Return-Path: X-Original-To: apmail-lucene-solr-user-archive@minotaur.apache.org Delivered-To: apmail-lucene-solr-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4462017CC8 for ; Thu, 9 Apr 2015 14:37:45 +0000 (UTC) Received: (qmail 52666 invoked by uid 500); 9 Apr 2015 14:37:26 -0000 Delivered-To: apmail-lucene-solr-user-archive@lucene.apache.org Received: (qmail 52595 invoked by uid 500); 9 Apr 2015 14:37:26 -0000 Mailing-List: contact solr-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: solr-user@lucene.apache.org Delivered-To: mailing list solr-user@lucene.apache.org Received: (qmail 52584 invoked by uid 99); 9 Apr 2015 14:37:26 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Apr 2015 14:37:26 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of matt.kuiper@issinc.com designates 207.46.100.122 as permitted sender) Received: from [207.46.100.122] (HELO na01-by2-obe.outbound.protection.outlook.com) (207.46.100.122) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Apr 2015 14:37:20 +0000 Received: from CO1PR04MB444.namprd04.prod.outlook.com (10.141.73.151) by CO1PR04MB444.namprd04.prod.outlook.com (10.141.73.151) with Microsoft SMTP Server (TLS) id 15.1.125.19; Thu, 9 Apr 2015 14:36:57 +0000 Received: from CO1PR04MB444.namprd04.prod.outlook.com ([169.254.12.182]) by CO1PR04MB444.namprd04.prod.outlook.com ([169.254.12.182]) with mapi id 15.01.0125.002; Thu, 9 Apr 2015 14:36:57 +0000 From: Matt Kuiper To: "solr-user@lucene.apache.org" Subject: RE: Clusterstate - state active Thread-Topic: Clusterstate - state active Thread-Index: AdByRukBbhpGH++7TQujK6eAmSQfxwAAkaSAAABlY4AAAZHlsAACeiAAAB2CbZA= Date: Thu, 9 Apr 2015 14:36:57 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [63.238.47.2] authentication-results: lucene.apache.org; dkim=none (message not signed) header.d=none; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO1PR04MB444; x-forefront-antispam-report: BMV:1;SFV:NSPM;SFS:(10019020)(6019001)(6009001)(279900001)(164054003)(479174004)(24454002)(377454003)(77156002)(62966003)(66066001)(54356999)(76176999)(40100003)(122556002)(76576001)(46102003)(15975445007)(450100001)(74316001)(19580405001)(102836002)(19580395003)(107886001)(86362001)(2900100001)(87936001)(2501003)(33656002)(2950100001)(92566002)(50986999)(93886004)(2656002)(2351001)(110136001)(99286002);DIR:OUT;SFP:1102;SCL:1;SRVR:CO1PR04MB444;H:CO1PR04MB444.namprd04.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(5002010)(5005006);SRVR:CO1PR04MB444;BCL:0;PCL:0;RULEID:;SRVR:CO1PR04MB444; x-forefront-prvs: 0541031FF6 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: issinc.com X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2015 14:36:57.3728 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0f397e4a-7a97-4adb-b938-d8716d03bd7e X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR04MB444 X-Virus-Checked: Checked by ClamAV on apache.org RXJpY2ssDQoNCkkgZG8gbm90IGdpdmUgaXQgYW4gZXhwbGljaXQgbmFtZS4gIEkgdXNlIGNhbGwg bGlrZToNCg0KIGN1cmwgMTcyLjI5LjI0LjQ3Ojg5ODMvc29sci9hZG1pbi9jb2xsZWN0aW9ucz9h Y3Rpb249QUREUkVQTElDQSZjb2xsZWN0aW9uPWtsYV9jb2xsZWN0aW9uJnNoYXJkPXNoYXJkMjUm bm9kZT0xNzIuMjkuMjQuNzU6ODk4M19zb2xyDQoNCkl0IGRvZXMgbm90IGFwcGVhciB0byBiZSBy ZXVzaW5nIHRoZSBuYW1lLCBpZiBieSBuYW1lIHlvdSBtZWFuIGNvcmVfbm9kZSosIG9yIGNvcmUu ICBCb3RoIGFyZSBkaWZmZXJlbnQgYmVsb3cgZm9yIHJlcGxpY2FzIG1hcmtlZCBhcyBsZWFkZXIg dHJ1ZS4gIE5vdGUgdGhlIHNlY29uZCBzZWN0aW9uIHNob3dzIHJlY292ZXJ5IGZhaWxlZCBmb3Ig bGVhZGVyLi4uLg0KDQogICAgICAgICAgICAic2hhcmQyNSI6ew0KICAgICAgICAgICAgICAicmFu Z2UiOiJmYWUxMDAwMC1mZmZmZmZmZiIsDQogICAgICAgICAgICAgICJzdGF0ZSI6ImFjdGl2ZSIs DQogICAgICAgICAgICAgICJyZXBsaWNhcyI6ew0KICAgICAgICAgICAgICAgICJjb3JlX25vZGU0 OCI6ew0KICAgICAgICAgICAgICAgICAgInN0YXRlIjoiYWN0aXZlIiwNCiAgICAgICAgICAgICAg ICAgICJjb3JlIjoia2xhX2NvbGxlY3Rpb25fc2hhcmQyNV9yZXBsaWNhMSIsDQogICAgICAgICAg ICAgICAgICAibm9kZV9uYW1lIjoiMTcyLjI5LjI0LjQ4Ojg5ODNfc29sciIsDQogICAgICAgICAg ICAgICAgICAiYmFzZV91cmwiOiJodHRwOi8vMTcyLjI5LjI0LjQ4Ojg5ODMvc29sciIsDQogICAg ICAgICAgICAgICAgICAibGVhZGVyIjoidHJ1ZSJ9LA0KICAgICAgICAgICAgICAgICJjb3JlX25v ZGU1OSI6ew0KICAgICAgICAgICAgICAgICAgInN0YXRlIjoiYWN0aXZlIiwNCiAgICAgICAgICAg ICAgICAgICJjb3JlIjoia2xhX2NvbGxlY3Rpb25fc2hhcmQyNV9yZXBsaWNhMiIsDQogICAgICAg ICAgICAgICAgICAibm9kZV9uYW1lIjoiMTcyLjI5LjI0LjQ3Ojg5ODNfc29sciIsDQogICAgICAg ICAgICAgICAgICAiYmFzZV91cmwiOiJodHRwOi8vMTcyLjI5LjI0LjQ3Ojg5ODMvc29sciJ9fX0s DQoNCg0KICAgICAgICAgICAgInNoYXJkMjUiOnsNCiAgICAgICAgICAgICAgInJhbmdlIjoiZmFl MTAwMDAtZmZmZmZmZmYiLA0KICAgICAgICAgICAgICAic3RhdGUiOiJhY3RpdmUiLA0KICAgICAg ICAgICAgICAicmVwbGljYXMiOnsNCiAgICAgICAgICAgICAgICAiY29yZV9ub2RlMTQ5Ijp7DQog ICAgICAgICAgICAgICAgICAic3RhdGUiOiJyZWNvdmVyeV9mYWlsZWQiLA0KICAgICAgICAgICAg ICAgICAgImNvcmUiOiJrbGFfY29sbGVjdGlvbl9zaGFyZDI1X3JlcGxpY2EzIiwNCiAgICAgICAg ICAgICAgICAgICJub2RlX25hbWUiOiIxNzIuMjkuMjQuNzU6ODk4M19zb2xyIiwNCiAgICAgICAg ICAgICAgICAgICJiYXNlX3VybCI6Imh0dHA6Ly8xNzIuMjkuMjQuNzU6ODk4My9zb2xyIiwNCiAg ICAgICAgICAgICAgICAgICJsZWFkZXIiOiJ0cnVlIn0sDQogICAgICAgICAgICAgICAgImNvcmVf bm9kZTE1MCI6ew0KICAgICAgICAgICAgICAgICAgInN0YXRlIjoicmVjb3ZlcmluZyIsDQogICAg ICAgICAgICAgICAgICAiY29yZSI6ImtsYV9jb2xsZWN0aW9uX3NoYXJkMjVfcmVwbGljYTEiLA0K ICAgICAgICAgICAgICAgICAgIm5vZGVfbmFtZSI6IjE3Mi4yOS4yNC43Njo4OTgzX3NvbHIiLA0K ICAgICAgICAgICAgICAgICAgImJhc2VfdXJsIjoiaHR0cDovLzE3Mi4yOS4yNC43Njo4OTgzL3Nv bHIifX19LA0KDQpUaGFua3MsDQpNYXR0DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBFcmljayBFcmlja3NvbiBbbWFpbHRvOmVyaWNrZXJpY2tzb25AZ21haWwuY29tXSANClNl bnQ6IFdlZG5lc2RheSwgQXByaWwgMDgsIDIwMTUgNjoyMCBQTQ0KVG86IHNvbHItdXNlckBsdWNl bmUuYXBhY2hlLm9yZw0KU3ViamVjdDogUmU6IENsdXN0ZXJzdGF0ZSAtIHN0YXRlIGFjdGl2ZQ0K DQpNYXR0Og0KDQpIb3cgYXJlIHlvdSBjcmVhdGluZyB0aGUgbmV3IHJlcGxpY2E/IEFyZSB5b3Ug Z2l2aW5nIGl0IGFuIGV4cGxpY2l0IG5hbWU/IEFuZCBlc3BlY2lhbGx5IGlzIGl0IHRoZSBzYW1l IG5hbWUgYXMgb25lIHlvdSd2ZSBhbHJlYWR5IGRlbGV0ZWQ/DQoNCidjYXVzZSBJIGNhbid0IHJl YWxseSBpbWFnaW5lIHdoeSB5b3UnZCBiZSBnZXR0aW5nIGEgWksgZXhjZXB0aW9uIHNheWluZyB0 aGUgbm9kZSBhbHJlYWR5IGV4aXN0cy4NCg0KU2hvdCBpbiB0aGUgZGFyayBoZXJlLi4uLi4uDQoN Ck9uIFdlZCwgQXByIDgsIDIwMTUgYXQgNDoxMSBQTSwgTWF0dCBLdWlwZXIgPG1hdHQua3VpcGVy QGlzc2luYy5jb20+IHdyb3RlOg0KPiBGb3VuZCB0aGlzIGVycm9yIHdoaWNoIGxpa2VseSBleHBs YWlucyBteSBpc3N1ZSB3aXRoIG5ldyByZXBsaWNhcyBub3QgY29taW5nIHVwLCBub3Qgc3VyZSBu ZXh0IHN0ZXAuICBBbG1vc3QgbG9va3MgbGlrZSBab29rZWVwZXIncyByZWNvcmQgb2YgYSBTaGFy ZCdzIGxlYWRlciBpcyBub3QgYmVpbmcgdXBkYXRlZD8NCj4NCj4gNC84LzIwMTUsIDQ6NTY6MDMg UE0NCj4gRVJST1INCj4gU2hhcmRMZWFkZXJFbGVjdGlvbkNvbnRleHQNCj4gVGhlcmUgd2FzIGEg cHJvYmxlbSB0cnlpbmcgdG8gcmVnaXN0ZXIgYXMgdGhlIA0KPiBsZWFkZXI6b3JnLmFwYWNoZS5z b2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBDb3VsZCBub3QgcmVnaXN0ZXIgYXMgdGhlIGxlYWRl ciBiZWNhdXNlIGNyZWF0aW5nIHRoZSBlcGhlbWVyYWwgcmVnaXN0cmF0aW9uIG5vZGUgaW4gWm9v S2VlcGVyIGZhaWxlZCBUaGVyZSB3YXMgYSBwcm9ibGVtIHRyeWluZyB0byByZWdpc3RlciBhcyB0 aGUgbGVhZGVyOm9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogQ291bGQgbm90 IHJlZ2lzdGVyIGFzIHRoZSBsZWFkZXIgYmVjYXVzZSBjcmVhdGluZyB0aGUgZXBoZW1lcmFsIHJl Z2lzdHJhdGlvbiBub2RlIGluIFpvb0tlZXBlciBmYWlsZWQNCj4gICAgICAgICBhdCBvcmcuYXBh Y2hlLnNvbHIuY2xvdWQuU2hhcmRMZWFkZXJFbGVjdGlvbkNvbnRleHRCYXNlLnJ1bkxlYWRlclBy b2Nlc3MoRWxlY3Rpb25Db250ZXh0LmphdmE6MTUwKQ0KPiAgICAgICAgIGF0IG9yZy5hcGFjaGUu c29sci5jbG91ZC5TaGFyZExlYWRlckVsZWN0aW9uQ29udGV4dC5ydW5MZWFkZXJQcm9jZXNzKEVs ZWN0aW9uQ29udGV4dC5qYXZhOjMwNikNCj4gICAgICAgICBhdCBvcmcuYXBhY2hlLnNvbHIuY2xv dWQuTGVhZGVyRWxlY3Rvci5ydW5JYW1MZWFkZXJQcm9jZXNzKExlYWRlckVsZWN0b3IuamF2YTox NjMpDQo+ICAgICAgICAgYXQgb3JnLmFwYWNoZS5zb2xyLmNsb3VkLkxlYWRlckVsZWN0b3IuY2hl Y2tJZklhbUxlYWRlcihMZWFkZXJFbGVjdG9yLmphdmE6MTI1KQ0KPiAgICAgICAgIGF0IG9yZy5h cGFjaGUuc29sci5jbG91ZC5MZWFkZXJFbGVjdG9yLmFjY2VzcyQyMDAoTGVhZGVyRWxlY3Rvci5q YXZhOjU1KQ0KPiAgICAgICAgIGF0IG9yZy5hcGFjaGUuc29sci5jbG91ZC5MZWFkZXJFbGVjdG9y JEVsZWN0aW9uV2F0Y2hlci5wcm9jZXNzKExlYWRlckVsZWN0b3IuamF2YTozNTgpDQo+ICAgICAg ICAgYXQgb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5jbG91ZC5Tb2xyWmtDbGllbnQkMyQxLnJ1bihT b2xyWmtDbGllbnQuamF2YToyMDkpDQo+ICAgICAgICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQu RXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkNCj4gICAg ICAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmph dmE6MjYyKQ0KPiAgICAgICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVj dXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkNCj4gICAgICAgICBh dCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJl YWRQb29sRXhlY3V0b3IuamF2YTo2MTUpDQo+ICAgICAgICAgYXQgamF2YS5sYW5nLlRocmVhZC5y dW4oVGhyZWFkLmphdmE6NzQ1KQ0KPiBDYXVzZWQgYnk6IG9yZy5hcGFjaGUuc29sci5jb21tb24u U29sckV4Y2VwdGlvbjogb3JnLmFwYWNoZS56b29rZWVwZXIuS2VlcGVyRXhjZXB0aW9uJE5vZGVF eGlzdHNFeGNlcHRpb246IEtlZXBlckVycm9yQ29kZSA9IE5vZGVFeGlzdHMgZm9yIC9jb2xsZWN0 aW9ucy9rbGFfY29sbGVjdGlvbi9sZWFkZXJzL3NoYXJkNA0KPiAgICAgICAgIGF0IG9yZy5hcGFj aGUuc29sci5jb21tb24udXRpbC5SZXRyeVV0aWwucmV0cnlPblRocm93YWJsZShSZXRyeVV0aWwu amF2YTo0MCkNCj4gICAgICAgICBhdCBvcmcuYXBhY2hlLnNvbHIuY2xvdWQuU2hhcmRMZWFkZXJF bGVjdGlvbkNvbnRleHRCYXNlLnJ1bkxlYWRlclByb2Nlc3MoRWxlY3Rpb25Db250ZXh0LmphdmE6 MTM3KQ0KPiAgICAgICAgIC4uLiAxMSBtb3JlDQo+IENhdXNlZCBieTogb3JnLmFwYWNoZS56b29r ZWVwZXIuS2VlcGVyRXhjZXB0aW9uJE5vZGVFeGlzdHNFeGNlcHRpb246IEtlZXBlckVycm9yQ29k ZSA9IE5vZGVFeGlzdHMgZm9yIC9jb2xsZWN0aW9ucy9rbGFfY29sbGVjdGlvbi9sZWFkZXJzL3No YXJkNA0KPiAgICAgICAgIGF0IG9yZy5hcGFjaGUuem9va2VlcGVyLktlZXBlckV4Y2VwdGlvbi5j cmVhdGUoS2VlcGVyRXhjZXB0aW9uLmphdmE6MTE5KQ0KPiAgICAgICAgIGF0IG9yZy5hcGFjaGUu em9va2VlcGVyLktlZXBlckV4Y2VwdGlvbi5jcmVhdGUoS2VlcGVyRXhjZXB0aW9uLmphdmE6NTEp DQo+ICAgICAgICAgYXQgb3JnLmFwYWNoZS56b29rZWVwZXIuWm9vS2VlcGVyLmNyZWF0ZShab29L ZWVwZXIuamF2YTo3ODMpDQo+ICAgICAgICAgYXQgb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5jbG91 ZC5Tb2xyWmtDbGllbnQkMTEuZXhlY3V0ZShTb2xyWmtDbGllbnQuamF2YTo0NjIpDQo+ICAgICAg ICAgYXQgb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5jbG91ZC5aa0NtZEV4ZWN1dG9yLnJldHJ5T3Bl cmF0aW9uKFprQ21kRXhlY3V0b3IuamF2YTo3NCkNCj4gICAgICAgICBhdCBvcmcuYXBhY2hlLnNv bHIuY29tbW9uLmNsb3VkLlNvbHJaa0NsaWVudC5tYWtlUGF0aChTb2xyWmtDbGllbnQuamF2YTo0 NTkpDQo+ICAgICAgICAgYXQgb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5jbG91ZC5Tb2xyWmtDbGll bnQubWFrZVBhdGgoU29sclprQ2xpZW50LmphdmE6NDE2KQ0KPiAgICAgICAgIGF0IG9yZy5hcGFj aGUuc29sci5jb21tb24uY2xvdWQuU29sclprQ2xpZW50Lm1ha2VQYXRoKFNvbHJaa0NsaWVudC5q YXZhOjQwMykNCj4gICAgICAgICBhdCBvcmcuYXBhY2hlLnNvbHIuY2xvdWQuU2hhcmRMZWFkZXJF bGVjdGlvbkNvbnRleHRCYXNlJDEuZXhlY3V0ZShFbGVjdGlvbkNvbnRleHQuamF2YToxNDIpDQo+ ICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUuc29sci5jb21tb24udXRpbC5SZXRyeVV0aWwucmV0 cnlPblRocm93YWJsZShSZXRyeVV0aWwuamF2YToNCj4gMzQpDQo+DQo+IE1hdHQNCj4NCj4NCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF0dCBLdWlwZXIgW21haWx0bzpt YXR0Lmt1aXBlckBpc3NpbmMuY29tXQ0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDA4LCAyMDE1 IDQ6MzYgUE0NCj4gVG86IHNvbHItdXNlckBsdWNlbmUuYXBhY2hlLm9yZw0KPiBTdWJqZWN0OiBS RTogQ2x1c3RlcnN0YXRlIC0gc3RhdGUgYWN0aXZlDQo+DQo+IEVyaWNrLCBBbnNodW0sDQo+DQo+ IFRoYW5rcyBmb3IgeW91ciByZXBsaWVzISAgWWVzLCBpdCBpcyByZXBsaWNhIHN0YXRlIHRoYXQg SSBhbSBsb29raW5nIGF0LCBhbmQgdGhpcyB0aGUgYW5zd2VyIEkgd2FzIGhvcGluZyBmb3IuDQo+ DQo+IEkgYW0gd29ya2luZyBvbiBhIHNvbHV0aW9uIHRoYXQgaW52b2x2ZXMgbW92aW5nIHNvbWUg cmVwbGljYXMgdG8gbmV3IFNvbHIgbm9kZXMgYXMgdGhleSBhcmUgbWFkZSBhdmFpbGFibGUuICBC ZWZvcmUgZGVsZXRpbmcgdGhlIG9yaWdpbmFsIHJlcGxpY2FzIGJhY2tpbmcgdGhlIHNoYXJkLCBJ IGNoZWNrIHRoZSByZXBsaWNhIHN0YXRlIHRvIG1ha2Ugc3VyZSBpcyBhY3RpdmUgZm9yIHRoZSBu ZXcgcmVwbGljYXMuDQo+DQo+IEluaXRpYWxseSBpdCB3YXMgd29ya2luZyBwcmV0dHkgd2VsbCwg YnV0IHdpdGggbW9yZSByZWNlbnQgdGVzdGluZyBJIHJlZ3VsYXJseSBzZWUgdGhlIHNoYXJkIGdv IGRvd24uICBUaGUgdHdvIG5ldyByZXBsaWNhcyBnbyBpbnRvIGZhaWxlZCByZWNvdmVyeSBzdGF0 ZSBhZnRlciB0aGUgb3JpZ2luYWwgcmVwbGljYXMgYXJlIGRlbGV0ZWQsIHRoZSBsb2dzIHJlcG9y dCB0aGF0IGEgcmVnaXN0ZXJlZCBsZWFkZXIgd2FzIG5vdCBmb3VuZCBmb3IgdGhlIHNoYXJkLiAg SW5pdGlhbGx5IEkgd2FzIGNvbmNlcm5lZCB0aGF0IG1heWJlIHRoZSBuZXcgc2hhcmRzIHdlcmUg bm90IGZ1bGx5IHN5bmNlZCB3aXRoIHRoZSBsZWFkZXIsIGV2ZW4gdGhvdWdoIEkgY2hlY2tlZCBm b3IgYWN0aXZlIHN0YXRlLg0KPg0KPiBOb3cgSSBhbSB3b25kZXJpbmcgaWYgdGhlIG5ldyBzaGFy ZHMgYXJlIHNvbWVob3cgY29tcGV0aW5nIChvciBzb21laG93IHJlbHVjdGFudCApICB0byBiZWNv bWUgbGVhZGVyLCBhbmQgdGh1cyBuZWl0aGVyIGJlY29tZSBsZWFkZXIuICBJIHBsYW4gdG8gdGVz dCBqdXN0IGNyZWF0aW5nIG9uZSBuZXcgcmVwbGljYSBvbiBhIG5ldyBzb2xyIG5vZGUsIGNoZWNr aW5nIGZvciBzdGF0ZSBpcyBhY3RpdmUsIHRoZW4gZGVsZXRpbmcgb3JpZ2luYWwgcmVwbGljYXMs IGFuZCB0aGVuIGNyZWF0aW5nIHNlY29uZCBuZXcgcmVwbGljYS4NCj4NCj4gQW55IHRob3VnaHRz Pw0KPg0KPiBNYXR0DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEVy aWNrIEVyaWNrc29uIFttYWlsdG86ZXJpY2tlcmlja3NvbkBnbWFpbC5jb21dDQo+IFNlbnQ6IFdl ZG5lc2RheSwgQXByaWwgMDgsIDIwMTUgNDoxMyBQTQ0KPiBUbzogc29sci11c2VyQGx1Y2VuZS5h cGFjaGUub3JnDQo+IFN1YmplY3Q6IFJlOiBDbHVzdGVyc3RhdGUgLSBzdGF0ZSBhY3RpdmUNCj4N Cj4gTWF0dDoNCj4NCj4gSW4gYSB3b3JkLCAieWVzIi4gRGVwZW5kaW5nIG9uIHRoZSBzaXplIG9m IHRoZSBpbmRleCBmb3IgdGhhdCBzaGFyZCwgdGhlIHRyYW5zaXRpb24gZnJvbSBEb3duLT5SZWNv dmVyaW5nLT5BY3RpdmUgbWF5IGJlIHRvbyBmYXN0IHRvIGNhdGNoLg0KPiBJZiByZXBsaWNhdGlu ZyB0aGUgaW5kZXggdGFrZXMgYSB3aGlsZSwgdGhvdWdoLCB5b3Ugc2hvdWxkIGF0IGxlYXN0IHNl ZSB0aGUgIlJlY292ZXJpbmciIHN0YXRlLCBkdXJpbmcgd2hpY2ggdGltZSB0aGVyZSB3b24ndCBi ZSBhbnkgc2VhcmNoZXMgZm9yd2FyZGVkIHRvIHRoYXQgbm9kZS4NCj4NCj4gQmVzdCwNCj4gRXJp Y2sNCj4NCj4gT24gV2VkLCBBcHIgOCwgMjAxNSBhdCAyOjU4IFBNLCBNYXR0IEt1aXBlciA8bWF0 dC5rdWlwZXJAaXNzaW5jLmNvbT4gd3JvdGU6DQo+PiBIZWxsbywNCj4+DQo+PiBXaGVuIGNyZWF0 aW5nIGEgbmV3IHJlcGxpY2EsIGFuZCB0aGUgc3RhdGUgaXMgcmVjb3JkZWQgYXMgYWN0aXZlIHdp dGggaW4gWksgY2x1c3RlcnN0YXRlLCBkb2VzIHRoYXQgbWVhbiB0aGF0IG5ldyByZXBsaWNhIGhh cyBzeW5jaGVkIHdpdGggdGhlIGxlYWRlciByZXBsaWNhIGZvciB0aGUgcGFydGljdWxhciBzaGFy ZD8NCj4+DQo+PiBUaGFua3MsDQo+PiBNYXR0DQo+Pg0K