From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web10.264.1668450344878618406 for ; Mon, 14 Nov 2022 10:25:45 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=ffy49fsj; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668450344; x=1699986344; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=E6FefLR4CmSVjQsMtjABor+G8JfDTKwQjt9kuiOrWto=; b=ffy49fsjfo4suOFqUri37oQ/Vinsn9MZ3LbdVmkd617HdI65oMHDSZ+Z QSX/wBh+i4HfPjbe+qInW/U0WQTs4769aRCeBIA2nuyUADr+rrDCQZQdD zykZlZXL91cKOLexRgEjb9ZiPtdayGWFnyShLzc1BLG3ln6Zg6ZZfv/ML 39y1BAvw9gH+coP+/5hMnA4ygUnBvj7P+/98uD1DNZ96bFpPXuCBjhdIR 95ePhsP9H4KYj8YVQLfWm902otY6E+6nuAvGT8V7pYoXg/abuDaTyhoX9 zSUKYv1AMjdZ8jaoAKgABSv47IrcBKAtn4FAxmoW+RMjNHilmzwX7ommd w==; X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="398336150" X-IronPort-AV: E=Sophos;i="5.96,164,1665471600"; d="scan'208";a="398336150" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Nov 2022 10:25:43 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10531"; a="669766477" X-IronPort-AV: E=Sophos;i="5.96,164,1665471600"; d="scan'208";a="669766477" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 14 Nov 2022 10:25:43 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 14 Nov 2022 10:25:42 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 14 Nov 2022 10:25:42 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 14 Nov 2022 10:25:42 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.103) 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.2375.31; Mon, 14 Nov 2022 10:25:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n0K7lnGinj2EtXRSd2zoKOVb2GdmXY5BM5AiomieKOcB1Ariyvbx0ao8BO2+bjJUckNwvTS3m0zs6njE79bNmAHc4YmxtD7bOlmZ/WMUZDslA1RQtmPwIP691ZU3aaEg+ngHZZCeN4nTLOgR133z8pLhbfG/TLEU33PrfBHzLmloCP/8RjPSLuauXE8vyKlEs1D7Ywatuj6eOjtZ8yyiGs3bmfN8nX8yfx5b9NWPww9X1w372eFE5T/iMpDiLnHuJWXDzZX7XNPLAPpoemA10AFKIqKrZrj69rTwHeC6rWriRFtk7xp+ygjSoKjDsrq5KnDJyxadKQoxheK7KhaJnQ== 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=E6FefLR4CmSVjQsMtjABor+G8JfDTKwQjt9kuiOrWto=; b=nF8y0iFuZlybZ6L/xD823NcstQIwAdp1dcs+nKKUhbZbX0b/uYs8+gD8paELh5WGv6wOaOWU8eAj5SFYO/8Y7bNdlO81hHLvueG+jF5Ladebt83sAenoqnXjXgLJ3otUW51nSzzr44LVzmFgIWxmXLpGBgouvCZc9TMErfqtWUoC/E+EESCbCHejPJ/wQZ+T2owRNzeX55lCyc6Bjpf5ZclZaomhGZbTqXv9I2IBNvcTeZCqI8PuQuKvMXQu5HIIGrMx7teoApwyYJcRiQWvnxXU0oqP0PPb51tbEgT2hoz89erQAWwvSA/MS0975KR9Fu/K5pvWEtC7as4PEyKhug== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SA2PR11MB5179.namprd11.prod.outlook.com (2603:10b6:806:112::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Mon, 14 Nov 2022 18:25:33 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5813.016; Mon, 14 Nov 2022 18:25:33 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "abner.chang@amd.com" , Laszlo Ersek , "Kubacki, Michael" , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 2/2] Source Files / Spacing / Multi-line func. calls: allow condensed arguments Thread-Topic: [edk2-devel] [edk2-CCodingStandardsSpecification PATCH 2/2] Source Files / Spacing / Multi-line func. calls: allow condensed arguments Thread-Index: AQHY9wBAZJE3iufpuUuj/1UfQFjcSa48GFSwgAByDQCAAJPgEIAAf12AgAEK6SCAABDoT4AABEcA Date: Mon, 14 Nov 2022 18:25:33 +0000 Message-ID: References: <922996c2-e60a-80ec-6d4a-8b2e5a639c9b@redhat.com> <25893.1668303336748921539@groups.io> <17278424C4A5D78F.32003@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|SA2PR11MB5179:EE_ x-ms-office365-filtering-correlation-id: e49a6530-4337-4426-b11a-08dac66d9e6d x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sI+emS5ZjicNcNQBN0x/l/tmJsgtUAjk1e14Dcp/dUbJ2Ldt87gzs5RaPT/9LBqC02/2qPYG32/i+UYfMYK/FMjJurAVEXrZpXCJlaU9Eb1inqH7M28UOUAn6/6HRsCzj+ip5Hz91IvxwhDfTXc+Uhk5iX+b+BC9uWw762yrrPOyUrJ3nTOxc04gPMZUQ4DkBaS9HLtqo/FNF2aM1ht7YnpXAvf3cpMFZeikqh/VR4nplQ55ZNxvKXHyKL/AqfTaXJdSMGQ3t+l0kBSSLVAQnPx9g6o/SB+KTr78FKUjvZbKGSYarvEfH/ztXdtfpNEg5l787ODrXtw4v3xk6Z/pushNi37EYt2kZ290gHhSW/3BBx1D61idLOMvF4IUJIhMYzwfbHQvSXVwVlekBh1tRiM2BwmxTUI+uVpYlvd5RF5FnawkOBMu8No/hPNMBLQ6Jdfzm7C/m2kpdFC+1dIAJxuyqSntzrIXndvPh7T0bunzZ0lVAtAfVIcFyPfM9bnANR5rRJ0Zx7FFjXQ0MIGA70GqIp3iu5dRIo/UVkQZ9w2UhU8cE7rVVqAQ1hJqJTv859h1kgYVCyUAecuzOHIZWMWfYizNEOox8Jy79Q+tu7UjybDdb/1841pmKOsD8DfFRG4uoY6bzeAFDwcqzpV/Yj9nxUVqgirGqyfAETr1AZzvXHTK2NG5Kqt3ozkqR5Pwdryba/dBKIzAov7lem2WOghEtTKu3AA8pdwhQ9aecZsBGkuVo0rXNQhzmbLHvJE1gLwQR6KWtl9lAhjuJRSGy9V674JsqazXDBcgorWP9p8aBk/lors9wmsXXvG1xvH3/hvb53tYfUk+VKJu1K09vg== 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:(13230022)(366004)(39860400002)(396003)(136003)(346002)(376002)(451199015)(6506007)(55016003)(7696005)(83380400001)(186003)(9686003)(26005)(38100700002)(53546011)(122000001)(66899015)(5660300002)(8936002)(2906002)(82960400001)(71200400001)(478600001)(66556008)(316002)(966005)(76116006)(52536014)(110136005)(8676002)(66446008)(64756008)(66946007)(66476007)(41300700001)(86362001)(38070700005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MzgrTTNzY2VxR0R5QW9SOExkem05NVVyWDlheEwrclR6L3oyakt3TzRBNTFS?= =?utf-8?B?bjhLYWNpUDJkT3RmOUpGdForL1I2YnJFZ3Exd2c3N2hpOVAxUnFBa3MzRU10?= =?utf-8?B?czZlVlkyR1FsRmRxOW56eStmMTlkQW8wVnVhbS9lYUU2ZnVKZDRONHcyT2F0?= =?utf-8?B?Q2RTU3JLemU2Yk1mdGpJRjkvMEJxQ2hOYkFyUG4xNVMzYzBvRVNyR0tUVXRE?= =?utf-8?B?RjRtTUhtSGxielNRQzdUYkEvbXVXUUpFdnRwd2swRU9GSTFUV0RLUzBIRmFU?= =?utf-8?B?bncvY2JYM2k0cUMwdU84MzU4MG5RWXd0bWlRR3B6Q0F5QXVrb21sbENoM3hH?= =?utf-8?B?WHZuVFA0SmxNZ3R4aE41QWlqK0ZpRmV6TzBHYWJYSzVFdjBIMGptd0NtZHkz?= =?utf-8?B?dDZPcjR3bjFwYlNwU2M1aXNLVkNVWVg4NDMwL2lyQW0rKzBnVDFzUThXeXcz?= =?utf-8?B?K0N0TFdIdHpLNVJBUUtJWWI0K2tuZTY1dHViUEJ6RHZ0RVMxYTJTWTAxYjRO?= =?utf-8?B?bDdXNzArb2QyQnF4R2cyZWtmM3B3dDdsQi9zQW80OWc0aitGTWllM0drV2RC?= =?utf-8?B?TkZtL1dhbE1oQktReHpNU0h0dG1NWDkrclArM1IvOWh5RkcvTEdjQVFGSWFz?= =?utf-8?B?L2l3eVZ0S05tdDhNcEtPTlVDNUs2NmkrNi84MFhhRTdhK2h2TG9jbHcyRFFO?= =?utf-8?B?ZzV4c25VVzdlbWVJN2lKdVlKN2tHQjRnR285RitCaEpOdllKMko4VEwrTFJp?= =?utf-8?B?VUNqZkN3Z2hMc04xeHpGejdnS3dmTUlCTG9rc1ErZFBJcklIQ2NmRENYakNQ?= =?utf-8?B?Ykc1OXRoU2Y4eEJOV29CQjVHMXpRUnYxVlhZSXd1RjREM1Y3alBwMEZEWnp2?= =?utf-8?B?VVFoRy83MkdUMTA4Tk1hUVFYTVJtdVlhb2IzUWlwUEdqN0tYdjk4RzNDcFNX?= =?utf-8?B?cVhLeWpwaHdWR0hZNnhrZ3pQdmNwa0lNbndYRHdEUS9jQVM3RXpPUlhjbyty?= =?utf-8?B?cjMwN3VIVkN0OGRqa1VaOWY4c291dE9hNFhCL2pjRFJLSlF5R2NkTlRLY1Fa?= =?utf-8?B?OEZreitqSWp3SmcyaWpGOUNqQWx6NVpqYUJnTDlmazVVdDVlU3JPSGkrdUgz?= =?utf-8?B?dUI5RVdtai9MckhVNS9jN2ttTm5WS29rSmdJcm1FOVB6citSM0VtNElEdm16?= =?utf-8?B?WW9OSkdyYVdBZExUbE5KQ1dXWnFIcWtrNEt0UHN5RTR6WDNYNGF6ejdFR1Fw?= =?utf-8?B?ZHd6STVXZ3kxSnBieWRvalFzWlZMZGtibnJtN1BVcWxDRjUvQW03Sk1jUXZ5?= =?utf-8?B?ZEQvUUthL1JzMUo1NUNBZnBka0d6Ky9zc0tLUjBJNTRCWWU3NmFCRk0vYW9S?= =?utf-8?B?R1Nrc1NtZmtOd3ZER3RicnVnMUNjREpyaVlFb3A1YlhPTitjQVVtU1JhOStC?= =?utf-8?B?alNIYzNQSnRXK0t2Zk8vRUQrNGlmaS95bGRQQVlNZ0ZRWVBYbEVhR2JYZHFo?= =?utf-8?B?OE5BU242b3h5ZkxGNUJabDJxaVFIaGlGeTluTUxOVVEvSm9JbG1FOGt4L2xK?= =?utf-8?B?czB1Q05ldDJUU0dTYXVJWmxENzFSY291YkpXSUZtSmNkNTZyVDRXUlJ6bDlr?= =?utf-8?B?Y0pzamNYdndNSDRBcmZ2Y0Q3aSs5a3BDVDhWaTlPdGQxbE1mVTdabjFrYjU4?= =?utf-8?B?ajVVYUhiNWQyK01MWUl1Rm5SSU13YjdpKzB2QmtKUTdCRGlFaXB6WGpHWkxt?= =?utf-8?B?bHlWa00zVDMyR1BYM0ZiN1owWVUyaXlPN25xUTdlbzJsR1ZMQ0Nmc29Gb0x5?= =?utf-8?B?Umllb2RYb015TndpWXNpL3JpQ1ZWTmhTRFRiRVd1MWYzdVltd1V6ek1qZkV2?= =?utf-8?B?ZW5objZUaStHcG5BakxLOUFMME16SlRyL2hHVzYrZTJhOUNRdy9QLzJXVk9T?= =?utf-8?B?cUQ4UWtOREdJYXZzVHJDc3hRcjFoU1pTY0liL0pMUnRwYk9uVVJVK0ZLL3VM?= =?utf-8?B?U2JxT05YVlVmM0VZQndFam5ra1RhSGdOUVZxSUhWOHVJV21EWS9pdnRjZ2JE?= =?utf-8?B?SHROSDJhUEJMdlJaYUxWYUl5VWVXV0ZjUmwzRDBneGE3WlJlZTEraDVDbmFM?= =?utf-8?B?b1JFRXh3clpoWkF5a1dZUHV5UllOeUE1a1NnWS9BNUJ2dS8vemcraStqSyto?= =?utf-8?B?REE9PQ==?= 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: e49a6530-4337-4426-b11a-08dac66d9e6d X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2022 18:25:33.7757 (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: FrJ5vBcklS5t2WyZyVxJDC51tPHm9Z9a31Sh3K2Flo6UY14lSgo9VAy8PkT65s0bS2AejI54KnyRqAfat1/XuO+zRtt9z0m7hAm8h97SlMc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5179 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 SGkgTWljaGFlbCwNCg0KWWVzLiAgVGhleSBoYXZlIGJlZW4gZGlzY3Vzc2VkLiAgVGhlcmUgd2Vy ZSBwYXRjaGVzIGFuZCBkaXNjdXNzaW9uIG9uIG1haWxpbmcNCmxpc3RzIGJhY2sgaW4gMjAxNy4g IExvbmcgYmVmb3JlIGVuYWJsaW5nIHVuY3J1c3RpZnkuIEkgcHJvdmlkZWQgbGlua3MgdG8NCnRo ZXNlIGNvbnZlcnNhdGlvbnMgaW4gdGhlIGZvbGxvd2luZyBlbWFpbCBhYm91dCBhIHdlZWsgYWdv Lg0KDQpodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85NjAzOA0KDQoNCk1p a2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsIEt1YmFj a2kNCj4gU2VudDogTW9uZGF5LCBOb3ZlbWJlciAxNCwgMjAyMiAxMDowNSBBTQ0KPiBUbzogZGV2 ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT47IGFibmVyLmNoYW5nQGFtZC5jb207IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhh dC5jb20+Ow0KPiBLdWJhY2tpLCBNaWNoYWVsIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNv bT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1DQ29kaW5nU3RhbmRhcmRzU3Bl Y2lmaWNhdGlvbiBQQVRDSCAyLzJdIFNvdXJjZSBGaWxlcyAvIFNwYWNpbmcgLyBNdWx0aS1saW5l IGZ1bmMuIGNhbGxzOiBhbGxvdw0KPiBjb25kZW5zZWQgYXJndW1lbnRzDQo+IA0KPiBIYXZlIHRo ZXNlIGNoYW5nZXMgYmVlbiBkaXNjdXNzZWQgaW4gYSBjb21tdW5pdHkgZm9ydW0/IERvIHlvdSB0 aGluayB3ZQ0KPiBjb3VsZCB0YWxrIGFib3V0IGl0IGluIHRoZSBUaWFub2NvcmUgVG9vbHMgJiBD SSBNZWV0aW5nIHRvZGF5Pw0KPiANCj4gVGhhbmtzLA0KPiBNaWNoYWVsDQo+IA0KPiBPbiAxMS8x NC8yMDIyIDEyOjM3IFBNLCBNaWNoYWVsIEt1YmFja2kgd3JvdGU6DQo+ID4gSSdtIGNhdGNoaW5n IHVwIG9uIHRoaXMgdGhyZWFkIHNvIGxldCBtZSBrbm93IGlmIEkgbWlzcyBzb21ldGhpbmcuDQo+ ID4NCj4gPiBVbmNydXN0aWZ5IGNhbiBwZXJmb3JtIGNvbnZlcnNpb25zL2VuZm9yY2VtZW50cyBs aWtlIGFkanVzdGluZyBjb2RlIHRvIDwNCj4gPiA4MCBjb2x1bW5zLg0KPiA+DQo+ID4gVGhlIGVk azIgdW5jcnVzdGlmeSBjb25maWd1cmF0aW9uIGZpbGUgaXMgaGVyZSBhbmQgeW91IHdpbGwgc2Vl IHRoYXQgSQ0KPiA+IGNvbW1lbnRlZCBjb2x1bW4gd2lkdGggZW5mb3JjZW1lbnQ6DQo+ID4NCj4g PiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvLnB5dG9vbC9Q bHVnaW4vVW5jcnVzdGlmeUNoZWNrL3VuY3J1c3RpZnkuY2ZnI0wxOS4NCj4gPg0KPiA+DQo+ID4g VW5jcnVzdGlmeSBhc2lkZSwgY29sdW1uIHdpZHRoIGlzIHBhcnRpY3VsYXJseSBkaWZmaWN1bHQg dG8gYWRqdXN0DQo+ID4gY29uc2lzdGVudGx5LiBCb3RoIGh1bWFucyBhbmQgdG9vbHMgaGF2ZSB0 byBtYWtlIG1hbnkgKGNvbnN0YW50KQ0KPiA+IHNpdHVhdGlvbmFsIGRlY2lzaW9ucyBiYXNlZCBv biBjb2RlIHN0cnVjdHVyZS4NCj4gPg0KPiA+IEhvd2V2ZXIsIGl0IHNob3VsZCBiZSBwb3NzaWJs ZS4gSSd2ZSB0YWtlbiB0aGUgY3VycmVudCB1bmNydXN0aWZ5DQo+ID4gY29uZmlndXJhdGlvbiBm aWxlLCBtYWRlIG1pbmltYWwgY2hhbmdlcyB0byByZXN0cmljdCBjb2RlIHRvIDgwIGNvbHVtbnMs DQo+ID4gYW5kIHB1Ymxpc2hlZCB0aGUgcmVzdWx0cyBiYXNlZCBvbiB0aGUgY3VycmVudCBlZGsy IGNvZGUgdHJlZSBoZXJlOg0KPiA+DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL21ha3ViYWNraS9l ZGsyL3RyZWUvdW5jcnVzdGlmeV84MF9jb2x1bW5fY2hhbmdlDQo+ID4NCj4gPiBZb3UgY2FuIHNl ZSB0aGUgSSByYW4gdW5jcnVzdGlmeSAzIHRpbWVzIHRvIHJlYWNoIGEgbW9zdGx5IHN0ZWFkeSBz dGF0ZS4NCj4gPiBUaGUgaXNzdWUgYWZ0ZXIgdGhlIHNlY29uZCBydW4gaXMgdGhhdCB1bmNydXN0 aWZ5IGlzIGNvbmZ1c2VkIGFib3V0IHdoYXQNCj4gPiB0byBkbyB3aXRoIHNpbmdsZSBtYWNyb3Mg dGhhdCBleGNlZWQgODAgY29sdW1ucy4NCj4gPg0KPiA+IEV4YW1wbGVzOg0KPiA+IDEuDQo+ID4g aHR0cHM6Ly9naXRodWIuY29tL21ha3ViYWNraS9lZGsyL2Jsb2IvdW5jcnVzdGlmeV84MF9jb2x1 bW5fY2hhbmdlL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTMwLmgjTDcwMi0j TDcwNA0KPiA+DQo+ID4gMi4NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vbWFrdWJhY2tpL2VkazIv YmxvYi91bmNydXN0aWZ5XzgwX2NvbHVtbl9jaGFuZ2UvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlT dGFuZGFyZC9JcG1pTmV0Rm5BcHAuaCNMMTAyMy0jTDEwMzENCj4gPg0KPiA+DQo+ID4gVGhlcmUg YXJlIG90aGVyIGNhc2VzIHRoZXJlIGFzIHdlbGwuDQo+ID4NCj4gPiBBbnl3YXksIGlmIHRob3Nl IHdlcmUgcmVkdWNlZCBpbiBsZW5ndGgsIEkgdGhpbmsgd2UgY291bGQgcmVhY2ggYSBzdGVhZHkN Cj4gPiBzdGF0ZS4gU29tZSBvdGhlciBtaW5vciB0d2Vha3MgbWlnaHQgYWxzbyBiZSByZXF1aXJl ZC4NCj4gPg0KPiA+IFJlZ2FyZGluZyBmdW5jdGlvbiBjYWxscywgSSBwdXQgdG9nZXRoZXIgdGhl IGZvbGxvd2luZyBicmFuY2ggdG8NCj4gPiBkZW1vbnN0cmF0ZSBzb21lIGV4YW1wbGVzIG9mIHdo YXQgaXMgZG9uZSBub3cuDQo+ID4NCj4gPiBJbiBzdW1tYXJ5LCBtdWx0aXBsZSBhcmd1bWVudHMg Y2FuIGJlIHByb3ZpZGVkIG9uIGEgc2luZ2xlIGxpbmUgKHdpdGggbm8NCj4gPiB3aWR0aCBvciBh cmd1bWVudCBjb3VudCBtYXhpbXVtKSBvciBtdWx0aXBsZSBsaW5lcy4gSWYgYSBzaW5nbGUgYXJn dW1lbnQNCj4gPiBpcyBtdWx0aS1saW5lLCB0aGVuIGFsbCBhcmd1bWVudHMgbXVzdCBiZSBvbiBh IHVuaXF1ZSBsaW5lIHRvIGZvbGxvdyB0aGUNCj4gPiBtdWx0aS1saW5lIGFyZ3VtZW50IGNvbnZl bnRpb24uDQo+ID4NCj4gPiBTZWUgdGhlIHRvcCB0d28gY29tbWl0cyBpbiB0aGlzIGJyYW5jaCBm b3IgZXhhbXBsZXM6DQo+ID4NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vbWFrdWJhY2tpL2VkazIv dHJlZS9mdW5jX2FyZ19mb3JtYXR0aW5nX2RlbW8NCj4gPg0KPiA+IEkgYWdyZWUgdW5jcnVzdGlm eSBhbmQgdGhlIHNwZWMgYmUgaW4gc3luYy4NCj4gPg0KPiA+IFJlZ2FyZHMsDQo+ID4gTWljaGFl bA0KPiA+DQo+ID4gT24gMTEvMTQvMjAyMiAxMjowNyBQTSwgTWljaGFlbCBEIEtpbm5leSB3cm90 ZToNCj4gPj4gSSBkaXNhZ3JlZSB0aGF0IHRoZXkgY2FuIGNvZXhpc3QuDQo+ID4+DQo+ID4+IElm IHVuY3J1c3RpZnkgaXMgZm9yY2luZyAxIGFyZyBwZXIgbGluZSwgdGhlbiBhIGRldmVsb3BlciB0 aGF0IGZvbGxvd3MNCj4gPj4gYSBDU1MgdGhhdCBhbGxvd3MgbXVsdGlwbGUgcGVyIGxpbmUsIHRo ZSBjb2RlIGNoYW5nZSB3aWxsIGJlIHJlamVjdGVkDQo+ID4+IGJ5IEVESyBJSSBDSS4NCj4gPj4N Cj4gPj4gVGhlIENTUyBhbmQgVW5jcmlzdGlmeSBiZWhhdmlvciBuZWVkIHRvIGJlIGFsaWduZWQu SWYgd2Ugd2FudCBhIENTUw0KPiA+PiBjaGFuZ2UgdGhhdCByZXF1aXJlcyBVbmNyaXN0aWZ5IGNo YW5nZXMsIHRoZW4gdGhleSBoYXZlIHRvIGJlDQo+ID4+IGNvb3JkaW5hdGVkLg0KPiA+Pg0KPiA+ PiBNaWtlDQo+ID4+DQo+ID4+ICpGcm9tOipkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+ICpPbiBCZWhhbGYgT2YNCj4gPj4gKkNoYW5nLCBBYm5lciB2aWEgZ3JvdXBz LmlvDQo+ID4+ICpTZW50OiogU3VuZGF5LCBOb3ZlbWJlciAxMywgMjAyMiA1OjEwIFBNDQo+ID4+ ICpUbzoqIGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+PiA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29t PjsNCj4gPj4gS3ViYWNraSwgTWljaGFlbCA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+ DQo+ID4+ICpTdWJqZWN0OiogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1DQ29kaW5nU3RhbmRhcmRz U3BlY2lmaWNhdGlvbiBQQVRDSA0KPiA+PiAyLzJdIFNvdXJjZSBGaWxlcyAvIFNwYWNpbmcgLyBN dWx0aS1saW5lIGZ1bmMuIGNhbGxzOiBhbGxvdyBjb25kZW5zZWQNCj4gPj4gYXJndW1lbnRzDQo+ ID4+DQo+ID4+IFtBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBHZW5lcmFsXQ0KPiA+Pg0KPiA+PiBG b3IgdGhpcyBjYXNlLCB3ZSBkb27igJl0IGhhdmUgdG8gdGFrZSBhbm90aGVyIGdsb2JhbCByZWZv cm1hdHRpbmcuDQo+ID4+IFRoZXNlIHR3byBmb3JtYXRzIGNhbiBjb2V4aXN0aW5nIHdpdGhvdXQg dGhlIGNvbmZsaWN0LiDCoFdlIGp1c3QgYWxsb3cNCj4gPj4gdGhlIGNvbmRlbnNlIGFyZ3VzIGZv cm1hdCBpbiBDU1MuIEFsc28sIHVwZGF0ZSBVbmNydXN0aWZ5IHRvIG5vdA0KPiA+PiBmb3JjaW5n IGVhY2ggYXJndW1lbnQgYXQgaXRzIG93biBsaW5lLg0KPiA+Pg0KPiA+PiBUaGUgY3VycmVudCBV bmNydXN0aWZ5IGJlaGF2aW9yIHNlZW1zIHRvIG1lIG1hdGNoIHRoZSBDQ1Mgc3BlYy4gQnV0DQo+ ID4+IHRoaXMgcGF0Y2ggd2FzIHNlbnQgdG8gYWxsb3cgdGhlIG11bHRpcGxlIGFyZ3VzIGF0IHRo ZSBzYW1lIGxpbmUsDQo+ID4+IHdoaWNoIHdhcyBub3QgcHJvcG9zZWQgdG8gZml4IHRoZSBpc3N1 ZSBpbiBjdXJyZW50IFVuY3J1c3RpZnkuIFlvdQ0KPiA+PiBzdXJlIHdlIGp1c3QgY2xvc2UgdGhp cyBpc3N1ZT8NCj4gPj4NCj4gPj4gQWJuZXINCj4gPj4NCj4gPj4gKkZyb206KiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPg0KPiA+PiA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8gPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4+ICpPbiBCZWhhbGYgT2YN Cj4gPj4gKk1pY2hhZWwgRCBLaW5uZXkgdmlhIGdyb3Vwcy5pbw0KPiA+PiAqU2VudDoqIE1vbmRh eSwgTm92ZW1iZXIgMTQsIDIwMjIgMTozNiBBTQ0KPiA+PiAqVG86KiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgQ2hhbmcsIEFibmVyDQo+ID4+IDxB Ym5lci5DaGFuZ0BhbWQuY29tIDxtYWlsdG86QWJuZXIuQ2hhbmdAYW1kLmNvbT4+OyBMYXN6bG8g RXJzZWsNCj4gPj4gPGxlcnNla0ByZWRoYXQuY29tIDxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+ PjsgS3ViYWNraSwgTWljaGFlbA0KPiA+PiA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20N Cj4gPj4gPG1haWx0bzptaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4+OyBLaW5uZXksIE1p Y2hhZWwgRA0KPiA+PiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20gPG1haWx0bzptaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4+DQo+ID4+ICpTdWJqZWN0OiogUmU6IFtlZGsyLWRldmVsXSBb ZWRrMi1DQ29kaW5nU3RhbmRhcmRzU3BlY2lmaWNhdGlvbiBQQVRDSA0KPiA+PiAyLzJdIFNvdXJj ZSBGaWxlcyAvIFNwYWNpbmcgLyBNdWx0aS1saW5lIGZ1bmMuIGNhbGxzOiBhbGxvdyBjb25kZW5z ZWQNCj4gPj4gYXJndW1lbnRzDQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4+ICpDYXV0aW9uOipUaGlz IG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3Blcg0K PiA+PiBjYXV0aW9uIHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9y IHJlc3BvbmRpbmcuDQo+ID4+DQo+ID4+IFdlIGRvIG5vdCB3YW50IGFub3RoZXIgZ2xvYmFsIGZv cm1hdCBjaGFuZ2UgYmVjYXVzZSB0aGF0IG1ha2UgZ2l0DQo+ID4+IGJsYW1lIGRpZmZpY3VsdCB0 byB1c2UuDQo+ID4+DQo+ID4+IEFyZSBhbnkgY2xhcmlmaWNhdGlvbnMgcmVxdWlyZWQgdG8gZGVz Y3JpYmUgdGhlIGN1cnJlbnQgVW5jcnVzdGlmeQ0KPiA+PiBiZWhhdmlvcj/CoCBPciBpcyB0aGUg ZGVzY3JpcHRpb24gY29ycmVjdD8NCj4gPj4NCj4gPj4gSWYgdGhlIGN1cnJlbnQgZGVzY3JpcHRp b24gbWF0Y2hlcyBVbmNyaXN0aWZ5IGJlaGF2aW9yLCB0aGVuIEkNCj4gPj4gcmVjb21tZW5kIHdl IGNsb3NlIHRoaXMgaXNzdWUgYXMgd2lsbCBub3QgZml4Lg0KPiA+Pg0KPiA+PiBNaWtlDQo+ID4+ DQo+ID4+ICpGcm9tOiogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPG1haWx0bzpkZXZlbEBlZGsyLmdy b3Vwcy5pbz4NCj4gPj4gPGRldmVsQGVkazIuZ3JvdXBzLmlvIDxtYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW8+PiAqT24gQmVoYWxmIE9mDQo+ID4+ICpDaGFuZywgQWJuZXIgdmlhIGdyb3Vwcy5p bw0KPiA+PiAqU2VudDoqIFN1bmRheSwgTm92ZW1iZXIgMTMsIDIwMjIgMTI6NDUgQU0NCj4gPj4g KlRvOiogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tDQo+ID4+ IDxtYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+PjsgZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPj4gPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IExhc3psbyBFcnNlayA8bGVy c2VrQHJlZGhhdC5jb20NCj4gPj4gPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+OyBLdWJhY2tp LCBNaWNoYWVsDQo+ID4+IDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbSA8bWFpbHRvOm1p Y2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPj4NCj4gPj4gKlN1YmplY3Q6KiBSZTogW2VkazIt ZGV2ZWxdIFtlZGsyLUNDb2RpbmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9uIFBBVENIDQo+ID4+IDIv Ml0gU291cmNlIEZpbGVzIC8gU3BhY2luZyAvIE11bHRpLWxpbmUgZnVuYy4gY2FsbHM6IGFsbG93 IGNvbmRlbnNlZA0KPiA+PiBhcmd1bWVudHMNCj4gPj4NCj4gPj4gW0FNRCBPZmZpY2lhbCBVc2Ug T25seSAtIEdlbmVyYWxdDQo+ID4+DQo+ID4+IFVuY3J1c3RpZnkgY2FuIGZpeCB0aGUgZmlyc3Qg YXJndW1lbnQgdGhhdCBpcyBub3QgYXQgdGhlIGluZGVudCB3aXRoDQo+ID4+IHR3byBzcGFjZS4g SXQgYWxzbyBjYW4gZml4IHRoZSBmaXJzdCBhcmd1bWVudCB0aGF0IGlzIG5vdCBhdCB0aGUgbmV3 DQo+ID4+IGxpbmUuDQo+ID4+DQo+ID4+IEJ1dCBpdCBhbHNvIG1ha2VzIGVhY2ggYXJndW1lbnQg YSBuZXcgbGluZSBpZiBtdWx0aXBsZSBhcmdzIGFyZQ0KPiA+PiBjb25kZW5zZWQgaW4gb25lIGxp bmUuIFRoYXQgaXMgd2hhdCB3ZSBoYXZlIHRvIHVwZGF0ZSBVbmNydXN0aWZ5IGlmIHdlDQo+ID4+ IGhhdmUgdGhpcyBwYXRjaCBtZXJnZWQgdG8gQ0NTLg0KPiA+Pg0KPiA+PiArTWljaGFlbCBLdWJh Y2tpIGluIGxvb3AuDQo+ID4+DQo+ID4+IEFibmVyDQo+ID4+DQo+ID4+ICpGcm9tOiogS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tDQo+ID4+IDxtYWlsdG86bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Pg0KPiA+PiAqU2VudDoqIFN1bmRheSwgTm92ZW1iZXIg MTMsIDIwMjIgOTo1OCBBTQ0KPiA+PiAqVG86KiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8bWFpbHRv OmRldmVsQGVkazIuZ3JvdXBzLmlvPjsgQ2hhbmcsIEFibmVyDQo+ID4+IDxBYm5lci5DaGFuZ0Bh bWQuY29tIDxtYWlsdG86QWJuZXIuQ2hhbmdAYW1kLmNvbT4+OyBMYXN6bG8gRXJzZWsNCj4gPj4g PGxlcnNla0ByZWRoYXQuY29tIDxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+PjsgS2lubmV5LCBN aWNoYWVsIEQNCj4gPj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tIDxtYWlsdG86bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+Pg0KPiA+PiAqU3ViamVjdDoqIFJFOiBbZWRrMi1kZXZlbF0g W2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRpb24gUEFUQ0gNCj4gPj4gMi8yXSBTb3Vy Y2UgRmlsZXMgLyBTcGFjaW5nIC8gTXVsdGktbGluZSBmdW5jLiBjYWxsczogYWxsb3cgY29uZGVu c2VkDQo+ID4+IGFyZ3VtZW50cw0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiAqQ2F1dGlvbjoqVGhp cyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXIN Cj4gPj4gY2F1dGlvbiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBv ciByZXNwb25kaW5nLg0KPiA+Pg0KPiA+PiBJcyB0aGlzIGV4YWN0bHkgd2hhdCBVbmNydXN0aWZ5 IGRvZXMgbm93Pw0KPiA+Pg0KPiA+PiBNaWtlDQo+ID4+DQo+ID4+ICpGcm9tOiogZGV2ZWxAZWRr Mi5ncm91cHMuaW8gPG1haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pbz4NCj4gPj4gPGRldmVsQGVk azIuZ3JvdXBzLmlvIDxtYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+PiAqT24gQmVoYWxmIE9m DQo+ID4+ICpDaGFuZywgQWJuZXIgdmlhIGdyb3Vwcy5pbw0KPiA+PiAqU2VudDoqIFNhdHVyZGF5 LCBOb3ZlbWJlciAxMiwgMjAyMiA1OjM2IFBNDQo+ID4+ICpUbzoqIExhc3psbyBFcnNlayA8bGVy c2VrQHJlZGhhdC5jb20gPG1haWx0bzpsZXJzZWtAcmVkaGF0LmNvbT4+Ow0KPiA+PiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPg0KPiA+PiAqU3ViamVj dDoqIFJlOiBbZWRrMi1kZXZlbF0gW2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRpb24g UEFUQ0gNCj4gPj4gMi8yXSBTb3VyY2UgRmlsZXMgLyBTcGFjaW5nIC8gTXVsdGktbGluZSBmdW5j LiBjYWxsczogYWxsb3cgY29uZGVuc2VkDQo+ID4+IGFyZ3VtZW50cw0KPiA+Pg0KPiA+PiBIaSBh bGwsDQo+ID4+IEFzIHdlIGFyZSBnb2luZyB0byByZWxlYXNlIENDUyAyLjMsIHdlIHdvdWxkIGxp a2UgdG8gYWRkcmVzcyBzb21lDQo+ID4+IHBlbmRpbmcgaXNzdWVzIG9mIENDUy4gRm9yIHRoaXMs IEkgdGhpbmsgd2UgY2FuLA0KPiA+PiAtIFN0aWxsIGtlZXAgdGhlIG9uZSBsaW5lIHBlciBhcmd1 bWVudCBzdHlsZSBpbiBDQ1MgYWx0aG91Z2ggdGhlDQo+ID4+IG11bHRpLWFyZ3VtZW50cyBpbiB0 aGUgb25lIGxpbmUgc3R5bGUgY2FuIGNvdmVyIHRoaXMuIFRoaXMgYXZvaWRzDQo+ID4+IGNvbmZ1 c2lvbiBmcm9tIHJlYWRlcnMgYW5kIHF1ZXN0aW9ucyBhYm91dCBpZiB0aGV5IGNhbiBkbyB0aGUg b25lLWxpbmUNCj4gPj4gcGVyIGFyZ3VtZW50IHN0eWxlLg0KPiA+PiAtIElmIHRoZSBhcmd1bWVu dHMgYXJlIGluIGRpZmZlcmVudCBsaW5lcywgdGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUNCj4g Pj4gaW5kZW50ZWQgd2l0aCB0d28gc3BhY2VzIGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBmdW5jdGlv biBuYW1lIG9yIHRoZQ0KPiA+PiBtZW1iZXIgZnVuY3Rpb24gbmFtZS4NCj4gPj4gSG93IGlzIHRo aXM/DQo+ID4+DQo+ID4+IEFibmVyDQo+ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4g DQo+IA0KPiANCj4gDQoNCg==