Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116083 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 47167 invoked from network); 18 Sep 2021 02:40:42 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 18 Sep 2021 02:40:42 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AA3741804B3 for ; Fri, 17 Sep 2021 20:20:48 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2084.outbound.protection.outlook.com [40.92.40.84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 17 Sep 2021 20:20:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6R9tiHknz1pFhhXoqCXo8X85SnHcDXSXTeFL5HoGwazQ2qREv5EtbUzcegT2DjKkKExAXSUSXn5ov60k1Fuo2iMULse5j3iGhjGjMGQmxC5YSN7qFV1LJI4VrwZ6th3G4kZH3AW8ftPD6GR2Ak4ePxwSWi8hnjVG937MV+2x1uMzR9NIz1Racr79twVnYkn+BOfIQ7oa6x9SjZzYhuxlwYUxvqOG+PfvLhjlDt+SWCmbhSTo54g8hUVkm7Y4XSkVzUo2HSuc3VAutzu93f6cWHwpDCr9GdaorlgHVJzxPy0U7Rr8ZTwRh7kByDvi7qtoNRi4Q+EXZoqdGZSyCwSpw== 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; bh=rfVD05EzquYu3v5+SF3+JvhX84OFEYtWwbp7yzRO5M0=; b=QbZ6rhBg/fHSTZhiv94Wy+iM1VdHybFpjvBnLcIJ/4kST0ORLV9/OY9p9dSC4Ne+efGDOucpWGZ7NEBeYtSRbhdcEJTiByHmvYeiG+R/hXYK6EdfCy4gNXY2OTcm4PkJFC22dKswPOJqi5f/vNxQ5Mw4VZSa2/mf05fLReiUmE9G6DJKtRzCwXmFVeWuN6xWtbOQFrRBgYmZQx/4WXH5A8g8AJn0R5yLTwD370vzeY076EU/TYLYzAzzuO/Ixl5h/SllAsFJGNL3tW+tzs2rVpx1xKqCzT0abIvo95Yf2zqxgOmHfGVT4TDlmy0v7cVvQnhnQMO5lFbYJG4AFaWlaA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rfVD05EzquYu3v5+SF3+JvhX84OFEYtWwbp7yzRO5M0=; b=do+8EqAgEseNrlMsAvJHARYLyoNx2SAz+wz2oUQ7H0jz6gk9gPgW4fX3bV/SJO7dP0/bgEMC/PXIvszwO0WCgD5b8R598AaXzBAUv7VDSFNrGLRYJFNwPPcL8xsW8s7DSTX1T7bnDa7Ir47NZTi0FK3H2lxWRpJrfep8ujfY0C+xQ91DlSJE4o/vqieY7VQTtVlub4j/JwSrLjj0NERifwq65TuEKIdLDzuPMjz65w6DKK3nhWGEXDW0Q0eDYYWvvxdKDNTCboybnEw8ieRTCKWdP9HvK4t9tK56J8vLi+Ez0cKU4Xv9jqin63wcvjvwKO6FDjlO6joZGutARQldzQ== Received: from BY5PR07MB6610.namprd07.prod.outlook.com (2603:10b6:a03:1a4::33) by BYAPR07MB5160.namprd07.prod.outlook.com (2603:10b6:a03:62::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.17; Sat, 18 Sep 2021 03:20:45 +0000 Received: from BY5PR07MB6610.namprd07.prod.outlook.com ([fe80::f0f8:885a:dcdd:8a41]) by BY5PR07MB6610.namprd07.prod.outlook.com ([fe80::f0f8:885a:dcdd:8a41%6]) with mapi id 15.20.4523.018; Sat, 18 Sep 2021 03:20:45 +0000 To: "internals@lists.php.net" Thread-Topic: [PHP-DEV] RFC: Add `final class Vector` to PHP Thread-Index: AQHXq2Dr5ROExEhu802SAlX6zd1M+6uosVGAgABRo6CAABC2gIAABc/h Date: Sat, 18 Sep 2021 03:20:45 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 13d51c5c-e249-24d7-e495-d1bacc68a3f1 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [nxaQa7SmzXd2iKp7ydtBrcRRS9HramQFWC09l5BGaB27bP0E4nx75QOilLlqTUUMXtVyEi9cJJw=] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f262dbb9-43e1-424e-2449-08d97a534df8 x-ms-traffictypediagnostic: BYAPR07MB5160: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1ymV4mmqJuHO0/brNObYNqU/b3ONqo3i+zVGDj96I1aJ3hX+oe07sFgVwv8oiVgyxSZZ5Ycga555+iKXD2rBtjSETntcr3SXQ/2CGUUKdoULFOrE82YqDkXk+Z+evosZCfIsYJxSFZsC5eJDf6D7pDxb9yn59BK3faIlwsyZYqMyAP2fuhPgRamQMgIxT6f+gE1HtBuMbebxOIzoDCvOKLU/D+4WiPnkcYHw0YJxFOgPMGScliCSbsocK9Xee2m4L8bYfgIfqlsULWh985v6OmWWtYHMA/MvOcnggt0p0G7FqTCDLS9KzbcAeeRIK2z7V02ylzrcv68lucrZbdGxJHJk/lt/4jHzvSN78J0iK5zTjy50+519vfcNyLf7K9IlUQuy2MI7QPuFPi5izCv0dH0IouAY3lxtayPe7FIEgPzCR/tcrvr1D9/UWe2A4i5xdz/Xs336cF5EOisHo1YkSrRtJxmDPSH0GRHbc51I7m4= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: QTrXfq98ijZGx9XmJNRtdkCPPwCVYxK8on7VIWIZCxJoJ+kqKX62qfdWVLLgpgQToh/kUdTBrWWOpmpIsn7dOZWloZ7Zpr51cNoJPDKdn/c1qZaR+tM74UGuaqb5LB+tOTglC3vNKtB3XZhCV+Sdwa9DUY/sRwj6McLt6YSdnBbSdsrtVyI2kbc72If5VMdYpnJozcfsc3xeyG+q3PGZyQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-35401.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB6610.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f262dbb9-43e1-424e-2449-08d97a534df8 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2021 03:20:45.7208 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB5160 Subject: Re: [PHP-DEV] RFC: Add `final class Vector` to PHP From: tysonandre775@hotmail.com (tyson andre) CkhpIFBpZXJyZSBKb3llLAoKPiBOb3Qgc3VyZSB5b3UgY2FyZSBvciByZWFkIG15IHJlcGx5IGJ1 dCBJIGhhZCB0byBqdW1wIGluIG9uZSBtb3JlIHRpbWUgaGVyZSA6KQo+IAo+IE9uIFNhdCwgU2Vw IDE4LCAyMDIxIGF0IDg6NDkgQU0gdHlzb24gYW5kcmUgPHR5c29uYW5kcmU3NzVAaG90bWFpbC5j b20+IHdyb3RlOgo+IAo+ID4gc2V0U2l6ZSBpcyB1c2VmdWwgaW4gYWxsb2NhdGluZyBleGFjdGx5 IHRoZSB2YXJpYWJsZSBhbW91bnQgb2YgbWVtb3J5IG5lZWRlZCB3aGlsZSB1c2luZyBsZXNzIG1l bW9yeSB0aGFuIGEgUEhQIGFycmF5Lgo+ID4gYHNldFNpemUoJG5ld1NpemUsIDApYCB3b3VsZCBi ZSBtdWNoIG1vcmUgZWZmaWNpZW50IGFuZCBjb25jaXNlIGluIGluaXRpYWxpemluZyB0aGUgdmFs dWUuCj4gPgo+ID4gLSBPciBpbiBxdWlja2x5IHJlZHVjaW5nIHRoZSBzaXplIG9mIHRoZSBhcnJh eSByYXRoZXIgdGhhbiByZXBlYXRlZGx5IGNhbGxpbmcgcG9wIGluIGEgbG9vcC4KPiAKPiBJIHdv dWxkIHJhdGhlciBub3QgcmVkdWNlIGl0IGF0IGFsbCwgYnV0IHVzZSB0aGUgdmVjdG9yX3NpemUg YW5kIGtlZXAKPiBpdC4gVXNlciBsYW5kIHNldCBpdHMgbWF4IHNpemUgYnV0IGEgcmVhbGxvYy9m cmVlIHNob3VsZCBub3QgYmUKPiBuZWNlc3NhcnkgYW5kIGNvdW50ZXIgcHJvZHVjdGl2ZSBmcm9t IGEgcGVyZiBwb2ludCBvZiB2aWV3LiBJZiBvbmUKPiB1c2VzIGl0IGluIGEgZGFlbW9uLCBpdCBj YW4gYWx3YXlzIGJlIGRlc3Ryb3llZCBhcyBuZWVkZWQuCj4gCj4gPiA+IFRvIGVjaG8gUGllcnJl LCBhIFZlY3RvciBuZWVkcyB0byBiZSBvZiBhIHNpbmdsZSBndWFyYW50ZWVkIHR5cGUuCj4gPiA+ IFllcywgdGhpcyBnZXRzIHVzIGJhY2sgdG8gdGhlIGdlbmVyaWNzIGNvbnZlcnNhdGlvbiBhZ2Fp biwgYnV0IEkgcHJlc3VtZSAocGVyaGFwcyBuYWl2ZWx5PykgdGhlcmUgYXJlIHdheXMgdG8gYWRk cmVzcyB0aGlzIHF1ZXN0aW9uIHdpdGhvdXQgZ2V0dGluZyBpbnRvIGZ1bGwtYmxvd24gZ2VuZXJp Y3MuCj4gPgo+ID4gWWVwLCBhcyB5b3Ugc2FpZCwgdGhpcyB0eXBlIGlzIG1peGVkLCBqdXN0IGxp a2UgdGhlIFNwbEZpeGVkQXJyYXksIEFycmF5T2JqZWN0LCB2YWx1ZXMgb2YgU3BsT2JqZWN0U3Rv cmFnZS9XZWFrTWFwLCBldGMuCj4gPiBHZW5lcmljIHN1cHBvcnQgaXMgc29tZXRoaW5nIHRoYXQn cyBiZWVuIGJyb3VnaHQgdXAgYmVmb3JlLCBpbnZlc3RpZ2F0ZWQsIHRoZW4gYWJhbmRvbmVkLgo+ ID4KPiA+IE15IGNvbmNlcm5zIHdpdGggYWRkaW5nIFN0cmluZ1ZlY3RvciwgTWl4ZWRWZWN0b3Is IEludFZlY3RvciwgRmxvYXRWZWN0b3IsIEJvb2xWZWN0b3IsIEFycmF5VmVjdG9yIChjb25mdXNp bmcpLCBPYmplY3RWZWN0b3IsIGV0YyBpcyB0aGF0Cj4gPgo+ID4gLSBJIGRvdWJ0IG1hbnkgcGVv cGxlIHdvdWxkIGFncmVlIHRoYXQgdGhlcmUncyBhIHdpZGUgdXNlIGNhc2UgZm9yIGFueQo+ID4g wqAgc3BlY2lmaWMgb25lIG9mIHRoZW0gY29tcGFyZWQgdG8gYSB2ZWN0b3Igb2YgYW55IHR5cGUu Cj4gCj4gSSBhbSBsb3N0IGhlcmUuIFRoaXMgaXMgdGhlIG1haW4gdXNhZ2Ugb2YgVmVjdG9yLiBG b3IgbGluZWFyCj4gYXJpdGhtZXRpYyBsaWtlIGRvdCBwcm9kdWN0LCBtYXNraW5nLCBhZGQvc3Vi L211bC9kaXYgb2YgdmVjdG9yIGV0Yy4gSQo+IGRvIG5vdCBzZWUgYW55IG90aGVyIHVzYWdlIHBl ciBzZWUgZm9yIGFsbCB0aGUgdGhpbmdzIEkgaGF2ZQo+IGltcGxlbWVudGVkIG9yIHNhdyBvdXQg dGhlcmUuIEFkZGl0aW9uYWxseSwgZi5lLiwgYSBzdHJpbmcgaXMgYSB2ZWN0b3IKPiBhbHJlYWR5 IG9uIGl0cyBvd24sIEkgYW0gbm90IHN1cmUgYSB2ZWN0b3Igb2YgdmVjdG9ycyBtYWtlcyBzZW5z ZSA7KS4KPiAKPiA+IMKgIFRoaXMgd291bGQgYmUgZXZlbiBoYXJkZXIgdG8gYXJndWUgZm9yIHRo YW4ganVzdCBhIHNpbmdsZSBWZWN0b3IgdHlwZS4KPiA+IC0gTWl4ZXMgb2YgbnVsbCBhbmQgdHlw ZSBgVGAgbWlnaHQgbWFrZSBzZW5zZSBpbiBtYW55IGNhc2VzIChlLmcuIG9wdGlvbmFsIG9iamVj dHMsIHN0YXRpc3RpY3MgdGhhdCBmYWlsZWQgdG8gZ2V0IGNvbXB1dGVkLCBldGMpIGJ1dCB3b3Vs ZCBiZSBmb3JiaWRkZW4gYnkgdGhhdAo+ID4gLSBJdCB3b3VsZCBiZSBhIGJhZCBjaG9pY2UgaWYg Z2VuZXJpYyBzdXBwb3J0IGRpZCBnZXQgYWRkZWQgaW4gdGhlIGZ1dHVyZS4KPiAKPiBUaGVzZSBh cmUgc3BlY2lhbCBjYXNlcyBmb3IgZ2VuZXJhbCBwdXJwb3NlcyBvZiB2ZWN0b3JzLiBJbXBsZW1l bnRpbmcKPiB2ZWN0b3JzIGZvY3VzaW5nIG9uIHRoZXNlIHNwZWNpYWwgY2FzZXMgcmF0aGVyIHRo YW4gdGhlIGdlbmVyYWwKPiBwdXJwb3NlICh2ZWN0b3JpemF0aW9uKSB3b3VsZCBiZSBhIHN0cmF0 ZWdpYyBtaXN0YWtlLiBJIG1lbnRpb25lZCBpdAo+IGJlZm9yZSwgYnV0IHBsZWFzZSB0YWtlIGEg bG9vayBhdCB0aGUgbnVtcHkncyBWZWN0b3IgZi5lLiwgd2l0aAo+IHB5dGhvbidzIG9wZXJhdG9y IG92ZXJsb2FkLCB3aGF0IGhhcyBiZWVuIGRvbmUgdGhlcmUgaXMgc2ltcGx5Cj4gYW1hemluZywg YnJpbmdpbmcgdmVjdG9yIHByb2Nlc3NpbmcvYXJpdGhtZXRpYyBhIGh1Z2UgYm9vc3QgaW4KPiBw ZXJmb3JtYW5jZSwgZXZlbiB3aXRoIG1pbGxpb25zIG9mIGVudHJpZXMgKDE0IHRvIDQwMHggc3Bl ZWQgYm9vc3QKPiBjb21wYXJlZCB0byBjbGFzc2ljIGFycmF5LCBldmVuIGZpeGVkKS4KPiAKPiA+ ID4gQnV0IHJlYWxseSwgYSBub24tdHlwZS1ndWFyYW50ZWVkIFZlY3Rvci9MaXN0IGNvbnN0cnVj dCBpcyBvZiBmYWlybHkgbGl0dGxlIHVzZSB0byBtZSBpbiBwcmFjdGljZSwgYW5kIHRoYXQncyBi ZWZvcmUgd2UgZXZlbiBnZXQgaW50byB0aGUgcG90ZW50aWFsIHBlcmZvcm1hbmNlIG9wdGltaXph dGlvbnMgZm9yIG1hcCgpIGFuZCBmaWx0ZXIoKSBmcm9tIHR5cGUgZ3VhcmFudGVlcy4KPiA+Cj4g PiBTZWUgZWFybGllciBjb21tZW50cyBvbiBgdmVjYC9HZW5lcmljcyBub3QgYmVpbmcgYWN0aXZl bHkgd29ya2VkIG9uIHJpZ2h0IG5vdyBhbmQgcHJvYmFibHkgYmVpbmcgYSBmYXIgd2F5IGF3YXkg ZnJvbSBhbiBpbXBsZW1lbnRhdGlvbiB0aGF0IHdvdWxkIHBhc3MgYSB2b3RlLgo+IAo+IEdlbmVy aWNzIT1WZWN0b3IuIEJ1dCBJIGhvcGUgdGhhdCdzIG5vdCB0aGUgd2F5IHdlIGFyZSBoZWFkaW5n IGhlcmUgOikKPiAKPiA+IEFzIGZvciBvcHRpbWl6YXRpb25zLCBvcGNhY2hlIGN1cnJlbnRseSBk b2Vzbid0IG9wdGltaXplIGluZGl2aWR1YWwgZ2xvYmFsIGZ1bmN0aW9ucyAobGV0IGFsb25lIG1l dGhvZHMpLCBpdCBvcHRpbWl6ZXMgb3Bjb2Rlcy4KPiA+IEV2ZW4gYXJyYXlfbWFwKCkvYXJyYXlf ZmlsdGVyKCkgYXJlbid0IG9wdGltaXplZCwgdGhleSBjYWxsIGNhbGxiYWNrcyBpbiBhbiBvcmRp bmFyeSB3YXkuCj4gPiBFLmcuIGh0dHBzOi8vZ2l0aHViLmNvbS9waHAvcGhwLXNyYy9wdWxsLzU1 ODggb3IgaHR0cHM6Ly9leHRlcm5hbHMuaW8vbWVzc2FnZS8xMDk4NDcgcmVnYXJkaW5nIG9yZGlu YXJ5IG1ldGhvZHMuCj4gPgo+ID4gQXNpZGU6IEluIHRoZSBsb25nIHRlcm0sIEkgdGhpbmsgdGhl IG9wY2FjaGUgY29yZSB0ZWFtIGhhZCBhIGxvbmctdGVybSBwbGFuIG9mIGNoYW5naW5nIHRoZSBp bnRlcm1lZGlhdGUgcmVwcmVzZW50YXRpb24gdG8gbWFrZSB0aGVzZSB0eXBlcyBvZiBvcHRpbWl6 YXRpb25zIGZlYXNpYmxlIHdpdGhvdXQgd29ya2Fyb3VuZHMgbGlrZSB0aGUgb25lIEkgcHJvcG9z ZWQgaW4gNTU4OAo+IAo+IFlvdSBhcmUgZnVsbHkgY29ycmVjdCBoZXJlLCBJIHNlZSBhIGxhY2sg b2YgdGhlIGVuZ2luZSBkZXZzCj4gaW52b2x2ZW1lbnQgKG5vdCBjb21wbGFpbmluZywganVzdCBh IHN0YXRlIG9mIHRoZSBhZmZhaXJzIDopIGluIHN1Y2gKPiBSRkMgd2hlcmUgdGhpcyBraW5kIG9m IGZlYXR1cmUgY291bGQgZ3JlYXRseSBiZW5lZml0IFBIUC4gV2VsbAo+IHBsYW5uZWQsIHRoaXMg aXMgYSBodWdlIGFkZGl0aW9uIHRvIFBIUC4KPiAKPiBJdCBpcyBhbHNvIHdoeSBJIGFtIGNvbnZp bmNlZCB0aGF0IGRvaW5nIGl0IHJpZ2h0IGZvciBWZWN0b3JzIChhcyBhCj4gc3RhcnQpIGFuZCB0 aGlua2luZyBmb3J3YXJkcyB0byBKSVQgYW5kIG9wcyBvdmVybG9hZGluZyAoaW50ZXJuYWxseSBv cgo+IHVzZXJsYW5kKSB0byBhbGxvdyBzbW9vdGggYW5kIG5pY2UgdmVjdG9yaXphdGlvbiAoYXMg c29tZSBwYXJ0cyB1c2UKPiB0aGVtIGFscmVhZHkgaW50ZXJuYWxseSBmLmUuKSB3aWxsIGJyaW5n IFBIUCB1cCB0byBzcGVlZCB3aXRoIHRoZQo+IGNvbXBldGl0aW9uLiBJZiB3ZSBkb24ndCwgd2Ug anVzdCBoYXZlIHNvbWV0aGluZyB0aGF0IHdvdWxkIGJlIHNpbWlsYXIKPiB0byB3aGF0IGFueW9u ZSBjb3VsZCBkbyBpbiB1c2VybGFuZCB3aXRoIG1vcmUgZmxleGliaWxpdHkuCgpJIGhhdmUgbm8g cGxhbnMgdG8gY2hhbmdlIHRoZSBkaXJlY3Rpb24gb2YgdGhpcyBSRkMgaW4gdGhvc2UgZGlyZWN0 aW9ucyBhbmQgbm8gcGVyc29uYWwgaW50ZXJlc3QgaW4gd29ya2luZyBvbiBnZW5lcmljcyAod2hl cmUgb3RoZXJzIGhhdmUgYXR0ZW1wdGVkIGFuZCBmYWlsZWQpIG9yIG9wZXJhdG9yIG92ZXJsb2Fk aW5nIGZvciBhcnJheSBvcGVyYXRpb25zLgoKKipBZGRpbmcgYW55dGhpbmcgbGlrZSBudW1weSdz IG9wZXJhdG9yIG92ZXJsb2FkaW5nIG9yIGdlbmVyaWNzIGlzIGVudGlyZWx5IG91dCBvZiB0aGUg c2NvcGUgb2YgbXkgcHJvcG9zYWwgYW5kIG5vdCB0aGUgZ29hbCBvZiBteSBwcm9wb3NhbC4qKgpC b3RoIG9mIHRob3NlIGFyZSBtYXNzaXZlIHByb2plY3RzIGNvbXBhcmVkIHRvIGFkZGluZyBhIHNt YWxsIG51bWJlciBvZiBkYXRhIHN0cnVjdHVyZXMuCioqU2VlIChodHRwczovL2dpdGh1Yi5jb20v RGFuYWNrL1JmY0NvZGV4L2Jsb2IvbWFzdGVyL2V0aXF1ZXR0ZS9yZmNfZXRpcXVldHRlLm1kI2Rv bnQtdm9sdW50ZWVyLW90aGVyLXBlb3BsZS1mb3ItaHVnZS1hbW91bnRzLW9mLXdvcmspKioKbnVt cHkuVmVjdG9yIGlzIG5vdCBwYXJ0IG9mIGEgc3RhbmRhcmQgbGlicmFyeS4gSXQgaXMgYSBkYXRh IHN0cnVjdHVyZSB3aXRoaW4gYSBsaWJyYXJ5ICoqZGVkaWNhdGVkIHRvIG51bWVyaWMgcHJvY2Vz c2luZy9hcnJheSBjb21wdXRpbmcqKiAtIGl0IGlzIG5vdCBhIGdlbmVyYWwtcHVycG9zZSBzdGFu ZGFyZCBsaWJyYXJ5IGRhdGFzdHJ1Y3R1cmUuCklmIHlvdSBoYXZlIGEgZGVzaXJlIHRvIHNlZSBh IHNpbWlsYXIgcHJvamVjdCBmb3IgdXNlIGNhc2VzIHlvdSBoYXZlIGZvciBQSFAsIHdvcmtpbmcg b24gYSBQRUNMIHdvdWxkIGJlIGFuIGFuYWxvZ291cyBhcHByb2FjaC4KClRoZSB0eXBlZCBhcnJh eXMgbGlrZSBudW1weSB3b3VsZCBiZSBpbXBvc3NpYmxlIHRvIGNoZWNrIGF0IHJ1bnRpbWUgLSB5 b3UnZCBvbmx5IGhhdmUgdGhlIHByb3BlcnR5L3JldHVybiB0eXBlIGhpbnQvCgpUaGlzIHByb3Bv c2FsIGFscmVhZHkgaGFzIGEgZml4ZWQtc2l6ZWQgdHlwZSAtIHRoYXQgdHlwZSBpcyBgbWl4ZWRg IChvciBgenZhbGAgaW50ZXJuYWxseSksIGxpa2UgQXJyYXlPYmplY3QsIFdlYWtNYXAsIGV0Yy4g YWxyZWFkeSBoYXZlIGluIHRoZWlyIHZhbHVlcy4gCihTaW1pbGFyIHRvIGhvdyBiYXNpYyBKYXZh IGNvbGxlY3Rpb25zIChlLmcuIEFycmF5TGlzdDxTdHJpbmc+4oCLKSBhcmUgYWxsIGNvbGxlY3Rp b25zIG9mIGBPYmplY3RgIGFmdGVyIGdlbmVyaWMgdHlwZSBlcmFzdXJlLikKClJlZ2FyZHMsClR5 c29uCg==