From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id B3E4C7803CD for ; Fri, 15 Dec 2023 06:44:46 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=Tyzpz82Ny5WvTK8tCQlX7MiQ1KtM6QCqSRZv3MgX5yI=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1702622685; v=1; b=IVMhRvMLMk87WmMQs/Aif08Tbx4rl342Yc8IaroTrBWiOc2wv6JD5R/+hRpBhvSf7gO4eWu+ vMLqd88e7RRJSH0cY8FunJGTK3jjyvAr+isuWA+3ffon0qnxBc4IHGuyY4gIVU7wuiI9Y1sqp2v AaAeOJ2+V9Xd/zgJVNfkLJNw= X-Received: by 127.0.0.2 with SMTP id unA0YY7687511xwyEjpC1qsY; Thu, 14 Dec 2023 22:44:45 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.55742.1702622684746285909 for ; Thu, 14 Dec 2023 22:44:44 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="380232304" X-IronPort-AV: E=Sophos;i="6.04,277,1695711600"; d="scan'208";a="380232304" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2023 22:44:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="840562082" X-IronPort-AV: E=Sophos;i="6.04,277,1695711600"; d="scan'208";a="840562082" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Dec 2023 22:44:44 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 14 Dec 2023 22:44:43 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 14 Dec 2023 22:44:43 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 14 Dec 2023 22:44:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iU8YpECY4f6w596ii4oLNNYY0BSWn6dEA8YJ3YMsf7HEP1yoNJ2Vr+ztSck/dWDU3MfXVXGesBsBWzynvaqn9/yIyUOr8bE6YkGJPcJrqiI3nWF0B5K1+iMxleIYj8ZkUrRLeiJRzXFAIsgjNRH9GoeKyhBdZ3Lk6gPTDy9ZKsAbLk8xdeGempZdhHAWnkWdcUYOBWtVXrwtgmDd5Jp0QQ5Sf84nMiKFIVdPIpcgJUspKZ6LwD1clloAuEefCpVbQaB7LLO5kTiQg8SIk7Vy3ZArbRi5XJvFzrJkTeUlNhhFwoJDZsvNlRo9HRoJPbzK6CKH3cyfm29uLGtjcscPPg== 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=+2KzQpX+6z7XxrwBOT1TxnbH5d+XSy+YkFwrt42efyE=; b=PILhKgnpOcdYd5yWfG/TAB9tuueEYXqiXQLFA9eS7kEFKdGfOGWObluPfpcqbRbUYL0aUyjhZCp0KEsk+fG23oDYTjTIigh7kN7diLAihB6PZsaUgR0uH6X5njiv9DtRUsKD/hdtHuqq3dtvknek8fYUfzEqmhmIeptczNz8GkWqsb1Fu2tCo2SIr9wPOvHnNdJiRpPOJJoro41nxoF+Xbj2Tl2vMCw6yUm6WtextkKT2cbxtLd67SRegQ9wmvJaBhJfmR8GUwbOjxQKI08YJW84lgTPOqUXD6kXMXhDwVdnWSN3o5JfPintYx95Jeqz7Oh96woLO4kwN0yh69zMHQ== 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 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by DS0PR11MB8687.namprd11.prod.outlook.com (2603:10b6:8:1be::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Fri, 15 Dec 2023 06:44:41 +0000 X-Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::864d:d91a:4674:e0f7%7]) with mapi id 15.20.7091.028; Fri, 15 Dec 2023 06:44:40 +0000 From: "Wu, Jiaxin" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH v3 3/6] UefiCpuPkg: Implements SmmCpuSyncLib library instance Thread-Topic: [edk2-devel] [PATCH v3 3/6] UefiCpuPkg: Implements SmmCpuSyncLib library instance Thread-Index: AQHaLdF0QsFHJxUIn0ap8zpRovEEUbCoIymQgACpswCAAB+c8IAA+1Rw Date: Fri, 15 Dec 2023 06:44:40 +0000 Message-ID: References: <20231206100122.8028-1-jiaxin.wu@intel.com> <20231206100122.8028-4-jiaxin.wu@intel.com> <3b31f213-f102-acd4-4af6-d2b77fbde9a9@redhat.com> <4a2911fb-aa15-efb0-f2e4-1c5bac8aab8d@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|DS0PR11MB8687:EE_ x-ms-office365-filtering-correlation-id: aca32bc0-9d84-40d2-15cb-08dbfd395073 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 0FiJejSDhfWGArod0mx8nGNyEYcUvxFrEX8LuGpt69BGkUn39G0U02Ren1kLXlxcQwjfRyABL7ek4v4ByY3vj8vYFb1SXX4FVCkjcOStfDjNufuZH5gQVHPftwAF1BhfScGXZ0EeBum18+0Tn38hPh6oTfit5DaGoSjfQaljra8BKuCNtjwzbhS1jRqH3p2hctVUo1Y+ZohiReisevi2Tv4CGHWKckp5xhiGTKq8l7q6mH99Gk+UIIvmGRchORqKaq3C5ix4jTL4SrcGz5Rv3DLtPoDAm3n6CBQQ9m3O2ZLLt6ZkiVeqL0rkv79FLmpWUz/UoX0rxqWN1rGUoo0hPqPZT8mLJnaVdh5AJj6XfJshYo0btQc/gzxI+v+YeJ8spraWzKpqQC4raqnWCKUoxBm24io1wfYGPotsFDLAX+F52GDt1JpeV4JW/H4vOJXUcxA+ZUCS6efyeub4Krre70Q80rapV3QnFlx/bCK1zpr3pRUyugxwd3DPadyWxy8UjnEPTL1FmBGpjE8kRrgsE9BQEjPtaMbGDR6WURNinwXtg4J7icjHeBvHNzwsJaOpbl+78txLYrHLS/1D5Iw+E12J8UNUgwCFqenZ/t/5JoW0ppav2Ak+vpGe+jb+NtXn x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3IwTjAyZGMrM01YZWU2SlZWbnV5Sy9FT0hTNmN2aUtxeFM0STQ1YnB5Q1Uz?= =?utf-8?B?aXIwQ0N5ckV1azhySytheEEwL1lyMEVEa2hFRGtNM21jS0V0b0Ntc2w4b3pJ?= =?utf-8?B?L011MWNKZUJINHlsWklIa0ZybCs5ak5CQ0dIWlMvSlY1UnBhUHpENG11UTd2?= =?utf-8?B?eU9lcW5QK1U3RnRDbzJrcHBkTEluUWRheXFZM2NtSkZyN1RnV3htdDczUmpa?= =?utf-8?B?U1MyNkZpeWV3dUVNUW9aZ3hHOFNKSG84ZW9JN1B2bGppU3lNR25Vd1pHektV?= =?utf-8?B?K09wU1ArSmtYYUpjVGJ6OWwzaVhmb2J2V1ZFRUhhcjZTZzV5TnZlOXBIeGQ3?= =?utf-8?B?T1I4QktMVy9HRzRhUkV0aEJrOXpMQlBWWTNEQzYydlovS1RNbVZMd1k5Z0RX?= =?utf-8?B?YnhpbUtYZ25aNFZpS3B4eGxtQ3hoUEJaSUp1MlEzNGpaaDhHcU56WHduMlpt?= =?utf-8?B?bzBxeU4xQWRTV1Y5ZmVmKzhKOEwrQUl6bnVtWERscmNpaktWaVc2OG80TTEy?= =?utf-8?B?TVpzTXgwc1lUTXdaa0FJOWxYSzZNSFFOS1RYQUs0NHI0SUVNcWNLT0FnUVU0?= =?utf-8?B?SGxnRndOcUh1SlUzb3ZmU0ZKZ1lHS2ZzK0pCdC9EWG94UUo1NHFraXFFRzh6?= =?utf-8?B?YVpxZ0c5djUzTWRmN1ZSRStPNkN6MFAzSWZHVnlyakF6eGZ4WXl1MVhYeFZp?= =?utf-8?B?SzFENVBTM0VQQ3FGRXZ3R1lzMUxpeG1jaFdnTFRueHJBTlVBQVlRb2pLVTYx?= =?utf-8?B?di9FdkUxQnU2dERHRGkxYkpoSUdHb3Q3bWtWTzl3YXhYUm8yL0tDVnZncnZi?= =?utf-8?B?bFZTM3hHUmo2VklnTkhJVm01ZExNbmp2ZXpoS2FPRlRXZTlPWjdEblJaWTdP?= =?utf-8?B?ektCNDUreFZvYWVBWXE3Um9BRm8yRDhEQlhzR3MrUUQ1MUpXVkhQMm5mMVhC?= =?utf-8?B?L2xhM0JSMUdncSsyVFFlaWdBblIwMUl2eXJRRDViZWIxWGRmRUFXN2xTQ09W?= =?utf-8?B?Y0hKOXlWaVJ0YmFmc0lCWkVkVHl1M2Uvd1dOZENmcTRyRU1RU2Y2MXBGMFZL?= =?utf-8?B?aG8xYjVlNld2UnlYaGdxaWdlZjFhOHJ5MjlkYUNaWFhwTEM3NXlXZndzUlBk?= =?utf-8?B?REU0YytDUVIxNERqMkNKUVRqTnhZc29VQlhiV0hUMXpCUW1LcElwaUN5V3Ex?= =?utf-8?B?ZTBESkpNVTBVVWVHdjJyZGFNdVc1bFlJUk53SEZhaVNtNVQ3R1ZzTjRHVlZI?= =?utf-8?B?Yzk2V2JLSUwyNXVPanpVRHlFTjh4SXpYbU1nZEZjdXZyQytCNEs1a3lTcXZW?= =?utf-8?B?TFZOWm1nMG9Iakl0UFlCa3g2ajVEaDlNVVpxR2dYV3V3cis2U1cxZW1FTHZU?= =?utf-8?B?aTAwV0Y3QmhLSHVHeW1WOFpSclNlZCtHUThEdGhBSGIyRUhBL21waXJsSmZy?= =?utf-8?B?eFI5L1A4cUkzUEFHVTF3T3MxZlprT29uVGFFWVNaMklFdW1Lck96UUJxN3I3?= =?utf-8?B?OXdMNGVpMjBwUVZxVkxaUWZuUUFMQ0tnbVU5S1Zqc3gzaU5XditXVk9YS0du?= =?utf-8?B?M3V6dGQxdnA5S2JYUjVXYmo5Q1J4ek53RVljNVRtSmVmMWxObW9mWVJ5elIw?= =?utf-8?B?bmVBczVSa2YyaGhYbXJZWFgwdTdwT0JWcXQwQUIzQXNWMGhDUnJqaWg5Ujli?= =?utf-8?B?dkprbGhHd0JQZFB6em90L1kwQkNtdlF6eElSRGdtczMxTE5URXFsQnhSSGpJ?= =?utf-8?B?YWI2eC94Z21tQlVESzNzbmdwRmcvc01OMWtSSzFuZGJ2ak9LYjdML1RwOTM1?= =?utf-8?B?emJuc2M2RGtaZGtqdHpYZGR3YXE3dXQzYVZCQjJyY25hTTc4anhOaDR5YkZn?= =?utf-8?B?TERIbS9QNWcrTW9tTFhYQXNZVVpMaUUxWVAyQ2xoeS9BWVl5dHFqVTVZOXV5?= =?utf-8?B?LythL3lpOVJHYld1UEVnTmlNTlFlTit2aXc5ZmRmam9waFpVWURoa2wzVW5x?= =?utf-8?B?SkNjU2h2L1JDK1N4aHBJRVFyWEVXTXpYMFRLSi8wQmJ4QVgvV2tKa3pZY1dD?= =?utf-8?B?VW1WaExsMk40bkc4cHNrVDRQMjIzd1lHQkRrTGc4NGdqKzZOdDh0OGtKZ2dX?= =?utf-8?Q?V7w8mGm3Ca9e2cF4yFWqXaACn?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aca32bc0-9d84-40d2-15cb-08dbfd395073 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Dec 2023 06:44:40.7615 (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: hzT841zNAHK1oejEGORCtnmO7PnBdIc2rgkOwpt11EdP9CoJDL7VDZdOoNa/HoHKYA9hWBqq+u1xuE40rmqOZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8687 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,jiaxin.wu@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: wZa5MDlfbvsGPs3KzXKbU2R2x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=IVMhRvML; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io U21tQ3B1U3luY0dldEFycml2ZWRDcHVDb3VudCAoKSB3b24ndCBoYXZlIGJlbG93IHJlcXVpcmVt ZW50IHRvIGNhbGxlcjoNCg0KIlRoZSBjYWxsZXIgc2hhbGwgbm90IGNhbGwgdGhpcyBmdW5jdGlv biBmb3IgdGhlIG51bWJlciBvZiBhcnJpdmVkIENQVSBhZnRlciBsb29rIGRvb3IgaW4gU01JIHNp bmNlIHRoZSB2YWx1ZSBoYXMgYmVlbiByZXR1cm5lZCBpbiB0aGUgcGFyYW1ldGVyIG9mIExvY2tE b29yKCkuIg0KDQpUaGUgQVBJIHdpbGwgd2F5cyBzdXBwb3J0IHRvIGdldCB0aGUgQXJyaXZlZENw dUNvdW50IG5vIG1hdGVyIGxvY2tlZCBvciBub3QuDQoNClNvLCBpZ25vcmUgYmVsb3cgY2FzZS4N Cg0KVGhhbmtzLA0KSmlheGluIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IFd1LCBKaWF4aW4NCj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDE0LCAyMDIzIDExOjU1 IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgbGVyc2VrQHJlZGhhdC5jb20NCj4gQ2M6 IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPjsgWmVuZywgU3Rhcg0KPiA8c3Rhci56ZW5nQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4g PGtyYXhlbEByZWRoYXQuY29tPjsgS3VtYXIsIFJhaHVsIFINCj4gPHJhaHVsLnIua3VtYXJAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MyAzLzZdIFVlZmlD cHVQa2c6IEltcGxlbWVudHMNCj4gU21tQ3B1U3luY0xpYiBsaWJyYXJ5IGluc3RhbmNlDQo+IA0K PiBCVFcsIGZvciBTbW1DcHVTeW5jR2V0QXJyaXZlZENwdUNvdW50ICgpOg0KPiANCj4gd2UgY2Fu J3QgY2hlY2sgdGhlIENwdUNvdW50IChPcmlnaW5hbCBpcyBuYW1lZCBhcyBDb3VudGVyIFNlbSkg aXMgbG9ja2VkIG9yDQo+IG5vdCwgdGhlbiBkZWNpZGUgcmV0dXJuIGZyb20gdGhlICpDb250ZXh0 LT5DcHVDb3VudCBvciBsb2NrZWQgdmFsdWUgZm9yIHRoZQ0KPiBhcnJpdmVkIENQVSBpbiBTTUku IEp1c3QgbGlrZToNCj4gDQo+IGlmICgqQ29udGV4dC0+Q3B1Q291bnQgPT0gTUFYX1VJTlQzMikg eyAgICAgICAgLS0tLS0tPiBkb2VzIG5vdCBtZWV0IHRoaXMNCj4gY29uZGl0aW9uLCBtZWFucyB1 bmxvY2tlZCENCj4gCVJldHVybiByZWFsIENwdUNvdW50IGZyb20gdGhlIFNtbUNwdVN5bmNMb2Nr RG9vcigpLg0KPiB9DQo+ICAgICAgICAgICAgICAgICAtLS0tPiBsb2NrIG9wZXJhdGlvbiBpcyBo ZXJlISEhISAqQ29udGV4dC0+Q3B1Q291bnQgY2hhbmdlIHRvDQo+IE1BWF9VSU5UMzINCj4gUmV0 dXJuICpDb250ZXh0LT5DcHVDb3VudDsgICAtLT4gcmV0dXJuIHdyb25nIHZhbHVlIHNpbmNlIE1B WF9VSU5UMzIgaXMNCj4gcmV0dXJuLg0KPiANCj4gQmVjYXVzZSBpZiB3ZSBmb3VuZCBpdCdzIG5v dCBsb2NrZWQgZHVyaW5nIHRoZSBjaGVjaywgYnV0IGl0IHN1ZGRlbmx5IGxvY2tlZA0KPiBiZWZv cmUgcmV0dXJuLCB0aGVuIC0xIHdpbGwgYmUgcmV0dXJuZWQuIHRoaXMgaXMgbm90IGF0b21pYyBv cGVyYXRpb24uIFRoZQ0KPiBiZWhhdmlvciBpcyBub3QgZXhwZWN0ZWQuIElmIHdlIGFkZCB0aGUg YXRvbWljIG9wZXJhdGlvbiBoZXJlLCBJIGJlbGlldmUgaXQgd2lsbA0KPiBzdXJlbHkgaW1wYWN0 IHRoZSBleGlzdGluZyBwZXJmb3JtYW5jZS4NCj4gDQo+IEFuZCB0aGUgcmVhbCB1c2FnZSBjYXNl IGlzIHRoYXQgd2Ugb25seSBuZWVkIHRoaXMgYXBpIGJlZm9yZSB0aGUgbG9jay4gSSBkb24ndA0K PiB3YW50IG1ha2UgaXQgY29tcGxleC4NCj4gDQo+IFNvLCBiYXNlZCBvbiB0aGlzLCB3ZSBhZGQg dGhlIGNvbW1lbnQgaW4gdGhlIGZ1bmN0aW9uOg0KPiAgIFRoZSBjYWxsZXIgc2hhbGwgbm90IGNh bGwgdGhpcyBmdW5jdGlvbiBmb3IgdGhlIG51bWJlciBvZiBhcnJpdmVkIENQVSBhZnRlciBsb29r DQo+IGRvb3INCj4gICBpbiBTTUkgc2luY2UgdGhlIHZhbHVlIGhhcyBiZWVuIHJldHVybmVkIGlu IHRoZSBwYXJhbWV0ZXIgb2YgTG9ja0Rvb3IoKS4NCj4gDQo+IFNlZSBiZWxvdzoNCj4gDQo+IC8q Kg0KPiAgIEdldCBjdXJyZW50IG51bWJlciBvZiBhcnJpdmVkIENQVSBpbiBTTUkuDQo+IA0KPiAg IEJTUCBtaWdodCBuZWVkIHRvIGtub3cgdGhlIGN1cnJlbnQgbnVtYmVyIG9mIGFycml2ZWQgQ1BV IGluIFNNSSB0byBtYWtlDQo+IHN1cmUgYWxsIEFQcw0KPiAgIGluIFNNSS4gVGhpcyBBUEkgY2Fu IGJlIGZvciB0aGF0IHB1cnBvc2UuDQo+IA0KPiAgIFRoZSBjYWxsZXIgc2hhbGwgbm90IGNhbGwg dGhpcyBmdW5jdGlvbiBmb3IgdGhlIG51bWJlciBvZiBhcnJpdmVkIENQVSBhZnRlciBsb29rDQo+ IGRvb3INCj4gICBpbiBTTUkgc2luY2UgdGhlIHZhbHVlIGhhcyBiZWVuIHJldHVybmVkIGluIHRo ZSBwYXJhbWV0ZXIgb2YgTG9ja0Rvb3IoKS4NCj4gDQo+ICAgSWYgQ29udGV4dCBpcyBOVUxMLCB0 aGVuIEFTU0VSVCgpLg0KPiANCj4gICBAcGFyYW1baW5dICAgICAgQ29udGV4dCAgICAgUG9pbnRl ciB0byB0aGUgU01NIENQVSBTeW5jIGNvbnRleHQgb2JqZWN0Lg0KPiANCj4gICBAcmV0dmFsICAg IEN1cnJlbnQgbnVtYmVyIG9mIGFycml2ZWQgQ1BVIGluIFNNSS4NCj4gDQo+ICoqLw0KPiBVSU5U Tg0KPiBFRklBUEkNCj4gU21tQ3B1U3luY0dldEFycml2ZWRDcHVDb3VudCAoDQo+ICAgSU4gIFNN TV9DUFVfU1lOQ19DT05URVhUICAqQ29udGV4dA0KPiAgICkNCj4gew0KPiAgIEFTU0VSVCAoQ29u dGV4dCAhPSBOVUxMKTsNCj4gDQo+ICAgcmV0dXJuICpDb250ZXh0LT5DcHVDb3VudDsNCj4gfQ0K PiANCj4gVGhhbmtzLA0KPiBKaWF4aW4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5p byBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmll dy9SZXBseSBPbmxpbmUgKCMxMTI1ODYpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv bWVzc2FnZS8xMTI1ODYKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDMw MTAxNjUvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5z dWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBv cGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==