From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 774DBA00C3; Thu, 21 Apr 2022 10:02:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5FCCF40042; Thu, 21 Apr 2022 10:02:27 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 4A68340040 for ; Thu, 21 Apr 2022 10:02:25 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 23L5n3w2000587; Thu, 21 Apr 2022 01:02:24 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2170.outbound.protection.outlook.com [104.47.57.170]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3fk1f38c3c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 21 Apr 2022 01:02:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M6OgYA5DMve4mjWok17+7vzux3X5H+mEm2SqfLpLVOkwiIMh0dvZxv20sXeqR1l7m076K+MjWYHJgyRX7Mq2HW56Qr/8/f9pU3VAbLd5bRE/02asvvSzkDz5vAaFLyDBEhsBSQR4W8XaUJbbDAXPtzOY5hPfyyjuSIx2flKJOpa7TyHZQVRCQ8cXOWZRSketrRzEnNJqElKUTLlIQy+pqv+emseUso7pz/PSgkPlk8n4Y3oleqvt69oabotfg3kLRdYA0BugFFgBSM51G4854cTHeqXTEjwYsDsnxycg229Ka3gNVTbkPZTM4sgWeCqo7YuAhMFKw71unajia6kKeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IsbZLvlrlDlnbvdPyxa3Mzg1LU1TQSLdns9JuAqKH08=; b=ftr16dWEvO6fx0Poy8hbmN8eS2FQFiQsW1OYNPc7ENAoffFr5mjS0sLjrDttgbg8h+uJ9NbmycI4bDmc8De1BbPZC4o5TgSNv2dVZuK2bz6b1scJdc0TjAEViG1+/HkKr7d41/zn//kD90HEqGp7wKM6wDNotD3BYTsUadRGiPE/XKR+Xu8C3IZ/xNxTWT2b3O217lla1U5TeEcX3EL8hnQC1AhL3nkiItuSRXPlJyyhUii12lOn/LjMTvKtJwlJ8RFrhnFTgSAF+M8/iehnWrSb6j1kYukXmUO+AdWOWq2HO/EyCj4h9rPxWNzHY7tKfVIqyUXw4r0QD+V1f29HnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IsbZLvlrlDlnbvdPyxa3Mzg1LU1TQSLdns9JuAqKH08=; b=G2jgMbxKp2fhD39di4VWvJznEvX6eq9mk2ysNt+ZIoR3mymeMNFUuPQxfvw78ZA0d0vIMi2E4NdfGou9de+ljDLx6wlkI/ASOxiAEqvx3hxCQL5ZPV4f5D4l9QUz5iYEMVQcsELjWqMZqrIeD6Yj2pyi73EHIkFejLKretZfemA= Received: from CO1PR18MB4714.namprd18.prod.outlook.com (2603:10b6:303:e9::18) by DM4PR18MB5051.namprd18.prod.outlook.com (2603:10b6:8:43::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Thu, 21 Apr 2022 08:02:22 +0000 Received: from CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::78bd:9f55:3ff5:f362]) by CO1PR18MB4714.namprd18.prod.outlook.com ([fe80::78bd:9f55:3ff5:f362%7]) with mapi id 15.20.5186.014; Thu, 21 Apr 2022 08:02:22 +0000 From: Gowrishankar Muthukrishnan To: Brandon Lo , dev , "Zhang, Roy Fan" , "Power, Ciara" CC: Anoob Joseph Subject: RE: [EXT] Re: [PATCH v3 0/5] Add JSON vector set support to fips validation Thread-Topic: [EXT] Re: [PATCH v3 0/5] Add JSON vector set support to fips validation Thread-Index: AQHYGEfPkxJno1puVUOz/ylLuJbAmKzv2m7qgAqgaQA= Date: Thu, 21 Apr 2022 08:02:22 +0000 Message-ID: References: <20220129170313.489986-1-blo@iol.unh.edu> <20220129175514.746925-1-blo@iol.unh.edu> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4bb0e8e6-14f8-4123-b40e-08da236d43e4 x-ms-traffictypediagnostic: DM4PR18MB5051:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WTf68cYHXmESZehP7Ord1mhlpCjbqKiTZwn/0M6open4moXvnR2Vp6J+jNoDYIvvqD+a/uq4aGxjcMsSG7l0URC+E8IyVhWQqXNa860zJkMRBDuPJkN7zvOAvvY9iBpf09s06cKH2EcEnEijeJ3UMjHTsxdu2mqJwC4Nbq1q91Uq6goC93yx7l4Lc26ob8I4JOfp+yZsPCp1MxNDRhnpI3wdQUQP4/aocaeWWIQNI+LdL3oKPF8m7nPnVYIwwPoSGM95wHuXD/f1ORauUZTshwvQyME7RMnLYBH03FOMEiRHA9viG+PWcxQ0vP/PWsYD82Re8swApD+Ol6m5DI5CBorTzBFqkK+lauv2AMFpQzrag8TQv0dR/VuM1fZ2nuZBBQmVcyRnd5fvkXbbZAi7yhfxRk10s0stpEnIdbrZOgfhqmWTLnOkSkZrUOTEEW3ksFxxN73e53bnUDCyudP41y4M7IeyL/5xEwdn+JxyWY/taD9VJ79514lMI90cTrrVjuOYQ2hqmSnmFFLrlQv0zjvy1+tBz6u5e5Uy4bjBC+OuiyMaIOMQLRpliaKsrk69Q8f+2R1tU5i9jmT2Mirde/s8uFkJt8Wa0KeVWgTgS1X6Nm4F2M6Q3vc56xHFE9mugYSr7ZZKKLCgpgVDPSSq1uteBEWMuDxqmXHoPqz/uT6T9S+cHzzjf9vwyQpqywpk0FkdYk4EDy4OQOVL+7zj3wO4TsrbbjuTnWt8oj+Kr7wWezrog9JKNgAmaVaT/gTaRZZ5vyF+zuMDCOZ96u6KEFgsmdvcfRzy3LsdESLDlr2Fw8eo5UJmYoYIgj7DQ6AS x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR18MB4714.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(2906002)(508600001)(9686003)(316002)(53546011)(8676002)(71200400001)(66946007)(5660300002)(6506007)(7696005)(110136005)(76116006)(122000001)(86362001)(83380400001)(38100700002)(966005)(66476007)(26005)(38070700005)(55016003)(107886003)(66556008)(8936002)(66446008)(4326008)(64756008)(19627235002)(186003)(52536014)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eHJlaWZtNXA3NFA2ZHN6ZmdBU2dzR0N6UlhDVkhOV2E3aUgycGhJbU9MM3gr?= =?utf-8?B?QjVtczd5dDhWbktGMWJ5a3lCaytkdU5Hd0xBMUZZY3A1L0VXa0Q0MldUKzgx?= =?utf-8?B?OEFUdFNJQ3lCMFMrRFpuYkg0d3NjZXVLbjJVblpCa0N5aHEwVXdUOWR0RExk?= =?utf-8?B?NkJxbmg4NnljUUsyNVNCSnFkcTk3WFpvY1RZYVl3djdwbDBhZ0pxT2t3VHg4?= =?utf-8?B?S3FaZ2dNUTROWFdCdEhwZy8wdlRtT3JtWmVYcXFSL1o4MGhEazVIbFVocVJo?= =?utf-8?B?NDA3T1NsU1p6RlM1UEpLdzZ4M0xHK1diSWVQKzluRWo1TUIzdFV6OFFNMWVz?= =?utf-8?B?dCtCc2Z2NzFQWjg2d3hqSTdCQzlRQVQ5YjlDdUlWYkpLczdHa1pqRjJaQzc4?= =?utf-8?B?MkdJdm42Tmlrak9USHhuekozUXZ1MEVZcnhTRG5qVitoT3lUQ01BZm1KSXl5?= =?utf-8?B?NkthTlNqbjlFajZ5OTFYOS9TYjI0bVVKTmpPYUFkZENjOGxPK0lhZjJTZFJq?= =?utf-8?B?TFNpeXBnOWJvWXlCOFJ0aHRJTXJUdytpL2ZLdE12S3E1dTF4ZDYvQzZKK3ZX?= =?utf-8?B?ZWNuVkNmS1VqMlRTK0FQTFhvQnNKTmtuNzNaUW1pU3pwMVh4YSs2dXNpWHk5?= =?utf-8?B?TktjeTZva2pvdWhJZEo5UzNiT1ZrdExNenk4b21aSVBoMGpBSDFyZ3QzSmNz?= =?utf-8?B?MDQ3eUwySmlGVlJvRjcxN3dHeGtNS2Q2SWNleW1LTE4wRHo1ajgzRFd0Uzhw?= =?utf-8?B?b05ZbjlyZEFYeSt1QVpXb3c3S2I1UkxWc3MwWWtLaTlWYWRxOEcvS0dsZlRk?= =?utf-8?B?Y3F3eEt1MnVkYWd3OVZDcnJkVkdtWEl6cE9tODExVUhBb3A4d0thU1ZYeFJt?= =?utf-8?B?MzdkSGc4OEJBNmgwcFFjWUhBMUF2dE45NVZHUEhOcHF1d25WMVNhSkg1NlpI?= =?utf-8?B?WTlJaGs3ei9vbVdOb1R1S09xMWNoZFByWmJRVWRsMXNReUYyNWcyRHhMN0RJ?= =?utf-8?B?em96cElxaXRTc1RsR1VxdVp3bUFmeitaYXZZMHpIbitpNTZ3ZU83QmNVSTlh?= =?utf-8?B?MWVrVTJNQXRiZFNXVkxIdEN0bmdETUFRemZXRFI1M29iZU44UGhmM05RQjQ4?= =?utf-8?B?bjQ0dWdXSk1kY1I5ZHNZWkhtYzJqYUZqRjNCZkxMaE5QQkR3TWRIcHcwT0RO?= =?utf-8?B?b3ZiQ1BvWW9Id20xdmYyc3hHdlFkMXBUZ1phRlJFaWlPbmc1UFBmbXRUT2g3?= =?utf-8?B?Tlk4QUtUQ002c3VRVGRRRmYvZStPaDk4ZU5nMXVLYzh1djdYVWhjTVRCMWRB?= =?utf-8?B?YnNaN2xlcjRieDkwVWJ1WVRxNkJwYjdhdFg5dmJxaW44SFVXWnAyR0pLVzcv?= =?utf-8?B?R0NQbVdqYTdlekhkQlp1Z0NYZnpFeXcrYVBKcFUyK0tXejNmVGVDaG1Kbkl6?= =?utf-8?B?bkY4U3EvQW8yVi81cUIxRUxiSnJRcmVHd0RXemMyVTUyMGxoZDlLWHptakhw?= =?utf-8?B?MUtPaU5IRmdheGM2Sm4xc0tHTGU5ZEhCTExPU1pFeTVVL2crVms3ckdwUldv?= =?utf-8?B?QXRkd2VDMUhkclI2MEJkdVpPVHZJSlc1RTdza3FQYjRIdzNRV0hmWUw1amQ0?= =?utf-8?B?eTJhRmpzRjRMWEt2SFJIWVFnMDlkMHpHOUlpLzZOb0h5eWtsQURSVWM2ckZP?= =?utf-8?B?OC9iWVFvakJINnFsWEt4U3NqV1JDNUg1SStuMVZzeTlXQ2pzSXEycGF2RFFs?= =?utf-8?B?cGV4YW1mbDNtOG11N0c4NkVEMGtkbGxBUTlMeURtYitJUU1NMVVzNGt6RmdC?= =?utf-8?B?MWg4UTZrL0ZqVkNEVEZmNkZKNHR3ZVNQbm5lNEJISlFBaEFYc25tYTBVSnov?= =?utf-8?B?WEl0MXNlU3UySzRqQnlmN1ZsNERhdEYya2NRcDFCRytBRFNxOVZkUzJYOUdM?= =?utf-8?B?N0MvWUFDOS9Fa1J3WWRIbXFtNG5zNkYyNGtjYjdkWWpMRnVtb0E3bTE1OUcv?= =?utf-8?B?VUgzNTQxdHEwYXJTN3BDbjJ0dy9velNzMDFxU29heUpVZWJzd21aYzRLSFly?= =?utf-8?B?dUFIOUMwNk4rZVJobktkRzE3aXFjNGloUmtHZkdJWUVVTnVpSlI5aGhsNTRU?= =?utf-8?B?RVpQczVsclVya2dtSlJpb25hd08rbUM0S0o1eEsvOXBFRHpTMGRGOElNcHh2?= =?utf-8?B?eVZ0emZxL1dqY284SEc4T2pVZm8rMkZDVXhXeWNSK1B3bU5DNXNDTUJ0cndi?= =?utf-8?B?cGFWQlcyVGtyRi9TZlRmcmRvMi82VlM5VGg5L1NSK0lVOXY3b0tiR1N5emdW?= =?utf-8?B?VU1YdzR6SlZudGZEWDlOUGhNVEFVdEl0Ym1hNHRnbTU4cFVQc3dJUT09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR18MB4714.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bb0e8e6-14f8-4123-b40e-08da236d43e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2022 08:02:22.3190 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ovHLy8tBpJBpD4xGtH8gF6jsAZBC9745A1GHLcpQwOnICadCPm89vlWjSP0ApNwmfZjNo+Xoe8oPpK1JhoFv3n3fkmRZE4U/fE6kejwV+rw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB5051 X-Proofpoint-GUID: liTmuI1BcXoH2IWCbnH9DTiSurUZ6gMy X-Proofpoint-ORIG-GUID: liTmuI1BcXoH2IWCbnH9DTiSurUZ6gMy X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.858,Hydra:6.0.486,FMLib:17.11.64.514 definitions=2022-04-20_06,2022-04-20_01,2022-02-23_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org SGkgQnJhbmRvbiwNCkZvbGxvd2luZyBzb21lIGNsZWFudXAgcGF0Y2hlcyBJIGhhdmUgcG9zdGVk IGFnYWluc3QgZXhhbXBsZXMvZmlwcywgSSB3b3VsZCBsaWtlIHRvIHRha2UgZW5hYmxpbmcgQUVT X0NCQyBpbiBmaXBzIHZhbGlkYXRpb24uDQpQbGVhc2UgbGV0IG1lIGtub3cgaWYgeW91L2FueW9u ZSBoYXZlIGFscmVhZHkgaGF2ZSBXSVAgZm9yIHRoZSBzYW1lLCBiZWZvcmUgSSBwcm9jZWVkLg0K DQpUaGFua3MsDQpHb3dyaXNoYW5rYXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBCcmFuZG9uIExvIDxibG9AaW9sLnVuaC5lZHU+DQo+IFNlbnQ6IFRodXJzZGF5LCBB cHJpbCAxNCwgMjAyMiA3OjEyIFBNDQo+IFRvOiBkZXYgPGRldkBkcGRrLm9yZz47IFpoYW5nLCBS b3kgRmFuIDxyb3kuZmFuLnpoYW5nQGludGVsLmNvbT47DQo+IFBvd2VyLCBDaWFyYSA8Y2lhcmEu cG93ZXJAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIHYzIDAvNV0gQWRk IEpTT04gdmVjdG9yIHNldCBzdXBwb3J0IHRvIGZpcHMNCj4gdmFsaWRhdGlvbg0KPiANCj4gRXh0 ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gQWRkaW5nIHRoZSBkZXYgbWFpbGlu ZyBsaXN0IGJhY2sgaW50byB0aGlzIGRpc2N1c3Npb24uDQo+IA0KPiBPbiBXZWQsIEFwciAxMywg MjAyMiBhdCA5OjEzIEFNIEJyYW5kb24gTG8gPGJsb0Bpb2wudW5oLmVkdT4gd3JvdGU6DQo+ID4N Cj4gPiBIaSBndXlzLA0KPiA+DQo+ID4gTGluY29sbiBhbmQgSSB3b3VsZCBsaWtlIHRvIGtub3cg aWYgd2UgY2FuIGdldCB0aGlzIHBhdGNoIHNldCBsb29rZWQNCj4gPiBhdCBhbmQgbWVyZ2VkIGJl Zm9yZSBzdWJtaXR0aW5nIHRoZSByZXN0IG9mIHRoZSBhbGdvcml0aG1zLiBTbyBmYXIsDQo+ID4g SSd2ZSB3b3JrZWQgb24gaW1wbGVtZW50aW5nIHRoZSBITUFDIGFuZCBDTUFDIHRlc3RzLCBidXQg SSBrZWVwDQo+ID4gZ2V0dGluZyBwdWxsZWQgYXdheSBieSBzb21lIHJlcXVlc3RzIGZyb20gdGhl IGNvbW11bml0eS4gVGhpcyBwYXRjaHNldA0KPiA+IGRvZXMgbm90IHNlZW0gdG8gYnJlYWsgYmFj a3dhcmQgY29tcGF0aWJpbGl0eSwgc28gbWVyZ2luZyBpdCB3aWxsIG9ubHkNCj4gPiBsZWFkIHRv IG1vcmUgY292ZXJhZ2UgZnJvbSB0aGUgVU5IIGxhYi4gSXQgbWF5IGFsc28gYmUgZWFzaWVyIHRv DQo+ID4gcmV2aWV3IHNpbmNlIGl0IGlzbid0IGdvaW5nIHRvIGJlIG9uZSBodWdlIHBhdGNoc2V0 IHRoYXQgbmVlZHMgdG8gYmUNCj4gPiBsb29rZWQgYXQgaW4gdGhlIGZ1dHVyZS4NCj4gPg0KPiA+ IE9uIFRodSwgRmViIDE3LCAyMDIyIGF0IDc6NDcgQU0gQnJhbmRvbiBMbyA8YmxvQGlvbC51bmgu ZWR1PiB3cm90ZToNCj4gPiA+DQo+ID4gPiBPbiBGcmksIEZlYiAxMSwgMjAyMiBhdCA5OjE2IEFN IEJyYW5kb24gTG8gPGJsb0Bpb2wudW5oLmVkdT4gd3JvdGU6DQo+ID4gPiA+IEkgb25seSBoYXZl IHRoZSBBRVMtR0NNIGFsZ29yaXRobSBpbXBsZW1lbnRlZCBiZWNhdXNlIHRoZSBjdXJyZW50DQo+ ID4gPiA+IGltcGxlbWVudGF0aW9ucyBvZiB0aGUgb3RoZXIgYWxnb3JpdGhtcyByZXF1aXJlIHNv bWUgZXh0cmENCj4gPiA+ID4gaW5mb3JtYXRpb24gdGhhbiB3aGF0IGNvbWVzIHdpdGggdGhlIEpT T04gZm9ybWF0IGluIHRoZSBBUEkuDQo+ID4gPiA+IEZvciBleGFtcGxlLCBJIGNvdWxkbid0IGZp bmQgdGhlIEpTT04gY291bnRlcnBhcnQgZm9yIHRoaW5ncyBsaWtlDQo+ID4gPiA+IGZpcHNfdmFs aWRhdGlvbl9zaGEuYydzICJNRCA9IiBvciAiU2VlZCA9IiBhcyB3ZWxsIGFzDQo+ID4gPiA+IGZp cHNfdmFsaWRhdGlvbl9jY20uYydzIGV4dHJhIHRlc3QgdHlwZXMgbGlrZSBDQ00tRFZQVCwgQ0NN LVZBRFQsDQo+IGV0Yy4NCj4gPiA+ID4ganVzdCB0byBuYW1lIGEgZmV3Lg0KPiA+ID4gPiBUaGlz IGNvdWxkIHZlcnkgd2VsbCBiZSBkdWUgdG8gbXkgaW5leHBlcmllbmNlIHdpdGggdGhlIEZJUFMN Cj4gPiA+ID4gdmFsaWRhdGlvbiwgYW5kIEkgZGVmaW5pdGVseSBwbGFuIHRvIHRha2UgYW5vdGhl ciBsb29rIGF0IGl0IGFnYWluLg0KPiA+ID4gPg0KPiA+ID4gPiBNeSBhc3N1bXB0aW9uIGlzIHRo YXQgdGhlIEpTT04gdmVyc2lvbiBvZiBGSVBTIHZhbGlkYXRpb24gZmlsZXMNCj4gPiA+ID4gaXNu J3QgdXNlZCBhcyBtdWNoIGFzIHRoZSBvbGQgQ0FWUCBmb3JtYXQsIHNvIEkgYW0gbW9yZSBhaW1p bmcNCj4gPiA+ID4gdG93YXJkcyBnZXR0aW5nIHNvbWV0aGluZyB3b3JraW5nIGluIHRoZSBsYWIg Zmlyc3QgYW5kIHRoZW4NCj4gPiA+ID4gZXhwYW5kaW5nIG9uIGl0IGxhdGVyLg0KPiA+ID4NCj4g PiA+IEhpIGFsbCwNCj4gPiA+DQo+ID4gPiBDb3VsZCBJIGdldCBzb21lb25lIHRvIGxvb2sgYXQg dGhpcyBwYXRjaCBzZXQ/DQo+ID4gPiBUaGUgVU5IIGxhYiBpcyByZWFkeSB0byBkZXBsb3kgRklQ UyB0ZXN0aW5nIG9uIHBhdGNoZXMgdGhhdCBhZmZlY3QNCj4gPiA+IHRoZSBjcnlwdG8gcG9ydGlv biBvZiBEUERLLg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IEJyYW5kb24NCj4gPiA+DQo+ ID4gPg0KPiA+ID4gLS0NCj4gPiA+IEJyYW5kb24gTG8NCj4gPiA+IFVOSCBJbnRlck9wZXJhYmls aXR5IExhYm9yYXRvcnkNCj4gPiA+IDIxIE1hZGJ1cnkgUmQsIFN1aXRlIDEwMCwgRHVyaGFtLCBO SCAwMzgyNCBibG9AaW9sLnVuaC5lZHUNCj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBv aW50LmNvbS92Mi91cmw/dT1odHRwLQ0KPiAzQV9fd3d3LmlvbC51bmguZWR1Jg0KPiA+ID4gZD1E d0lCYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9RUF0ci0NCj4gZzd5VUZodE9pbzhyMlJ0 bTEzQXFlNFdWcF9TDQo+ID4gPg0KPiBfZ0hwY3U2S0ZWbyZtPTM1dDRuMVQzRm5sQWtObGEzRW1H TGdXU0FoSWtuYnV2TGdndU5BWEtqTjB4Q01zDQo+IGNWN0hYeUoNCj4gPiA+DQo+IDk1QmZ0Rk1K Skomcz1HVkNaeTNFOXNFOUgyM1RTQ0VjTHlRb1Q0enhOUTRweWFtZUVXNzZQWm5vJmU9DQo+ID4N Cj4gPg0KPiA+DQo+ID4gLS0NCj4gPiBCcmFuZG9uIExvDQo+ID4gVU5IIEludGVyT3BlcmFiaWxp dHkgTGFib3JhdG9yeQ0KPiA+IDIxIE1hZGJ1cnkgUmQsIFN1aXRlIDEwMCwgRHVyaGFtLCBOSCAw MzgyNCBibG9AaW9sLnVuaC5lZHUNCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5j b20vdjIvdXJsP3U9aHR0cC0NCj4gM0FfX3d3dy5pb2wudW5oLmVkdSZkPQ0KPiA+IER3SUJhUSZj PW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj1FQXRyLQ0KPiBnN3lVRmh0T2lvOHIyUnRtMTNBcWU0 V1ZwX1NfZ0hwDQo+ID4NCj4gY3U2S0ZWbyZtPTM1dDRuMVQzRm5sQWtObGEzRW1HTGdXU0FoSWtu YnV2TGdndU5BWEtqTjB4Q01zY1Y3SA0KPiBYeUo5NUJmdEYNCj4gPiBNSkpKJnM9R1ZDWnkzRTlz RTlIMjNUU0NFY0x5UW9UNHp4TlE0cHlhbWVFVzc2UFpubyZlPQ0KPiANCj4gDQo+IA0KPiAtLQ0K PiBCcmFuZG9uIExvDQo+IFVOSCBJbnRlck9wZXJhYmlsaXR5IExhYm9yYXRvcnkNCj4gMjEgTWFk YnVyeSBSZCwgU3VpdGUgMTAwLCBEdXJoYW0sIE5IIDAzODI0IGJsb0Bpb2wudW5oLmVkdQ0KPiBo dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0NCj4gM0FfX3d3 dy5pb2wudW5oLmVkdSZkPUR3SUJhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj1FQXRyLQ0K PiBnN3lVRmh0T2lvOHIyUnRtMTNBcWU0V1ZwX1NfZ0hwY3U2S0ZWbyZtPTM1dDRuMVQzRm5sQWtO bGEzRW1HDQo+IExnV1NBaElrbmJ1dkxnZ3VOQVhLak4weENNc2NWN0hYeUo5NUJmdEZNSkpKJnM9 R1ZDWnkzRTlzRTlIMjNUDQo+IFNDRWNMeVFvVDR6eE5RNHB5YW1lRVc3NlBabm8mZT0NCg==