From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.36.1637087492102198165 for ; Tue, 16 Nov 2021 10:31:32 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=AnAfNXqd; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10170"; a="233733864" X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="233733864" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2021 10:31:19 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,239,1631602800"; d="scan'208";a="504697418" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 16 Nov 2021 10:31:19 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2242.12; Tue, 16 Nov 2021 10:31:18 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) 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, 16 Nov 2021 10:31:18 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Tue, 16 Nov 2021 10:31:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lg4EcFAoXhqyyAOWWW3t7wM22ZxJD6BLK+vRymlxlXjG5VHVR74ARZQf/kBiEISXJ7dO4EYHqGmeml5A5esrwLasikRZgQGjtXUW3eCut+1p4gW3EiHHRzi4r6usHRG4CvoVcv0eCA+x81M/2HkC7dAm/9SS3BoJsqETi69uejZF2TPVIutRVn9YR2BGQeZuxeTL+RFY6FoiLfBmd/ZmxepbvUM7y2xuMyvzfj/ruv+vB8b9EqRDmnbEK/dfImiV0RKW6NUZq23xeQuk0ULwNXBFPRxVAL8uBIvRr4RZiNqwiNkNpnDR9qTFD9bNEc04U21rJs2N19+ovEjkNKlAmQ== 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=hrAi9TMWXwRlZn4o5RElVXAmfqgBqeYXtuBVy0Hcxtc=; b=Kctrb1JbTTZ03MzluISf8l+CYpCLYEHDiHO8zVhshxkO3Wd9f/W+UhnegGLL1KXciLeiAhd2mjgDQSRaYEg0kObGeOsHwGPh6PCpmwP/W20ip1K8x1gWY9rVXA5Q3L3ncfAtN1+bh35rKTYz7oUXAuuyZNVkOUNJXHJeazZEBJ38o6q/SZC9cgOIu2Lukq/8NZbt4N0UWCGDlcaYWqudt6h+IIx+2PyKUQH+/R6Ddus6UGjwLw7ks8Vi1+hZBVh5+uyEj9pvPfyoZREWmVtXIkiubloFotiVFeM4Z0IARCoqGORYhyXw4USBFh+3e6Um6YyqsALBYyV192NKK9lqMw== 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=hrAi9TMWXwRlZn4o5RElVXAmfqgBqeYXtuBVy0Hcxtc=; b=AnAfNXqdaZxFKzo+3N90rlcQjyl3RlZV5BU0YSSh22H9NyD0HbQTF3571w7tnO0utN4Jud56sHSd45/tyz+DIhT2mptERAmJyxPUpS8MEU++4VB5Pf9aSWEsr7V+wz1W7vaC2frD+PKBIvs5y4KceGbqwvq5pu6HQLYx5FfJOLU= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB0061.namprd11.prod.outlook.com (2603:10b6:301:65::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Tue, 16 Nov 2021 18:31:16 +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.027; Tue, 16 Nov 2021 18:31:16 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Kinney, Michael D" Subject: Re: [edk2-devel] Uncrustify configuration file and file/function templates Thread-Topic: [edk2-devel] Uncrustify configuration file and file/function templates Thread-Index: AdfbDb2Nr2Ch9FWYSYSaZDyWqI9yEgACZXMAAAAVpaA= Date: Tue, 16 Nov 2021 18:31:15 +0000 Message-ID: References: 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: 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: f72df7b7-c867-4246-3304-08d9a92f467b x-ms-traffictypediagnostic: MWHPR11MB0061: 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: N8qNDpeI2vDIyUnRe6fs9A7E5/+1YUHPBrqnM/07epPEaUd/96npyOgVeWjR7+aQG6y8TTYnfhcee8zotzkEPtDrNaTMxZQExRxMglr6Vm260YcQ9EnznP3d1wJAENaNNm00WhXaqsCWm52VV+Sv45BpFf4vBRCOXzzyxoautOfkuEwxbxitMvlTjm0apa28Eek/Fugju5RjehNx/Je3bojys//Cj0TwcqjOE5ln7JJ6r/LbK9O5BodjEbdIxyZEfFWZrl/Bsjg2I0o180i2YG2Xktj0NPDLMeoQN/rugUKK9JxqiOGrLJ5oDbcgmtkwWo39Bl3xLoL/HKe4bIDMCu8BOx6KSnrAk6F7BIj5AKeC5KkFXomy+xrco3WTXZUfAq2YsLXaV6K+wgjil4zsTkxTQWwjS1ctoVBK6zYChbvSfOQhfAd3E2pgldqAVTqK0M/XyHcxqciOcK6q7f4jFSqGVKzU5J9CVAHTty6SOokgll/tMFr7rsad0bemukBAoWuBk0r86pqEKMi2N8c30mrIVFXKgVMOMm+yk1RByKp48AN8Mzpu6Jzuca8flL0ycBcPA0QwVCC6b+4Y23YZX7i1Rbs4dpLpaHcOaanoS2fIN8cCcUEZjmPUc7JK72f4cosuA18S9I7eQH2pC+nau5ZbP21oLcLR3+5Q/oRBbV66bdZx5hTRu1zwMncIoTYf0DWnn44allc469ng1nh4DNQWIsO96T1XPArBkYKDz3/j8TH0JW51jiMN7MfPQG29UKBYdmm3luI+xuAGadqYkNaE1LrNngrd6ClAOj9CxkBykmaco+O7XCM583DyaWdxad/RLZS33DnGnXtMaXRXcw== 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)(966005)(508600001)(76116006)(2906002)(8936002)(52536014)(71200400001)(82960400001)(122000001)(5660300002)(38100700002)(64756008)(55016002)(9686003)(66556008)(186003)(66446008)(83380400001)(66946007)(66476007)(6506007)(26005)(53546011)(316002)(86362001)(33656002)(110136005)(8676002)(38070700005)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z1lkRkpBL1lnZDd5bXJacEZjY0ZRdGpnblVCMkJjcWZnMGQ3QnhLZE93Ukcr?= =?utf-8?B?eUl3ZzhDWGNwU1h5bzdtbEZUSHlUNnJQYnYrTmdXUmdBSFdhNHZuL2xUVy9R?= =?utf-8?B?aW16aWJRUWpybGkyUGYzU3pGVGJRa09CS3g5OURUU0hUVEx6c2d0V043QmN4?= =?utf-8?B?V1c3U2pSUWFMZEtsSFFhYVZqKy95SmVGUG1iRzJ5ZzBrUmIyYVZuVTU4STVQ?= =?utf-8?B?dDFxY29DLzc1Skt1akhZOURPckJPVGV0L1VHTkNTYnBXdVRMRWhBU1FBWjk2?= =?utf-8?B?cDRkUHlVeFV1SUlYQTdocVFXZkZDNk1URmFEdmlpSjBEd2tMSlVWRHlLR3hZ?= =?utf-8?B?c3JvbnBWdjBxVWc5S3JGeisyMGppSHZzVFpJdnhVblhtaWNhUHJMTzY5U1Y1?= =?utf-8?B?MGpvZ29VMFAxZG9acW5OS3dtVS9Wb21Rdk1WMHJ6MHc0SW5hdHlhUU1ZdjQ1?= =?utf-8?B?SnA3S2U3ZU9VNTJSSS9PM3RmKzFzSFhQWE4yWXg0MnQ1bmMrcHN3L0E2UTM2?= =?utf-8?B?dHp0VkNpRUVRS1JqV3AybGNnZkRuclhHbC8wb3VqQUpsNjBKNnkvWUgydjY2?= =?utf-8?B?MDZEcnY1QnQxb2ZNVE5BejhvbHExemh2VjBqU1l4dkU3WFU5b2x5b2pLZWVl?= =?utf-8?B?YUtOVm44N2l2dXMwdFlCZFdGT0tJK0IyQ2VoTUlHaUVDWTRKRTYxTjlPb1Uv?= =?utf-8?B?Q2ZJeVgxVk1jSDJpclBCc3RCUjhJU212bnlzelNtNHgvb3RBd3FkdWJwVzVQ?= =?utf-8?B?a3cyK2o3K3NuLysyYTJJNnloK3pxUVBhV3A5NnhpTG12Z3gwSWl5a1JFY3dn?= =?utf-8?B?cjgvVFhuQktuOEo2ZWlsTjVjU2RpdEljOUY1RmY5SFpaM29lT2VveVE3RlNk?= =?utf-8?B?aUNpQUM2WFI5K01FQkUxMm1zK25TT2piK3lKaVdoSGptZU9qTWo3R2pQUVFu?= =?utf-8?B?ZXpSbnhhc0liRndQTmNCZDJLUDZrSGwxK3Q0ZHR4YjE4ZWY0aXg1MFR5MFVL?= =?utf-8?B?OXl6TDZ4ZjhvTGh5SG9KeStmdGp2cUFlaGdDL1N6Q1k1ZXdrV1RCMHZ1dVFv?= =?utf-8?B?ZDlQYkZJZlVRQlVWdWVrQ21KT1ExTEo5YjZPMC9wc3ROU0NNblRHVldhM2pX?= =?utf-8?B?Zkp3MFUvNWFPcFV2a3p6bWhVQVNSNWl6SDNJOHM4Myt2QlEwZnZ2TkZ4aE96?= =?utf-8?B?YWwzcTRrRmUrbFNYNS9PczlBY2hHOHNYdE9qWC9yYWJ5eEZFS3ppeW5YTDVE?= =?utf-8?B?TEhhYWpwTDJQcHc0VXByWnVYRXNTbVI0S01Zdi9ocm5LR2ZxZDJXN0hrdGNS?= =?utf-8?B?cXdIV29Sa3FYSkVLRHRBOVNuYytybktrY1JuTEtLSElZSklRTS9hY0xhREtU?= =?utf-8?B?Q1l0MVM4NXh4MHY0QmZwSFlYRlczOTlycHVFdSt1ajA0dHI5U1VFZVFxZGoy?= =?utf-8?B?SzZIM1FhcW9xRG4rOFg3QkMrTUVDb3gvNTM0WGdVYVFhY1ZGSk9BeU9YNC9U?= =?utf-8?B?SDk1WlpoWFpzYVVtREVmb3hmbU9INWxFQllWalBIK29tVXkrOWRJSjJYWjJF?= =?utf-8?B?d0tRdXpQdEdqemV2Tzg4M2ZwTnZqZ3RvOTZYcUxsbUVibUdDZDM3OGprb0Vs?= =?utf-8?B?YXNoUDcwTXQ4QXlobGxCYm1VRFJGb1EveHJDcE85WW5ka2s4UTViWlhlN3lT?= =?utf-8?B?L1IxVmdTNVJDaXl3WnpOYlg5K21PWE1LK1FqTU9USnRvVjR5TmZiU3ExYzZa?= =?utf-8?B?ZllCbUw2MFlYdjd4OU1qZUJ1R0dCTjFQTDRBTmJLalBNdDJEM0dST29NeGFt?= =?utf-8?B?UncvNDlSQTdZVmlkQTJIL2s0Ulp0blFlakloUnJwaVNiZHNrOEdGa1QwaUVB?= =?utf-8?B?Q2hqNnZuMmR6ejJBa0NtcDNUKzFwOUZ6SDRsY1VucGp0Z3lPQ0pTU1NEVWR5?= =?utf-8?B?Q3Q0S2FQUWNEeWVCdmxLYXYyMkloTjEzanRBcHZRcEdrOWdqV3dYYjFRY1pL?= =?utf-8?B?SmZOSnZhRUtrNHRBNHYraWZEL1VDY0Q0c0xxQTBkMloxVUQ4M25rVGtPVUx4?= =?utf-8?B?VC9tTGE4UzM3UlhpU3lkQ1NvLzUxSU91aHl2MllIazBXMFRRam1SMkJ1dFZB?= =?utf-8?B?NDRZeWpQYUVUcDJhT1d6ZXBlWTIzdENLZXNNbndVQzBBQWdNY2JJSkFtMGR5?= =?utf-8?B?SHZWRm1za3pOV1RPdFV2MkRyNTVUYnl3RkVWbDBJSFp5ZlcvQWtTNE91YnhM?= =?utf-8?B?cDNsTmp1bk9SaXZkR1E0QUJBYU5nPT0=?= 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: f72df7b7-c867-4246-3304-08d9a92f467b X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2021 18:31:15.9268 (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: dD7Wc+WKh8/qkokXjtAIAWsjsDw4NKM0pXJwMqb3+lFAEzmxLA1wPRkCotirNTUVOLR3XvirKHsik7ZaTQi7cYjLcJO+zT+M1HNtJeBPeIQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0061 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 SGkgTWljaGFlbCwNCg0KU2hvdWxkIHdlIGhhdmUgMiB2ZXJzaW9ucyBvZiB0aGUgY29uZmlnIGZp bGU/DQoNCk9uZSB1c2VkIGJ5IGF1dG9tYXRpb24gdG9vbHMgc3VjaCBhcyBDSSBhbmQgZ2l0IGhv b2tzIHRoYXQgZG8gbm90IHVzZSB0aGUNCnRlbXBsYXRlcy4NCg0KQW5kIGFub3RoZXIgb25lIHRo YXQgYSBkZXZlbG9wZXIgY2FuIG9wdGlvbmFsbHkgdXNlIHRoYXQgd2lsbCBhZGQgdGhlDQp0ZW1w bGF0ZXMgZm9yIG1pc3NpbmcgZmlsZS9mdW5jdGlvbiBoZWFkZXJzIHRoYXQgdGhlIGRldmVsb3Bl ciB0aGVuIG5lZWRzDQp0byBmaWxsIG91dC4NCg0KT25lIGNvbmNlcm4gSSBoYXZlIGFib3V0IHRo ZSB0ZW1wbGF0ZXMgaXMgaWYgdGhleSBnZXQgdXNlZCBidXQgYSBkZXZlbG9wZXINCmRvZXMgbm90 IGZpbGwgaW4gdGhlIG1pc3NpbmcgaW5mb3JtYXRpb24uICBJdCB3b3VsZCBiZSBiZXN0IGlmIGEg Q0kgY2hlY2sNCnJlamVjdHMgYSBmaWxlL2Z1bmN0aW9uIGhlYWRlciB0aGF0IGhhcyBub3QgYmVl biBmaWxsZWQgaW4uDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFs ZiBPZiBNaWNoYWVsIEt1YmFja2kNCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTYsIDIwMjEg MTA6MjUgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8 bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g VW5jcnVzdGlmeSBjb25maWd1cmF0aW9uIGZpbGUgYW5kIGZpbGUvZnVuY3Rpb24gdGVtcGxhdGVz DQo+IA0KPiBIaSBNaWtlLA0KPiANCj4gVGhvc2Ugd2VyZSBqdXN0IGRpc2FibGVkIGJlY2F1c2Ug SSB0eXBpY2FsbHkgcnVuIGEgc2VwYXJhdGUgaW52b2NhdGlvbg0KPiBvZiBVbmNydXN0aWZ5IHdp dGggdGhlbSBlbmFibGVkIHRvIGlzb2xhdGUgY29kZSB3aGljaCBpcyBtaXNzaW5nDQo+IGZpbGUv ZnVuY3Rpb24gaGVhZGVycy4gTXkgdGhvdWdodCB3YXMgdGhlIHRlbXBsYXRlcyBhcmUgaGVscGZ1 bCBidXQgd2UNCj4gd291bGQgbmVlZCB0byBpbmRpdmlkdWFsbHkgaWRlbnRpZnkgd2hlcmUgdGhl eSBhcmUgcGxhY2VkIHRvIGZpbGUgVENCWnMNCj4gZm9yIG1haW50YWluZXJzIHRvIHJlcGxhY2Ug dGhlIHRlbXBsYXRlIHdpdGggdGhlIGFjdHVhbCBpbmZvcm1hdGlvbi4NCj4gDQo+IEluIHNvbWUg b2YgbXkgcHJldmlvdXMgcG9jIGJyYW5jaGVzIChsaWtlDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9t YWt1YmFja2kvZWRrMi9jb21taXRzL3VuY3J1c3RpZnlfcG9jXzNfd2l0aF9oZWFkZXJzKSwgSQ0K PiBhbHNvIHB1c2hlZCBhIGJyYW5jaCB3aXRoIHRob3NlIHJlc3VsdHMuDQo+IA0KPiBTbyBJIGRv IHRoaW5rIHdlIHdvdWxkIHdhbnQgdGhlbSBlbmFibGVkIGluIHRoZSBmaW5hbCBjb25maWcgZmls ZS4gV2UNCj4gY2FuIGFsc28gcmV2aWV3IHRoZSBjb250ZW50cyBvZiB0aGUgdGVtcGxhdGVzIGlu IHRoZSBmdXR1cmUgcGF0Y2ggc2VyaWVzDQo+IHRvIHNlZSBpZiBhbnkgY2hhbmdlcyBhcmUgcmVj b21tZW5kZWQuDQo+IA0KPiBJIHByZWZlciB1c2luZyBhIC51bmNydXN0aWZ5IGRpcmVjdG9yeSB0 byBoZWxwIGdyb3VwIHJlbGF0ZWQgY29sbGF0ZXJhbA0KPiBidXQgSSBkb24ndCBoYXZlIGEgc3Ry b25nIG9waW5pb24gdGhlcmUuDQo+IA0KPiBUaGFua3MsDQo+IE1pY2hhZWwNCj4gDQo+IE9uIDEx LzE2LzIwMjEgMTI6MTYgUE0sIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4gSGkgTWljaGFl bCwNCj4gPg0KPiA+IEluIHlvdXIgUE9DIGJyYW5jaCAoaHR0cHM6Ly9naXRodWIuY29tL21ha3Vi YWNraS9lZGsyL3RyZWUvdW5jcnVzdGlmeV9wb2NfNSksIEkgc2VlIHRoZQ0KPiA+IHVuY3J1c3Rp ZnkuY2ZnIGNvbmZpZ3VyYXRpb24gZmlsZSBpbiB0aGUgcm9vdC4NCj4gPg0KPiA+ICAgICAgaHR0 cHM6Ly9naXRodWIuY29tL21ha3ViYWNraS9lZGsyL2Jsb2IvdW5jcnVzdGlmeV9wb2NfNS91bmNy dXN0aWZ5LmNmZw0KPiA+DQo+ID4gSG93ZXZlciwgaW4geW91ciBXaWtpLCB5b3UgcHJvdmlkZSBl eGFtcGxlcyB3aGVyZSB0aGlzIGNvbmZpZ3VyYXRpb24gZmlsZSBpcyBpbiBhbg0KPiA+IC51bmNy dXN0aWZ5IGRpcmVjdG9yeQ0KPiA+DQo+ID4gICAgICBodHRwczovL2Rldi5henVyZS5jb20vcHJv amVjdG11L1VuY3J1c3RpZnkvX3dpa2kvd2lraXMvVW5jcnVzdGlmeS53aWtpLzEvUHJvamVjdC1N dS0oRURLLUlJKS1Gb3JrLVJlYWRtZQ0KPiA+DQo+ID4gVGhlIHVuY3J1c3RpZnkuY2ZnIGZpbGVz IGFsc28gY29udGFpbnMgY29tbWVudGVkIG91dCBzZXR0aW5ncyBmb3IgdGhlIGZpbGUgaGVhZGVy DQo+ID4gYW5kIGZ1bmN0aW9uIGhlYWRlciB0ZW1wbGF0ZXMuDQo+ID4NCj4gPiAgICAgICMgY210 X2luc2VydF9maWxlX2hlYWRlciAgICAgICAgICA9IGRlZmF1bHRfZmlsZV9oZWFkZXIudHh0DQo+ ID4gICAgICAjIGNtdF9pbnNlcnRfZnVuY19oZWFkZXIgICAgICAgICAgPSBkZWZhdWx0X2Z1bmN0 aW9uX2hlYWRlci50eHQNCj4gPg0KPiA+IEFyZSB0aGVzZSBkaXNhYmxlZCBvbiBwdXJwb3NlPw0K PiA+DQo+ID4gRG8gd2Ugd2FudCB0byBlbmFibGUgdGhlbT8gIElmIHNvLCBzaG91bGQgdGhlIHVu Y3J1c3RpZnkgY29uZmlndXJhdGlvbiBmaWxlDQo+ID4gYW5kIHRoZSB0ZW1wbGF0ZXMgZ28gaW50 byBhIC51bmNydXN0aWZ5IGRpcmVjdG9yeT8NCj4gPg0KPiA+IFRoYW5rcywNCj4gPg0KPiA+IE1p a2UNCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCg0K