From plug-discuss-bounces@lists.phxlinux.org Tue May 29 08:38:02 2018 Return-Path: X-Original-To: lurker@lists.phxlinux.org Delivered-To: lurker@lists.phxlinux.org Received: from phxlinux.org (localhost [127.0.0.1]) by phxlinux.org (Postfix) with ESMTP id 7822332A0008; Tue, 29 May 2018 08:38:02 -0700 (MST) X-Original-To: plug-discuss@lists.phxlinux.org Delivered-To: plug-discuss@lists.phxlinux.org Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0074.outbound.protection.outlook.com [104.47.34.74]) by phxlinux.org (Postfix) with ESMTPS id A718632A0007 for ; Tue, 29 May 2018 08:38:00 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=smartm.onmicrosoft.com; s=selector1-smartm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DI3Rq/m/AyF8IT2sh0yKsPskxU+GWVyIq9hrA5LH3D4=; b=hwMdjsCT9rLfRTq11Mfv3s2jizJz7Bs0Cb8Ym5RMi1aGOvCpU0t0NZ6Y+eu1yLupOXNwV/OO1FalSs0t7MOliF25olbbOUHQCD7yIQ5e8P/pA3rDb5dUmU6ZAiTu3Nh5iqFgGHh5k/RdMbdWqcStrRaq5GhX5R8vgCQaHCEFK5M= Received: from BY2PR0401MB1656.namprd04.prod.outlook.com (10.163.28.150) by BY2PR0401MB1031.namprd04.prod.outlook.com (10.160.65.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Tue, 29 May 2018 15:37:57 +0000 Received: from BY2PR0401MB1656.namprd04.prod.outlook.com ([fe80::2cd5:cacf:9302:8d9e]) by BY2PR0401MB1656.namprd04.prod.outlook.com ([fe80::2cd5:cacf:9302:8d9e%2]) with mapi id 15.20.0797.017; Tue, 29 May 2018 15:37:57 +0000 From: "Carruth, Rusty" To: Main PLUG discussion list Subject: RE: NVMe: was Building a Linux Computer? Thread-Topic: NVMe: was Building a Linux Computer? Thread-Index: AQHT8hQaQNpTkkh4IUSdNtMmP3UMpqQ8Rl3wgAUzqrKAA0k/AIACHTQg Date: Tue, 29 May 2018 15:37:56 +0000 Message-ID: References: <5fe041e2-a177-6b50-a739-c3a7c011dcbf@cox.net> <20180522173019.6224ed6c@mydesk.domain.cxm> <9C4086F0-1B70-4EFE-B920-987603DE489A@icloud.com> <20180525151727.14d07a62@mydesk.domain.cxm> <4e6e1ff3-4fd1-6495-b4f0-da08783e689e@snaptek.com> <20180526010451.36a09937@mydesk.domain.cxm> <1b640301-bb9d-92f7-b2e2-53ebfc0e8b49@snaptek.com> In-Reply-To: <1b640301-bb9d-92f7-b2e2-53ebfc0e8b49@snaptek.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Rusty.Carruth@smartm.com; x-originating-ip: [65.249.22.10] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BY2PR0401MB1031; 7:bv2HSNKX0x/2nzPm5jst5KF5XJDnv1p+5G5UgvrYfI2ZrLHJR89xMqIFpamGHHj7IzXUmggzt3DR6wJz80n164IP5J2+xSKyB+xKx5QQUsWX8KkL3Rpb0MX/VbAQE/dos3IxE5Ni6Cm/4ETUA8WLSzF+PIcG1VmyqisC00S5b+eIWZWfYFU25deL6AF88hJKZa1mj4LnsEbOS0iR2o8Zj5Kw9CSPk9L/XJagIQzDhv33Nt6GDuJCcAP9Nk3SYjvx; 20:Pi9Vl2nrgCknVUKu6CzP6aUpzPXCnCZdipuY1zFuBDP+3yPWoTBwZ7YIDynF6ZkWvbHsdEVlmIvMwCF1qlyX+mncVvcDFhJD52CXl2yIX1uI4sCNQ57rikmlIa9FmoGFWI7vXul5Y4uSs95C4/+qAEIkpVxKLZcRxdIBsfE6HZg= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BY2PR0401MB1031; x-ms-traffictypediagnostic: BY2PR0401MB1031: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(84792000423722)(788757137089)(220697853802784)(47284530071512); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(10201501046)(149027)(150027)(6041310)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BY2PR0401MB1031; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0401MB1031; x-forefront-prvs: 0687389FB0 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39850400004)(39380400002)(366004)(376002)(346002)(189003)(199004)(13464003)(186003)(106356001)(25786009)(2906002)(2900100001)(6436002)(5250100002)(3280700002)(6916009)(3660700001)(105586002)(229853002)(6116002)(7696005)(476003)(6306002)(486006)(9686003)(446003)(5660300001)(11346002)(33656002)(53546011)(26005)(102836004)(3846002)(53936002)(6246003)(55016002)(966005)(93886005)(66066001)(8676002)(575784001)(86362001)(6506007)(72206003)(478600001)(99286004)(76176011)(14454004)(8936002)(316002)(74316002)(97736004)(81156014)(305945005)(81166006)(7736002)(68736007)(1720100001)(16193025007); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0401MB1031; H:BY2PR0401MB1656.namprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: smartm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: gndd9QxW3eLpKNeOIVryUc6dE8wfSQV8/0RRX3uUIN9GCDmNcUIpVZVL/V/Hqg+5cUXU1UCJfQq4z6uuVoD/NCSd9a2423akIsSes3vyVTR4zsrn7dEcwRwIemP+KAUI0bbEv4dL0Htkwuku7xuTuvrjvIXmBcCBx4tfrmqhpr6vkbjpsBNGCnFJsVk1/6z4 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: a4713f0b-95e4-4f59-c8cb-08d5c57a26f4 X-OriginatorOrg: smartm.com X-MS-Exchange-CrossTenant-Network-Message-Id: a4713f0b-95e4-4f59-c8cb-08d5c57a26f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2018 15:37:56.9613 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f0fd7909-cd13-4779-b0f9-5ced6b7a2c68 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0401MB1031 X-BeenThere: plug-discuss@lists.phxlinux.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Main PLUG discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Main PLUG discussion list Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: plug-discuss-bounces@lists.phxlinux.org Sender: "PLUG-discuss" QkVXQVJFISAgU29tZSB2ZW5kb3JzIHdpbGwgbm90IHN1cHBvcnQgdXNpbmcgdGhlaXIgVVNCIHN0 aWNrcyBhcyBib290IGRyaXZlcyENCg0KDQpGb3IgZXhhbXBsZSwgS2luZ3N0b24gRGF0YVRyYXZl bGxlciBzdGlja3MgYXJlIEVYUExJQ0lUTFkgTk9UIFNVUFBPUlRFRCAodGhhdCBpcyB0byBzYXks IHdhcnJhbnR5IGlzIHZvaWRlZCkgaWYgeW91IHVzZSB0aGVtIGFzIGEgYm9vdCBkcml2ZSEhISEh ICAoSSBrbm93IGJlY2F1c2UgSSBhc2tlZCB0aGVtKQ0KDQpJJ3ZlIGdvdCBhYm91dCAyMCBvZiB0 aGUgS2luZ3N0b24gc3RpY2sgIHRoYXQgZW5kZWQgdXAgZHlpbmcgYWZ0ZXIgYmVpbmcgdXNlZCBh cyAvIC0gWU1NViBpZiB5b3UgT05MWSB1c2UgaXQgZm9yIC9ib290LiAgTm93LCBpZiB5b3UgcmVm b3JtYXQgdGhlbSB0aGV5IHdpbGwgd29yayBmb3IgYSB3aGlsZSwgdGhlbiBkaWUgYWdhaW4sIGF0 IGxlYXN0IHdoZW4gdXNlZCB0aGlzIHdheS4NCg0KTk9UIHJlY29tbWVuZGVkIGFzIC8gIE1JR0hU IHdvcmsgYXMgL2Jvb3QuICANCg0KSSB0aGluayBJJ3ZlIGdvdCBhIGZldyBjcnV6ZXJzIHRoYXQg ZmFpbGVkIGFsc28sIGJ1dCBJJ2QgaGF2ZSB0byBsb29rLg0KDQpSdXN0eQ0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUExVRy1kaXNjdXNzIFttYWlsdG86cGx1Zy1kaXNjdXNz LWJvdW5jZXNAbGlzdHMucGh4bGludXgub3JnXSBPbiBCZWhhbGYgT2YgQnJpYW4gQ2x1ZmYNClNl bnQ6IE1vbmRheSwgTWF5IDI4LCAyMDE4IDEyOjE2IEFNDQpUbzogcGx1Zy1kaXNjdXNzQGxpc3Rz LnBoeGxpbnV4Lm9yZw0KU3ViamVjdDogUmU6IE5WTWU6IHdhcyBCdWlsZGluZyBhIExpbnV4IENv bXB1dGVyPw0KDQpJIHdhcyB0aGlua2luZyBhYm91dCBvbmUgb2YgdGhvc2Ugc3VwZXIgbG93IHBy b2ZpbGUgdXNiIGZsYXNoIGRyaXZlcyBsaWtlOg0KaHR0cHM6Ly93d3cuYW1hem9uLmNvbS9TYW5E aXNrLUNydXplci1Mb3ctUHJvZmlsZS1Ecml2ZS1TRENaMzMtMDE2Ry1CMzUvZHAvQjAwNUZZTlNa QQ0KVGhhdCBpcyBzbWFsbCBlbm91Z2ggdGhhdCBpdCB3b24ndCBnZXQgYnVtcGVkIGFuZCBicm9r ZW4gZWFzaWx5IGFuZCB5b3UgDQp3b3VsZCBoYXZlIHRvIGdvIG91dCBvZiB5b3VyIHdheSB0byBw dWxsIGl0IG91dCBvZiB0aGUgc3lzdGVtIHNpbmNlIA0KdGhlcmUgaXNuJ3QgbXVjaCB0byBncmFi IGhvbGQgb2YuDQoNCkFzIGZvciBzcGVlZCwgdGhlIGFtb3VudCBvZiBkYXRhIHRoYXQgaXMgY29t aW5nIG9mZiBvZiB0aGUgVVNCIGRyaXZlIGlzIA0KbWluaW1hbCwgc28gZXZlbiBpZiBpdCB3YXMg YSBsaXR0bGUgc2xvdyBpdCB3b3VsZG4ndCByZWFsbHkgc2xvdyBkb3duIA0KdGhlIGJvb3QgcHJv Y2VzcyBtdWNoLg0KQmVzaWRlcywgd2hvIGNhcmVzIGFib3V0IHRoZSBib290IHRpbWUuwqAgVGhl IHJlYWwgYm9udXMgd2lsbCBiZSBwcm9ncmFtcyANCnN0YXJ0aW5nIGluc3RhbnRseSBvbmNlIHlv dSBhcmUgdXAgYW5kIHJ1bm5pbmcgb24gYW5kIE5WTWUuDQoNCkJyaWFuIENsdWZmDQoNCk9uIDA1 LzI1LzIwMTggMTA6MDQgUE0sIFN0ZXZlIExpdHQgd3JvdGU6DQo+IEtub3dpbmcgbXkgbHVjayBJ J2QgbG9zZSB0aGF0IFVTQiBkcml2ZSAoSSBhc3N1bWUgeW91IG1lYW4gYSB0aHVtYg0KPiBkcml2 ZSwgbm90IGEgVVNCIGNvbm5lY3RlZCBzcGlubmVyKS4gQW0gSSBjb3JyZWN0IHRoYXQgL2Jvb3Qg b24gdGhlDQo+IHRodW1iIGRyaXZlIHdvdWxkIHNsb3cgdGhlIGJvb3QgcHJvY2VzcywgYnV0IGV2 ZXJ5dGhpbmcgYWZ0ZXIgZWFybHkNCj4gYm9vdCB3b3VsZCB0YWtlIHBsYWNlIGF0IE5WTWUgc3Bl ZWQ/IEknbSBub3QgcGFydGljdWxhcmx5IGNob29zeSBhYm91dA0KPiBib290IHNwZWVkLiBHbyBt YWtlIGEgY3VwIG9mIHRlYS4NCj4NCj4gVGhhbmtzLA0KPg0KPiBTdGV2ZVQNCj4NCj4gT24gRnJp LCAyNSBNYXkgMjAxOCAxMjo1Nzo0NSAtMDcwMA0KPiBCcmlhbiBDbHVmZiA8YnJpYW5Ac25hcHRl ay5jb20+IHdyb3RlOg0KPg0KPj4gWW91IGNhbiBhbHdheXMgZ2V0IGEgcGh5c2ljYWxseSB2ZXJ5 IHNtYWxsIFVTQiBkcml2ZSBhbmQgcHV0IC9ib290DQo+PiBhbmQgdGhlIGJvb3QgYmxvY2sgb24g dGhhdC7CoCBUaGVuIGV2ZXJ5dGhpbmcgZWxzZSBjYW4gZ28gb24gdGhlIE5WTWUuDQo+Pg0KPj4g QnJpYW4gQ2x1ZmYNCj4+DQo+PiBPbiAwNS8yNS8yMDE4IDEyOjE3IFBNLCBTdGV2ZSBMaXR0IHdy b3RlOg0KPj4+IE1heWJlIHlvdSBjYW4gZ2V0IGEgcmlwLXJvYXJpbmcgbWFjaGluZSwgYnV0IGhv dyBzbyBpZiB0aGF0IHBvc3QNCj4+PiAyMDA1IGNvbXB1dGVyIGNhbid0IGJvb3Qgb2YgTlZNZT8g V2hhdCBkbyB5b3UgZG8sIHRha2UgdGhlIFVFRkkNCj4+PiBpbmZvIGFuZCB0aGUgL2Jvb3Qgb2Zm IGFub3RoZXIgZHJpdmUsIGFuZCB1c2UgdGhlIE5WTWUgZm9yIC8gPyBPcg0KPj4+IGRvIHlvdSBi b290IG9mZiBhbm90aGVyIGRyaXZlLCBhbmQgdGhlbiBjYXJ2ZSB1cCB0aGUgKGFzc3VtZWRseQ0K Pj4+IHNtYWxsKSBOVk1lIGludG8gL3VzciwgL2xpYiwgL3J1biA/IExpZmUgZ2V0cyBhIGxvdCBt b3JlDQo+Pj4gY29tcGxpY2F0ZWQgaWYgdGhlIG1hY2hpbmUgY2FuJ3QgYm9vdCB0aGUgTlZNZS4N Cj4+Pg0KPj4+IFN0ZXZlVA0KPj4+DQo+Pj4gT24gV2VkLCAyMyBNYXkgMjAxOCAwMToxNjoyMSAt MDcwMA0KPj4+IEVyaWMgT3llbiA8ZXJpYy5veWVuQGljbG91ZC5jb20+IHdyb3RlOg0KPj4+ICAg DQo+Pj4+IHdlbGwsIHRoZSBiZWF1dHkgYWJvdXQgdGhlICJhZGQtaW4iIGNhcmRzIGlzIHRoYXQg eW91IGNhbiB1c2UgYW55DQo+Pj4+IFBDSS1lIHNsb3Qgb24ganVzdCBhYm91dCBhbnkgZGVza3Rv cCB0aGF0IGlzIG5ld2VyIHRoYW4gdmludGFnZQ0KPj4+PiAyMDA1LiBZWW91IHdpbGwgZW5kIHVw IHdpdGggYSByaXAtcm9hcmluZyBmYXN0IG1hY2hpbmUuIDopDQo+Pj4+DQo+Pj4+IC1lcmljDQo+ Pj4+DQo+Pj4+IE9uIE1heSAyMiwgMjAxOCwgYXQgMjo0MyBQTSwgQ2FycnV0aCwgUnVzdHkgd3Jv dGU6DQo+Pj4+ICAgDQo+Pj4+PiBPb2hoISAgT29oaCEhIFNvbWV0aGluZyBJIGNhbiBhbnN3ZXIg Oi0pDQo+Pj4+Pg0KPj4+Pj4gMSAtIHllcyBhbmQgbm8uICBZZXMsIHlvdSBjYW4gcmVwbGFjZSwg YnV0IG5vLCB5b3UgKGFsbW9zdA0KPj4+Pj4gY2VydGFpbmx5KSBuZWVkIHRvIGdldCBhIFBDSWUg Y2FyZCB3aGljaCBjb252ZXJ0cyBQQ0llIG9uIHRoZQ0KPj4+Pj4gbW90aGVyYm9hcmQgdG8gTlZN ZSBvbiB0aGUgc3NkLiAgV2UgaGF2ZSBvbmUgb2YgdGhvc2UgYXQgd29yaywgbm90DQo+Pj4+PiB0 b28gZXhwZW5zaXZlIGFzIEkgcmVjYWxsLg0KPj4+Pj4NCj4+Pj4+IDIgLSBZb3Ugc2hvdWxkIGJl IGFibGUgdG8uICBEb24ndCBrbm93IGlmIHRoYXQncyBpbXBsZW1lbnRlZCBvcg0KPj4+Pj4gbm90 Lg0KPj4+Pj4NCj4+Pj4+IDMgLSAvZGV2L252bWUwbjEgYXMgYW4gZXhhbXBsZS4gIFNvLCBmb3Ig U0FUQSwgaXRzIC9kZXYvc2Q8eD4gIGZvcg0KPj4+Pj4gbnZtZSwgeW91IGdldCBhIC9kZXYvbnZt ZTAgYW5kIHRoZW4geW91IGdldCAvZGV2L252bWUwbjEgZm9yIHRoZQ0KPj4+Pj4gYWN0dWFsIGRy aXZlLCBhcyBJIHJlbWVtYmVyLiAgSSBkb24ndCByZW1lbWJlciB3aGF0IHRoZSBwYXJ0aXRpb25z DQo+Pj4+PiB0dXJuIHVwIGFzLCBidXQgSSBUSElOSyB0aGV5IHdlcmUgL2Rldi9udm1lMG4xcDEg b3Igc29tZXRoaW5nIGxpa2UNCj4+Pj4+IHRoYXQuICBBIHNlY29uZCBOVk1lIGRyaXZlIHdvdWxk IGJlIC9kZXYvbnZtZTBuMiBJIHRoaW5rLg0KPj4+Pj4NCj4+Pj4+IDQgLSBpdCBzaG91bGQuICBO b3csIHlvdSBNSUdIVCBuZWVkIHNvbWUgdXBkYXRlZCBzdHVmZiwgZm9yDQo+Pj4+PiBleGFtcGxl IHNtYXJ0Y3RsICBtYXkgb3IgbWF5IG5vdCB3b3JrIHdpdGggTlZNZSBvbiB5b3VyIGRpc3Ryby4N Cj4+Pj4+IEFuZCB5b3UnbGwgcHJvYmFibHkgbmVlZCB0byBkb3dubG9hZCB0aGUgbnZtZSB0b29s IHRoYXQgZ2l2ZXMgeW91DQo+Pj4+PiBjb250cm9sIHNvcnQgb2YgbGlrZSBoZHBhcm0uICBVc2lu ZyBhbiAnb2xkJyBkaXN0cmlidXRpb24gbWlnaHQNCj4+Pj4+IGJlIGEgcHJvYmxlbSAoZm9yIHNv bWUgdmFsdWUgb2YgJ29sZCcpDQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+DQo+Pj4+PiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPj4+Pj4gRnJvbTogUExVRy1kaXNjdXNzDQo+Pj4+PiBbbWFpbHRv OnBsdWctZGlzY3Vzcy1ib3VuY2VzQGxpc3RzLnBoeGxpbnV4Lm9yZ10gT24gQmVoYWxmIE9mDQo+ Pj4+PiBTdGV2ZSBMaXR0IFNlbnQ6IFR1ZXNkYXksIE1heSAyMiwgMjAxOCAyOjMwIFBNIFRvOg0K Pj4+Pj4gcGx1Zy1kaXNjdXNzQGxpc3RzLnBoeGxpbnV4Lm9yZyBTdWJqZWN0OiBOVk1lOiB3YXMg QnVpbGRpbmcgYQ0KPj4+Pj4gTGludXggQ29tcHV0ZXI/DQo+Pj4+Pg0KPj4+Pj4gT24gVHVlLCAy MiBNYXkgMjAxOCAxMzo1NzoyOSAtMDcwMA0KPj4+Pj4gQnJpYW4gQ2x1ZmYgPGJyaWFuQHNuYXB0 ZWsuY29tPiB3cm90ZToNCj4+Pj4+ICAgICAgIA0KPj4+Pj4+IEZvciBtZSwgSSB3b3VsZCBnZXQg YSBzeXN0ZW0gdGhhdCBjYW4gdXNlIGEgTlZNZS4gIFRoZXkgYXJlIGFib3V0DQo+Pj4+Pj4gdGhl IHNhbWUgcHJpY2UgYXMgYW4gU1NELCBidXQgbWFrZSBhbmQgU1NEIGxvb2sgZXh0cmVtZWx5IHNs b3cuDQo+Pj4+PiBUaGlzIGlzIHRoZSBmaXJzdCBJJ3ZlIGhlYXJkIG9mIE5WTWUuIEkganVzdCBy ZWFkDQo+Pj4+PiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9OVk1fRXhwcmVzcyAsIGFu ZCBub3cgaGF2ZSBzb21lDQo+Pj4+PiBxdWVzdGlvbnM6DQo+Pj4+Pg0KPj4+Pj4gMSkgQ2FuIEkg cmVwbGFjZSB0aGUgc3Bpbm5pbmcgcGxhdHRlciAyLjUiIGhhcmQgZGlzayBpbiBteSA1IHllYXIN Cj4+Pj4+IG9sZCBsYXB0b3Agd2l0aCBhbiBOVk1lIGRldmljZT8gTXkgcmVzZWFyY2ggdGVsbHMg bWUgYW4gTlZNZSBtdXN0DQo+Pj4+PiBwbHVnIGludG8gYSBQQ0llIHNsb3QgcmF0aGVyIHRoYW4g YSBTQVRBIHNsb3QuDQo+Pj4+Pg0KPj4+Pj4gMikgRG8geW91IGZzdHJpbSBOVk1lLWhvc3RlZCBw YXJ0aXRpb25zIHRoZSBzYW1lIHdheSB5b3UgZG8gZm9yDQo+Pj4+PiBTU0Q/DQo+Pj4+Pg0KPj4+ Pj4gMykgV2hlbiB5b3UgaW5zdGFsbCBhbiBOVk1lIGNhcmQgaW4gYSBQQ0llIHNsb3QsIHdoYXQg ZGV2aWNlIG5hbWUNCj4+Pj4+IHNob3dzIHVwPyBJcyBpdCBzZC13aGF0ZXZlciwgb3Igc29tZXRo aW5nIGVsc2U/DQo+Pj4+Pg0KPj4+Pj4gNCkgSWYgbXkgZGVza3RvcCBoYXMgYSBmcmVlIFBDSWUg c2xvdCwgZG9lcyB0aGF0IG1lYW4gSSBjYW4gcGx1Zw0KPj4+Pj4gaW4gYW4gTlZJZSBkcml2ZSBh bmQgdXNlIGl0Pw0KPj4+Pj4NCj4+Pj4+IFRoYW5rcywNCj4+Pj4+DQo+Pj4+PiBTdGV2ZVQNCj4+ Pj4+DQo+Pj4+PiBTdGV2ZSBMaXR0DQo+Pj4+PiBKdW5lIDIwMTggZmVhdHVyZWQgYm9vazogVHdl bnR5IEVpZ2h0IFRhbGVzIG9mIFRyb3VibGVzaG9vdGluZw0KPj4+Pj4gaHR0cDovL3d3dy50cm91 Ymxlc2hvb3RlcnMuY29tLzI4DQo+Pj4+Pg0KPj4+Pj4NCj4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4+Pj4gUExVRy1kaXNjdXNzIG1h aWxpbmcgbGlzdCAtIFBMVUctZGlzY3Vzc0BsaXN0cy5waHhsaW51eC5vcmcNCj4+Pj4+IFRvIHN1 YnNjcmliZSwgdW5zdWJzY3JpYmUsIG9yIHRvIGNoYW5nZSB5b3VyIG1haWwgc2V0dGluZ3M6DQo+ Pj4+PiBodHRwOi8vbGlzdHMucGh4bGludXgub3JnL21haWxtYW4vbGlzdGluZm8vcGx1Zy1kaXNj dXNzDQo+Pj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCj4+Pj4+IFBMVUctZGlzY3VzcyBtYWlsaW5nIGxpc3QgLSBQTFVHLWRpc2N1c3NAbGlz dHMucGh4bGludXgub3JnDQo+Pj4+PiBUbyBzdWJzY3JpYmUsIHVuc3Vic2NyaWJlLCBvciB0byBj aGFuZ2UgeW91ciBtYWlsIHNldHRpbmdzOg0KPj4+Pj4gaHR0cDovL2xpc3RzLnBoeGxpbnV4Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3BsdWctZGlzY3Vzcw0KPj4+PiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+Pj4gUExVRy1kaXNjdXNzIG1haWxp bmcgbGlzdCAtIFBMVUctZGlzY3Vzc0BsaXN0cy5waHhsaW51eC5vcmcNCj4+Pj4gVG8gc3Vic2Ny aWJlLCB1bnN1YnNjcmliZSwgb3IgdG8gY2hhbmdlIHlvdXIgbWFpbCBzZXR0aW5nczoNCj4+Pj4g aHR0cDovL2xpc3RzLnBoeGxpbnV4Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3BsdWctZGlzY3Vzcw0K Pj4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K Pj4+IFBMVUctZGlzY3VzcyBtYWlsaW5nIGxpc3QgLSBQTFVHLWRpc2N1c3NAbGlzdHMucGh4bGlu dXgub3JnDQo+Pj4gVG8gc3Vic2NyaWJlLCB1bnN1YnNjcmliZSwgb3IgdG8gY2hhbmdlIHlvdXIg bWFpbCBzZXR0aW5nczoNCj4+PiBodHRwOi8vbGlzdHMucGh4bGludXgub3JnL21haWxtYW4vbGlz dGluZm8vcGx1Zy1kaXNjdXNzDQo+PiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4+IFBMVUctZGlzY3VzcyBtYWlsaW5nIGxpc3QgLSBQTFVHLWRp c2N1c3NAbGlzdHMucGh4bGludXgub3JnDQo+PiBUbyBzdWJzY3JpYmUsIHVuc3Vic2NyaWJlLCBv ciB0byBjaGFuZ2UgeW91ciBtYWlsIHNldHRpbmdzOg0KPj4gaHR0cDovL2xpc3RzLnBoeGxpbnV4 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3BsdWctZGlzY3Vzcw0KPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gUExVRy1kaXNjdXNzIG1haWxpbmcg bGlzdCAtIFBMVUctZGlzY3Vzc0BsaXN0cy5waHhsaW51eC5vcmcNCj4gVG8gc3Vic2NyaWJlLCB1 bnN1YnNjcmliZSwgb3IgdG8gY2hhbmdlIHlvdXIgbWFpbCBzZXR0aW5nczoNCj4gaHR0cDovL2xp c3RzLnBoeGxpbnV4Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3BsdWctZGlzY3Vzcw0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClBMVUctZGlzY3Vz cyBtYWlsaW5nIGxpc3QgLSBQTFVHLWRpc2N1c3NAbGlzdHMucGh4bGludXgub3JnDQpUbyBzdWJz Y3JpYmUsIHVuc3Vic2NyaWJlLCBvciB0byBjaGFuZ2UgeW91ciBtYWlsIHNldHRpbmdzOg0KaHR0 cDovL2xpc3RzLnBoeGxpbnV4Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3BsdWctZGlzY3Vzcw0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBMVUctZGlz Y3VzcyBtYWlsaW5nIGxpc3QgLSBQTFVHLWRpc2N1c3NAbGlzdHMucGh4bGludXgub3JnClRvIHN1 YnNjcmliZSwgdW5zdWJzY3JpYmUsIG9yIHRvIGNoYW5nZSB5b3VyIG1haWwgc2V0dGluZ3M6Cmh0 dHA6Ly9saXN0cy5waHhsaW51eC5vcmcvbWFpbG1hbi9saXN0aW5mby9wbHVnLWRpc2N1c3M=