From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.36995.1678117342261590266 for ; Mon, 06 Mar 2023 07:42:22 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=kRbBKR1A; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678117342; x=1709653342; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=icFdDhxt7TWiFwHR3D7YmeeYW5mTpt9hJh3J61hOilo=; b=kRbBKR1AYvvHJ0UfDtpotY5uNv2oETn+ur+VGtdRaN7SjhTUxFaWEQcU mpDnhb0qcynRAaU/5PkqkA47qr2Tyi7pq1P27Q46eza6sM0tfxo6IJX8Q rrBw6PrxJS+g82ST42LRiSlmui0Ev61GnTMOKO6eg1r+9mjQqPBEb7+XV QO+AVLmhus+RJuB4p3TD6Xy8CkCSGU6bRTARtr2YVNOEny9ooU/mDFfJO PLKS0Qd6Dx0Jm7zPkf0KSdilFvZOw3fCCwq9xg/s1FWjndnAXM3HDPkr1 cjgVfMfWLQaH6Wjka/7YmfjxsnJNslVGcrRBo6rCOw6kAHRLnOMIPsn6S A==; X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="398164610" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="398164610" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2023 07:42:14 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="676197063" X-IronPort-AV: E=Sophos;i="5.98,238,1673942400"; d="scan'208";a="676197063" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 06 Mar 2023 07:42:13 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 07:42:13 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Mon, 6 Mar 2023 07:42:13 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Mon, 6 Mar 2023 07:42:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EJ5W+PSQpBCUL7nOiAFBJ8gWbhTdZZrmvAi0OyiSNGkqcXrAzUPcEd+bQPNF0mZNXAyVGMGPQcchp1GwXVSB1+LFrmYcdkeE+EqOs1RYpgKo3HtQne528bjonDO6j0r3uIk+++vIU4pd58Nt25rN2zLL85GHxsohORbnwLOZIWCBZS6OoeLpoBBSm2v7TTIiTH9B8JtRbpQqa6Pz4ZpQqj5/RORGXm35QOB4NbNtE0T6Bwb7tw16drEQzTMcwnL2Yg7PvqOfVO5jit/wygR5LK9Q4vYmq4I7FvsVC7wPyh2wW7mdPnB1XkWo44sZz8kAC52Jjaq7vK2qQfbDY25W8g== 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=icFdDhxt7TWiFwHR3D7YmeeYW5mTpt9hJh3J61hOilo=; b=DjVsz8odJIjsNlYlj9NgYkcCYUcen24f6up70FeV9KQsdwxUqeiGKGM8DJqJek+4Tl4ocoH5w3AGxI8d9F4wLkGouZRcL6pgvVtNXrcKeYKJeGuOtnGCJqwXjzudVl/cKLqzCiH0SE3xQ5BZ2GSCn8vbIz3LXYZ4hjpKrluKuZ+jxnst59DEDagPSv68KgE/OjnBPPldQHZX43yDRTkMSq32zZ6po9JfRr97AHVBY+UQBXE2CXHYpbbC/AclyODsQbJBGJ3gw3zeIQQvsmLB5Qeyn9xbA1vaX5XlrJzWYOHN+CWxMU8NuZPWYkItcafPV7FD46xLbAQjDIwOOcqoGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CO1PR11MB5043.namprd11.prod.outlook.com (2603:10b6:303:96::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Mon, 6 Mar 2023 15:42:11 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::96f4:ad8:3fb9:b60d]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::96f4:ad8:3fb9:b60d%9]) with mapi id 15.20.6156.028; Mon, 6 Mar 2023 15:42:11 +0000 From: "Yao, Jiewen" To: Pierre Gondois , "devel@edk2.groups.io" CC: Leif Lindholm , Sami Mujawar , "Wang, Jian J" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH v3 0/4] ArmPkg/SecurityPkg: Fixes for ArmTrngLib/RngDxe Thread-Topic: [edk2-devel] [PATCH v3 0/4] ArmPkg/SecurityPkg: Fixes for ArmTrngLib/RngDxe Thread-Index: AQHZACBsHjBRGumkV0etU6RV2WmR365RR/2AgEUC/wSAWDgTsIAAAErg Date: Mon, 6 Mar 2023 15:42:10 +0000 Message-ID: References: <20221124161756.216996-1-Pierre.Gondois@arm.com> <172BC2FE233A5592.368@groups.io> <19cafc02-6589-462c-e200-00018486bb1f@arm.com> <17426C66FE22D73E.5513@groups.io> <9404e123-ff27-f184-a63b-a587f842f428@arm.com> In-Reply-To: <9404e123-ff27-f184-a63b-a587f842f428@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|CO1PR11MB5043:EE_ x-ms-office365-filtering-correlation-id: ad1cd94b-3128-4345-5a34-08db1e5959b4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Q2ynJVCPXRAw2k1tftsuvbbp+Yd66zcJ/HIX11cHYruD8Rd049Rhjq8tztAlTZBin5z8Z//+Nw/l74ZkRpsuBuw7Zsk7K8cSTdVeQiL4+w3kko0M03lpk7/1eHN7NOTyjVx6JoMHg19Kw+yqniZL4TGykzO07jHeiSVkzgFxnb/jpMdcbvV+0YR+TALfQa4gsCw2VpcBsJOSxSIFnTxYPCSRRDkUDtPUeiZoSs5s/N3vL9+54MVBlzpCyiPiakjlJDG3SFusy5EQBmONo4K5oSupCkNxiWduW/ihDlNR5TZvbWJEy9uirfst963fPdKCy+Hx8SpM8m1345wJOih11FfVnk8zN65V4r1a6kE2IrhFOYSSxaT1eaEW2C/CSRRRAd1kSZqEELoPryD2PoKm1/joosHUk19ftoQVpaFmjxKfHy2rdpzL3j08pGNbbJqXncY2b3POXItetY8FBLuhKW8SYbltBBBeeY2LrxGcALm2wbs9LNSAkNk9e/B8n5b+SycPCbjYa3vAoAjgRspuMPJe/taiW6te/O0Hkpk2ldbJm8jS+NGpN5tG4oQx9ujl60yBam9QpWnXmg1xb+i3iitsInwk7lD25jIqCiAm1EFIPrzY3u9ukO3i8Uet6emPC6nXQvFxOvHQO2BEYKV5oLkHAD0xaqufSPphP/zszh54XYDWb/5DCnlNX3eZ0F4KnqWsgAh7ZK+PggSpcdvDvPyM/n2H/qEjuB7Q7UiCM6U= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(136003)(346002)(396003)(366004)(376002)(451199018)(66899018)(82960400001)(83380400001)(33656002)(110136005)(478600001)(54906003)(55016003)(38070700005)(316002)(38100700002)(122000001)(7696005)(5660300002)(966005)(6506007)(53546011)(186003)(26005)(15650500001)(9686003)(41300700001)(66476007)(71200400001)(52536014)(66446008)(66946007)(64756008)(76116006)(8936002)(8676002)(66556008)(4326008)(2906002)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUtzYW5GMytNOG1jWGFnMElGekM2cWV3U2lWVHd6WjNwMkFaQ3dmL1Zvd3RH?= =?utf-8?B?M05GaTZHditIYm9ZQ3AvTHRpMWRrSVRWcXRraiszS2x0cUhNb1BDazJyQkhM?= =?utf-8?B?NTQ2MmJNaGViMWliQitTUmF2VENIOVZybG9MbWN5RGxjZ2IwZFhlS1pWU3Vr?= =?utf-8?B?MU1TN2pnV1N3VDNrTGpqQTZjdzZiKzg2WGlHRDV6MlErWnpLSmR1ZUpOd3hm?= =?utf-8?B?ZlhsRlRHcjlxcjhKRmVPa2o1VmhIU0poNHVzeVpNMmxZMUxBekQ1aHFVUldx?= =?utf-8?B?K3pmaldWcGNKaGJmT09NUmxoYWk4S0NrMmo0NVVSMzFHaW1rREwwaWV3allm?= =?utf-8?B?WFVLeXBHZXljY2w1SG5CZU9RWUE3K0M1M3FndkVUT1A4eDBqNGdxL0FZZThV?= =?utf-8?B?L1BrZXFCOXdwV2QxRkl4R3VYVzFDd2oyR0NOQlQxdGxtMHNYSVVRdEUwL3d5?= =?utf-8?B?dGZOUlhJdUdvWWRHN09Oc29JV09DbjNzQ3B2K2k3SDZPSnZyMVl3UnpIcWNV?= =?utf-8?B?ZHZWb1lUQ3ZSQnU3TkJZa2lFSzlUeW9YdGoyUWhxMHI5Z3AyZmd6OG1XaHhG?= =?utf-8?B?MGtRQlhEUUlkYVluNE85dFlJL2ZPUzJOem1vK0NaVFlvS3VjVzVVeldmYXBR?= =?utf-8?B?TTNxMlhxUE5NNHhtU3VYNHFXMFZYZVdXN1RVNXdLaDNVL1hzWGR2RFJmbVJR?= =?utf-8?B?OEd0OWFjWHpGZitKNllpWkpXdlptRHZHbXlRUnNzWkxSaU1IbVl6cXlLYWNF?= =?utf-8?B?TTFBTkRiZlU5MzFjY1NYM1Q5ajBybTZEalZHazF5dE9Cb29TS2FvK1dRR1FI?= =?utf-8?B?dHVjYzVlMkhrQ0ZZSmc5V3JOWC9tNnhhSDllem9OSldFT3U4Y0hsMGNXMGNt?= =?utf-8?B?WFpGTGJIeSszMVAyZ3lOL0h4dWwxSnpoTVBSaGtyNzZGZXpHRElOV2F0NXFu?= =?utf-8?B?VGJqczJRclFDQitKSmJORnF5WWNUcDgwRnhCR0Zqb1VRbFc1NmZ1ZG5QWHo0?= =?utf-8?B?S2hEUGRUMHQ5d2ZUUDNLUXJrRDgzUGpTWlEwZkptK2o3VHBob2JZQlVHVnNl?= =?utf-8?B?R3hkcXlzRjBFTnhFRXhSMVlJMVdRVWRKbzQzVnI4Y2NEN0duaFdMOENIQXlq?= =?utf-8?B?UGQxWUx0UDgrZ2VPSDVJNFo2WnFqdWJnbkhXQlpLbVhkTC9ZQkErbmdKc2ZF?= =?utf-8?B?UW1mN2Uydnh5NFRMeit1VjVNZHJlY0VXdTV2VlJ3encrMTVjUHpjRnhHRklM?= =?utf-8?B?ek14OE1OeW5kY2lyOXhRTWhCU2RqbGxQYVlLRDJpMWhuYzdnWURrcW1mdmNL?= =?utf-8?B?cHJBQkxmejV1QzEwVVQ2MUxYaUdIZG9oa1RJd0ZzRktDK3ROaldLejg1a0pK?= =?utf-8?B?Sk1nZTh4L0o5RGtEWkQxSjVEL2pRR1dWdnZhYUZyOXZIb1kwaEd5ODVLd01J?= =?utf-8?B?S0ZHNTNleHgvbWdoQWhQd0J6YmFYeE9pbjV0LzZvQWxJNmYwZUdyZ0VyOHpa?= =?utf-8?B?d0UyMlNNMzNZUWJJSVphQXNaMUhBQ2pzeUdoQ2RNdFFvVDgyM2RFWFJTSTY1?= =?utf-8?B?ZHRTSmd0Y2MxM3JNZXhrL054U2ZraHF5cVdzdmJocUF4VDhaSzhqdGFVaXlT?= =?utf-8?B?T0VwYm9LL0pheUJvL2V0Q1FCMGMrOGhXK3c3NjdFMk1DR1p6cW9zQ3g4QkVG?= =?utf-8?B?UHZXTlBVck83eTNpWHRWMVdyRDRFRlc0Wk1FcUxSejJrZkVKc1pZcVYyWlMv?= =?utf-8?B?Mmk4cVYrRzJDTHUrR3Z2M1I0bjUyWlRVSDU4K2hGdlRNUDVaL1QxYjl0cnpT?= =?utf-8?B?WUdYNlUxVzFEZ1d5cVRuNEF0aUxETFVvenJ6RnRuUGZhU0FyaHZ5RGVXbG0y?= =?utf-8?B?VFZqUjJob3BPbjJ5TUZlM1FPeUZ4ZC9jMWJia0w3Zjg5QmdwV0w5eThvRC9z?= =?utf-8?B?NjFpMFBQNy9YbzBORUVxZ3k3NjEwQ1V6c01HUHNiZmdDN040S1BUYWs5c05B?= =?utf-8?B?dmwwaUQ3dW5pUlc3Tjk1VXp5V0lZS0s2MnBsS3YzQmxJZlJGY1FMVEsrVjVw?= =?utf-8?B?Ni9BSTNBbXZvRzh1bnJHZ2ZIMHJHLzI4SEpmZkpZS0Qwbmt0VUt0L2l3bXV3?= =?utf-8?Q?AvWFhYe+0DNHqzn1uZMFpbaVQ?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad1cd94b-3128-4345-5a34-08db1e5959b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2023 15:42:10.8659 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: u8GAnxcVQ2EbbrvIsOcgstMNnjCq02k7IUeORpeX9fRqgQ7sYOhLQzo/FWk4CtnRDdMASqvDeac9hPCND+8L3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5043 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUGllcnJlDQpJIGRvbuKAmXQgaGF2ZSBzdHJvbmcgb3Bpbmlvbi4NCg0KRm9yIEFSTSBzcGVj aWZpYyBwYXRjaCwgd291bGQgeW91IHBsZWFzZSBnZXQgUi1CIGZyb20gQVJNIGV4cGVydD8NCg0K SSB0aGluayB3ZSBuZWVkIHRvIHdhaXQgZm9yIHRoZSByZXNwb25zZSBmcm9tIEFyZCB0byBjb25m aXJtLg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGllcnJlIEdv bmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggNiwg MjAyMyAxMTozOCBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IExlaWYgTGlu ZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgU2FtaSBNdWphd2FyDQo+IDxzYW1pLm11amF3YXJA YXJtLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcsDQo+IEpp YW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVs Lm9yZz4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMgMC80XSBBcm1Qa2cv U2VjdXJpdHlQa2c6IEZpeGVzIGZvcg0KPiBBcm1Ucm5nTGliL1JuZ0R4ZQ0KPiANCj4gSGVsbG8g Smlld2VuLCBKaWFuLA0KPiBEbyB0aGVzZSBwYXRjaGVzIGluIHRoaXMgc2V0IGxvb2sgb2sgdG8g eW91ID8NCj4gLSBTZWN1cml0eVBrZy9SbmdEeGU6IENvcnJlY3RseSB1cGRhdGUgbUF2YWlsYWJs ZUFsZ29BcnJheUNvdW50DQo+IC0gU2VjdXJpdHlQa2cvUm5nRHhlOiBDb25kaXRpb25hbGx5IGlu c3RhbGwgRUZJX1JOR19QUk9UT0NPTA0KPiAtIFNlY3VyaXR5UGtnL1JuZ0R4ZTogRml4IFJuZyBh bGdvIHNlbGVjdGlvbiBmb3IgQXJtDQo+IA0KPiBSZWdhcmRzLA0KPiBQaWVycmUNCj4gDQo+IE9u IDIvMTAvMjMgMTA6MjYsIFBpZXJyZUdvbmRvaXMgdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gPiBI ZWxsbyBKaWV3ZW4sIEppYW4sDQo+ID4gSnVzdCBhIHJlbWluZGVyIGluIGNhc2UgdGhpcyB3YXMg Zm9yZ290dGVuLA0KPiA+IFJlZ2FyZHMsDQo+ID4gUGllcnJlDQo+ID4NCj4gPiBPbiAxLzkvMjMg MTM6MjYsIFBpZXJyZSBHb25kb2lzIHdyb3RlOg0KPiA+PiBIZWxsbywNCj4gPj4gSSB3YXMgd29u ZGVyaW5nIGlmIEkgc2hvdWxkIHJlLWFycmFuZ2UgdGhlIHBhdGNoIGluIGFueSB3YXkvdGhlcmUg d2FzIGFueQ0KPiA+PiBjb25jZXJuIHdpdGggdGhlIHBhdGNoIHNldC4gVGhlIGZpcnN0IHBhdGNo IG9mIHNlcmllIHdhcyB0YWtlbiwgYnV0IHRoZQ0KPiBvdGhlcg0KPiA+PiBvbmVzIGFyZSBwZW5k aW5nLA0KPiA+Pg0KPiA+PiBSZWdhcmRzLA0KPiA+PiBQaWVycmUNCj4gPj4NCj4gPj4gT24gMTEv MjgvMjIgMTQ6MzQsIFBpZXJyZUdvbmRvaXMgdmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gPj4+IEhl bGxvIEFyZCwNCj4gPj4+DQo+ID4+PiBPbiAxMS8yNi8yMiAxNTozMywgQXJkIEJpZXNoZXV2ZWwg d3JvdGU6DQo+ID4+Pj4gT24gVGh1LCAyNCBOb3YgMjAyMiBhdCAxNzoxOCwgPFBpZXJyZS5Hb25k b2lzQGFybS5jb20+IHdyb3RlOg0KPiA+Pj4+Pg0KPiA+Pj4+PiBGcm9tOiBQaWVycmUgR29uZG9p cyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4gPj4+Pj4NCj4gPj4+Pj4gdjE6DQo+ID4+Pj4+ IC0gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTYzNTYNCj4gPj4+Pj4g djI6DQo+ID4+Pj4+IC0gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTY0 MzQNCj4gPj4+Pj4gLSBSZWZvcm11bGF0ZSBjb21taXQgbWVzc2FnZS4NCj4gPj4+Pj4gLSBEbyBu b3Qgd2FybiBpZiBubyBhbGdvcml0aG0gaXMgZm91bmQgYXMgdGhlIG1lc3NhZ2UNCj4gPj4+Pj4g ICAgICAgd291bGQgYmUgcHJpbnRlZCBvbiBub24tQXJtIHBsYXRmb3Jtcy4NCj4gPj4+Pj4gdjM6 DQo+ID4+Pj4+IC0gQWRkIHRoZSBmb2xsb3dpbmcgcGF0Y2hlczoNCj4gPj4+Pj4gICAgICAgMS4g QXJtUGtnL0FybVRybmdMaWI6IFJlbW92ZSBBU1NFUlRzIGluDQo+IEFybVRybmdMaWJDb25zdHJ1 Y3RvcigpDQo+ID4+Pj4+ICAgICAgICAgIFJlcXVlc3RlZCBieSBBcmQuDQo+ID4+Pj4+ICAgICAg ICAgIENmIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk2NDk1DQo+ID4+ Pj4+ICAgICAgIDIuIFNlY3VyaXR5UGtnL1JuZ0R4ZTogQ29uZGl0aW9uYWxseSBpbnN0YWxsIEVG SV9STkdfUFJPVE9DT0wNCj4gPj4+Pj4gICAgICAgICAgRG8gbm90IGluc3RhbGwgRUZJX1JOR19Q Uk9UT0NPTCBpZiBubyBSTkcgYWxnb3JpdGhtIGlzDQo+IGF2YWlsYWJsZS4NCj4gPj4+Pj4gICAg ICAgICAgQ2YuIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk2NDk0DQo+ ID4+Pj4+ICAgICAgIDMuIFNlY3VyaXR5UGtnL1JuZ0R4ZTogRml4IFJuZyBhbGdvIHNlbGVjdGlv biBmb3IgQXJtDQo+ID4+Pj4+ICAgICAgICAgIENvbWluZyBmcm9tIHYyIHBhdGNoIGJlaW5nIHNw bGl0Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBTb21lIGlzc3VlcyB3ZXJlIGZvdW5kIGJ5IEFyZC9TYW1p IG9uIHRoZSBSbmdEeGUvQXJtVHJuZ0xpYiBhZnRlcg0KPiA+Pj4+PiByZWNlbnQgcGF0Y2hlcyB3 ZXJlIG1lcmdlZC4gVGhpcyBwYXRjaCBzZXJpZSBpbnRlbmRzIHRvIGZpeCB0aGVtLg0KPiA+Pj4+ Pg0KPiA+Pj4+PiBQaWVycmUgR29uZG9pcyAoNCk6DQo+ID4+Pj4+ICAgICAgIEFybVBrZy9Bcm1U cm5nTGliOiBSZW1vdmUgQVNTRVJUcyBpbiBBcm1Ucm5nTGliQ29uc3RydWN0b3IoKQ0KPiA+Pj4+ DQo+ID4+Pj4gVGhhbmtzIGZvciB0aGUgZml4ZWQNCj4gPj4+Pg0KPiA+Pj4+IFJldmlld2VkLWJ5 OiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPg0KPiA+Pj4+DQo+ID4+Pj4gSSBwdXNo ZWQgdGhpcyBvbmUgYXMgIzM2NjMgKHBlbmRpbmcgQ0kgdmVyaWZpY2F0aW9uIGF0bSkNCj4gPj4+ Pg0KPiA+Pj4+PiAgICAgICBTZWN1cml0eVBrZy9SbmdEeGU6IENvcnJlY3RseSB1cGRhdGUgbUF2 YWlsYWJsZUFsZ29BcnJheUNvdW50DQo+ID4+Pj4+ICAgICAgIFNlY3VyaXR5UGtnL1JuZ0R4ZTog Q29uZGl0aW9uYWxseSBpbnN0YWxsIEVGSV9STkdfUFJPVE9DT0wNCj4gPj4+Pj4gICAgICAgU2Vj dXJpdHlQa2cvUm5nRHhlOiBGaXggUm5nIGFsZ28gc2VsZWN0aW9uIGZvciBBcm0NCj4gPj4+Pj4N Cj4gPj4+Pg0KPiA+Pj4+IFRoZSByZW1haW5pbmcgY29kZSBzdGlsbCBsb29rcyBhIGJpdCBjbHVu a3kgdG8gbWUuIENhbid0IHdlIGp1c3QNCj4gPj4+PiByZXR1cm4gYW4gZXJyb3IgZnJvbSB0aGUg bGlicmFyeSBjb25zdHJ1Y3RvciBvZiB0aGUgbGlicmFyeSBjYW5ub3QNCj4gPj4+PiBpbml0aWFs aXplIGR1ZSB0byBhIG1pc3NpbmcgcHJlcmVxdWlzaXRlPw0KPiA+Pj4NCj4gPj4+IEluIFJuZ0Ry aXZlckVudHJ5KCksIEdldEF2YWlsYWJsZUFsZ29yaXRobXMoKSBwcm9iZSB0aGUgYXZhaWxhYmxl DQo+ID4+PiBSTkcgYWxnb3JpdGhtcy4gSWYgdGhlcmUgYXJlIG5vbmUsIHRoZW4gd2UgcmV0dXJu IGFuIGVycm9yIGNvZGUuDQo+ID4+PiBPdGhlcndpc2Ugd2UgaW5zdGFsbCBFRklfUk5HX1BST1RP Q09MLg0KPiA+Pj4NCj4gPj4+IEkgYXNzdW1lIHRoZSBwcmVyZXF1aXNpdGUgeW91IGEgcmVmZXJy aW5nIHRvIGlzICdjaGVja2luZyB0aGVyZSBpcw0KPiA+Pj4gYXQgbGVhc3Qgb25lIGF2YWlsYWJs ZSBSTkcgYWxnb3JpdGhtIHRoYXQgUm5nRHhlIGNhbiB1c2UnLCBzbyBpZg0KPiA+Pj4gQXJtVHJu Z0xpYidzIGNvbnN0cnVjdG9yIGZhaWxzLCB3ZSBzaG91bGQgbm90IHByZXZlbnQgUm5nRHhlIHRv IGJlDQo+ID4+PiBsb2FkZWQgKGFzIHRoZSBSbmdMaWIgY291bGQgYmUgdXNlZCBmb3IgaW5zdGFu Y2UpLg0KPiA+Pj4NCj4gPj4+IERvZXMgaXQgYW5zd2VyIHlvdXIgcXVlc3Rpb24sIG9yIGRpZCBJ IHVuZGVyc3RhbmQgaXQgaW5jb3JyZWN0bHkgPw0KPiA+Pj4NCj4gPj4+IFJlZ2FyZHMsDQo+ID4+ PiBQaWVycmUNCj4gPj4+DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+PiAgICAgIEFybVBrZy9MaWJy YXJ5L0FybVRybmdMaWIvQXJtVHJuZ0xpYi5jICAgICAgICB8ICA1IC0tLS0tDQo+ID4+Pj4+ICAg ICAgLi4uL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvQXJtUm5nRHhlLmMgIHwgMTggKysr KystLS0NCj4gLS0tLS0tLS0tLQ0KPiA+Pj4+PiAgICAgIC4uLi9SbmdEeGUvUmFuZC9SbmdEeGUu YyAgICAgICAgICAgICAgICAgICAgICB8ICA5ICsrKysrKysrLQ0KPiA+Pj4+PiAgICAgIC4uLi9S YW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL1JuZ0R4ZS5jICAgICB8IDE5DQo+ICsrKysrKysr KysrKysrLS0tLS0NCj4gPj4+Pj4gICAgICA0IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMo KyksIDI0IGRlbGV0aW9ucygtKQ0KPiA+Pj4+Pg0KPiA+Pj4+PiAtLQ0KPiA+Pj4+PiAyLjI1LjEN Cj4gPj4+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+DQo+ID4NCj4g PiANCj4gPg0KPiA+DQo=