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 65A56D8042C for ; Fri, 16 Feb 2024 17:26:47 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=3w8QKChsyyMyE+vv/WgsfQ/7kkkjLbroL0bmiYkTgaE=; 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:In-Reply-To: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; s=20140610; t=1708104405; v=1; b=e2H4CQjnrQc6umaIbKg0IGcYac5GLyuRt6xlHKfmY9e1dEMowTQx6pYtHbkqAAH5zlCqEjx9 mzje0sfqbOmOeHOellhpPTOMkmFaSYrZ7vTD7Ch4w/SVjXhG6irO8//BxwQQrikUDhFKamQRRvc +sGLSN3HJ2h52SC5Uh0Uzz4I= X-Received: by 127.0.0.2 with SMTP id O94NYY7687511xNo92LqAuKf; Fri, 16 Feb 2024 09:26:45 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.19]) by mx.groups.io with SMTP id smtpd.web11.2776.1708104405471883895 for ; Fri, 16 Feb 2024 09:26:45 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10986"; a="2106594" X-IronPort-AV: E=Sophos;i="6.06,165,1705392000"; d="scan'208,217";a="2106594" X-Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa113.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2024 09:26:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,165,1705392000"; d="scan'208,217";a="27039359" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 16 Feb 2024 09:26:45 -0800 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.35; Fri, 16 Feb 2024 09:26:44 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 16 Feb 2024 09:26:43 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 16 Feb 2024 09:26:43 -0800 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 16 Feb 2024 09:26:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VT9N1nhsU2ffOrLXVjpdcLTu5jdZZZlGDWjXstnKDMlnC5rnTqn+NqeeJ7Z43qx6pyjuNeCLr7ZMQn5GLipmeE/tYonDT3TcT+W8wn/Tjjs5P/qMiscLYzHpd3bf1ycivwjV9JlAkf23ri86SIe3bhC7IP+MJ/yuiXUpjicp9N5yiFIjYl0Vlm7H05ER3icU0vFIMjSQCWPsr86uzFvsJ0s1mJhLFEE7bzwq4J6/BpW7+4nJwfQl/beqamtYSq2XdbyGNYvTdCTQEhtLL5FNQwsh+Eg+n0xpM9y1sC7Pr5dVYApFBEuEALz2+M+It01JxJEFHKMKYBOGOHqsUTN0gw== 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=J0hJKtgpxBCns3IBRtwXfKvqKi4ZFZicKvK3q+Wngfk=; b=HX3R3MZA47brRM71p+GbJUeAlm4c25hZ/uPbWz3wcAfXUicgPt8zX8SNqhq+xnREBrguR/fBavYBDTN7D08VL+DHie0Abe7KQaYJ6RZjIZlSpYoiEcZstlS77sJ/kNGvriNyMN9oG072N3X2X1Zi30hSdmptEoGD2Syv91Yj3/nJ+u6kzprAU/QFqut/gYTTVpznUGaRqVrGkQgniBcpA21nHxhsqBjBMWcRvbua6Tqhy1kLs6rC1mkjhmyPEGMJIM6sNollB2Mc1gfvyRcWTaIACHDhlNRyRcLRPvoIEkMIvu6ECFKnN1yBpJemDFWyfkhSMG2R/6/J9U6HwSHeog== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA1PR11MB5802.namprd11.prod.outlook.com (2603:10b6:806:235::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.31; Fri, 16 Feb 2024 17:26:41 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00%6]) with mapi id 15.20.7292.029; Fri, 16 Feb 2024 17:26:41 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "pawel.karczewski@solidigm.com" , "Jayaprakash, N" CC: "Kinney, Michael D" Subject: Re: [edk2-devel] Using ekd2-libc with C++20 Thread-Topic: [edk2-devel] Using ekd2-libc with C++20 Thread-Index: AQHaYObqUSlUWgxuOEaKdWer1sF/w7ENOGfw Date: Fri, 16 Feb 2024 17:26:41 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA1PR11MB5802:EE_ x-ms-office365-filtering-correlation-id: 354f50a9-8643-421c-78b5-08dc2f147061 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 8JvE+/zwtufAQmMQA0PC6qQ6j2clUbL6pmXe8U+VdZApZycQmx1weGpUrKxCEdYiFa0Qrs1+xMduV8N3GDLgumpinwxZ2vzSKW7U4VAhpBCSq6WB4SJlogO3l4mdn2NnPMaJ+5A+gvEHziATeXvG/OCZGZkOyT5p701X9UhsIE8xxC8JH9/I/xOPwW7PYknCEQS8ifd29ADPElg/t19rDnUaBg3Ek5ZQxj4kHmFVsw359n8U2F3Hf7PanuLswakq5A8Y15lYqS90o/PgzgsCEI7NPgtMvVxs60THNXK6vGBfwe8lJK63rAjrKpryDhpT+2fEu6FJh0AsUcDGuuE5/UScZr8wFck5YteEG3gb4PlR8zONuXS8jGwNikA+5QZdzlTTNgx6s2nW4JJOwwQ2BJdi9MDG/1VEtYnIOyAAYDmAYdqa2Mpp2GeVSmioqIQO4LzIDMMJThtl7nB8gOmIAvuT/6SvuRngCUzDnusJEFeVC1ThPycr/H4crTbjdzCZdvEFzXkHeqO+kP2wiFTkC7hkDXRRxTsANSFrp0BzcxUm+hZcOtmSKr5l5vGW6f48LAiNaRRT/WVBUKnpZ0PsGSbo48/ilUdZTVYZYeQ2ALE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RDNwOG80WFJDU3g4Rkh4K0VvRjVMOXErV1p1QmdIcHV3Y01sd3l3TEYxQ05R?= =?utf-8?B?REtRVkpTZFJPaHZYVkxqK2lLSmswNjNpUGhHeGpVajJ4UGV3RlRWSU54Vno3?= =?utf-8?B?NC9nTElNeFNGM1VUNUYybGgxSVNjcmNZRHAxeEpENjNaUkhkc05MaU5mSG1Y?= =?utf-8?B?bFpNaUdCSFRLQjB5SkJ4MGF4N3BzTHRtNGN1cnRpeFE1VXg0VTNzZXhmbUVN?= =?utf-8?B?Mk51YUYwTDhWSXNlVXR1bG52ZmtSN1BoRWcyMTd5dUNWbE0vb1p1d2plZGNN?= =?utf-8?B?bUxxY3d0aFRENk9XbmZRT3RTS3ZIT0ZrTjlhN1czTUJ0NU52UThvN1l1Slc4?= =?utf-8?B?S2taVXBoSGFQZWlZRm1iQmxHRHdtTUJSZ2xxbmF4bFR0VWdwR0tBSTlUZzlt?= =?utf-8?B?ME5pRzFIckJmY2lmSVFWbWJOcHVxUzUxNUVJMkVaeThSYUt6ZldESEppakQv?= =?utf-8?B?OHFGZDNWbGpEaTdVZTQ3SmtXMkl3V2Zlc3huNDNGYXhuTVZkcitUcUxFTmM4?= =?utf-8?B?ZUtMVWM2R0t1bXFtcTMzVFVrZ2pnTUFXQkcyOEh1NWNhcms1YmFYc3FlRUpr?= =?utf-8?B?czFyUnp5aDNhQnVTZEd5WndDU1V0N0k0QWxMVXZkdEh2N2NXa1JjVlF6L1Nt?= =?utf-8?B?eHJ4SU1YME5DVGJNSWtqaE5adzBSRldMRngvUnloVlpOTWd6Zkh0OHJxVzEr?= =?utf-8?B?YzgwMHBkRnpHTEtRblVCc0NZNkN4dXMzV3o1OCtsK2Z1a0dHQmJOaXFNbTJT?= =?utf-8?B?R2ZvLy9SVDd6ZmVKTzZRdEl4dlhFQ0ZRYkpaQzdVWE52MXFSbVRIYjc4RDVx?= =?utf-8?B?aDBTL0hWUnR4M1RaV1o1bnlFT2dVbHVHOGs2eUJEUWJFUk5qdGpOaTlyRFAw?= =?utf-8?B?aFhFUWdYRDBEWGJ5UmVETCtGcDFvYXVRb1JvbG5tT1ZGZHdoWForYnlZajlO?= =?utf-8?B?NUlrNkZCa1hyVk1wRmhqVjJvdjhrcVBRcVhRSmVtdWxzbXZJNEJSV3ZJQ3Ru?= =?utf-8?B?eVdDbzNGaUt2WUpkWjl4SCtQK2VLbnBDRG9JdTVwRW4zdVhmbGVFcnZvK3pv?= =?utf-8?B?MXJQbEZyWlhSOS9nRldQT0MrSFZ0aGN0aG1OZGNrVWowa3FYNHNwNFkramVY?= =?utf-8?B?YzVMTHdwTHA2dWpGQWNVUkRJQlNGQU9JWEp2V3VXTkc3TVA5VEpKcm1FbWZZ?= =?utf-8?B?S250TVpXdHVoVVhVM1pac1l3Uk1jYllxZzNmelNtbjg4aVEvYmZuVWxuYUlZ?= =?utf-8?B?eU9PVlRad0lQOHVlZ2hhMnhWVG9vTjV0TWtsTk9oL21yQThvQmhnUUtQaHVL?= =?utf-8?B?VEFZQ214WTdyMmVDK2dLVHExOUN6WGFGMVB2NHBTSXFzOGNiR29jRkNtM0t6?= =?utf-8?B?TlZ6R3pIbmNpRWNlVVFtVjlvNGZqeWdvRnlGK3RpTjJjS2ZPalNEcXNwengx?= =?utf-8?B?T0lOa1VlcGZnUzlEZy9BS3JvUUI1dGR4SmVIU2FxT1VsWHh3RkM5bWhtd3ZT?= =?utf-8?B?WDVtcXZPUEVLMS9hdS8raVVTbEllMDRwNmQvd1ZvQThVK0NxaEhSeFA4d0xP?= =?utf-8?B?Q0R6enhzTWxGeUkvbWtEcDh1cTZ1aS9ER1ZSY2xmWTM5b0oxS0JLbkhlTWtP?= =?utf-8?B?bmQxT05OSDNGTU1vSFQxVVR6Yk5hZWZIWFZRWDdOWW5vNFNRM245OVFDMThF?= =?utf-8?B?cU1jTW1vS1RTdENxUjBTOFZqbHVZekdianJWQzlMcUxXbzBMQ1VqMzNIR0g2?= =?utf-8?B?UytBOUZucFVJclhZWWN4U1QxZGlnRVhCMm16MEl4d3hXb0tIU1ZxemF5dEVk?= =?utf-8?B?eGEvS0VPakRiR2xtYkMzWlJkU0RSbTJNVzcvdE4rbWFyQmE0QXFDL1JRQzMv?= =?utf-8?B?UGh2eXMwMWlwVWpLYy8yc2tzdmNobGlxUUhuYzZjL2w2UFJhdnpmbDBvNFor?= =?utf-8?B?c242RFZmczh3NU8xMkJJL1JETWo0V3NlYWtucCsrRnFWTWJ6YmlkbXJFM3JW?= =?utf-8?B?NWttZ1ZGL2drR1NHamFiR3gveUUzUU5qamRyQzNuK2tuU3BkMEVza05aSElz?= =?utf-8?B?cUM5VUZDNFJlQ1pNWG5VZW9yTTBzWUFpd0tSU1RKYXlXRzBoR3hDbXBrOHIr?= =?utf-8?B?Z0JWTGtRWlpPWk9WamdEaEtKNGFVN1d1ZEUxYU1pK05mU0RIOTJrTG8zaXZU?= =?utf-8?B?dnc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 354f50a9-8643-421c-78b5-08dc2f147061 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2024 17:26:41.0935 (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: OBC6Mz742WcqD6AoEhUoCwyL/s/ki8c+3eUPzWpaP58W/yJrBYkVEvrioXtbFpy5YOeqj5ODqLduXMk7bt3EqtjHgKTCmCgnMR39BRSI7xs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB5802 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: GOABwCmsFrCwW1hIuZ68omgIx7686176AA= Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CO1PR11MB492961912C1331DC3B3BBD97D24C2CO1PR11MB4929namp_" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=e2H4CQjn; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") --_000_CO1PR11MB492961912C1331DC3B3BBD97D24C2CO1PR11MB4929namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aGluayBhZGRpbmcgYSAjZGVmaW5lIHRvIGRlZmluZSByZWdpc3RlciB0byBub3RoaW5ncyBt YWtlcyBzZW5zZS4NCg0KSWYgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBpcyB0aWVkIHRvIGEgc3Bl Y2lmaWMgQysrIHZlcnNpb24sIHRoZW4gaXQgY291bGQgYmUgZnVydGhlciBxdWFsaWZpZWQgd2l0 aCBhIHZlcnNpb24gdmFsdWUuDQoNCk1pa2UNCg0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgcGF3ZWwua2FyY3pld3NraSB2aWEg Z3JvdXBzLmlvDQpTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDE2LCAyMDI0IDI6MDAgQU0NClRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KU3ViamVjdDogW2VkazItZGV2ZWxdIFVzaW5nIGVrZDItbGli YyB3aXRoIEMrKzIwDQoNCkhpLA0KDQpJJ20gc3VjY2Vzc2Z1bGx5IGJ1aWxkaW5nIEMrKzIwIHBy b2plY3Qgd2l0aCBlZGsyIHVuZGVyIHRoZSBHQ0MgY29tcGlsZXIuDQpDdXJyZW50bHkgSSdtIHRy eWluZyB0byBhZGQgZWRrMi1saWJjIHRvIHRoaXMgcHJvamVjdCwgYnV0IGVuY291bnRlcmVkIGlz c3VlIHdpdGggPHN0cmluZy5oPiBoZWFkZXIuDQoNCmBgYA0KZWRrMi9TdGRMaWIvSW5jbHVkZS9z dHJpbmcuaDo0ODc6MTk6IGVycm9yOiBJU08gQysrMTcgZG9lcyBub3QgYWxsb3cg4oCYcmVnaXN0 ZXLigJkgc3RvcmFnZSBjbGFzcyBzcGVjaWZpZXIgWy1XZXJyb3I9cmVnaXN0ZXJdIHJlZ2lzdGVy IGNoYXIgKipzdHJpbmdwDQpgYGANCg0KV2h5IGBzdHJzZXAocmVnaXN0ZXIgY2hhciAqKnN0cmlu Z3AsIHJlZ2lzdGVyIGNvbnN0IGNoYXIgKmRlbGltKWAgcGFyYW1ldGVycyBoYXMgcmVnaXN0ZXIg c3RvcmFnZSBjbGFzcy1jbGFzcyBzcGVjaWZpZXI/DQpDIHN0YW5kYXJkIHN0YXRlcyB0aGUgYHJl Z2lzdGVyYCBrZXl3b3JkIGlzIG9ubHkgaGludCBmb3IgdGhlIGNvbXBpbGVyIGFuZCB0aGUgZXh0 ZW50IHRvIHdoaWNoIHN1Y2gNCnN1Z2dlc3Rpb25zIGFyZSBlZmZlY3RpdmUgaXMgaW1wbGVtZW50 YXRpb24tZGVmaW5lZC4gRG8geW91IHNlZSBhbnkgcmVhbCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVu dHMgdGhhbmtzIHRvIHRoaXM/DQoNCkFzIEkgY2FuIHNlZSBGcmVlQlNEIGxpYmMgYW5kIG11c2wg ZG8gbm90IGhhdmUgYHJlZ2lzdGVyYCBrZXl3b3JkIGluIHNpZ25hdHVyZSBvZiB0aGlzIGZ1bmN0 aW9uLg0KDQpIb3cgZG8geW91IHRoaW5rLCBtYXkgd2UgcmVtb3ZlIGByZWdpc3RlcmAga2V5d29y ZCBmcm9tIGhlYWRlcnMgaW4gSW5jbHVkZSBkaXJlY3Rvcnk/DQoNClNlY29uZCBvcHRpb24gSSBz ZWUgaXMgdG8gYWRkDQpgYGANCiNpZmRlZiBfX2NwbHVzcGx1cw0KI2RlZmluZSByZWdpc3Rlcg0K I2VuZGlmDQpgYGANCg0KT2YgY291cnNlIEkgbWF5IHN1Ym1pdCBwYXRjaCBmb3IgdGhpcyBjaGFu Z2UuDQoNClBhd2XFgg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlu a3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVw bHkgT25saW5lICgjMTE1NTQ1KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvMTE1NTQ1Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA0MzkzNDU2 Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3 LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo= --_000_CO1PR11MB492961912C1331DC3B3BBD97D24C2CO1PR11MB4929namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJZm9udC1zaXpl OjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFn ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGlu IDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl eHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6 ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0t Pg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUi IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB0aGluayBhZGRpbmcgYSAjZGVmaW5lIHRvIGRlZmlu ZSByZWdpc3RlciB0byBub3RoaW5ncyBtYWtlcyBzZW5zZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+SWYgdGhpcyBpcyBzb21ldGhpbmcgdGhhdCBpcyB0aWVkIHRvIGEgc3BlY2lmaWMgQysrIHZl cnNpb24sIHRoZW4gaXQgY291bGQgYmUgZnVydGhlciBxdWFsaWZpZWQgd2l0aCBhIHZlcnNpb24g dmFsdWUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pa2U8bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQu MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Yj5Gcm9tOjwvYj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8gJmx0O2RldmVsQGVkazIuZ3Jv dXBzLmlvJmd0OyA8Yj4NCk9uIEJlaGFsZiBPZiA8L2I+cGF3ZWwua2FyY3pld3NraSB2aWEgZ3Jv dXBzLmlvPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgRmVicnVhcnkgMTYsIDIwMjQgMjowMCBB TTxicj4NCjxiPlRvOjwvYj4gZGV2ZWxAZWRrMi5ncm91cHMuaW88YnI+DQo8Yj5TdWJqZWN0Ojwv Yj4gW2VkazItZGV2ZWxdIFVzaW5nIGVrZDItbGliYyB3aXRoIEMrKzIwPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksPG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSBzdWNjZXNzZnVsbHkgYnVpbGRp bmcgQysrMjAgcHJvamVjdCB3aXRoIGVkazIgdW5kZXIgdGhlIEdDQyBjb21waWxlci48bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkN1cnJlbnRseSBJ J20gdHJ5aW5nIHRvIGFkZCBlZGsyLWxpYmMgdG8gdGhpcyBwcm9qZWN0LCBidXQgZW5jb3VudGVy ZWQgaXNzdWUgd2l0aCAmbHQ7c3RyaW5nLmgmZ3Q7IGhlYWRlci48bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YGBgPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5lZGsyL1N0ZExpYi9JbmNsdWRlL3N0 cmluZy5oOjQ4NzoxOTogZXJyb3I6IElTTyBDKysxNyBkb2VzIG5vdCBhbGxvdyDigJhyZWdpc3Rl cuKAmSBzdG9yYWdlIGNsYXNzIHNwZWNpZmllciBbLVdlcnJvcj1yZWdpc3Rlcl0gcmVnaXN0ZXIg Y2hhciAqKnN0cmluZ3A8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPmBgYDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5XaHkgYHN0cnNlcChyZWdpc3RlciBjaGFyICoqc3RyaW5ncCwgcmVnaXN0ZXIg Y29uc3QgY2hhciAqZGVsaW0pYCBwYXJhbWV0ZXJzIGhhcyByZWdpc3RlciBzdG9yYWdlIGNsYXNz LWNsYXNzIHNwZWNpZmllcj88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPkMgc3RhbmRhcmQgc3RhdGVzIHRoZSBgcmVnaXN0ZXJgIGtleXdvcmQgaXMg b25seSBoaW50IGZvciB0aGUgY29tcGlsZXIgYW5kIHRoZSBleHRlbnQgdG8gd2hpY2ggc3VjaDxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3VnZ2Vz dGlvbnMgYXJlIGVmZmVjdGl2ZSBpcyBpbXBsZW1lbnRhdGlvbi1kZWZpbmVkLiBEbyB5b3Ugc2Vl IGFueSByZWFsIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50cyB0aGFua3MgdG8gdGhpcz88bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXMgSSBjYW4g c2VlIEZyZWVCU0QgbGliYyBhbmQgbXVzbCBkbyBub3QgaGF2ZSBgcmVnaXN0ZXJgIGtleXdvcmQg aW4gc2lnbmF0dXJlIG9mIHRoaXMgZnVuY3Rpb24uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhvdyBkbyB5b3UgdGhpbmssIG1heSB3ZSByZW1v dmUgYHJlZ2lzdGVyYCBrZXl3b3JkIGZyb20gaGVhZGVycyBpbiBJbmNsdWRlIGRpcmVjdG9yeT88 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2Vj b25kIG9wdGlvbiBJIHNlZSBpcyB0byBhZGQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPmBgYDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+I2lmZGVmIF9fY3BsdXNwbHVzPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jZGVmaW5lIHJlZ2lzdGVyPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jZW5kaWY8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmBgYDxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PZiBjb3Vy c2UgSSBtYXkgc3VibWl0IHBhdGNoIGZvciB0aGlzIGNoYW5nZS48bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGF3ZcWCPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48L286cD48L3NwYW4+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0KDQoKPGRpdiB3aWR0aD0i MSIgc3R5bGU9ImNvbG9yOndoaXRlO2NsZWFyOmJvdGgiPl8uXyxfLl8sXzwvZGl2Pgo8aHI+CgoK R3JvdXBzLmlvIExpbmtzOjxwPgoKCiAgCiAgICBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2Vu dCB0byB0aGlzIGdyb3VwLgogIAogIAoKCjxwPgo8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE1NTQ1Ij5WaWV3L1JlcGx5IE9u bGluZSAoIzExNTU0NSk8L2E+IHwKCgogIAoKfAoKICA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0i aHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA0MzkzNDU2Lzc2ODYxNzYiPk11dGUgVGhpcyBUb3BpYzwv YT4KCgp8IDxhIGhyZWY9Imh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9wb3N0Ij5OZXcg VG9waWM8L2E+Cgo8YnI+CgoKCgo8YSBocmVmPSJodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvZWRpdHN1Yi83Njg2MTc2Ij5Zb3VyIFN1YnNjcmlwdGlvbjwvYT4gfAo8YSBocmVmPSJtYWls dG86ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8iPkNvbnRhY3QgR3JvdXAgT3duZXI8L2E+IHwK CjxhIGhyZWY9Imh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiI+VW5zdWJzY3Jp YmU8L2E+CgogW3JlYmVjY2FAb3BlbmZ3LmlvXTxicj4KPGRpdiB3aWR0aD0iMSIgc3R5bGU9ImNv bG9yOndoaXRlO2NsZWFyOmJvdGgiPl8uXyxfLl8sXzwvZGl2PgoNCg== --_000_CO1PR11MB492961912C1331DC3B3BBD97D24C2CO1PR11MB4929namp_--