From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web09.320.1636078517409451214 for ; Thu, 04 Nov 2021 19:15:18 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hwWJbKMA; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: min.m.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10158"; a="231677180" X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208,217";a="231677180" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2021 19:15:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208,217";a="561775089" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga004.fm.intel.com with ESMTP; 04 Nov 2021 19:15:15 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 4 Nov 2021 19:15:15 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 4 Nov 2021 19:15:15 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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, 4 Nov 2021 19:15:14 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.108) 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.2242.12; Thu, 4 Nov 2021 19:15:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T90N7U6CeQMdHUHuFMhLi2X075Ea653+X8Y9Cv1m+qLVeO8cLBw33PqCtrKhl3kplqErWXtLpe7T2ye2iYg2EAkWLuqA8cFvE46Nwa6B50m6Y+nTAmmNcTt/RJiaEkOeUQISaaHG5z+0ZcYW3oHwyJAq9CDhVKtuR1mGxlY6MnV5mDXLya/zYAtjh5m59HsGnRW7Xp4yh0Xzjm3PYWDqyPdT3N5V7GFhWU6cL+ruckgbcWnFVlgqu4U9iyYPBWkCy8aj9k6LwNFo5hcU5xZDPmB3p6CvMzB63ADlCEzU+6pHCXVPmx3g80S8epoCubZMmDmkllQVV6j9c+AMoyUhxQ== 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=pxNKfQVXV/uQBqA5aL813kKus/P2s4tcibhERxmi1bM=; b=d4o16VIJTBKi5s/6UL1PUJI4Os7njb3B7Uhh8DcAx7JE6xk1MYJhSjOtwaNmYE9r4ReY+Beh5tmThKlQPf6f4DJgoTh9VGV628WfMb0vwx43Dycf+Y9HQe1EpF9hn7OdoPtU17A/aad/0I5TPh9G3u5TD52I7iAdtnkJGFQcc4lN88UglGHI0YenWtvmkdSUEwEF4Mmrk616sC2KOTwUIl5y0eXEshO0QDAQD4tkI+sQnB8Kvx/FDbUnTFWPh4W8CvbV/Iy4s++4iuLp23a3n8l6iTCCuTVUQXLA3uU4048TqzZbhZyHhrPVGobO6GCQow3FmSE43hb983vBa/FZIg== 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=pxNKfQVXV/uQBqA5aL813kKus/P2s4tcibhERxmi1bM=; b=hwWJbKMAEnTTGNO+eNZybN+RELfyW6j/7D5eAH7Jc7Rg9UDlMWDs+nsQGt8Z113KWWzoFm9BN+eXAEwOh+ZvwScCprDjm/dogq3fhgwNKn/VF0XiFnwRTIaFdCL6pMj82jIIM3qQNTEmUKEk4vbcvY6bDJT4aLyE7iI/1idxZCM= Received: from CO1PR11MB5058.namprd11.prod.outlook.com (2603:10b6:303:99::17) by MWHPR1101MB2349.namprd11.prod.outlook.com (2603:10b6:300:79::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Fri, 5 Nov 2021 02:15:01 +0000 Received: from CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::49d5:fe9f:6dd9:8f95]) by CO1PR11MB5058.namprd11.prod.outlook.com ([fe80::49d5:fe9f:6dd9:8f95%9]) with mapi id 15.20.4649.020; Fri, 5 Nov 2021 02:15:01 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "sami.mujawar@arm.com" CC: "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Yao, Jiewen" , "Wang, Jian J" , "Gerd Hoffmann" , nd Subject: Re: [edk2-devel] [PATCH V4 3/3] SecurityPkg: Support CcMeasurementProtocol in DxeTpmMeasurementLib Thread-Topic: [edk2-devel] [PATCH V4 3/3] SecurityPkg: Support CcMeasurementProtocol in DxeTpmMeasurementLib Thread-Index: AQHXz5SmojD6GbzRp0y3RJnUfRBf5avv/XWAgANdvcA= Date: Fri, 5 Nov 2021 02:15:01 +0000 Message-ID: References: <44a80d4605e02dcf5fed85c5669aedbff3a283a1.1635818903.git.min.m.xu@intel.com> <3f1ba671-cb5f-7849-9439-9af6326de84a@arm.com> In-Reply-To: <3f1ba671-cb5f-7849-9439-9af6326de84a@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 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: 4a6b7c3b-e322-43f6-6bbb-08d9a00212f5 x-ms-traffictypediagnostic: MWHPR1101MB2349: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ScIr6N8xHP/eP9jAyup02vcikGjHH+0cSp8dZ1X2c9ycc69mS/kViEg0hH2RVMssOiVuj9qiHbgJWqXAHXnJfmn5lJUZ4UwfHxcKZOFVaUhhYEYwJ9rI20yoBAUptmpmgBX7rL8va6NgpGhq8C5iTNHzQMC/6UU3Nv/CbbN1j7gLn4h6cBWlYR7sPSkVcs3jJotyjb0kgG24kK8cK0V6RDi8fVmKsuurzzq+HJO3yap5ANtdYHOaPupDMqW0G19TnxnxdHd0KaBmkJK60UcjUa5ia9/87AE2rPCojPOc0hpPMmw0j1VOad4sr0so33q2JMc+sD91WYdMX9/K00DbUrdmw2/6CwwKlDHAnRg/8Bw2tBeeNlblOgW+oqroE1kIw9Hx6IgYuuNInSwZIcelQ4mMT9Vk1ePXsAW9gnCfCcLoqnOJkBvbJMreStQ9rasQkgr6yTQSVmzD2Pw+wLlci9ZQrV5WFPxXjJ7HwtN9pc+Yxdc2x2ORBepvtYHebC8F8norWyRDenfbWWdcb4gnpbRqW55QuZyb4fPrEdToafBh83qpqivaUtF4Mw3p+mhpO5O4Q8tcbqTm3oP5WJh0TsW4cZdTUk23Dh+cYBPUELx9ARkL3RJ797q8ccj0viFMqAHoAGCQdA/xNiqVsxg1NoVK/y1P3F4+ei55ywEbQrOVMF+D2gJ9sj1Xoa8XPnMaIHeKYBO/dVVKXrijttCq7w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5058.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(9686003)(5660300002)(52536014)(508600001)(86362001)(33656002)(82960400001)(186003)(71200400001)(6506007)(54906003)(316002)(2906002)(66556008)(66476007)(38070700005)(66946007)(8676002)(15650500001)(110136005)(8936002)(4744005)(38100700002)(4326008)(26005)(64756008)(122000001)(83380400001)(55016002)(66446008)(7696005)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0JvazdRMXorRW9EaUNhWjhuaVhmVU1DNlJpWC9OeTM3M3FhVmZsZ0xpSzVV?= =?utf-8?B?VjdjM3RIL1JVSkJVUCtoSVMvOCt2VHVZV0FNRHIveUdWcERCQU8wQjd2NUpL?= =?utf-8?B?TVFVckNSMnZ5SVVxWnZaT1ZhenBKOUlmWFdkV3MxRlgvL011M1ZmTHo4bHR5?= =?utf-8?B?OHBmVU5jZWJxdzBxWnFnRkRYbEx0aGU2Z1pSN0t4dWgvRHI5dTQrKy9PS0wy?= =?utf-8?B?YmdaRU9ra25TcHNXVXoyZkdTNDhjZVVPa1ZQb2dMVngwNFlyaU15aElLdldN?= =?utf-8?B?R1k5QSsvT0pZVjFpZ3UxL1FybFdVVU5iQzYwdkdnS01vS1NkMFhRQlZRd1Ro?= =?utf-8?B?WVp1RXRwSmVBS3lZVlhWNHRTTGVFSkY1S3dpYjFDKzcwenZLcGp3dWt1eFUw?= =?utf-8?B?RkZRYmhUc0JJT1g0dmxYQzNCMnQ4dzhHK2hYNzZ6d1JvQjQxM24vdHhmcEtD?= =?utf-8?B?NTVvUGpHcExkaURDbW9yNE96dFoxV0kzd2tZRlJVdExMUkhiTXQzY0o4MjhB?= =?utf-8?B?UkpRMnBLeHQ0Q2IyMlllTG1VbGJZNzQvSkNFdkcvTXd0RDNtKzVSQVZmNjU0?= =?utf-8?B?VWZSNEh5bXBja1JiSGF1SHhBekpoeWREd0ZkYmVzSUh3SXo3cStZeHZka09n?= =?utf-8?B?MUtiWFVNend4a05VbjF5V0UwNm1BcHFMVlFGU2hsYm5VOG1vRDR4WCt3TlVF?= =?utf-8?B?MTBQREpXRiszTGxRL09Yb2FhdHRXeHA2bEhVV25uNHhlMUw5NUsrcHZBODVo?= =?utf-8?B?S2NvcXNXMXBmM3F3VXNjN0FtcG1uc3k3QktaOWtQT2tKN3lUa3ZoNys2aHIx?= =?utf-8?B?T2E0Um83SVhpcEYyMFhIdUhncmxYUVhoVFhROHB6SnJabC9WQXpJY2ZMemVo?= =?utf-8?B?bmRUZjNIcTVSTmJSLzB5K3AraXduWjZsSS9HeDloSmt6TFF3aTlueWtIK2hN?= =?utf-8?B?N1N6bktUbVJJcDJFNmlZb0ZJVnFSdUdjVmduMlU4RDZaeGtHUmFZMWhEOU5G?= =?utf-8?B?Q3lTZjZOYUI2YWx0YlVUUXdjWC9nenhKU3J4c0E1bDBzRXcwUUliUE1qbGEv?= =?utf-8?B?MitkOCtBbWk1ZkVBUlRqSkNGVjVVOG5LaFRLeXJHSVpRcjZhZGJLOVRKWWQz?= =?utf-8?B?M0NEdFBmM0VnVTFlSXc1TzJJbTNxd2FDenVDMDNrNyt0VlJlMjVkQ1Y1MmlG?= =?utf-8?B?eGhkZWg2cHRxUHRsTVBjT2hqMWZzWWVjU2dGQlpPTjFJOVNXMEpFcTRucjBq?= =?utf-8?B?ajBHVDJZa2g1V2lhSU9Qd0xSM3lRMmxseXNJN0IzQkE5b3hUV1J2NUJ0R2F2?= =?utf-8?B?SS8venNXR0JtN0FnZzJ1Yzg1c2tubkM4TWNxRnB2WUxvOFFNOVhwbmo1ZmRU?= =?utf-8?B?ZFZsZU9QNk1ZYVdNVXowSHFOQXNUQnVoaXZHUGwwQTRHeFQyUk1sTmFSNk1u?= =?utf-8?B?YldrLzNUQW81b1poYks4dkV6cE9zYVQxMzN3eDRnbVFBQ0p3czVsclczYXJU?= =?utf-8?B?V3dGTnRxeFFlYjJuaWtkaVBCQm53bXhOcW1XTjYvTmtMTlA4MGJxakp5U1hy?= =?utf-8?B?Tk9LK2dqamY2Vm9KMERzUzFPSUV0VTduVDNabWU1S3NPYTRvMm9HQ1hobUJt?= =?utf-8?B?Wll3UVdQcFQ2L04zcnpyaDVLUUk5d1p3K3MvSG45bXB3OHJJeE1ERE1KMkRs?= =?utf-8?B?eFh3Rk4zMG9MdEJIQW1RbGdiYk9VOHBzaDI3dWVINjhSN3ZvRkp4TG9wcEtk?= =?utf-8?B?R1RqNE5HQVFYKys0VDRLem9lbk0xUFltTGtXN0VvSUhhR09TelFNVUxnZGhv?= =?utf-8?B?ZG5xQ3V0Q0t3aGJ3bDBKSUh3ZEtONGM0TzhwSmtnVFQ4WGVjaGZkTHdVcmxJ?= =?utf-8?B?NjhTZVlDN0NLV1RtbExRdTdNd2tBN0w1aFpWNlBVemJYdVFGSDJFUC8wb3Mw?= =?utf-8?B?YWt3MWEwMWc0ZFV6QzBHekczTlB0Tno3SDF1Q2FWcWQvcXY4cEk5cGVZMitp?= =?utf-8?B?WVZMcTRCTGtLdTRORDVrWnVIVWgrTGNkMGY4TUsxWGNLRTdyUXI0UG9jOG5F?= =?utf-8?B?eW00aHJmN2l0c0lvVlR5UEEreExjYW1paWRTQXZxZUovNU9TN0NLbDM5U1g0?= =?utf-8?B?QzN4LzRHVThQUm1udlYva0Q1dWxqeGpvOVFLaS9pNUdRREwrQVhHZVhFK09v?= =?utf-8?B?Wnc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5058.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a6b7c3b-e322-43f6-6bbb-08d9a00212f5 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2021 02:15:01.6186 (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: JuJzXKoJDkTH8mlXU9IIy4aK/QNhfLrRSWKAObq34jXaBTqVq+o1/GWjLgbW30q5XTTYhiuZB/jI/1mrgV3apw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2349 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CO1PR11MB5058AED1A3DF353BB595BAE3C58E9CO1PR11MB5058namp_" --_000_CO1PR11MB5058AED1A3DF353BB595BAE3C58E9CO1PR11MB5058namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIFNhbWkNClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLg0KDQorKiovDQoNCitFRklf U1RBVFVTDQoNCitFRklBUEkNCg0KK0NjTWVhc3VyZUFuZExvZ0RhdGEgKA0KDQorICBJTiBVSU5U MzIgICAgICAgICAgICAgUGNySW5kZXgsDQoNCisgIElOIFVJTlQzMiAgICAgICAgICAgICBFdmVu dFR5cGUsDQoNCisgIElOIFZPSUQgICAgICAgICAgICAgICAqRXZlbnRMb2csDQoNCisgIElOIFVJ TlQzMiAgICAgICAgICAgICBMb2dMZW4sDQoNCisgIElOIFZPSUQgICAgICAgICAgICAgICAqSGFz aERhdGEsDQoNCisgIElOIFVJTlQ2NCAgICAgICAgICAgICBIYXNoRGF0YUxlbg0KDQorICApDQoN Cit7DQoNCisgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgIFN0YXR1czsNCg0KKyAgRUZJ X0NDX01FQVNVUkVNRU5UX1BST1RPQ09MICAqQ2NQcm90b2NvbDsNCg0KKyAgRUZJX0NDX0VWRU5U ICAgICAgICAgICAgICAgICAqRWZpQ2NFdmVudDsNCg0KKyAgVUlOVDMyICAgICAgICAgICAgICAg ICAgICAgICAgTXJJbmRleDsNCltTQU1JXSBTYW1lIGNvbW1lbnQgYXMgaW4gcGF0Y2ggMi8zLiBJ cyBpdCBwb3NzaWJsZSB0byB1c2UgdGhlIHR5cGVkZWYgZm9yIHRoZSBtZWFzdXJtZW50IHJlZ2lz dGVyIGluZGV4IGhlcmUsIHBsZWFzZT8NCltNaW5dIFRoYW5rcyBmb3IgcmVtaW5kZXIuIEl0IHdp bGwgYmUgZml4ZWQuDQoNCg0KDQorDQoNCisgIFN0YXR1cyA9IGdCUy0+TG9jYXRlUHJvdG9jb2wg KCZnRWZpQ2NNZWFzdXJlbWVudFByb3RvY29sR3VpZCwgTlVMTCwgKFZPSUQgKiopICZDY1Byb3Rv Y29sKTsNCg0KKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KDQorICAgIHJldHVybiBTdGF0 dXM7DQoNCisgIH0NCg0KKw0KDQorICBTdGF0dXMgPSBDY1Byb3RvY29sLT5NYXBQY3JUb01ySW5k ZXggKENjUHJvdG9jb2wsIFBjckluZGV4LCAmTXJJbmRleCk7DQoNCisgIGlmIChFRklfRVJST1Ig KFN0YXR1cykpIHsNCg0KKyAgICByZXR1cm4gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KW1NBTUld IElzIGl0IHBvc3NpYmxlIHRvIHJldHVybiB0aGUgZXJyb3IgY29kZSByZXR1cm5lZCBieSAgQ2NQ cm90b2NvbC0+TWFwUGNyVG9NckluZGV4KCksIHBsZWFzZT8NCltNaW5dIFN1cmUuIEl0IHdpbGwg YmUgdXBkYXRlZCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQpUaGFua3MNCk1pbl8uXyxfLl8sXw0K --_000_CO1PR11MB5058AED1A3DF353BB595BAE3C58E9CO1PR11MB5058namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJ cGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eToiXEBEZW5nWGlhbiI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHls ZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h bA0KCXttYXJnaW46MGluOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6YmxhY2s7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2lu OjBpbjsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJ Y29sb3I6YmxhY2s7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFt ZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z by1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7 DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6 d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWlu IDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0 aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5 XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286 c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3 aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3Jk LXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPkhpLCBTYW1pPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OndpbmRvd3RleHQiPlBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0 b206NS4wcHQiPg0KPHByZT4rKiovPG86cD48L286cD48L3ByZT4NCjxwcmU+K0VGSV9TVEFUVVM8 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4rRUZJQVBJPG86cD48L286cD48L3ByZT4NCjxwcmU+K0Nj TWVhc3VyZUFuZExvZ0RhdGEgKDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsgSU4gVUlO VDMyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IFBjckluZGV4LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJz cDsgSU4gVUlOVDMyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV2ZW50VHlwZSw8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4rJm5ic3A7IElOIFZPSUQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKkV2ZW50TG9n LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsgSU4gVUlOVDMyJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IExvZ0xlbiw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4rJm5ic3A7IElOIFZPSUQmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKkhhc2hEYXRhLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJz cDsgSU4gVUlOVDY0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhhc2hEYXRhTGVuPG86cD48L286cD48L3ByZT4N CjxwcmU+KyZuYnNwOyApPG86cD48L286cD48L3ByZT4NCjxwcmU+K3s8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4rJm5ic3A7IEVGSV9TVEFUVVMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU3RhdHVzOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PismbmJzcDsgRUZJX0NDX01FQVNVUkVNRU5UX1BST1RPQ09MJm5ic3A7ICpDY1Byb3RvY29sOzxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsgRUZJX0NDX0VWRU5UJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICpFZmlDY0V2ZW50OzxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPismbmJzcDsgVUlOVDMyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1ySW5kZXg7PG86cD48 L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltTQU1JXSBT YW1lIGNvbW1lbnQgYXMgaW4gcGF0Y2ggMi8zLiBJcyBpdCBwb3NzaWJsZSB0byB1c2UgdGhlIHR5 cGVkZWYgZm9yIHRoZSBtZWFzdXJtZW50IHJlZ2lzdGVyIGluZGV4IGhlcmUsIHBsZWFzZT8NCjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOndp bmRvd3RleHQiPltNaW5dIFRoYW5rcyBmb3IgcmVtaW5kZXIuIEl0IHdpbGwgYmUgZml4ZWQuPG86 cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl Pis8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4rJm5ic3A7IFN0YXR1cyA9IGdCUy0mZ3Q7TG9jYXRl UHJvdG9jb2wgKCZhbXA7Z0VmaUNjTWVhc3VyZW1lbnRQcm90b2NvbEd1aWQsIE5VTEwsIChWT0lE ICoqKSAmYW1wO0NjUHJvdG9jb2wpOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsmbmJz cDsmbmJzcDsgcmV0dXJuIFN0YXR1czs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4rJm5ic3A7IH08 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4rPG86cD48L286cD48L3ByZT4NCjxwcmU+KyZuYnNwOyBT dGF0dXMgPSBDY1Byb3RvY29sLSZndDtNYXBQY3JUb01ySW5kZXggKENjUHJvdG9jb2wsIFBjcklu ZGV4LCAmYW1wO01ySW5kZXgpOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsgaWYgKEVG SV9FUlJPUiAoU3RhdHVzKSkgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPismbmJzcDsmbmJzcDsm bmJzcDsgcmV0dXJuIEVGSV9JTlZBTElEX1BBUkFNRVRFUjs8bzpwPjwvbzpwPjwvcHJlPg0KPC9i bG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1NBTUldIElzIGl0IHBvc3NpYmxlIHRv IHJldHVybiB0aGUgZXJyb3IgY29kZSByZXR1cm5lZCBieSZuYnNwOyBDY1Byb3RvY29sLSZndDtN YXBQY3JUb01ySW5kZXgoKSwgcGxlYXNlPw0KPHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjp3aW5kb3d0ZXh0Ij5bTWluXSBTdXJlLiBJdCB3aWxsIGJlIHVwZGF0ZWQgaW4gdGhl IG5leHQgdmVyc2lvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5k b3d0ZXh0Ij5UaGFua3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4dCI+TWluPC9zcGFuPjxzcGFuIHN0eWxlPSJj b2xvcjp3aGl0ZSI+Xy5fLF8uXyxfPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp dj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_CO1PR11MB5058AED1A3DF353BB595BAE3C58E9CO1PR11MB5058namp_--