From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.69.1634227286634989206 for ; Thu, 14 Oct 2021 09:01:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nWyuWDmT; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="214873325" X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="214873325" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 09:01:03 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="487490780" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga007.fm.intel.com with ESMTP; 14 Oct 2021 09:01:01 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 09:01:00 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 09:00:59 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 14 Oct 2021 09:00:59 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 14 Oct 2021 06:44:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fy9kAHpU1T5HyVzZdSIN2vU3Mu4PJyDIhwQ1gMxZ+4b1M7U12QpKinIiXhuVHOMtCi1UsazjGkThkr1rBogWe9N2VSQLNoocULsVihVJo4EjhnaBi+VnluBG7yiI4qIFeCs4ay0To6RPj3tJQWbL+FEngLh1UodippMq20k2xeedjFuony1O++YpkENTzEonb7/PRdTITTcXeDXeA5Ofa6ATwhnkgMisWLiPbzPJADWhLZakXgb63iPLnCcH7vf79geIUuSqrbRFDcYcK4HLQRHqtjYtD7kuDbJnYDjo8pc6hphzpjO/CtHIDbdeMihSfLTkX8lbPcnB+Kk6vHth1w== 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=9I/uddTTNz7EYnnD602S+9dibftBle7trlDkzxvfJ4U=; b=aYBIAQtL6ngnEnFynFD1UVEGTgQKWZ8ppQh8XtySNbahrHVu7CJLXUkQUC1/Ph1miXILUReT8zxjKu+VNKgJVH220W/VSWBt1/xTkYEZeP1KbbjJP8X1UqzZp9HtlBwNlIxM6MkqX5YfRjTLuhoNIIw5pBwlXNJD3CH5MZlsRXZxuTyo4QD3AKkNDWnLPMcCH4Q5+4WLNxqMT8FfUmIaH1iI8CL9uuoZkBmr4qh47ip4jbB8+Jjgw3K//ys3cZvI8mVS4PSOI13ghQG35q8gUb2S+qDycbtL0b0LmSNc8P1qL8gxqsmPux+aDM0xzehnmV7bsRtGnlRE76V6h8KYUw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9I/uddTTNz7EYnnD602S+9dibftBle7trlDkzxvfJ4U=; b=nWyuWDmTTg9fqEbaQzdvE5aMk73HEcV9abBWlDeqi0tEDyykfaD76TLVQqgeygs2azXnutfNMWc0Ctsdf4JK8Wjpq88Bt82HF9W5cGb95UOjkJXwRySkdD+4YJttexXZPBD5dY19hjbCLZu2oQZ24TH+bv6T0MaULU2yJjQQZX0= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5048.namprd11.prod.outlook.com (2603:10b6:510:3d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Thu, 14 Oct 2021 13:43:14 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%6]) with mapi id 15.20.4608.017; Thu, 14 Oct 2021 13:43:14 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Yao, Jiewen" , "Xu, Min M" , Sami Mujawar CC: "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Wang, Jian J" , "Lu, Ken" , nd Subject: Re: [edk2-devel] [PATCH V2 0/3] Introduce TdProtocol into EDK2 Thread-Topic: [edk2-devel] [PATCH V2 0/3] Introduce TdProtocol into EDK2 Thread-Index: AQHXvARZTTms686Tyk6CA4m1nz1r7qvPgx4AgAKBBICAAGlBIIAAGYyA Date: Thu, 14 Oct 2021 13:43:14 +0000 Message-ID: References: <328B3E43-AAF8-461E-B988-D00608D6544B@arm.com> <16ADE3D948B3147A.7007@groups.io> In-Reply-To: <16ADE3D948B3147A.7007@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0583a896-f5c7-422f-7bd9-08d98f189282 x-ms-traffictypediagnostic: PH0PR11MB5048: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oERXNYnDKhE2h83Hk4aOBmV2H9xfHjzuB7eK1ViWBRlS6p5kjYoWA7AaJXeu3R7VyoUwB5530YarelEVw64fim2LDxL69Gc4fs7apKbWK9kbkaX+DpX2PTAMtLEfz9JeuYQkVm/zxLt+JP8BWItSFfEVdaIKYm1JFpB8TdeETdNgELycN8pC7JawP9+1gnagdDXbhMgwtshRanntunVDII6IFAURCDgLWPa0UQ7AkLjNzxTfLdSuo6U2j84kKkJYU0Sr5UA98l/k41SuptiujDWxodgDACJJI1q8m8ljCZtZAPgjfUT5cyQzRmT/vfSnzEEFa0RAHaPaStinm3RMeZ2GMhMIeSWil4WuZ6esHywwqhrBdpj7vYfJB+95CAhW0FgKUYPWViEZsM9ifU+jMbEKEFNOymM4M0M8HrN/QouWB/RZg+gfU7KlgJgQUyJ2bNni1rWe52z/76ulaJxBTV+0DSMkwEHbWuXiHrrn0DIwUphQzXgFFXJrhaw493AXetRu93r4x0TeIVUCiLUwbvmbjJ2dBKyPVxsjbEtFsry1SQ9+qfc/LS/33KsxsfhtrQk7sb+Vvvrh3CkbAPQxXbr5kc+oHNRsFxqhn/TQ2TlPqCSnhOpe71bJLtjPzgEFwFtjtE455dYMX/0QJqHtZapMjJpK9Qx7QGvWJgIdDTMJHcPMN34fOAmP0PPhYsIHQExE2q4Cj5vWLbeckX9AYRe2upxR84c2eRkpEC/G/2u7GsaYM2E17Pi5B/v9BjPYOkFjjFOK3Jbv1obKfeNWWbKCHfkHNekOalqWHpnA/Xkx3y8UXi1ws6Jt33QV0P4EJV4K2OS1cMYkTGLKbx3fGw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(508600001)(83380400001)(52536014)(186003)(966005)(55016002)(8676002)(33656002)(19627235002)(4326008)(53546011)(6506007)(5660300002)(38070700005)(110136005)(7696005)(316002)(54906003)(122000001)(38100700002)(71200400001)(26005)(8936002)(82960400001)(76116006)(9686003)(66476007)(64756008)(66946007)(66556008)(86362001)(66446008)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Mk1sUGNtekxVMGdTS0NRWjNHUWRMUXl6QllQcGF4dUNudnFqVzlvdlJsbmZ5?= =?utf-8?B?dk91ejhNVW0rQXhwekxGcE1tZXo0Ykp2bFNkTklQUGhtT282cFZid284VFZa?= =?utf-8?B?bllFbVZQQnVmVzJ2eHRJL3g1cjRib2IvUiszVVFjeDAzUUVxaHJ2Q1FQbXcr?= =?utf-8?B?WmdLc1g0QmQ5MmpjWmhOTjkrcmxoNElmbHBIdjdRRTRVdzUxUS9tdkVJbDhS?= =?utf-8?B?c0EzZnBZbDZUTVQzWmtNUUJFSkM4VUcrQURNRWtQU0ViUGlkclZXQjN1dks1?= =?utf-8?B?NWs4RnE1Q2JOcXprZWx5ZmhlcldFMlJqdXZGcCtWenZXcmt1VVFLZFYxMXBx?= =?utf-8?B?RnZwVWc0RTR3RHJxYXJGOFpIZUhzTXNtcmw3eGd3MkhNaWlnNjF1aDlsS3J1?= =?utf-8?B?dTMzMjU1WVZaTWd3VzhlT1JPUDUxNDE0dHJNbmd3aVgvUktlY0ZabmVIR3l5?= =?utf-8?B?QllxSEZ1VmhtTFkvTkF3QldDWHpvYVNjc2ZaRk5ReGxaR2hQZHVYNjZsdlc3?= =?utf-8?B?QTZ2YmhJQ1d2UVdjR1VLTkZ3OFZrcGhSVzlYNWJ0S0RVTGlUeFhmUTdjZXll?= =?utf-8?B?YWs4eXhLVk1YVGVncmdwL3lUS3ZVT01NZVQxZkZ6U1dhNk01WnZFVGxYSUVH?= =?utf-8?B?dW1Pb2dKMVNuV0hkVTI4TFNMYS84amNTNytjc3lZR2U1YTZ1QitLOEcrVTNs?= =?utf-8?B?WU01N0kxWmRnRVM5MGpjN214dGx1VEhZVkhseTA0VEpnTStOZzh6QndXT3Fy?= =?utf-8?B?TEtMTzhkNE9PZkprckVwT1IwNXhHQ0R3UE05dDI5NXRuOTNmN0EyY04yelRY?= =?utf-8?B?SkgrZldNbzNzWW9kdExuOHdmNEJaTENldEZ6R3cxTG83b1FoSVEwOWp4anB5?= =?utf-8?B?N3ZrL3lyaXJHMXBsTlNVTXE1K3I3d2tOTU1aYmxkZFZOM3hrcllDanZFOVhB?= =?utf-8?B?ZWxFMlhYSzFmbmpQcHVjRG9IbjhhWWd0RXpZaW8xd29rSlp4ODBnU3lITjM2?= =?utf-8?B?UkNSZDYzUks1RTd3MFVnbmtDYW5lUlFDMTU1MEozNGxvbXpueTNmTHFNNHky?= =?utf-8?B?NUFVc3VBS3hMOHNKUURKNFRGbWZTcnliajFZdmdaQURQVTg4bVlScUhhZWIr?= =?utf-8?B?ZGVJaVdvOGZQbVN2RmZVQzFnU0lIcU55WURIVlZrZ3dsNVh6NDg3Yy9TSWVE?= =?utf-8?B?cVJMQUIrQmlSdHAwT3BoRzVnajdsaEFObGQ2dXd0K3hCTFR4V08reHoyZlNl?= =?utf-8?B?TkZZUm5wT3N6azdmRmF2dXJEaXBVai9Jei9ucGIveWgreitqd0hmOENIS25W?= =?utf-8?B?KzNoaittOFRmaTN4ZERoTmpDdERTNGVKa3NKbkpXUTlJaUo4bmFjQVFYLzdG?= =?utf-8?B?L0UzMUROVEhJd1E2R0NXMkVsM0RQMXRXR0pINWsvL1h6YkJjSXp2VWJKVUJt?= =?utf-8?B?TlluQVJRWnc1UjBnbllnWStIUGdaOWJpR2s0aDlaQm8rQUN5Ulc2Qjk2eGFQ?= =?utf-8?B?VkliNWJiMFJqWXo5UHp3RW00a0szWXdYU1IvZEFOam1hRjNlVlhUUjFTMDBQ?= =?utf-8?B?M0dNZ2o2eHdBbSthRkcyN1Q2cHRoUGxOMFdpdWJoSGRnVkxBYy9pb0w5YVRp?= =?utf-8?B?VzRiS1VCOExzRFBxaVVCaVJVNnZSZTE4QURTNjdpalh2K1ViSEo1ZU15YXBs?= =?utf-8?B?eTJUVVhHdG1lM1BqWFM3VlErSzJiV3JiMjdxc3J4ZnJvczlYSWFEZWJsSjV4?= =?utf-8?Q?3pArlV8n4wokjlpIcCpl16roEqp9GW+msBg9ZuG?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0583a896-f5c7-422f-7bd9-08d98f189282 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 13:43:14.7576 (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: AFwLgh/r/Txafk6jMjJKBvZAIoo0F3BSSalQI7ALaawQfYq+qfUknlNQmFHp6UvZjudYOlbngPAqaelAGq4izQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5048 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 SGkgU2FtaQ0KVG8gY2xhcmlmeSBteSBkZXNjcmlwdGlvbjogDQpJIGFtIE9LIHRvIGRlZmluZSBp dCBpbiBhbiBhcmNoaXRlY3R1cmUgbmV1dHJhbCBwcm90b2NvbCwgc3VjaCBhcyBFRklfVEVFX01F QVNVUkVNRU5UX1BST1RPQ09MLCBvciBFRklfQ0NBTV9QUk9UT0NPTC4gSSBhbSBoYXBweSB0byBk byB0aGF0Lg0KDQpIb3dldmVyLCBhdCBjdXJyZW50IHBvaW50IG9mIHRpbWUsIEkgYW0gbm90IHN1 cmUgaG93IG90aGVyIGFyY2ggc3VwcG9ydHMgdGhvc2UgZmVhdHVyZSwgc3VjaCBhcw0KQU1EIFNF ViAoaHR0cHM6Ly93d3cuYW1kLmNvbS9zeXN0ZW0vZmlsZXMvVGVjaERvY3MvNTY4NjAucGRmKSwg b3IgQVJNIFJlYWxtIChodHRwczovL2RldmVsb3Blci5hcm0uY29tL2RvY3VtZW50YXRpb24vZGRp MDYxNS9sYXRlc3QvKS4gSSBkaWQgbm90IGZpbmQgcnVudGltZSBtZWFzdXJlbWVudCB0aGVyZS4N Cg0KSSBob3BlIFNFVi9SZWFsbSBwZW9wbGUgdG8gcHJvcG9zZSB3aGF0IGludGVyZmFjZSBjaGFu Z2UgaXMgcmVxdWlyZWQuIEkgYW0gaGFwcHkgdG8gZGlzY3VzcyB0aGUgc29sdXRpb24gaGVyZS4N Cg0KVGhhbmsgeW91DQpZYW8gSmlld2VuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9u IEJlaGFsZiBPZiBZYW8sIEppZXdlbg0KPiBTZW50OiBUaHVyc2RheSwgT2N0b2JlciAxNCwgMjAy MSA3OjU5IFBNDQo+IFRvOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IFNhbWkgTXVq YXdhcg0KPiA8U2FtaS5NdWphd2FyQGFybS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBD YzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5n IEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT47IFdhbmcsDQo+IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29t PjsgTHUsIEtlbiA8a2VuLmx1QGludGVsLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCBWMiAwLzNdIEludHJvZHVjZSBUZFByb3RvY29sIGlu dG8gRURLMg0KPiANCj4gSGkgU2FtaQ0KPiBJIGFtIG5vdCBzdXJlIGlmIEkgY2FuIHVuZGVyc3Rh bmQgeW91ciBjb21tZW50IC0NCj4gIlNvbWUgaW50ZXJmYWNlcyBtYXkgbmVlZCB0byB1c2UgYW4g YXJjaGl0ZWN0dXJlIHNwZWNpZmljIGxpYnJhcnksIGFuZCBzb21lDQo+IGNvbmZpZ3VyYXRpb24g b3B0aW9ucyB3b3VsZCBuZWVkIHRvIGJlIGRlZmluZWQgdXNpbmcgUENEcy4iDQo+IA0KPiBXb3Vs ZCB5b3UgcGxlYXNlIGJlIG1vcmUgc3BlY2lmaWM/DQo+IA0KPiBUaGFuayB5b3UNCj4gWWFvIEpp ZXdlbg0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBY dSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgT2N0b2Jl ciAxNCwgMjAyMSAxOjQxIFBNDQo+ID4gVG86IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFy bS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFvLA0KPiA+IEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+DQo+ID4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5 QGludGVsLmNvbT47IExpbWluZyBHYW8NCj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsg TGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFdhbmcsDQo+ID4gSmlhbiBK IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBMdSwgS2VuIDxrZW4ubHVAaW50ZWwuY29tPjsgbmQN Cj4gPG5kQGFybS5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjIg MC8zXSBJbnRyb2R1Y2UgVGRQcm90b2NvbCBpbnRvIEVESzINCj4gPg0KPiA+IE9uIE9jdG9iZXIg MTIsIDIwMjEgMTE6MjcgUE0sIFNhbWkgTXVqYXdhciB3cm90ZToNCj4gPiA+IEhpIE1pbiwNCj4g PiA+DQo+ID4gPiBUaGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guDQo+ID4gPg0KPiA+ID4gSSB0aGlu ayBpdCB3b3VsZCBncmVhdGx5IGhlbHAgaWYgdGhlIEVGSV9URF9QUk9UT0NPTCBpcyBjaGFuZ2Vk IHRvDQo+IHNvbWV0aGluZw0KPiA+ID4gbW9yZSBhcmNoaXRlY3R1cmUgbmV1dHJhbC4gQXMgSSB1 bmRlcnN0YW5kLCB0aGlzIHBhdGNoIHNlcmllcyBpcyByZW1vdmluZyB0aGUNCj4gPiA+IGRlcGVu ZGVuY3kgb24gVFBNIGZvciBtZWFzdXJlbWVudCBhbmQgaXMgaW5zdGVhZCBwcm92aWRpbmcgYSBs aWdodHdlaWdodA0KPiA+ID4gaW50ZXJmYWNlIGZvciBleHRlbmRpbmcgbWVhc3VyZW1lbnRzIGZv ciBDb25maWRlbnRpYWwgQ29tcHV0ZQ0KPiBBcmNoaXRlY3R1cmUNCj4gPiA+IChDQ0EpIGd1ZXN0 cy4NCj4gPiA+DQo+ID4gPiBDb25zaWRlcmluZyB0aGlzLCBpdCB3b3VsZCBiZSBnb29kIHRvIGdl bmVyYWxpc2UgRUZJX1REX1BST1RPQ09MIGFzIGENCj4gPiA+IENvbmZpZGVudGlhbCBDb21wdXRl IEFyY2hpdGVjdHVyZSBNZWFzdXJlbWVudCAoQ0NBTSkgcHJvdG9jb2wuDQo+ID4gPiBJbiBmYWN0 LCB5b3VyIHYyIHNlcmllcyBkZW1vbnN0cmF0ZXMgdGhpcyBuZWVkIHdpdGggdGhlIGludHJvZHVj dGlvbiBvZg0KPiA+ID4gTUVBU1VSRV9CT09UX1BST1RPQ09MUyBpbiAiW1BBVENIIFYyIDIvM10g U2VjdXJpdHlQa2c6IFN1cHBvcnQNCj4gPiA+IFRkUHJvdG9jb2wgaW4gRHhlVHBtMk1lYXN1cmVC b290TGliDQo+ID4gPiBbaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvODE2 NTFdIi4NCj4gPiA+DQo+ID4gPiBBcyBpdCBzdGFuZHMsIEkgZmVlbCBtb3N0IG9mIHRoZSBjb2Rl IGNhbiBiZSByZXVzZWQvY29tbW9uLiAgU29tZQ0KPiBpbnRlcmZhY2VzDQo+ID4gPiBtYXkgbmVl ZCB0byB1c2UgYW4gYXJjaGl0ZWN0dXJlIHNwZWNpZmljIGxpYnJhcnksIGFuZCBzb21lIGNvbmZp Z3VyYXRpb24NCj4gPiA+IG9wdGlvbnMgd291bGQgbmVlZCB0byBiZSBkZWZpbmVkIHVzaW5nIFBD RHMuDQo+ID4gPg0KPiA+ID4gS2luZGx5IGxldCBtZSBrbm93IHlvdXIgdGhvdWdodHMuDQo+ID4g Pg0KPiA+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50cy4gIExldCBtZSBmaXJzdCBkaXNjdXNzIHlv dXIgZmVlZGJhY2sgd2l0aCBvdXINCj4gPiBhcmNoaXRlY3R1cmUuIFdlIHdpbGwgcmVwbHkgdG8g eW91ciBwcm9wb3NhbCBhIGJpdCBsYXRlci4NCj4gPg0KPiA+IFRoYW5rcy4NCj4gPiBNaW4NCj4g DQo+IA0KPiANCj4gDQoNCg==