From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.13227.1636470520037394953 for ; Tue, 09 Nov 2021 07:08:40 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=wSgMtX3/; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10162"; a="231178225" X-IronPort-AV: E=Sophos;i="5.87,220,1631602800"; d="scan'208";a="231178225" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 07:08:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,220,1631602800"; d="scan'208";a="732064941" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga005.fm.intel.com with ESMTP; 09 Nov 2021 07:08:35 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Tue, 9 Nov 2021 07:08:34 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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; Tue, 9 Nov 2021 07:08:34 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Tue, 9 Nov 2021 07:08:34 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) 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.2242.12; Tue, 9 Nov 2021 07:08:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NzeNETPuYPPyD4IK3akWLh5JcIDYQo5QBqrWf8iQh8WXQoqxYkcZRXW4o64XBCK/YycVaeXTNLuYXKRY/VtgBmEL8xZUGDQ4U97Ol9YB4jVl8/1gwZjb0ILdZTKcp+k8FI8brAerbRg0fLxLOGYOBqO3CqBIgG5IZSnNDLJozUI1ysQGVG4AQMkkW3sM6Dwi7lkg+6xyo9jDmFem+X1qcRFYw4mOPZex5bGeeRD73O5HhfNiVqHjrZc0ABBD+cR2zqXPbONjMJ6c2g1Tompn46wiW3/BlikvKrmnfEH/XOXqq11bKhMyx7785nvjZqKRbt1LX8IwPBVpr+yq/eOnLA== 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=QOSywaghTCjttpxbP3rYL7UqfqiaShLfMNqURQthKD8=; b=Ouw3q6dtnqkYEF/Mqj1K1uMZ5E0aIeVwBYQgWS7lGvrcTO4wEpY1ujS4STvDQXWPBPsvZv1/7IKUIb23nNRMlcq0R5XclycUSsl/JKBKjw0nHImhpKtaRHKLBAd/6vzdMQzKMpks1UmszHE5zMwrTAjhd8gswJ0faY/RGDizeSMEMltssAdzZHlh8eOwdolIMkTy1Y4uDhbKEc9I9ZjqLiFpQ4DI05svNHll6zdTxS2xw+ImW0yV00jAGN0wHA8s9THIpkcCeekMRppUYsqTxYYxO9OHKPCLV9U0AJ5yRBMuujIBd5eFQM/mVda1s3vCrMN6dP0VOtdKkrq2yPbWeg== 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=QOSywaghTCjttpxbP3rYL7UqfqiaShLfMNqURQthKD8=; b=wSgMtX3/ut+UymQlgc01X8Ibaz0K+ZJkLv7vGEtTr1SG70yBdVpEKgY4oElN2nJxiRW76A8P/dz8BCm7p9J2315p+0ihO+8s2N5poFFj7LDtpzjPGYs13ZlDMkTf+WigkB9RLSTey/QAb2iTFvhYyAGP1jaXiDHy3p8hJ/jtLJg= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1646.namprd11.prod.outlook.com (2603:10b6:301:c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Tue, 9 Nov 2021 15:08:32 +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.4690.015; Tue, 9 Nov 2021 15:08:32 +0000 From: "Michael D Kinney" To: Leif Lindholm , Gerd Hoffmann , "Kinney, Michael D" CC: "devel@edk2.groups.io" , Andrew Fish , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , Michael Kubacki , "mikuback@linux.microsoft.com" , "rebecca@nuviainc.com" , 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+rpv6t2hbMAgAABlQCAAAXQAIBRHuOAgACBL4D//+ir8IAACBaAgAACIoCAADl6AIAycxlwgACYegCAAEIRAIAAKS0w Date: Tue, 9 Nov 2021 15:08:32 +0000 Message-ID: References: <2679bfa3-b4ec-d8e9-7e56-54ebe42d9001@posteo.de> <9fe0f984-db9d-9aec-0b44-5d30791a2855@linux.microsoft.com> <20211007104813.wa4rmfsqgcpvnzwt@leviathan> <07d5c8bc-40b2-4e99-3b3d-4c8ac4e14220@posteo.de> <438B4D66-2CFB-45E3-AF75-42342F0B1E67@apple.com> <20211109084002.wywzc5cnwhhlzktc@sirius.home.kraxel.org> <20211109123630.j7ropheao337m7rf@leviathan> In-Reply-To: <20211109123630.j7ropheao337m7rf@leviathan> 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: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 828294af-a92f-4d60-6487-08d9a392cbbe x-ms-traffictypediagnostic: MWHPR11MB1646: 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: 2l7T5dfxIBaQIwe9tmcozgAnpSCiJc3XTMj+YQ9iLW8fPNgCkGw//ke4NRl9mr8qqY8Ghh2hsf32ynMsQZaGp+W64VXKohgiI7dHg8CoIxQtevDvm+NGABy4Epv0cW8zWVFUHWBadQTCncddVvSk91C1vZCsp+U+6YNUIwHOGENldJb1JfkUly1BchaetRiJ3B9vqVOMJiV6rr3zRXef5c58sXTl1Jl9cVrpM/QRAWyg7enTLc+c9j7gDLy/KCobj391E43GnoJr2lZ7b6tlr19ruSPdsAm6OgmM25Hfz768nvg9OCYGJpKDIkGu+MMiUrnqsTejRTU+hogg1n/wwTV2bKE1X5qPp58eQj+cPVdd73qoXaMTJJu2Dc3mX0CrIuq0COvhyO51iUmvVJNmKwWS2wpq3DZor1v6DjFsy9kiuF3cu49fNe2AVIEUPNiZlQots/LxkWozZTXrACElOboqjSaGu91PLUS79ctmApbd2Yj+yPjfgZXAJ7Rn/LqJi+joI7nBfG3Fc8L0UlpM3lfNSIoGljo21Wt5Owe0Bxbt0wbQWtoNF6JOxIYTIfUGPl2sBO9TMtXB4o3RXlOczBS7bJZxb4hzliTrImrvZf17UlfAJi3H3newm8tWzbN32QVElJjMLUj5+hEhe7zxDhpjGxH+2Rx1+EUbQ2yWMLCMRyORiY/z5FLVzqpTLOMrFQ+0m+RdDNUH1vCJnKjOCKlV2Q2xRz/k38V4aLmJ6lRA69P0/di4+vDm3UV94by9iv2Lipfxqa5sl0Yuj583whpuyTghChcgsjxgJtYvCa4= 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:(366004)(38100700002)(66476007)(66556008)(508600001)(83380400001)(4326008)(76116006)(71200400001)(38070700005)(52536014)(66946007)(33656002)(7696005)(86362001)(66446008)(64756008)(82960400001)(2906002)(54906003)(53546011)(966005)(110136005)(6506007)(8936002)(26005)(8676002)(316002)(55016002)(5660300002)(186003)(9686003)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnl1UGZMRzlkTjBkYzVDY2lBYU1PWml1TGtjaGpaOUY3Y2krYllNTkUzV1NR?= =?utf-8?B?MzR2YWdjYjJOVmRCSm5meCtlbGhvNVVBeXpVSCtXTDEyT0VlNStTZ01TYmdP?= =?utf-8?B?QjJPZzlxSlFMRkRSMDhNS2VWRXJ3REZoMmVUNjJkNmtrZzZGR2JJS3RyekxI?= =?utf-8?B?blZnV3gxSXYrdjNtbGh2QkFtWTBNR1JhMysvQ3BLWDh1Z3dhNUFpbkhFZ3NL?= =?utf-8?B?bFoxYU43djdVRVFvZXNoSTU5QzZSWnVLV3lGS0pVcVpYc1hPeFBFNExtTGxJ?= =?utf-8?B?ZDN0RkFKK0J5LytsSmVrTnJSNi9menRWd0c0V0JCR2k1Z3ZNdWNXdnNVcGxM?= =?utf-8?B?MzB5cGhmWm5yRnNxMkJqMTVVcjlKQ29JZEdKWkQwWDc2RmJJTDVJWjM0M05p?= =?utf-8?B?L1NlMVlPdTRsMkp3dmpIdC9qazZscVNOY215VllPUHhGUTg4M3FZT1lIZVpn?= =?utf-8?B?andEOXJkVnc1SVk3SGRrNzd4MUxyZFFiNy9qTTJLMUJBd2E4RGRraWNVR2pX?= =?utf-8?B?bzhQK0oxdXhCaWVaTVJlbERTYkViTFVJeWpjckdqSGVEbUZBbTZuMUhxS2RI?= =?utf-8?B?QjUyYWxEU0llOVBoUC9wVmNPSWhpQmNZYmw5dWdjSWFCdjZmWDFOSzRNVGx6?= =?utf-8?B?UHp1SUxNQmV0MHd0N1dhVHFaUmY4WWtpOFYyZzlnQW1FeDFKYjI1SmgwSlV2?= =?utf-8?B?K0YvQ3hBVW1mZXByc2h4b0xwZDdvV0Y1MUV0V1RwMHM4Tm1pckJyc1lEL21h?= =?utf-8?B?bWsvS1VyYzJVenF6WVphNXUvVnBGZ0ZGU0ttdGU1WjJkV2VRbEYxWHc3dmhl?= =?utf-8?B?YzU5elJmZ0xQWHNSSWVUUnpablFPck1uckgwbnphWVJ6eDVBTnBXMEhQZ0hq?= =?utf-8?B?cFdCaUN6ZE4vczNhQmZrVWJEejNzb1h1UDFHNTNkUnM2NEZZbVl3djlPZndh?= =?utf-8?B?Y1VkMGNGTXo5NzdqeFBwU3B4clFQd0VqdUVjZGwvSjNKRXcwWXZZRlBiOHpQ?= =?utf-8?B?NjkvdUtIZ2FPYkc2ZzMxNURPZytwTUoyWFhySjBScjhEckpvazNyd3E0T2J2?= =?utf-8?B?QXhnQW9VbU9nZGxiN1BvaE1TMTJZdFovdWdkRmJHdm5VWE5XWFZpMGFscUxQ?= =?utf-8?B?Ukt0dWxwaXVDUGlySzMrUi9UVTRudG91SzlVQzZZbkJob3d1cEk5M3VTR01P?= =?utf-8?B?aXF6ZmVMZnJuMDdQL0pYL0xSS0R1MFh5QmhuNkE3bXhlbnlSZUpRR2VxeTgx?= =?utf-8?B?WmZiQXFmYjNHK1lweC9Tc3d4WENwVjRvTXl3aVhVWGZQQ2ZQSkNEZVVNOExU?= =?utf-8?B?QWNobDdJdDJTMVFGcmV4ZDVTb0w3a3FZekJWazJLL2pDbXl2STAxTkZibFc3?= =?utf-8?B?YkVvQm5LaFlpOGNMdEJKbGZvUzFlQ0hzSmd5bE1uY05VQ0FEN2Q1aWd4a3d2?= =?utf-8?B?ZytKR20zemZxcis5alQrZ0FhaTVVS1k4RE1jb0R4UkNyVThjTWt1OUUzWFJM?= =?utf-8?B?djJ6eU9FQS9QQzhTS1lhQkwrQ2dORDZnVFpvQUR3RHAyUjQ1eVRUYlFZQnFW?= =?utf-8?B?U1hOVzR4d0kvcFNVWHV5ZjdWVm1XMXVLUmZkakxBVFVCNG5zT1pySlFmYVE5?= =?utf-8?B?ck9RMlN3alhEV24rUWVtcmxxKzV1ZXNEeTVnd3JKZHZNSkZnNXU0d1JKVmNS?= =?utf-8?B?ZkVXaEhaV2QySGhKbXMzMDN0eGZiWXd1TG1nVTEzYWVFTnhtYVI0Lzdkb0kv?= =?utf-8?B?cENoSXVTMkV0ZGYvRmMydVBwTzBrMWtPeUUydkg5OElKZlQ1eGxPOFJ4Qkcx?= =?utf-8?B?V1lIZVlud3BzL3dFVS9iSEtUSGo2dW1Ca25ITVlpWmFyZmxnTVBqdXloTXFv?= =?utf-8?B?b0ptL3JsRkI1MEROM1Nnb1Z3ZDJ3UmV5aDlhMWZ0Uk5vVVEwMklaTGtLTUVn?= =?utf-8?B?S3p3NjRsQTlkcXY1UDQxQVFjb29menhRWlNwNWV1RmJzRk1tbFpFcm9pZ0h6?= =?utf-8?B?Tm1YT3VaWjFwWlhoblYwbFVrOFh6aDcyU0M5TDZsdE9qZ1Fjbms0Wll4V0Zl?= =?utf-8?B?SnlVYTY0cmFMeDVUUzhHdnlrVnZubnMzcHI2eE1NWUtNMFA3NlJhZFA0eFA4?= =?utf-8?B?bGx0Unk0ZGNLOStVNDJ1bklnZHJwSFlwNmY2VE1pNy9aMStQaXlHcFBKSnND?= =?utf-8?B?UnlkcW5oMFlxeFFZZ3g4YU44bUhSNy9tcmVVNEhNVUtVbVBFSjFwclJyeENr?= =?utf-8?B?NWhZSU5KbVFKdHZ6ckVOd2hvTHhRPT0=?= 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: 828294af-a92f-4d60-6487-08d9a392cbbe X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2021 15:08:32.6499 (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: fuKQ/5aJceOT2/R8tHJITVLSAvbc7+D0WLWgSeiPIWIBz7iZMLu5G2l1OgP8gSUFiKWz3RgzQLz18BOK24MwuJHc4W75HSeJXx+qFty5e2A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1646 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 U3VibW9kdWxlIHdpdGhpbiB3aGljaCByZXBvPyAgV2hhdCB3b3VsZCBiZSB0aGUgcHJvcG9zZWQg bG9jYXRpb24/DQoNCldvdWxkIGEgZm9yayBvZiB1bmNydXN0aWZ5IG1haW50YWluZWQgYXMgYSBy ZXBvIHVuZGVyIFRpYW5vQ29yZSB3b3JrIGFzIHdlbGw/DQoNClRoZXJlIGFyZSBDSSBjaGVja3Mg KGluY2x1ZGluZyBleHRlbnNpdmUgdW5pdCB0ZXN0cykgYW5kIHJlbGVhc2UgZ2VuZXJhdGlvbiB0 aGF0IGFyZSBidWlsdCBpbnRvIHVuY3J1c3RpZnkgcmVwbyBhbmQgSSBkbyBub3Qga25vdyBpZiB0 aG9zZSB3aWxsIGJlIGZ1bmN0aW9uYWwgaWYgaXQgaXMgbWFpbnRhaW5lZCBhcyBhIHN1Ym1vZHVs ZS4NCg0KVGhhbmtzLA0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IE5vdmVtYmVyIDksIDIwMjEgNDozNyBBTQ0KPiBUbzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNv bT47IE1hcnZpbiBIw6R1c2VyDQo+IDxtaGFldXNlckBwb3N0ZW8uZGU+OyBNaWNoYWVsIEt1YmFj a2kgPE1pY2hhZWwuS3ViYWNraUBtaWNyb3NvZnQuY29tPjsgbWlrdWJhY2tAbGludXgubWljcm9z b2Z0LmNvbTsgcmViZWNjYUBudXZpYWluYy5jb207DQo+IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFy a2VsZXdAbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBQcm9ncmVz cyBvbiBnZXR0aW5nIFVuY3J1c3RpZnkgd29ya2luZyBmb3IgRURLMj8NCj4gDQo+IE9uIFR1ZSwg Tm92IDA5LCAyMDIxIGF0IDA5OjQwOjAyICswMTAwLCBHZXJkIEhvZmZtYW5uIHdyb3RlOg0KPiA+ ICAgSGksDQo+ID4NCj4gPiA+ICAgMy4gIFJlcXVpcmUgdXNlIG9mIHVuY3J1c3RpZnkgdG9vbCBi ZWZvcmUgc3VibWl0dGluZyBwYXRjaCByZXZpZXcgZW1haWxzIG9yIFBScy4NCj4gPiA+ICAgICAg KiAgIFRoZSByZXF1aXJlZCB2ZXJzaW9uIHdvdWxkIGJlIGEgZm9ybWFsbHkgcmVsZWFzZWQgdmVy c2lvbiAgZnJvbSB0aGUgZm9yayBtYWludGFpbmVkIGJ5IE1pY2hhZWwgS3ViYWNraSB1bnRpbA0K PiB0aGUgY2hhbmdlcyBjYW4gYmUgdXBzdHJlYW1lZC4NCj4gPiA+ICAgICAgKiAgIGh0dHBzOi8v ZGV2LmF6dXJlLmNvbS9wcm9qZWN0bXUvVW5jcnVzdGlmeQ0KPiA+DQo+ID4gQ2FuIHdlIHBsZWFz ZSAqZmlyc3QqIGdldCB0aGUgY2hhbmdlcyBtZXJnZWQgdG8gdXBzdHJlYW0gdW5jcnVzdGlmeT8N Cj4gPg0KPiA+IFRoYXQnbGwgbWFrZSB0aGUgd2hvbGUgcHJvY2VzcyBtdWNoIGxlc3MgcGFpbmZ1 bCBiZWNhdXNlIHRoZSB1c3VhbA0KPiA+IHNvZnR3YXJlIHJlcG9zaXRvcmllcyAobGludXggZGlz dHJvIHBhY2thZ2VzLCBtYWNvcyBob21lYnJldywgLi4uKQ0KPiA+IGNhbiBiZSB1c2VkIHRvIGlu c3RhbGwgdW5jcnVzdGlmeSB0aGVuLCBhbmQgaXQncyBhbHNvIGxlc3MgY29uZnVzaW5nIGlmDQo+ ID4gZGV2ZWxvcGVycyBkb24ndCBoYXZlIHRvIGp1Z2dsZSB3aXRoIGRpZmZlcmVudCB1bmNydXN0 aWZ5IHZhcmlhbnRzDQo+ID4gKHVwc3RyZWFtIHZzLiBlZGsyKS4NCj4gDQo+IFdoaWxzdCBJIGFn cmVlIGluIHByaW5jaXBsZS4uLg0KPiANCj4gVGhpcyBtZWFucyBwb3N0cG9uaW5nIGF1dG9tYXRl ZCBjb2Rpbmcgc3R5bGUgY2hhbmdlcyB1bnRpbCAyMDIzDQo+IChEZWJpYW4gc3RhYmxlKSwgMjAy NSAoVWJ1bnR1IExUUyksID8/PyAoUkhFTDEwKSwgb3IgZXZlbiBsYXRlcg0KPiAuLi4gYW5kIEkn ZCByYXRoZXIgbm90Lg0KPiANCj4gSSBsaWtlIE1hcnZpbidzIHN1Z2dlc3Rpb24gb2YgYSBzdWJt b2R1bGUuIFdoaWNoIHdlIGNvdWxkIGRyb3Agb25jZQ0KPiBubyBsb25nZXIgbmVlZGVkLg0KPiAN Cj4gLw0KPiAgICAgTGVpZg0K