From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id D934FAC1424 for ; Tue, 23 Apr 2024 14:56:12 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=uyU9O/FPgXP/P+rpEIuvKLzaiyYF2PkmWvk660LoV/s=; c=relaxed/simple; d=groups.io; h=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:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1713884171; v=1; b=lsP7+tyoTlV5OPmyMDOiKbGmXy260ztC/vgowpFaUOJQSpjxkUQsZbOzSP2bv0sRvavZUttR hSeuynebe9pZLxpxPryT9Bm6tCI8gsWX5DxvS66j5aOV69g/286XAEOF7mZRBaxz+t61SefANtO yC+3lAkwXio/5RJFPE9KUk+kpiM09XxODjUz2JK17g+wd7wgXO0+R+tQqve4wiaVMJlgaG//XQJ CwvzldB6wNrOB1mFyKt3TnTUo3Jf1xT6WN7yf2o7EKKxLjdEZOMvzZIwWUr1QdMzy7k3p8vr9ag B7l7Nd58r65ZS59OBGp3/Ggvf8qp3kZNEm32ZCK+nIfHw== X-Received: by 127.0.0.2 with SMTP id d4HzYY7687511xSNzRpvaC7Q; Tue, 23 Apr 2024 07:56:11 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by mx.groups.io with SMTP id smtpd.web10.15026.1713866836214068100 for ; Tue, 23 Apr 2024 03:07:16 -0700 X-CSE-ConnectionGUID: ufZmCFdiRaiJ6ZFWndk/Xw== X-CSE-MsgGUID: p4UBDd0xSXSSIgBdQ4szRA== X-IronPort-AV: E=McAfee;i="6600,9927,11052"; a="20842549" X-IronPort-AV: E=Sophos;i="6.07,222,1708416000"; d="scan'208";a="20842549" X-Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Apr 2024 03:07:15 -0700 X-CSE-ConnectionGUID: u+Se2MdHRkqpl1mcgTsYFQ== X-CSE-MsgGUID: 6YUtMYNBTfOASV4Q8cjG1g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,222,1708416000"; d="scan'208";a="24376486" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 23 Apr 2024 03:07:15 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2507.35; Tue, 23 Apr 2024 03:07:15 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2507.35 via Frontend Transport; Tue, 23 Apr 2024 03:07:15 -0700 X-Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.41) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 23 Apr 2024 03:07:14 -0700 X-Received: from DS7PR11MB6199.namprd11.prod.outlook.com (2603:10b6:8:99::9) by PH0PR11MB4984.namprd11.prod.outlook.com (2603:10b6:510:34::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.14; Tue, 23 Apr 2024 10:07:13 +0000 X-Received: from DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::bacc:d749:1988:1b02]) by DS7PR11MB6199.namprd11.prod.outlook.com ([fe80::bacc:d749:1988:1b02%6]) with mapi id 15.20.7472.037; Tue, 23 Apr 2024 10:07:12 +0000 From: "Nong, Foster" To: gaoliming , "devel@edk2.groups.io" , "Kinney, Michael D" , 'Chris Li' CC: "Ni, Ray" Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into IndustryStandard Thread-Topic: [edk2-devel] [PATCH v1] MdePkg: Add Cxl30.h into IndustryStandard Thread-Index: AQHaIpFjFVhNxCbZ1kW2GTXB8uloNLCwg4WggAAvKwCADBx3oIC5txAQ Date: Tue, 23 Apr 2024 10:07:12 +0000 Message-ID: References: <20231129065729.8259-1-foster.nong@intel.com> <00f101da327b$ea268490$be738db0$@byosoft.com.cn> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR11MB6199:EE_|PH0PR11MB4984:EE_ x-ms-office365-filtering-correlation-id: 5f03c18e-b5a5-4ac7-e62c-08dc637d2560 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?Yzl5MXU0UkR0NkxPcHNZTElkODkzWWQ2MExFRU5SdkY4L09UQkNCUjZGdE9C?= =?utf-8?B?RGgweFdTbjVtd3pwN3FLRFhWVjhOWWgySVFXcmRpbFpoTEpqb2FwZ0pRYW1M?= =?utf-8?B?bmlHWGhSa1pEQTk2RW1YbDM0K3NpSkJ2SlhYOXVsMGE2K3RzbWtxeUNyUktU?= =?utf-8?B?RFpGRkF1aFMraDQ4SmkxbmpMbVZocnJ2UzJ1Q0pUbXQzK1p1K2dUKytRTk1D?= =?utf-8?B?ZXYzVndVaWp5cGRxVklQTGJUZXhDL2pXVVVOTTUrYXJDZks2TlRjbE4ybzBn?= =?utf-8?B?cDFVM3FhMEZGRzdncjhWcE9MNjk5Y2xjSEZ5WmNPRmJzTkJtc0MvK1dheGxS?= =?utf-8?B?amlSTUdUTUZvanRQTUxzemR2NlR3enJLU2J3OUVvc1o3YnhnTysyNkQ3Yitr?= =?utf-8?B?QXpNR2FtSmkyWGxVU3JzYnJLai9xK0thSFNwTEttclQxKzgyVGdobjZqc25r?= =?utf-8?B?M2pqaElCQ1FQbGMvMVdpSW5Za3FNUFcrWkZwUFJUcW1VdHQvejdiTnJUSnkr?= =?utf-8?B?dlVxQU1nSGJJQVE3VWN6VzkvQ2QxZG9lUXVhR2VlUHhBWlZIb2NlWVI0YTNC?= =?utf-8?B?aG9aYXVycW5wZjlXc3hVb2lvNW1qUDV5aDlhZEFWdTczQytkU29Hd2k1Qno0?= =?utf-8?B?OGFhb0liTUkzSTMwb0V5K1BtVFQzQ1FiU2VXUW1RRGhlNzhLWXZvS0FiTHdQ?= =?utf-8?B?eDg4S1lzd1pEd1ZYb0JWTGV5N3FERjFaTGdWWXhjYlREb0svbkErZWFORDdz?= =?utf-8?B?S05peFNMbUpETWZ4Wk4yZnNHaGtHK1l0U211UHhhUVVpQUJBUHVaR003U2lB?= =?utf-8?B?NWZPZGlhN1BoU2ZYVUdnMXhHUmJBUnJtZUhrNURnS0h2MmpuU0o0NzdjQWo4?= =?utf-8?B?QkZVcVY3ZXNhRndmeUZYdFYway9SMmxRWVdYT1hjRjY4SUpITk4zVzNqZ3gr?= =?utf-8?B?dUFFOHN5dUJoWjNkbFNVSk5hRk4xeTdISDhJYmwrbWd0ZmRHQnEwQWRUSjJB?= =?utf-8?B?TXdQeW5FQk5McC9JU1hlaW1HRXZIZUZkTDVMMkpyVXlWWkNQSndPcmp6Ukc1?= =?utf-8?B?ZzVkVEl4RENnZHFMSklkZkpLWGwvTFJ0ZUNRSW5wUzhIMUNUVGp3YW1qQ2l0?= =?utf-8?B?YVpBSFhYaUpSdTlXd3JlVW5GU0lrcWVWTlJoWUVhUk02NjlJeUVOSHlzVU52?= =?utf-8?B?cSt6OFhNeDh6QkVQUkJjT3l6RFl1WVp0eER5QjFNTDk4YzNrQ1o3VC9uOXpW?= =?utf-8?B?dU1wby9wUnBxa1BLYkJYTVZYbExwTkdHQVROVEhRQnFiUHBCZndHSDlHWXNs?= =?utf-8?B?N3liU3ZKUXh2R29CME5iRm84TkViVXNMU3BnekdxRVpXeFVDb2tWQnVTSmJK?= =?utf-8?B?anViRDNHR3ZVZDc1dHArZldod3lJdHhqUVZ3VitlUnNrZWhYVXpBSWNSQzNB?= =?utf-8?B?MG1CQlZXRWJ0QXJwbTQ4TkJxT1piT2V3b21EbDNxNE1UVGI5V0w2Nk1TU1Mr?= =?utf-8?B?bTJqYW1VeHZiY1h3aytyZ3dHdmQzZUdsYjg0UnlvcjUrWFFXWW5WcWJqNnNh?= =?utf-8?B?NHdCek41dWZaMUNzeXZaUVgyS2FaYkhmTjMvU2Yzd29kTXZjblpDTk4zNE1v?= =?utf-8?B?b1lWR3FqZjFIbWpnU2hMMC8zMjdoSjNxcW9DT1RrdWF3ZjhLM3JHT3hEeEl6?= =?utf-8?B?WjZpMHl1aUxrNnZqTklnQklOakFPSmpzMW9JQ2VmR3hZYUNrdCs1R1RGTkhz?= =?utf-8?Q?vvzi/NVgQdFK0inp6k=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG1TRjh4VnhtclFJOEE4SUROUzBIKzFVR0F5alZTcXV5SFYzL0p1eXc5czJN?= =?utf-8?B?ZS9zK0k5NCtIeGluS3dlYzIvdHN4YkhyZWc1M3dtdmlDbmhrWGphazdiWXpt?= =?utf-8?B?VlNOcnRaU1NRYTVVOGVqVUQ4VDNFelRIQ2FkdlhBVFZnN0hJdWVwVW1GS3Ns?= =?utf-8?B?M3oxNEZLVUpnWlFLUVpoOFJwcDBocmFYWWtvT0RiZHhNVHBQM0UzMkg2VVZR?= =?utf-8?B?ZHdpek1OVlhGTXVzQk5Ma0p5R1ZnK1J0V2dTQkRDZExrY2dVbDBHS1JjeXZU?= =?utf-8?B?Ym5YNjNGVXRCWmp3RmZDM2p0eEJTMlk2Y3pkNGdVQUEzaStxc0JHNVRYY1lV?= =?utf-8?B?S0lZSmxTQU9aWWZVdGQwSy96OHlNZ1RPRTB6RUlQdTYyV0hpZ2s4YUovNXdi?= =?utf-8?B?eURDQW84dlExdWxYdHErdld0NkhHVmZaekNkU3NONG9TT3lVVHcxWXdXWnF6?= =?utf-8?B?aU0rWkJTcm1LUzNhU3BsTGdMK0twYmZZMnpDSWFxaHJXOWpkWGxSOHg0aTNP?= =?utf-8?B?WUpDZURDVW9uNS9RdytidmIyYnhvdzhKRjRHbjNsRUNkaFkwNkJXUndleHJS?= =?utf-8?B?d3c4bXhzWThCa0R3WndZWnVRbGJJTlN1U0t0Z09Td0RoajFyemNwWjJXanQ0?= =?utf-8?B?cVh4NzZIODRPblcrMzVDUWpwMW44VTlOemQ3MzlQMzVHUGg3N2NVSkJCUWVu?= =?utf-8?B?ZTVKTHBPb3RjTWZudU9OUnMwZjdTSjlnNXUxeCs5YklvRGJLc01GdkljOHds?= =?utf-8?B?cS9Zd3YzdnZCd0FjdDRiWGo5ZW9jWUIvbzQzUldlK2NWdW9KZnpFeXB3WWMr?= =?utf-8?B?S01qUVRnWjd4UEM1WndxMXc4L3laR0YwOWgvcStJR0tXc2VFN1hLVUxESGNk?= =?utf-8?B?OUwvTDBoWnB5TEVBaGMwaHgraEZibWdsS0lVZ1JtSG9XZWFVaE8rc0Mrb3Mw?= =?utf-8?B?U1VmVVJSTC9pOVpEd2txLzY2TGtjZ0Y2WXdiemVwVnBhMDUxcDhDL0FxWXpu?= =?utf-8?B?OFdVSVVOQ3JyV2U2NWJzczI3M3JaL3BoYmJMbDA4Q3R1YndtRGRNbm5lRWVx?= =?utf-8?B?UllpRU0vT0dIQnNGbEtrb3owUzRycXlNeDN6OTlFdloyRDNyMG03NzJWRzBI?= =?utf-8?B?MjRaMVJDYkd0OXpIUkwvNFNNdTN0NFJvNEd3alRhUHJPVFV1eUJPenVraVhq?= =?utf-8?B?NzBMY2VaSGVWQ1o0TjhSNlEyaXh6bmkremFCSmdaRjRhWUZsUjJxQlN3YmdO?= =?utf-8?B?MTBaWFJFeElkdW9yM2VZZmVMVitVOHNCTlBRWUU3TnhLekY1d3VHc1BCVFFn?= =?utf-8?B?d2Q2MmJ3VytzSi8wMnJhWWRTNFQ2NWpVbGtxaGZ4QU9FQ3N5WmVUcXlIaWM5?= =?utf-8?B?c0tmS2NwVkIrSnJnOW5JUWx5NVF0bXNkL2VObzBPdVhXNXJzNnVKQ2hPS3Fi?= =?utf-8?B?QkxMaCtDUUF6V002VVkzb3N0TXNLQ0V5K0tZaHhKeG5BR1RneVVmV0tJVXFL?= =?utf-8?B?QnRYSEEwVWN1ZHBHL0I1RXBPcXRQaWRWaWxaeG0vbzQ0WnR1K0xlWTZEUElr?= =?utf-8?B?Wi9BaWJjcVZYcFhBYzBVT2JRYk04QnZHVXl1cExEVFpDS1M5cjh6cjdVSHNL?= =?utf-8?B?UFo1OHhDRzhLS3hRNVVDdjNLNGhRdUh5VEdwYm5GV3QzanpJZWh0VzEvcjJq?= =?utf-8?B?cTdHeVZrWjdzQnloQnhPbWR1VlE4T0tJVzZ2UUFwK0NOb2ZMRk9rWExsd0xE?= =?utf-8?B?bXdna08xU0gyV2VZUXBMSlRUT1k1WUFNNWVETjdhcjdRRCtDK0V1Tit2OW1F?= =?utf-8?B?bVZsTlFJdlhVYnhac0hPSDB1cVJOaEd6d3A4d1BGMS9VNjJvU1kyeldFUnV4?= =?utf-8?B?MkV0M3dSRndjOEUzbXZUYnpYV0U4eS9RVmQvLzZNS1Q0VXhlcGlhamFjT1pt?= =?utf-8?B?MEtvN05JMlVJK25LbW1VNjQxbm84UGZiLzJhb2xidTQwYVVibVMzeGhNazdH?= =?utf-8?B?MUlEbDduVE9MM3RCZjBNV3dHQ1FucjcwNU55K0xlMytIZlFvUiswZ3AvK05a?= =?utf-8?B?NTdaZXJvSzNDOGpnTDVwbTZ1NDJQbUR6Y0syR0dYNG1xSitnRGxGM0l3MWl0?= =?utf-8?Q?POp70Dfdu43j73OIF0zmgGh5p?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6199.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f03c18e-b5a5-4ac7-e62c-08dc637d2560 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2024 10:07:12.8901 (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: 4mow9fyQEwQqsVUiNlbn9a5k/hsQZPZ5YM1rIE/m7U/OFI7V7UKrDPjnnxZAi/kvIIFWvcQZaoum0Dn8kFQadw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4984 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 Resent-Date: Tue, 23 Apr 2024 07:56:08 -0700 Resent-From: foster.nong@intel.com Reply-To: devel@edk2.groups.io,foster.nong@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: g3vwiw1Apt2v1VlLa7WJWofmx7686176AA= 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=20240206 header.b=lsP7+tyo; 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 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgTGltaW5nLA0KDQpXaGF0IGlzIHRoZSBwYXRjaCByZXZpZXcgc3RhdHVzPyBDYW4gdGhpcyBw YXRjaCBiZSBtZXJnZWQ/DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBOb25n LCBGb3N0ZXIgDQpTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDI3LCAyMDIzIDI6MDUgUE0NClRv OiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IGRldmVsQGVkazIuZ3JvdXBz LmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyAnQ2hy aXMgTGknIDxjaHJpc2xpQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+DQpDYzogTmksIFJheSA8cmF5 Lm5pQGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxXSBNZGVQ a2c6IEFkZCBDeGwzMC5oIGludG8gSW5kdXN0cnlTdGFuZGFyZA0KDQpUaGFua3MgTGltaW5nIQ0K QCdDaHJpcyBMaScgYW5kIEBLaW5uZXksIE1pY2hhZWwgRCwgcGxlYXNlIGhlbHAgY29tbWVudCB0 aGUgcGF0Y2guIFRoYW5rcyENCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGdh b2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KU2VudDogVHVlc2RheSwgRGVjZW1i ZXIgMTksIDIwMjMgOTowNSBQTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBOb25nLCBGb3N0 ZXIgPGZvc3Rlci5ub25nQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47ICdDaHJpcyBMaScgPGNocmlzbGlAb3MuYW1wZXJlY29tcHV0aW5n LmNvbT4NCkNjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KU3ViamVjdDog5Zue5aSNOiBb ZWRrMi1kZXZlbF0gW1BBVENIIHYxXSBNZGVQa2c6IEFkZCBDeGwzMC5oIGludG8gSW5kdXN0cnlT dGFuZGFyZA0KDQpGb3N0ZXI6DQogIEkgaGF2ZSBubyBjb21tZW50cyBmb3IgdGhpcyBwYXRjaC4g QWNrZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCg0KVGhhbmtz DQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGoIE5vbmcsIEZvc3Rlcg0K PiDlj5HpgIHml7bpl7Q6IDIwMjPlubQxMuaciDE55pelIDE4OjE3DQo+IOaUtuS7tuS6ujogZGV2 ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEIA0KPiA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgDQo+ IENocmlzIExpIDxjaHJpc2xpQG9zLmFtcGVyZWNvbXB1dGluZy5jb20+DQo+IOaKhOmAgTogTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT4NCj4g5Li76aKYOiBSZTogW2VkazItZGV2ZWxdIFtQQVRD SCB2MV0gTWRlUGtnOiBBZGQgQ3hsMzAuaCBpbnRvIA0KPiBJbmR1c3RyeVN0YW5kYXJkDQo+IA0K PiBAR2FvLCBMaW1pbmcgQENocmlzIExpIEBLaW5uZXksIE1pY2hhZWwgRCwNCj4gDQo+IERvbid0 IGZvcmdldCByZXZpZXdpbmcgdGhlIHBhdGNoLiBUaGFua3MhDQo+IA0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOb25nLCBGb3N0ZXIgPGZvc3Rlci5ub25nQGludGVsLmNv bT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyOSwgMjAyMyAyOjU3IFBNDQo+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTm9uZywgRm9zdGVyIDxmb3N0ZXIubm9uZ0BpbnRl bC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCANCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IA0KPiBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgQ2hyaXMgTGkgPGNocmlzbGlAb3MuYW1wZXJlY29tcHV0aW5nLmNv bT4NCj4gU3ViamVjdDogW1BBVENIIHYxXSBNZGVQa2c6IEFkZCBDeGwzMC5oIGludG8gSW5kdXN0 cnlTdGFuZGFyZA0KPiANCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTQ1MTYNCj4gDQo+IDEpIEFkZCBDWEwgMy4wIGhlYWRlciBmaWxlIHRvIGNv bXBseSB3aXRoIENYTCAzLjAgc3BlY2lmaWNhdGlvbg0KPiAyKSBDWEwgMy4wIGhlYWRlciB3aWxs IGVtYmVkIEN4bDIwLmgNCj4gMykgVXBkYXRlZCBDeGwuaCB0byBwb2ludCB0byAzLjAgaGVhZGVy IGZpbGUNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEZvc3RlciBOb25nIDxmb3N0ZXIubm9uZ0BpbnRl bC5jb20+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFJh eSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IENocmlzIExpIDxjaHJpc2xpQG9zLmFtcGVy ZWNvbXB1dGluZy5jb20+DQo+IC0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFy ZC9DeGwuaCAgIHwgICAyICstDQo+ICBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4 bDMwLmggfCAzMTUgKysrKysrKysrKysrKysrKysrKysNCj4gIDIgZmlsZXMgY2hhbmdlZCwgMzE2 IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cv SW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+IGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0 cnlTdGFuZGFyZC9DeGwuaA0KPiBpbmRleCA5YWQzMjQyZTI1Li5jYjYyM2EzNTVkIDEwMDc1NQ0K PiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+ICsrKyBiL01k ZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hsLmgNCj4gQEAgLTEyLDcgKzEyLDcgQEAg U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQgI2lmbmRlZiANCj4g X0NYTF9NQUlOX0hfICNkZWZpbmUgX0NYTF9NQUlOX0hfIC0jaW5jbHVkZSANCj4gPEluZHVzdHJ5 U3RhbmRhcmQvQ3hsMjAuaD4rI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvQ3hsMzAuaD4gLy8g Ly8gDQo+IENYTCBhc3NpZ25lZCBuZXcgVmVuZG9yIElEIC8vZGlmZiAtLWdpdCANCj4gYS9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDMwLmgNCj4gYi9NZGVQa2cvSW5jbHVkZS9J bmR1c3RyeVN0YW5kYXJkL0N4bDMwLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgg MDAwMDAwMDAwMC4uZmViNmI5YzUyZg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL01kZVBrZy9J bmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hsMzAuaA0KPiBAQCAtMCwwICsxLDMxNSBAQA0KPiAr LyoqIEBmaWxlKyAgQ1hMIDMuMCBSZWdpc3RlciBkZWZpbml0aW9ucysrICBUaGlzIGZpbGUgY29u dGFpbnMgdGhlDQpyZWdpc3Rlcg0KPiBkZWZpbml0aW9ucyBiYXNlZCBvbiB0aGUgQ29tcHV0ZSBF eHByZXNzIExpbmsrICAoQ1hMKSBTcGVjaWZpY2F0aW9uDQpSZXZpc2lvbg0KPiAzLjAuKysgIENv cHlyaWdodCAoYykgMjAyMywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+IHJlc2Vy dmVkLjxCUj4rKw0KPiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVu dCsrKiovKyNpZm5kZWYgDQo+IENYTDMwX0hfKyNkZWZpbmUgQ1hMMzBfSF8rKyNpbmNsdWRlIDxJ bmR1c3RyeVN0YW5kYXJkL0N4bDIwLmg+KysvLysvLyANCj4gQ1hMIENhY2hlIE1lbW9yeSBDYXBh YmlsaXR5IElEcysvLyBDb21wdXRlIEV4cHJlc3MgTGluayBTcGVjaWZpY2F0aW9uIA0KPiBSZXZp c2lvbiAzLjAgLSBDaGFwdGVyIDguMi40IFRhYmxlIDgtMjIrLy8rI2RlZmluZSANCj4gQ1hMX0NB Q0hFX01FTV9DQVBBQklMSVRZX0lEX1RJTUVPVVRfQU5EX0lTT0xBVElPTg0KPiAweDAwMDkrI2Rl ZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfRVhURU5ERUQNCj4gMHgwMDBBKyNkZWZp bmUgQ1hMX0NBQ0hFX01FTV9DQVBBQklMSVRZX0lEX0JJX1JPVVRFX1RBQkxFDQo+IDB4MDAwQisj ZGVmaW5lIENYTF9DQUNIRV9NRU1fQ0FQQUJJTElUWV9JRF9CSV9ERUNPREVSDQo+IDB4MDAwQysj ZGVmaW5lDQo+IENYTF9DQUNIRV9NRU1fQ0FQQUJJTElUWV9JRF9DQUNIRV9JRF9ST1VURV9UQUJM RQ0KPiAweDAwMEQrI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfQ0FDSEVfSURf REVDT0RFUg0KPiAweDAwMEUrI2RlZmluZQ0KPiBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURf RVhURU5ERURfSERNX0RFQ09ERVINCj4gMHgwMDBGKysvLysvLyBDWExfQ2FwYWJpbGl0eV9WZXJz aW9uKy8vIENvbXB1dGUgRXhwcmVzcyBpbmsgDQo+IDB4MDAwRisrU3BlY2lmaWNhdGlvbg0KPiBS ZXZpc2lvbiAzLjAgLSBDaGFwdGVyIDguMi40LjUrLy8rI2RlZmluZSBDWExfSERNX0RFQ09ERVJf VkVSU0lPTl8zMA0KPiAweDMrKy8vKy8vIENYTCBDWEwgSERNIERlY29kZXIgbiBDb250cm9sKy8v IENvbXB1dGUgRXhwcmVzcyBMaW5rDQo+IFNwZWNpZmljYXRpb24gUmV2aXNpb24gMy4wIC0gOC4y LjQuMTkuNysvLysvLysvLyBCaXQ0Li43OiBJbnRlcmxlYXZlIA0KPiBXYXlzIChJVykrLy8rI2Rl ZmluZSBDWExfSERNXzE2X1dBWV9JTlRFUkxFQVZJTkcNCj4gMHg0KyNkZWZpbmUgQ1hMX0hETV8z X1dBWV9JTlRFUkxFQVZJTkcNCj4gMHg4KyNkZWZpbmUgQ1hMX0hETV82X1dBWV9JTlRFUkxFQVZJ TkcNCj4gMHg5KyNkZWZpbmUgQ1hMX0hETV8xMl9XQVlfSU5URVJMRUFWSU5HDQo+IDB4QSsrLy8r Ly8gRW5zdXJlIHByb3BlciBzdHJ1Y3R1cmUgZm9ybWF0cysvLysjcHJhZ21hIHBhY2soMSkrKy8v Ky8vDQo+IENYTC5jYWNoZW1lbSBFeHRlbmRlZCBSZWdpc3RlciBDYXBhYmlsaXR5Ky8vIENvbXB1 dGUgRXhwcmVzcyBMaW5rIA0KPiBTcGVjaWZpY2F0aW9uIFJldmlzaW9uIDMuMCAgLSBDaGFwdGVy IDguMi40LjI0Ky8vK3R5cGVkZWYgdW5pb24geysgDQo+IHN0cnVjdA0KeysNCj4gVUlOVDMyICAg ICAgICBFeHRlbmRlZFJhbmdlc0JpdG1hcCA6IDE2OyAgLy8gQml0IDAuLjE1KyAgICBVSU5UMzIN Cj4gUmVzZXJ2ZWQgICAgICAgICAgICAgOiAxNjsgIC8vIEJpdCAxNi4uMzErICB9IEJpdHM7KyAg VUlOVDMyDQo+IFVpbnQzMjsrfSBDWExfQ01fRVhURU5URURfUkVHSVNURVJfQ0FQQUJJTElUWTsr KyNkZWZpbmUNCj4gQ1hMX0NNX0VYVEVOVEVEX1JBTkdFU19CSVRNQVAgICAgKEJJVDIgfCBCSVQz IHwgQklUNCB8IEJJVDUgfCBCSVQ2DQo+IHwgQklUNyB8IEJJVDggfCBCSVQ5IHwgQklUMTAgfCBC SVQxMSB8IEJJVDEyIHwgQklUMTMgfCBCSVQxNSkrKy8vKy8vIA0KPiB8IENYTA0KQkkNCj4gUm91 dGUgVGFibGUgQ2FwYWJpbGl0eSsvLyBDb21wdXRlIEV4cHJlc3MgTGluayBTcGVjaWZpY2F0aW9u IFJldmlzaW9uDQo+IDMuMA0KLQ0KPiBDaGFwdGVyIDguMi40LjI1Ky8vK3R5cGVkZWYgdW5pb24g eysgIHN0cnVjdCB7KyAgICBVSU5UMzINCj4gRXhwbGljaXRCaVJ0Q29tbWl0UmVxdWlyZWQgICAg ICAgICAgICAgICAgICAgIDoxOyAgLy8gYml0IDArDQo+IFVJTlQzMiAgUmVzZXJ2ZWQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDozMTsgLy8gYml0DQo+IDEuLjMxKyAgfSBC aXRzOysgIFVJTlQzMiAgICBVaW50MzI7K30gQ1hMX0JJX1JUX0NBUEFCSUxJVFk7Kyt0eXBlZGVm DQo+IHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IEJpUnRDb21taXQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6MTsgICAvLyBiaXQgMCsNCj4gVUlOVDMyICBSZXNl cnZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOjMxOyAgLy8NCj4gYml0 IDEuLjMxKyAgfSBCaXRzOysgIFVJTlQzMiAgICBVaW50MzI7K30gQ1hMX0JJX1JUX0NPTlRST0w7 Kyt0eXBlZGVmDQo+IHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IEJpUnRDb21taXR0 ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MTsgIC8vIGJpdCAwKw0KPiBVSU5U MzIgIEJpUnRFcnJvck5vdENvbW1pdHRlZCAgICAgICAgICAgICAgICAgICAgICAgICA6MTsgIC8v IGJpdA0KPiAxKyAgICBVSU5UMzIgIFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6NjsNCj4gLy8gYml0IDIuLjcrICAgIFVJTlQzMg0KPiBCaVJ0Q29tbWl0VGlt ZW91dFNjYWxlICAgICAgICAgICAgICAgICAgICAgICAgOjQ7ICAvLyBiaXQgOC4uMTErDQo+IFVJ TlQzMiAgQmlSdENvbW1pdFRpbWVvdXRCYXNlICAgICAgICAgICAgICAgICAgICAgICAgIDo0OyAg Ly8gYml0DQo+IDEyLi4xNSsgICAgVUlOVDMyDQo+IFJlc2VydmVkMiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6MTY7IC8vIGJpdCAxNi4uMzErICB9DQo+IEJpdHM7KyAgVUlO VDMyICAgIFVpbnQzMjsrfSBDWExfQklfUlRfU1RBVFVTOysrdHlwZWRlZiBzdHJ1Y3QgeysNCj4g Q1hMX0JJX1JUX0NBUEFCSUxJVFkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC aVJ0Q2FwOw0KPiAvLyBvZmZzZXQgMHgwMCsgIENYTF9CSV9SVF9DT05UUk9MDQo+IEJpUnRDb250 cm9sOyAgIC8vIG9mZnNldCAweDA0KyAgQ1hMX0JJX1JUX1NUQVRVUw0KPiBCaVJ0U3RhdHVzOyAg ICAvLyBvZmZzZXQgMHgwOCt9IENYTF9CSV9ST1VURV9UQUJMRV9DQVBBQklMSVRZOysrLy8rLy8N Cj4gQ1hMIEJJIERlY29kZXIgQ2FwYWJpbGl0eSsvLyBDb21wdXRlIEV4cHJlc3MgTGluayBTcGVj aWZpY2F0aW9uIA0KPiBSZXZpc2lvbg0KMy4wDQo+IC0gQ2hhcHRlciA4LjIuNC4yNisvLyt0eXBl ZGVmIHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IEhkbURDYXBhYmxlICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6MTsgIC8vIGJpdCAwKw0KPiBVSU5UMzIgIEV4cGxp Y2l0QmlEZWNvZGVyQ29tbWl0UmVxdWlyZWQgICAgICAgICAgICAgICA6MTsgIC8vIGJpdCAxKw0K PiBVSU5UMzIgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 MzA7IC8vIGJpdA0KPiAyLi4zMSsgIH0gQml0czsrICBVSU5UMzIgICAgVWludDMyOyt9IENYTF9C SV9ERUNPREVSX0NBUDsrK3R5cGVkZWYNCj4gdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzIN Cj4gQmlGb3J3YXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoxOyAgLy8g Yml0IDArDQo+IFVJTlQzMiAgQmlFbmFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDoxOyAgLy8gYml0DQo+IDErICAgIFVJTlQzMiAgQmlEZWNvZGVyQ29tbWl0ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDoxOw0KPiAvLyBiaXQgMisgICAgVUlOVDMyDQo+IFJl c2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Mjk7IC8vIGJpdCAz Li4zMSsgIH0NCj4gQml0czsrICBVSU5UMzIgICAgVWludDMyOyt9IENYTF9CSV9ERUNPREVSX0NP TlRST0w7Kyt0eXBlZGVmIHVuaW9uDQo+IHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IEJpRGVj b2RlckNvbW1pdHRlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6MTsgIC8vIGJpdCAwKw0K PiBVSU5UMzIgIEJpRGVjb2RlckVycm9yTm90Q29tbWl0dGVkICAgICAgICAgICAgICAgICAgICA6 MTsgIC8vIGJpdA0KPiAxKyAgICBVSU5UMzIgIFJlc2VydmVkMSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6NjsNCj4gLy8gYml0IDIuLjcrICAgIFVJTlQzMg0KPiBCaURlY29k ZXJDb21taXRUaW1lb3V0U2NhbGUgICAgICAgICAgICAgICAgICAgOjQ7ICAvLyBiaXQgOC4uMTEr DQo+IFVJTlQzMiAgQmlEZWNvZGVyQ29tbWl0VGltZW91dEJhc2UgICAgICAgICAgICAgICAgICAg IDo0OyAgLy8gYml0DQo+IDEyLi4xNSsgICAgVUlOVDMyDQo+IFJlc2VydmVkMiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6MTY7IC8vIGJpdCAxNi4uMzErICB9DQo+IEJpdHM7 KyAgVUlOVDMyICAgIFVpbnQzMjsrfSBDWExfQklfREVDT0RFUl9TVEFUVVM7Kyt0eXBlZGVmIHN0 cnVjdCB7Kw0KPiBDWExfQklfREVDT0RFUl9DQVAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCaURlY29kZXJDYXA7DQo+IC8vIG9mZnNldCAweDAwKyAgQ1hMX0JJX0RFQ09ERVJfQ09OVFJP TA0KPiBCaURlY29kZXJDb250cm9sOyAgICAgICAgIC8vIG9mZnNldCAweDA0KyAgQ1hMX0JJX0RF Q09ERVJfU1RBVFVTDQo+IEJpRGVjb2RlclN0YXR1czsgICAgICAgICAgLy8gb2Zmc2V0IDB4MDgr fQ0KPiBDWExfQklfREVDT0RFUl9DQVBBQklMSVRZOysrLy8rLy8gQ1hMIENhY2hlIElEIFJvdXRl IFRhYmxlDQo+IENhcGFiaWxpdHkrLy8gQ29tcHV0ZSBFeHByZXNzIExpbmsgU3BlY2lmaWNhdGlv biBSZXZpc2lvbiAzLjAgIC0gDQo+IENhcGFiaWxpdHkrQ2hhcHRlcg0KPiA4LjIuNC4yNysvLyt0 eXBlZGVmIHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyDQo+IENhY2hlSWRUYXJnZXRDb3Vu dCAgICAgICAgICAgICAgICAgICA6IDU7ICAgLy8gQml0IDAuLjQrICAgIFVJTlQzMg0KPiBSZXNl cnZlZDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzOyAgIC8vIEJpdCA1Li43KyAgICBV SU5UMzINCj4gSGRtRFR5cGUyRGV2aWNlTWF4Q291bnQgICAgICAgICAgICAgIDogNDsgICAvLyBC aXQgOC4uMTErDQo+IFVJTlQzMiAgICAgICAgUmVzZXJ2ZWQyICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogNDsgICAvLyBCaXQNCj4gMTIuLjE1KyAgICBVSU5UMzIgICAgICAgIEV4cGxpY2l0 Q2FjaGVJZFJ0Q29tbWl0UmVxdWlyZWQgICAgICA6IDE7DQo+IC8vIEJpdCAxNisgICAgVUlOVDMy ICAgICAgICBSZXNlcnZlZDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOg0KPiAxNTsgIC8v IEJpdCAxNzozMSsgIH0gQml0czsrICBVSU5UMzIgICAgICAgICAgVWludDMyOyt9DQo+IENYTF9D QUNIRV9JRF9SVF9DQVBBQklMSVRZOysrdHlwZWRlZiB1bmlvbiB7KyAgc3RydWN0IHsrICAgIFVJ TlQzMg0KPiBDYWNoZUlkUnRDb21taXQgICAgICAgICAgICAgOiAxOyAgIC8vIEJpdCAwKyAgICBV SU5UMzINCj4gUmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgIDogMzE7ICAvLyBCaXQgMS4uMzEr ICB9IEJpdHM7KyAgVUlOVDMyDQo+IFVpbnQzMjsrfSBDWExfQ0FDSEVfSURfUlRfQ09OVFJPTDsr K3R5cGVkZWYgdW5pb24geysgIHN0cnVjdCB7Kw0KPiBVSU5UMzIgICAgICAgIENhY2hlSWRSdENv bW1pdHRlZCAgICAgICAgICA6IDE7ICAgLy8gQml0IDArDQo+IFVJTlQzMiAgICAgICAgQ2FjaGVJ ZFJ0RXJyTm90Q29tbWl0dGVkICAgIDogMTsgICAvLyBCaXQgMSsNCj4gVUlOVDMyICAgICAgICBS ZXNlcnZlZDEgICAgICAgICAgICAgICAgICAgOiA2OyAgIC8vIEJpdCAyLi43Kw0KPiBVSU5UMzIg ICAgICAgIENhY2hlSWRSdENvbW1pdFRpbWVvdXRTY2FsZSA6IDQ7ICAgLy8gQml0IDguLjExKw0K PiBVSU5UMzIgICAgICAgIENhY2hlSWRSdENvbW1pdFRpbWVvdXRCYXNlICA6IDQ7ICAgLy8gQml0 IDEyLi4xNSsNCj4gVUlOVDMyICAgICAgICBSZXNlcnZlZDIgICAgICAgICAgICAgICAgICAgOiAx NjsgIC8vIEJpdCAxNi4uMzErICB9DQo+IEJpdHM7KyAgVUlOVDMyICAgICAgICAgIFVpbnQzMjsr fSBDWExfQ0FDSEVfSURfUlRfU1RBVFVTOysrdHlwZWRlZg0KPiB1bmlvbiB7KyAgc3RydWN0IHsr ICAgIFVJTlQxNiAgICAgICAgVmFsaWQgICAgICAgICAgICAgICAgICAgICAgIDoNCj4gMTsgIC8v IEJpdCAwKyAgICBVSU5UMTYgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgICA6IDc7 ICAvLw0KPiBCaXQgMS4uNysgICAgVUlOVDE2ICAgICAgICBQb3J0TnVtYmVyICAgICAgICAgICAg ICAgICAgOiA4OyAgLy8gQml0DQo+IDguLjE1KyAgfSBCaXRzOysgIFVJTlQxNiAgICAgICAgICBV aW50MTY7K30NCj4gQ1hMX0NBQ0hFX0lEX1JUX1RBUkdFVDsrK3R5cGVkZWYgc3RydWN0IHsrDQo+ IENYTF9DQUNIRV9JRF9SVF9DQVBBQklMSVRZICAgICAgICAgIENhY2hlSWRSdENhcDsgICAgICAg ICAvLw0KPiBvZmZzZXQgMHgwMCsgIENYTF9DQUNIRV9JRF9SVF9DT05UUk9MDQo+IENhY2hlSWRS dENvbnRyb2w7ICAgICAvLyBvZmZzZXQgMHgwNCsgIENYTF9DQUNIRV9JRF9SVF9TVEFUVVMNCj4g Q2FjaGVJZFJ0U3RhdHVzOyAgICAgIC8vIG9mZnNldCAweDA4KyAgVUlOVDMyDQo+IFJlc2VydmVk OyAgICAgICAgICAgICAvLyBvZmZzZXQgMHgwQysgIENYTF9DQUNIRV9JRF9SVF9UQVJHRVQNCj4g Q2FjaGVJZFJ0VGFyZ2V0W107ICAgIC8vIG9mZnNldCAweDEwK30NCj4gQ1hMX0NBQ0hFX0lEX1JP VVRFX1RBQkxFX0NBUEFCSUxJVFk7KysvLysvLyBDWEwgQ2FjaGUgSUQgRGVjb2Rlcg0KPiBDYXBh YmlsaXR5Ky8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNpb24gMy4w ICAtIA0KPiBDYXBhYmlsaXR5K0NoYXB0ZXINCj4gOC4yLjQuMjgrLy8rdHlwZWRlZiB1bmlvbiB7 KyAgc3RydWN0IHsrICAgIFVJTlQzMg0KPiBFeHBsaWNpdENhY2hlSWREZWNvZGVyQ29tbWl0UmVx dWlyZWQgICAgICA6IDE7ICAgLy8gQml0IDArICAgIFVJTlQzMg0KPiBSZXNlcnZlZCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMxOyAgLy8gQml0IDEuLjMxKyAgfQ0KPiBCaXRz OysgIFVJTlQzMiAgICAgICAgICBVaW50MzI7K30NCj4gQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfQ0FQ OysrdHlwZWRlZiB1bmlvbiB7KyAgc3RydWN0IHsrICAgIFVJTlQzMg0KPiBGb3J3YXJkQ2FjaGVJ ZCAgICAgICAgICAgICAgOiAxOyAgLy8gQml0IDArICAgIFVJTlQzMg0KPiBBc3NpZ25DYWNoZUlk ICAgICAgICAgICAgICAgOiAxOyAgLy8gQml0IDErICAgIFVJTlQzMg0KPiBIZG1EVHlwZTJEZXZp Y2VQcmVzZW50ICAgICAgOiAxOyAgLy8gQml0IDIrICAgIFVJTlQzMg0KPiBDYWNoZUlkRGVjb2Rl ckNvbW1pdCAgICAgICAgOiAxOyAgLy8gQml0IDMrICAgIFVJTlQzMg0KPiBSZXNlcnZlZDEgICAg ICAgICAgICAgICAgICAgOiA0OyAgLy8gQml0IDQuLjcrICAgIFVJTlQzMg0KPiBIZG1EVHlwZTJE ZXZpY2VDYWNoZUlkICAgICAgOiA0OyAgLy8gQml0IDguLjExKyAgICBVSU5UMzINCj4gUmVzZXJ2 ZWQyICAgICAgICAgICAgICAgICAgIDogNDsgIC8vIEJpdCAxMi4uMTUrICAgIFVJTlQzMg0KPiBM b2NhbENhY2hlSWQgICAgICAgICAgICAgICAgOiA0OyAgLy8gQml0IDE2Li4xOSsgICAgVUlOVDMy DQo+IFJlc2VydmVkMyAgICAgICAgICAgICAgICAgICA6IDQ7ICAvLyBCaXQgMjAuLjIzKyAgICBV SU5UMzINCj4gVHJ1c3RMZXZlbCAgICAgICAgICAgICAgICAgIDogMjsgIC8vIEJpdCAyNC4uMjUr ICAgIFVJTlQzMg0KPiBSZXNlcnZlZDQgICAgICAgICAgICAgICAgICAgOiA2OyAgLy8gQml0IDI2 Li4zMSsgIH0gQml0czsrICBVSU5UMzINCj4gVWludDMyOyt9IENYTF9DQUNIRV9JRF9ERUNPREVS X0NPTlRST0w7Kyt0eXBlZGVmIHVuaW9uIHsrICBzdHJ1Y3QNCj4geysgICAgVUlOVDMyICAgICAg ICBDYWNoZUlkRGVjb2RlckNvbW1pdHRlZCAgICAgICAgICAgICAgOiAxOw0KPiAvLyBCaXQgMCsg ICAgVUlOVDMyICAgICAgICBDYWNoZUlkRGVjb2RlckVycm9yTm90Q29tbWl0dGVkICAgICAgOiAx Ow0KPiAvLyBCaXQgMSsgICAgVUlOVDMyICAgICAgICBSZXNlcnZlZDEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOg0KPiA2OyAgIC8vIEJpdCAyLi43KyAgICBVSU5UMzINCj4gQ2FjaGVJZERl Y29kZXJDb21taXRUaW1lb3V0U2NhbGUgICAgIDogNDsgICAvLyBCaXQgOC4uMTErICAgIFVJTlQz Mg0KPiBDYWNoZUlkRGVjb2RlckNvbW1pdFRpbWVvdXRCYXNlICAgICAgOiA0OyAgIC8vIEJpdCAx Mi4uMTUrDQo+IFVJTlQzMiAgICAgICAgUmVzZXJ2ZWQyICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogMTY7ICAvLyBCaXQNCj4gMTYuLjMxKyAgfSBCaXRzOysgIFVJTlQzMiAgICAgICAgICBV aW50MzI7K30NCj4gQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfU1RBVFVTOysrdHlwZWRlZiBzdHJ1Y3Qg eysNCj4gQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfQ0FQICAgICAgICAgICAgQ2FjaGVJZERlY29kZXJD YXA7DQo+IC8vIG9mZnNldCAweDAwKyAgQ1hMX0NBQ0hFX0lEX0RFQ09ERVJfQ09OVFJPTA0KPiBD YWNoZUlkRGVjb2RlckNvbnRyb2w7ICAgLy8gb2Zmc2V0IDB4MDQrDQo+IENYTF9DQUNIRV9JRF9E RUNPREVSX1NUQVRVUyAgICAgICAgIENhY2hlSWREZWNvZGVyU3RhdHVzOyAgICAvLw0KPiBvZmZz ZXQgMHgwOCt9IENYTF9DQUNIRV9JRF9ERUNPREVSX0NBUEFCSUxJVFk7KysvLysvLyBDWEwgVGlt ZW91dCBhbmQgDQo+IElzb2xhdGlvbiBDYXBhYmlsaXR5IFN0cnVjdHVyZSsvLyBDb21wdXRlIEV4 cHJlc3MgTGluayBTcGVjaWZpY2F0aW9uDQo+IFJldmlzaW9uIDMuMCAgLSBDaGFwdGVyIDguMi40 LjIzKy8vK3R5cGVkZWYgdW5pb24geysgIHN0cnVjdCB7KyAgICBVSU5UMzINCj4gQ3hsbWVtVHJh bnNhY3Rpb25UaW1lb3V0UmFuZ2VzU3VwcG9ydGVkICAgOiA0OyAgLy8gQml0cyAzOjArDQo+IFVJ TlQzMiBDeGxtZW1UcmFuc2FjdGlvblRpbWVvdXRTdXBwb3J0ZWQgICAgICAgICA6IDE7ICAvLyBC aXRzIDQrDQo+IFVJTlQzMiBSZXNlcnZlZDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6IDM7ICAvLyBCaXRzIDc6NSsNCj4gVUlOVDMyIEN4bGNhY2hlVHJhbnNhY3Rpb25UaW1lb3V0 UmFuZ2VzU3VwcG9ydGVkIDogNDsgIC8vIEJpdHMgMTE6OCsNCj4gVUlOVDMyIEN4bGNhY2hlVHJh bnNhY3Rpb25UaW1lb3V0U3VwcG9ydGVkICAgICAgIDogMTsgIC8vIEJpdHMgMTIrDQo+IFVJTlQz MiBSZXNlcnZlZDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDM7ICAvLyBCaXRz DQo+IDE1OjEzKyAgICBVSU5UMzIgQ3hsbWVtSXNvbGF0aW9uU3VwcG9ydGVkICAgICAgICAgICAg ICAgICAgOiAxOyAgLy8NCj4gQml0cyAxNisgICAgVUlOVDMyIEN4bG1lbUlzb2xhdGlvbkxpbmtk b3duU3VwcG9ydGVkICAgICAgICAgIDogMTsNCj4gLy8gQml0cyAxNysgICAgVUlOVDMyIEN4bGNh Y2hlSXNvbGF0aW9uU3VwcG9ydGVkICAgICAgICAgICAgICAgIDogMTsNCj4gLy8gQml0cyAxOCsg ICAgVUlOVDMyIEN4bGNhY2hlSXNvbGF0aW9uTGlua2Rvd25TdXBwb3J0ZWQgICAgICAgIDogMTsN Cj4gLy8gQml0cyAxOSsgICAgVUlOVDMyIFJlc2VydmVkMyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDoNCj4gNTsgIC8vIEJpdHMgMjQ6MjArICAgIFVJTlQzMiBJc29sYXRpb25FcnJD b3JTaWduYWxpbmdTdXBwb3J0ZWQgICAgICAgICA6DQo+IDE7ICAvLyBCaXRzIDI1KyAgICBVSU5U MzIgSXNvbGF0aW9uSW50ZXJydXB0U3VwcG9ydGVkICAgICAgICAgICAgICAgOiAxOw0KPiAvLyBC aXRzIDI2KyAgICBVSU5UMzIgSXNvbGF0aW9uSW50ZXJydXB0TWVzc2FnZU51bWJlciAgICAgICAg ICAgOiA1Ow0KPiAvLyBCaXRzIDMxOjI3KyAgfSBCaXRzOysgIFVJTlQzMg0KPiBEYXRhMzI7K30g Q1hMXzNfMF9DWExfVElNRU9VVF9BTkRfSVNPTEFUSU9OX0NBUEFCSUxJVFk7Kyt0eXBlZGVmDQo+ IHVuaW9uIHsrICBzdHJ1Y3QgeysgICAgVUlOVDMyIEN4bG1lbVRyYW5zYWN0aW9uVGltZW91dFZh bHVlICAgIDogNDsNCj4gLy8gQml0cyAzOjArICAgIFVJTlQzMiBDeGxtZW1UcmFuc2FjdGlvblRp bWVvdXRFbmFibGUgICA6IDE7ICAvLyBCaXRzDQo+IDQrICAgIFVJTlQzMiBSZXNlcnZlZDEgICAg ICAgICAgICAgICAgICAgICAgICA6IDM7ICAvLyBCaXRzIDc6NSsNCj4gVUlOVDMyIEN4bGNhY2hl VHJhbnNhY3Rpb25UaW1lb3V0VmFsdWUgIDogNDsgIC8vIEJpdHMgMTE6OCsgICAgVUlOVDMyDQo+ IEN4bGNhY2hlVHJhbnNhY3Rpb25UaW1lb3V0RW5hYmxlIDogMTsgIC8vIEJpdHMgMTIrICAgIFVJ TlQzMg0KPiBSZXNlcnZlZDIgICAgICAgICAgICAgICAgICAgICAgICA6IDM7ICAvLyBCaXRzIDE1 OjEzKyAgICBVSU5UMzINCj4gQ3hsbWVtSXNvbGF0aW9uRW5hYmxlICAgICAgICAgICAgOiAxOyAg Ly8gQml0cyAxNisgICAgVUlOVDMyDQo+IEN4bG1lbUlzb2xhdGlvbkxpbmtkb3duRW5hYmxlICAg IDogMTsgIC8vIEJpdHMgMTcrICAgIFVJTlQzMg0KPiBDeGxjYWNoZUlzb2xhdGlvbkVuYWJsZSAg ICAgICAgICA6IDE7ICAvLyBCaXRzIDE4KyAgICBVSU5UMzINCj4gQ3hsY2FjaGVJc29sYXRpb25M aW5rZG93bkVuYWJsZSAgOiAxOyAgLy8gQml0cyAxOSsgICAgVUlOVDMyDQo+IFJlc2VydmVkMyAg ICAgICAgICAgICAgICAgICAgICAgIDogNTsgIC8vIEJpdHMgMjQ6MjArICAgIFVJTlQzMg0KPiBJ c29sYXRpb25FcnJDb3JTaWduYWxpbmdFbmFibGUgICA6IDE7ICAvLyBCaXRzIDI1KyAgICBVSU5U MzINCj4gSXNvbGF0aW9uSW50ZXJydXB0RW5hYmxlICAgICAgICAgOiAxOyAgLy8gQml0cyAyNisg ICAgVUlOVDMyDQo+IFJlc2VydmVkNCAgICAgICAgICAgICAgICAgICAgICAgIDogNTsgIC8vIEJp dHMgMzE6MjcrICB9IEJpdHM7Kw0KPiBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEYXRhMzI7K30NCj4gQ1hMXzNfMF9DWExfVElNRU9VVF9BTkRfSVNPTEFUSU9OX0NP TlRST0w7Kyt0eXBlZGVmIHVuaW9uIHsrDQo+IHN0cnVjdCB7KyAgICBVSU5UMzIgQ3hsbWVtVHJh bnNhY3Rpb25UaW1lb3V0ICAgICAgICA6IDE7ICAgLy8gQml0cyAwKw0KPiBVSU5UMzIgUmVzZXJ2 ZWQxICAgICAgICAgICAgICAgICAgICAgICA6IDM7ICAgLy8gQml0cyAzOjErDQo+IFVJTlQzMiBD eGxjYWNoZVRyYW5zYWN0aW9uVGltZW91dCAgICAgIDogMTsgICAvLyBCaXRzIDQrICAgIFVJTlQz Mg0KPiBSZXNlcnZlZDIgICAgICAgICAgICAgICAgICAgICAgIDogMzsgICAvLyBCaXRzIDc6NSsg ICAgVUlOVDMyDQo+IEN4bG1lbUlzb2xhdGlvblN0YXR1cyAgICAgICAgICAgOiAxOyAgIC8vIEJp dHMgOCsgICAgVUlOVDMyDQo+IEN4bG1lbUlzb2xhdGlvbkxpbmtkb3duU3RhdHVzICAgOiAxOyAg IC8vIEJpdHMgOSsgICAgVUlOVDMyDQo+IFJlc2VydmVkMyAgICAgICAgICAgICAgICAgICAgICAg OiAyOyAgIC8vIEJpdHMgMTE6MTArICAgIFVJTlQzMg0KPiBDeGxjYWNoZUlzb2xhdGlvblN0YXR1 cyAgICAgICAgIDogMTsgICAvLyBCaXRzIDEyKyAgICBVSU5UMzINCj4gQ3hsY2FjaGVJc29sYXRp b25MaW5rZG93blN0YXR1cyA6IDE7ICAgLy8gQml0cyAxMysgICAgVUlOVDMyDQo+IEN4bFJwQnVz eSAgICAgICAgICAgICAgICAgICAgICAgOiAxOyAgIC8vIEJpdHMgMTQrICAgIFVJTlQzMg0KPiBS ZXNlcnZlZDQgICAgICAgICAgICAgICAgICAgICAgIDogMTc7ICAvLyBCaXRzIDMxOjE1KyAgfSBC aXRzOysNCj4gVUlOVDMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhMzI7 K30NCj4gQ1hMXzNfMF9DWExfVElNRU9VVF9BTkRfSVNPTEFUSU9OX1NUQVRVUzsrK3R5cGVkZWYg c3RydWN0IHsrIA0KPiBDWExfM18wX0NYTF9USU1FT1VUX0FORF9JU09MQVRJT05fQ0FQQUJJTElU WQ0KPiBUaW1lb3V0QW5kSXNvbGF0aW9uQ2FwOysgIFVJTlQzMg0KPiBSZXNlcnZlZDsrICBDWExf M18wX0NYTF9USU1FT1VUX0FORF9JU09MQVRJT05fQ09OVFJPTA0KPiBUaW1lb3V0QW5kSXNvbGF0 aW9uQ29udHJvbDsrDQo+IENYTF8zXzBfQ1hMX1RJTUVPVVRfQU5EX0lTT0xBVElPTl9TVEFUVVMN Cj4gVGltZW91dEFuZElzb2xhdGlvblN0YXR1czsrfQ0KPiBDWExfM18wX0NYTF9USU1FT1VUX0FO RF9JU09MQVRJT05fQ0FQQUJJTElUWV9TVFJVQ1RVUkU7KysjcHJhDQo+IGdtYSBwYWNrKCkrKyNl bmRpZi0tDQo+IDIuMzcuMS53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQoNCg0KDQoK LT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwg bWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExODE2Nyk6 IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExODE2NwpNdXRlIFRoaXMg VG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzM5NDg2NS83Njg2MTc2Ckdyb3VwIE93bmVy OiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0t PS09LT0tPS0KCg0K