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.web08.1001.1633624856463903297 for ; Thu, 07 Oct 2021 09:40:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=H4WvS3BB; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10130"; a="213442809" X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="213442809" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 09:35:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="568695550" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 07 Oct 2021 09:35:01 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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; Thu, 7 Oct 2021 09:35:00 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2242.12 via Frontend Transport; Thu, 7 Oct 2021 09:35:00 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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, 7 Oct 2021 09:35:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eWTfCnZgXjp3Z3DAg5wNc/ELYbpRgTeE9XSQNRCIamM6CVU4wBQeW6Wdq+kAI3j9Nbf3f0ucPDwv0PvRi8CMUGhnprjdxNxufyAJ7mHHTqKDbeoePb+rcX+ph6vKLXmY1wXQZiM3eSEWMLJZHiz8/wx+1GJyvOARcZ6XQOAsBtAYUQ4yQ8+J+6RoO7zPP26V7GhXvgiSyP13MvSA/6ZiKzRJpvuR00QxNENFpsglPnCm0eQhy/iMHrVwJP8PpQD8rJeQ7SC3BOM71H9QtyzgxQj64tQwy5S9qe1U2Ni9zrl48U+hVSDcI8gLJUdIYALTa5ApMIkNMVZHX00lt1knpQ== 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=j6mGPy2sdOsQ+N5+VZGK1sBg37h447jhNEUh6Hiuirw=; b=Lq2snapEV32H2NwvDdaYmsOmNi+RpIpb1InsFOZieiyHVRmEjcG69j0/x4srMGkrXj/F6JGD3K0KkMm9mWL6Rh+sckFdxc7zH1k9M//1Yms4jFt9nV7FFCl5C2CUjwHy2YrOPMuyYQnIj7/8jnsGmCHjJSd8Z+D6pzZLKOaeeJKu33Jgcp+Jfnf2m9tHly34X70AUlDIC4BFjEzpPOv4qp90GnK5DJ62Oglf3B0OtzXnnocBBSEALgPkPcbMp8k5TRk2mWn5jEvDqWPQ80agnBcC/d4Q2PbazRXExK4l+xJsGVj+NozM7TF7uZ92kuiafYpTJL86wiCv7CHCu7rB4A== 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=j6mGPy2sdOsQ+N5+VZGK1sBg37h447jhNEUh6Hiuirw=; b=H4WvS3BBdf0UqBF1qigNOT1kcejNEn9UwFsamOpD8Rxw4yH5VInDbN6h0XA44upPVpSYcJrS3mobWoV4dBJJE5a2+5CXYPF5PYOdCsyWbOzao7bIyW2hh/a6NzsvbiLrcq9lPRquhqyA4rsSSKZB6CQfheaKNGZKgvnz1Gnr+OA= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4730.namprd11.prod.outlook.com (2603:10b6:303:58::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Thu, 7 Oct 2021 16:34:55 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::68cc:6227:db69:d81a%6]) with mapi id 15.20.4587.019; Thu, 7 Oct 2021 16:34:55 +0000 From: "Michael D Kinney" To: Andrew Fish , edk2-devel-groups-io , "Kinney, Michael D" , Michael Kubacki CC: Leif Lindholm , "mikuback@linux.microsoft.com" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , Rebecca Cran , Michael Kubacki , Bret Barkelew Subject: Re: [edk2-devel] Progress on getting Uncrustify working for EDK2? Thread-Topic: [edk2-devel] Progress on getting Uncrustify working for EDK2? Thread-Index: AQHXktW1F/CJbarBAE2s9kKUu+rpv6t2hbMAgAABlQCAAAXQAIBRHuOAgABaEoKAAAVAEA== Date: Thu, 7 Oct 2021 16:34:55 +0000 Message-ID: References: <07a6ecff-f7bf-083a-f24d-246ca6c7988b@nuviainc.com> <2679bfa3-b4ec-d8e9-7e56-54ebe42d9001@posteo.de> <9fe0f984-db9d-9aec-0b44-5d30791a2855@linux.microsoft.com> <20211007104813.wa4rmfsqgcpvnzwt@leviathan> <16ABC94F0E9D1AC5.21629@groups.io> In-Reply-To: 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: apple.com; dkim=none (message not signed) header.d=none;apple.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f90144a1-0892-4107-a7fa-08d989b06539 x-ms-traffictypediagnostic: MW3PR11MB4730: x-ms-exchange-transport-forked: True 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: WZ0qFMzfp+PNzOwGNoRKXSY/ORYwH0z9mRAKSBj36ZGNd4z39+P2je6TMIPjSZK4OhuhX8RoeUdSbrslrdb/QhZh+U9K7BGjKUZAXgODRDd+Y9bMoCMONKHlwlIEHK8h9by81t04ka8V4ALMGUySn51AFahZINTOs0VK6L01ujp3qfeSYVy4msbJ1v7oIOWYYyMRAECCl3HN6Lgaalnab7frWsK1tTwn5ENGj8e1AROD794Cg/MDUqiA4gvZGsMMzlkd0AevM9UPOlaNYJ+n6n36KlPHTqI4MeDSLgtqhfPPxwpXMdYiX0ktN/1pZouwZr17pqbAvUXRdhfAr/YVaBxdzrBjlgBD+m+5xOoSgle2Ht0bIhgFgkbk8HlwDOFCjvNPXsIJjQ1hy9IN4f0D8Gek/A2q6/xfKg2k/5pDN/aI71FlRcW2+m8l58wbDHdjn05XAP8BhbyvxKO5xAv8GTCUCu5VsSf2Vzbb6LXpByiqBObHGpE0Y4IQFn/Y+XV+HPzw3wdfTrTI33biHpi0N2o5kExq1VQ/RfUa7r79qVFHOg/G6cMsoGJCNPj8Y0FfAXwtyRXHkH+rCgZ/pMA9r2gPVZaVi2vuvUCV+Z0z2rfa/Ja1/2BL/dVbKngugaW04tMifG/LfmlRGpX5+ip8N5aaq2n/UNe2uU3BmjoGm7T3Bhzz3lbjzgvn47VOk4r4MkqfzbeXgMO65HbCryld4TrqGdPH7J5oA3yp+0PpDIBrP2DunL7p5SLFLYZnCVyoCl2MMkaaA/r/s1bLANIDWRierVvCbkfBJwO1wJnF6hZCp4CB5IaDswInVF4fpJtu1qnWogTnTg7JtIltCrdKAQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6506007)(66476007)(55016002)(76116006)(66946007)(53546011)(66556008)(9686003)(86362001)(66446008)(7696005)(2906002)(33656002)(38070700005)(26005)(38100700002)(4326008)(71200400001)(64756008)(122000001)(8676002)(966005)(66574015)(508600001)(83380400001)(52536014)(5660300002)(316002)(110136005)(54906003)(8936002)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T24wdGM4RWNLbWhPWDZNeld1Z0tHYTRBUHpzaWN4TGJSWEFkbTBKSEhMOXZE?= =?utf-8?B?THJQVC95ZmxIdWdFQnZuaDVVNmVrT0NMbG9Ba0pGU1NPdzFKbmNOTFlJOEdF?= =?utf-8?B?WHhMK0Z4cTRXaWJnNmhYQ0dLczA2ZVMrSkZYUFZKYmtJRzA2TERRWFpvTXZr?= =?utf-8?B?M0dEME9hT0pIdGErWlF6YmdkRHZ2TUQ2NnpyQTdiQVFhTFRWL1BjRFBnWUZz?= =?utf-8?B?WERGTUkvaXI2dDJnZTFNeks0a2RDZmliYkJrSlU1NktRVDI1Ly9id1pZOHZD?= =?utf-8?B?RlFTYnFOYWc0ZCtLVTdERTBPai9OcEFzMDk2U3BZaE1EN0ZhcER1V1N2YmFG?= =?utf-8?B?VStsdzFaL1dPZVRpbTBHTVdQMGlkb1pwOC90SU9rTlhBa2FTaEU1QTBJNnUy?= =?utf-8?B?VE1rOU5tMk5kQ1JqVnVKem9FWStYSnpSdUVzaWwzTlhBOWI3TEZJdWcvaTBr?= =?utf-8?B?Y1Ewa2x1bWN0b2xOdlVjMHVRM2hjZm03djlqeW9YS1o3S0RyNXl3MUM4LzNS?= =?utf-8?B?NEt0TmFmMFF1azdOVVlYbmNZR3VPQkwxRmg1UjB4VWFoVERwV0ZjUHJTS1M1?= =?utf-8?B?V3NreEtmZXpWa3daWHBFL3hsblZ5dDJqb05VTldqMHdvd0l5RFBqWEw1Q3Qz?= =?utf-8?B?eWNtMC9FZUJFYUFaMkUwZENhRnNQMGl6Y0QvZFppWkpyMmRPSTBpUFgxdHdi?= =?utf-8?B?MFZkbU1Xc2xDczR6SGc0Z3dRQVJBQ1pJWHJHN1hDSmVnZXl3eWhOTEluSHFL?= =?utf-8?B?aDNOMGlURUgwU29wVnJCZlhwdVdtcEFLVHVYbHliek5WTmZDUlpYUG1JMmVj?= =?utf-8?B?RjZ6cWthRzdpaUx0blNJRi9KVldha09HbHh3N29rUzNXUGJCZmxjNy82NlFm?= =?utf-8?B?eUpJdzVBbUVyenlTZmVLT3R4bkdjWU9nR0NyMGdseVpvaG9FRTZTdUxxZ1VC?= =?utf-8?B?K1lqV0FhZGhQaHBTYzRyUVd2T1R6Nmt3K2N6VVpFRnR2WFE2T3JrTHRqZklr?= =?utf-8?B?M1I4YTJaYVp1MUE2c0s5d0xmTU52R0ZHK25hVTluQUpaNlVsdzluczBkYUhX?= =?utf-8?B?RTZqbXp3cldVV2tDeVNTMFFYSkU4RlVvSUFkWGFHTm56dE1QWEhrNkNla0ZF?= =?utf-8?B?TWpxUG5pSUovNUMvN01vVVNYUlBVQnRjVUNhQ1NONGZPNmM1QWw0RzhnSFVr?= =?utf-8?B?YWxnNWhjdzNsby9maVdZWVdGTzVzVlUxeEZyTTZKU1VTVnVpd056ejFJd0J2?= =?utf-8?B?Rmw1aWVTdkxvVHk5L0JYWE1PbldwcDlwTDMyN1UwdDZPTnZGUmNZV2l3SFhK?= =?utf-8?B?Z21aSDdjTEJFd1VtZlhwS3NodldrWHhQTWg2cDRPN2tNMG5taTFnZnFwVllU?= =?utf-8?B?ZVdLWW0yL2k4Ukw4WWIwb2YzNXcybGc2WDJrQjQrTDYrTmViOFoxOGp4SDZ5?= =?utf-8?B?MXZxSmYwa05Ed1pqNEdXRXRmSDZWR2NPV3l0eVpXTmF5dlZVNk9pSXY1WVU4?= =?utf-8?B?Vk40MGU3YWpDVjJqdWVoVTRmdUpTc1kzeC8zOGdlZzBjUHpYdHVHdkYyTERX?= =?utf-8?B?elNkek5KZW1sdXJRQVFVNC9TSjlSSEhHWm0wWXI3NlhUa0w3bHozVTlVOVh6?= =?utf-8?B?a1Z2T3NlR2dUYnFlOTZmdm9iMmttTm9VYmV2MDNFYzJ3SzM4Yjd0U0dtUXp4?= =?utf-8?B?ckJ2eUgrZTdhd0NYUUZiYXFQTU1GRXZsa2JtY3Y3STNVVzg3UVhrVXJjWE5F?= =?utf-8?Q?y6hxEzDIrw7xCn165Y=3D?= 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: f90144a1-0892-4107-a7fa-08d989b06539 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2021 16:34:55.4097 (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: Ao4E+8aRxrovM4NiQJOkgDyxy+AoOt0bAejLC7lsPOWyBOD0XuaFz34mrU3vQM1R1/mI8rZkpei8ygoFpPVgpE3jnIYNrGIcaaZDyZdGAWI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4730 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KSSBhbSBsb29raW5nIGF0IHlvdXIgdW5jcnVzdGlmeV9wb2NfMyBicmFu Y2gsIGFuZCBJIHNlZSBhbiB1bmV4cGVjdGVkIGNoYW5nZQ0KcmVsYXRlZCB0byB1c2Ugb2YgSU4v T1VUIGluIGEgZnVuY3Rpb24gZGVjbGFyYXRpb24uDQoNCkZpbGU6IE1kZU1vZHVsZVBrZ1xMb2dv XExvZ28uYw0KDQpCZWZvcmUgVW5jcnVzdGlmeQ0KPT09PT09PT09PT09PT09PT0NCkVGSV9TVEFU VVMNCkVGSUFQSQ0KR2V0SW1hZ2UgKA0KICBJTiAgICAgRURLSUlfUExBVEZPUk1fTE9HT19QUk9U T0NPTCAgICAgICAgICAqVGhpcywNCiAgSU4gT1VUIFVJTlQzMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKkluc3RhbmNlLA0KICAgICBPVVQgRUZJX0lNQUdFX0lOUFVUICAgICAgICAg ICAgICAgICAgICAgICAqSW1hZ2UsDQogICAgIE9VVCBFREtJSV9QTEFURk9STV9MT0dPX0RJU1BM QVlfQVRUUklCVVRFICpBdHRyaWJ1dGUsDQogICAgIE9VVCBJTlROICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICpPZmZzZXRYLA0KICAgICBPVVQgSU5UTiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqT2Zmc2V0WQ0KICApDQoNCkFmdGVyIFVuY3J1c3RpZnkNCj09PT09 PT09PT09PT09PT0NCkdldEltYWdlICgNCiAgSU4gICAgIEVES0lJX1BMQVRGT1JNX0xPR09fUFJP VE9DT0wgICAgICAgICAgKlRoaXMsDQogIElOIE9VVCBVSU5UMzIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICpJbnN0YW5jZSwNCiAgT1VUIEVGSV9JTUFHRV9JTlBVVCAgICAgICAgICAg ICAgICAgICAgICAgKkltYWdlLA0KICBPVVQgRURLSUlfUExBVEZPUk1fTE9HT19ESVNQTEFZX0FU VFJJQlVURSAqQXR0cmlidXRlLA0KICBPVVQgSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAqT2Zmc2V0WCwNCiAgT1VUIElOVE4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKk9mZnNldFkNCiAgKQ0KDQpJdCBhbGlnbmVkIHRoZSBzdGFydCBvZiBlYWNoIHBhcmFt ZXRlciBsaW5lIHdpdGggMiBzcGFjZSBpbmRlbnQsIGJ1dCBsb3N0IHRoZQ0KYWxpZ25tZW50IG9m IHRoZSBwYXJhbWV0ZXIgbmFtZXMgYW5kIGRpZCBub3QgZG8gMiBzcGFjZXMgYmV0d2VlbiB0aGUg cGFyYW1ldGVyDQp0eXBlIGFuZCBwYXJhbWV0ZXIgbmFtZS4NCg0KQmVzdCByZWdhcmRzLA0KDQpN aWtlDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCg0KRnJvbTogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4gDQpTZW50OiBU aHVyc2RheSwgT2N0b2JlciA3LCAyMDIxIDk6MDQgQU0NClRvOiBlZGsyLWRldmVsLWdyb3Vwcy1p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+DQpDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWlu Yy5jb20+OyBtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tOyBNYXJ2aW4gSMOkdXNlciA8bWhh ZXVzZXJAcG9zdGVvLmRlPjsgUmViZWNjYSBDcmFuIDxyZWJlY2NhQG51dmlhaW5jLmNvbT47IE1p Y2hhZWwgS3ViYWNraSA8TWljaGFlbC5LdWJhY2tpQG1pY3Jvc29mdC5jb20+OyBCcmV0IEJhcmtl bGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0K U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBQcm9ncmVzcyBvbiBnZXR0aW5nIFVuY3J1c3RpZnkg d29ya2luZyBmb3IgRURLMj8NCg0KT24gdGhlIGdpdC1ibGFtZSBmcm9udCB3ZSBtaWdodCBiZSBh YmxlIHRvIGJ1aWxkIGEgcmVjaXBlIHRoYXQgd2Fsa3MgcGFzdCB0aGUgY29kZSBzdHlsZSBhbmQg bGluZSBlbmRpbmcgY29tbWl0cyB0aGF0IHdvdWxkIGNvdWxkIGFkZCB0byBhbiBGQVEgb3IgV2lr aS4NCg0KRm9yIGJvbnVzIHBvaW50cyB3ZSBjb3VsZCBhZGQgYSBnaXQgY29tbWFuZCB0aGF0IGRv ZXMgdGhpcy4gWW91IGNhbiBhZGQgYSBQeXRob24gZ2l0IGNvbW1hbmQgdG8gdGhlIHJlcG8gYnkg YWRkaW5nIGEgZ2l0LTxjb21tYW5kTmFtZT4gc2NyaXB0IGluIHRoZSBwYXRoLiBTbyB3ZSBjb3Vs ZCBhZGQgYSBQeXRob24gZ2l0IGNvbW1hbmQgdGhhdCBza2lwcyBibGFtZSBvZiBhbnkgb2YgdGhl IGtub3duIFVuY3J1c3RpZnkgb3IgbGluZSBlbmRpbmcgdHlwZSBjb21taXRzLiBCYXNpY2FsbHkg YGdpdCBlYmxhbWVgIHRoYXQgd29ya3MganVzdCBsaWtlIGBnaXQgYmxhbWVgIGJ1dCBza2lwcyBm b3JtYXR0aW5nIGNoYW5nZXMuwqANCg0KSeKAmW0gd29ya2luZyBvbiBhIGdpdC1wZ3JlcCB0aGF0 IG9ubHkgZ3JlcHMgZmlsZXMgdXNlZCBieSBhIGdpdmVuIGJ1aWxkLCBob3BlZnVsIEnigJlsbCBi ZSBhYmxlIHRvIGNvbnRyaWJ1dGUgdGhhdCBzb29uLiBNeSBjby13b3JrcyBrZWVwIGZpbmRpbmcg YnVncyBzbyBJ4oCZbSBub3QgcXVpdGUgZG9uZS4NCg0KVGhhbmtzLA0KDQpBbmRyZXcgRmlzaA0K DQoNCk9uIE9jdCA3LCAyMDIxLCBhdCAxMTozMCBBTSwgQW5kcmV3IEZpc2ggdmlhIGh0dHA6Ly9n cm91cHMuaW8gPG1haWx0bzphZmlzaD1hcHBsZS5jb21AZ3JvdXBzLmlvPiB3cm90ZToNCg0KDQoN Cg0KT24gT2N0IDcsIDIwMjEsIGF0IDY6NDggQU0sIExlaWYgTGluZGhvbG0gPG1haWx0bzpsZWlm QG51dmlhaW5jLmNvbT4gd3JvdGU6DQoNCkhpIE1pY2hhZWwsDQoNCkFwb2xvZ2llcywgSSd2ZSBv d2VkIHlvdSBhIHJlc3BvbnNlIChwcm9taXNlZCBvZmYtbGlzdCkgZm9yIGEgd2hpbGUNCm5vdy4N Cg0KRmlyc3QsIGxldCBtZSBzYXkgSSBodWdlbHkgYXBwcmVjaWF0ZSB0aGlzIGVmZm9ydC4gQXBh cnQgZnJvbSBhbGlnbmluZw0KdGhlIGNvZGViYXNlKHMpLCB0aGlzIHdpbGwgcmVkdWNlIG1hbnVh bCByZXZpZXdpbmcgZWZmb3J0DQpzdWJzdGFudGlhbGx5LCBhcyB3ZWxsIGFzIGN1dHRpbmcgZG93 biBvbiBudW1iZXIgb2YgcmV3b3JrIGN5Y2xlcyBmb3INCmRldmVsb3BlcnMuDQoNCkxvb2tpbmcg YXQgdGhlIGNoYW5nZXMgdG8gKHdlbGwsIHRoZSBjb21tZW50cyBpbikgdW5jcnVzdGlmeSwgdGhp cw0Kc2VlbXMgdG8gYmUgY29uc3RyYWluZWQgdG86DQotIE5ld2xpbmUgYWZ0ZXIgJygnIGZvciBt dWx0aS1saW5lIGZ1bmN0aW9uIGNhbGxzLg0KLSBEZWFsaW5nIHdpdGggIigoIi8iKSkiIGZvciBE RUJVRyBtYWNyb3MuDQotIEZ1bmN0aW9uIHBvaW50ZXIgdHlwZWRlZnM6DQrCoC0gdHlwZWRlZlxu RUZJQVBJDQrCoC0gY2xvc2luZyBwYXJlbnRoZXNlcyBpbmRlbnRhdGlvbg0KDQpJIGRvbid0IHRo aW5rIEkndmUgbWFkZSBhbnkgc2VjcmV0IG92ZXIgdGhlIHllYXJzIHRoYXQgSSBhbSBub3QgYQ0K bWFzc2l2ZSBmYW4gb2YgdGhlIEVESzIgY29kaW5nIHN0eWxlIGluIGdlbmVyYWwuIFNvIEkgdGhp bmsgZm9yIGFueQ0Kb2YgaXRzIHF1aXJrcyB0aGF0IGFyZSBzdWJzdGFudGlhbCBlbm91Z2ggdGhh dCB0aGV5IHJlcXVpcmUgbm90IGp1c3QNCmN1c3RvbSBjb25maWd1cmF0aW9uIGJ1dCBhY3R1YWwg bmV3IGZ1bmN0aW9uIGFkZGVkIHRvIGV4aXN0aW5nIGNvZGUNCmNvbmZvcm1hbmNlIHRvb2xzLCB0 aGlzIHdvdWxkIGJlIGFuIGV4Y2VsbGVudCBwb2ludCB0byBzYW5pdGlzZSB0aGUNCmNvZGluZyBz dHlsZSBpbnN0ZWFkLg0KDQpUYWtpbmcgdGhlc2UgaW4gb3JkZXI6DQoNCk5ld2xpbmUgYWZ0ZXIg JygnDQotLS0tLS0tLS0tLS0tLS0tLQ0KSSB0aGluayB3ZSBhbHJlYWR5IHJlYWNoZWQgYSBsZXZl bCBvZiBmbGV4aWJpbGl0eSBhcm91bmQgdGhpcywgd2hlcmUNCndlIGRvbid0IGFjdHVhbGx5IGVu Zm9yY2UgdGhpcyAob3Igc2luZ2xlIGFyZ3VtZW50IHBlcg0KbGluZSkuIFBlcnNvbmFsbHksIEkn ZCBiZSBoYXBweSB0byB1cGRhdGUgdGhlIGNvZGluZyBzdHlsZSBhcw0KcmVxdWlyZWQgaW5zdGVh ZC4NCg0KREVCVUcgbWFjcm8gcGFyZW50aGVzZXMNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpI b3cgZG9lcyB1bmNydXN0aWZ5IHRyZWF0IERFQlVHIG1hY3JvcyB3aXRob3V0IHRoaXMgbW9kaWZp Y2F0aW9uPw0KRG8gd2Ugc3RhcnQgZ2V0dGluZyBldmVyeXRoaW5nIHR1cm5lZCBpbnRvIG11bHRp LWxldmVsIGluZGVudGVkDQptdWx0aS1saW5lIHN0YXRlbWVudHMgd2l0aG91dCB0aGlzIGNoYW5n ZT8NCg0KQ2FuIHdlIGRpc2FibGUgdGhlIHJ1bGUgdGhhdCBkb2VzIG5vdCBsaWtlIHRoZSBERUJV RyBtYWNybz8gSSBzZWVtIHRvIHJlbWVtYmVyIGNsYW5nIG5hZ3MgYWJvdXQgc29tZSBzdHJhbmdl ICgpIHVzYWdlLCBzbyBtYXliZSB3ZSB3b3VsZCBub3QgbG9zZSB0aGF0IG11Y2g/DQoNClRoYW5r cywNCg0KQW5kcmV3IEZpc2gNCg0KDQoNCkZ1bmN0aW9uIHBvaW50ZXIgdHlwZWRlZnM6DQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KSSBkb24ndCBzZWUgdGhhdCBmdW5jdGlvbiBwb2ludGVy IHR5cGVkZWZzIG5lZWQgdG8gcmlnaWRseSBmb2xsb3cgdGhlDQpzYW1lIHBhdHRlcm4gYXMgdGhl IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9ucyBpbXBsZW1lbnRpbmcgdGhlbS4gQ291bGQNCndlIHVw ZGF0ZSB0aGUgY29kaW5nIHN0eWxlIChpZiBuZWVkZWQpIGluc3RlYWQ/DQoNCkJlc3QgUmVnYXJk cywNCg0KTGVpZg0KDQpPbiBNb24sIEF1ZyAxNiwgMjAyMSBhdCAxNjowMDozOCAtMDQwMCwgTWlj aGFlbCBLdWJhY2tpIHdyb3RlOg0KDQpUaGUgZWRrMiBicmFuY2ggd2FzIGNyZWF0ZWQgaGVyZToN Cmh0dHBzOi8vZ2l0aHViLmNvbS9tYWt1YmFja2kvZWRrMi90cmVlL3VuY3J1c3RpZnlfcG9jXzIN Cg0KV2UgaGF2ZSBhIFByb2plY3QgTXUgZm9yayB3aXRoIGN1c3RvbSBjaGFuZ2VzIHRvIHRoZSBV bmNydXN0aWZ5IHRvb2wgdG8gaGVscA0KY29tcGx5IHdpdGggRURLIElJIGZvcm1hdHRpbmcgaGVy ZToNCmh0dHBzOi8vZGV2LmF6dXJlLmNvbS9wcm9qZWN0bXUvX2dpdC9VbmNydXN0aWZ5DQoNClRo ZSBsYXRlc3QgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHN0YXR1cyBhbmQgaG93IHRvIGV4cGVyaW1l bnQgd2l0aCB0aGUNCmNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgdGhlIHRvb2wgYXJlIGluIHRoYXQg Zm9yazogaHR0cHM6Ly9kZXYuYXp1cmUuY29tL3Byb2plY3RtdS9VbmNydXN0aWZ5L193aWtpL3dp a2lzL1VuY3J1c3RpZnkud2lraS8xL1Byb2plY3QtTXUtKEVESy1JSSktRm9yay1SZWFkbWUNCg0K VGhhdCBzYWlkLCBJIGhhdmUgYWxzbyBmaW5pc2hlZCBhIENJIHBsdWdpbiB0byBydW4gVW5jcnVz dGlmeSB0aGF0IHNob3VsZCBiZQ0KcmVhZHkgc29vbiB0byBpbml0aWFsbHkgZGVwbG95IGluIFBy b2plY3QgTXUuIEJlZm9yZSBkb2luZyBzbywgSSBhbSB0cnlpbmcNCnRvIHNldHRsZSBvbiBhbiBp bml0aWFsIGNvbmZpZ3VyYXRpb24gZmlsZSB0aGF0IGxlc3Mgc3RyaWN0bHkgYnV0IG1vcmUNCnJl bGlhYmx5IGZvcm1hdHMgdGhlIGNvZGUgdGhhbiBpbiB0aGUgZXhhbXBsZXMgaW4gdGhvc2UgYnJh bmNoZXMuIEZvcg0KZXhhbXBsZSwgcmVtb3ZlIGhldXJpc3RpY3MgdGhhdCB3aGVuIHJ1biBhZ2Fp bnN0IHRoZSBzYW1lIHNldCBvZiBjb2RlDQptdWx0aXBsZSB0aW1lcyBjYW4gcHJvZHVjZSBkaWZm ZXJlbnQgcmVzdWx0cy4gQW4gZXhhbXBsZSB3b3VsZCBiZSBhIHJ1bGUNCnRoYXQgcmVmb3JtYXRz IGNvZGUgYmVjYXVzZSBpdCBleGNlZWRzIGEgc3BlY2lmaWVkIGNvbHVtbiB3aWR0aCBvbiBvbmUg cnVuDQpidXQgb24gdGhlIG5leHQgcnVuIHRoYXQgcmVmb3JtYXR0ZWQgY29kZSB0cmlnZ2VycyBh IGRpZmZlcmVudCBydWxlIHRvDQpmdXJ0aGVyIGFsaWduIHRoZSBjb2RlIGFuZCBzbyBvbi4gQXQg bGVhc3QgaW5pdGlhbGx5LCBzb21lIHJ1bGVzIG1pZ2h0IGJlDQp0d2Vha2VkIGluIGEgbW9yZSBj b25zZXJ2YXRpdmUgYXBwcm9hY2ggdGhhdCBjYW4gYmUgdGlnaHRlbmVkIGluIHRoZSBmdXR1cmUu DQpPbmNlIHRoaXMgY29uZmlndXJhdGlvbiBmaWxlIGlzIHJlYWR5LCB3ZSB3aWxsIGJhc2VsaW5l IFByb2plY3QgTXUgY29kZSBhcw0KYW4gZXhhbXBsZSBhbmQgdHVybiBvbiB0aGUgcGx1Z2luLiBU aGUgQ0kgcGx1Z2luIHJ1bnMgVW5jcnVzdGlmeSBhZ2FpbnN0DQptb2RpZmllZCBmaWxlcyBhbmQg aWYgdGhlcmUncyBhbnkgY2hhbmdlcywgaW5kaWNhdGluZyBhIGZvcm1hdHRpbmcNCmRldmlhdGlv biwgdGhlIGRpZmYgY2h1bmtzIGFyZSBzYXZlZCBpbiBhIGxvZyBzbyB0aGV5IGNhbiBiZSB2aWV3 ZWQgYXMgYQ0KYnVpbGQgYXJ0aWZhY3QuDQoNCkkgYW0gbWFraW5nIHByb2dyZXNzIG9uIHRoZSB1 cGRhdGVkIGNvbmZpZyBmaWxlIGFuZCBJIHNob3VsZCBiZSBhYmxlIHRvIHBvc3QNCmEgInVuY3J1 c3RpZnlfcG9jXzMiIGJyYW5jaCBzb29uIHdpdGggdGhlIHJlc3VsdHMuDQoNClJlZ2FyZGluZyBp bmRlbnRhdGlvbiwgTWFydmluIGlzIHJpZ2h0IHRoYXQgVW5jcnVzdGlmeSBjYW5ub3Qgc3VwcG9y dCBlZGsyDQppbmRlbnRhdGlvbiBzdHlsZSBvdXQtb2YtYm94LiBTb21lIGNoYW5nZXMgYXJlIG1h ZGUgaW4gdGhhdCBmb3JrIHRvIGhhbmRsZQ0KdGhlIGZvcm1hdHRpbmcuIEF0IHRoaXMgcG9pbnQs IGl0IGNhbiBoYW5kbGUgdGhlIGluZGVudGF0aW9uIGluIHRoZSBjYXNlcw0KSSd2ZSBzZWVuLiBV bmNydXN0aWZ5IGRvZXMgcG90ZW50aWFsbHkgZ2l2ZSB1cyB0aGUgYWJpbGl0eSB0byBtYXNzaXZl bHkNCmRlcGxveSBjaGFuZ2VzIGFjcm9zcyB0aGUgY29kZWJhc2UgaW4gY2FzZSBhIGRlY2lzaW9u IHdlcmUgbWFkZSB0byBjaGFuZ2UNCnRoZSBzdHlsZS4NCg0KVGhhbmtzLA0KTWljaGFlbA0KDQpP biA4LzE2LzIwMjEgMzozOSBQTSwgTWFydmluIEjDpHVzZXIgd3JvdGU6DQoNCkhleSBSZWJlY2Nh LA0KDQpJIHRoaW5rIGV2ZW4gVW5jcnVzdGlmeSBoYXMgaXNzdWVzIHdpdGggdGhlIEVESyBJSSBp bmRlbnRhdGlvbiBzdHlsZS4NCllvdSBtaWdodCB3YW50IHRvIGNoZWNrIHRoZSBVRUZJIFRhbGti b3ggRGlzY29yZCBzZXJ2ZXIsIEkgaGFkIGEgYnJpZWYNCmNoYXQgd2l0aCBNaWNoYWVsIGFib3V0 IGl0IHRoZXJlLiBJIGRvbid0IHRoaW5rIHJlYWxpc3RpY2FsbHkgYW55IHRvb2wNCnN1cHBvcnRz IEVESyBJSSdzIGluZGVudGF0aW9uIHN0eWxlIGhvd2V2ZXIsIHNvIEknZCBwcm9wb3NlIGl0IGlz DQpjaGFuZ2VkLiBUaGlzIGNvdWxkIGJlIGZvciBuZXcgc3VibWlzc2lvbnMgb25seSwgb3IgYWN0 dWFsbHkgdGhlIGVudGlyZQ0KY29kZWJhc2UgY291bGQgYmUgcmVmb3JtYXR0ZWQgYXQgb25jZSB3 aXRoIGEgZ29vZCB0b29sIHNldHVwLiBXaGlsZSB0aGlzDQpzY3Jld3Mgd2l0aCBnaXQgYmxhbWUs IHRoZSAodG8gbXkgdW5kZXJzdGFuZGluZykgZGVjaWRlZCBvbiBDUkxGIC0+IExGDQpjaGFuZ2Ug ZG9lcyB0aGF0IGFueXdheSwgc28gYXQgbGVhc3QgdHdvIGV2aWxzIGNvdWxkIGJlIGRlYWx0IHdp dGggaW4NCm9uZSBnbyByZWFsbHkuDQoNCkJlc3QgcmVnYXJkcywNCk1hcnZpbg0KDQpPbiAxNi8w OC8yMDIxIDIxOjM0LCBSZWJlY2NhIENyYW4gd3JvdGU6DQoNCg0KY2MgZGV2ZWxAIC4NCg0KT24g OC8xNi8yMSAxOjMzIFBNLCBSZWJlY2NhIENyYW4gd3JvdGU6DQoNCg0KSSBub3RpY2VkIGEgbWVz c2FnZSBvbiBUd2l0dGVyIGFib3V0IGFuIGlkZWEgb2YgdXNpbmcgVW5jcnVzdGlmeQ0KZm9yIEVE SzIgaW5zdGVhZCBvZiB0aGUgRUNDIHRvb2wsIGFuZCBjYW1lIGFjcm9zcyBodHRwczovL3d3dy5t YWlsLWFyY2hpdmUuY29tL3NlYXJjaD9sPWRldmVsQGVkazIuZ3JvdXBzLmlvJnE9c3ViamVjdDol MjJSZSU1QyUzQSslNUMlNUJlZGsyJTVDLWRldmVsJTVDJTVEK1RpYW5vQ29yZStDb21tdW5pdHkr TWVldGluZytNaW51dGVzKyU1Qy0rMiU1QyUyRjQlMjImbz1uZXdlc3QmZj0xDQouDQoNCkkgd2Fz IHdvbmRlcmluZyBpZiB0aGVyZSdzIGJlZW4gYW55IHByb2dyZXNzIG9uIGl0IHRoYXQgSSBjb3Vs ZA0KY2hlY2sgb3V0Pw0KDQoNCk1pY2hhZWwgS3ViYWNraTogaW4gdGhhdCBtZXNzYWdlLCB5b3Ug c2FpZDoNCg0KIkknbSBwbGFubmluZyB0byBwdXQgdXAgYSBicmFuY2ggdGhhdCB3ZSBjYW4gdXNl IGFzIGEgcmVmZXJlbmNlDQpmb3IgYSBjb252ZXJzYXRpb24gYXJvdW5kIHVuY3J1c3RpZnkgaW4g dGhlIG5leHQgY291cGxlIG9mDQp3ZWVrcy4iDQoNCg0KRGlkIHlvdSBlbmQgdXAgY3JlYXRpbmcg dGhhdCBicmFuY2gsIGFuZCBpZiBzbyBjb3VsZCB5b3UgcHJvdmlkZQ0KYSBsaW5rIHRvIGl0IHBs ZWFzZT8NCg0KDQotLcKgDQpSZWJlY2NhIENyYW4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0K