From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id AA2C940B7C for ; Fri, 4 Feb 2022 22:23:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 836D168B24A; Sat, 5 Feb 2022 00:23:23 +0200 (EET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2089.outbound.protection.outlook.com [40.92.42.89]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DD25168B18F for ; Sat, 5 Feb 2022 00:23:16 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ccn4LieuoTEi0nnd0XNTr9Br6dIwRbeYFZRK7JU+IqaxGsv30wByYVF/owAJKuOW7/55SlUJIQ0GTUuw3UtywTFybilZ3HuniZjolyVApuoOYjfGh2wUkirPKyZ6dWa/YD9MZvqhjQBObmi20tGeTKYDtB9g/v45yffa0Rc49TKpL7I/6lzfSo77l8REzKfZnZybhP/jpGdDpLj/sXH/rddLMLLATmxNWh+9jA/QCKhOl78E7rZt/sXnX4Rcxk1m3kLcsf3gP9ddQxZuApK0/4hJIbptrX08Kz7N5y6n9oOr+ydZZuFKKxz6yGf5WlqvzTjOBGyp9QnpjxXJxdsNOQ== 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=n9xJ6sR/jd0g9/MVuH21ShfhPD0gGqi4qQYMbx6uouc=; b=MgrJBXsjf97jPVJG6pzaBC4VFHDep3D59+6jcEJQk9v5Kj2+H2ZHWv+Vya0I8TkadW5bTfgm+CZ2cWutwfVKS9iJQUmjBeFD+2ixswqdieRSpiHqZJZxyqBl7g7iSdW0ltDGaRwsCyKgiXID3kGAkDrDVZSqWlW8u7syIuPlg2lWO+dWotfofijmKGswA6QSlwIzgtFgB1/MOGsExe/74etOruuGu1ljVk2Pz0WAArP4H6HWWFtQnO8Y6W4LHRPKRJ3hYDEJ7Z/LYJIxTwwowAPGhSJwZYtYUiGF5/HvjXMBM4ZeULMpXdEcW1qAkY/OoHth0wFODqO84CjuUjaeUw== 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=n9xJ6sR/jd0g9/MVuH21ShfhPD0gGqi4qQYMbx6uouc=; b=ogOebrcD5F1hp27cNlNnBuuEwj9B3BlHckBXNIgDZLu07/3FWx5LbqIjT2Gq2+rCoPVR6Vepcrkp/XlrdGSZyOxnBAYLv8c64N4BjWpArFlrnJ0Iknf5PwNKCGPqxV0TMSMsVO+GwGlI9CgiT7nkARS3Q6DKgWxo153fGcsz7xFzLXLmUQr/2U4ERpJpW+FNjz2BYlIVybhfbJFcI9rJqJqyXtymsakuX0KJf8YbsbtCL9wwmbWTDDSVf9bNpBAMGdMdFQLIy+F7t5hoh95sdkZGnvULohTsNFBUfMfZIznPgjLrHG1lZdZie9ka5QEwNV+mQt+kBLYakJhzhOHacg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0172.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:f0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.14; Fri, 4 Feb 2022 22:23:12 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::496c:9ebb:f23e:8e6b]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::496c:9ebb:f23e:8e6b%5]) with mapi id 15.20.4951.014; Fri, 4 Feb 2022 22:23:12 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH 1/2] avcodec/{ass, webvttdec}: fix handling of backslashes Thread-Index: AQHYCwVRgXvA06Jx3E6UTvILqno24ax/DxUAgAAiirCAAAbTAIAAAGXwgAA3OwCAAEDQIIAA5q2AgAAExGCAAFZm8IAAPeOAgAE2mMCAAEgxgIAABc+AgAA1VICAACFrUIAA97uAgAAEtIA= Date: Fri, 4 Feb 2022 22:23:12 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [aiITRaAjjPhpTb0UaVhxqgjZpYPQsD6T] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 919d7b8e-94e2-4d34-0673-08d9e82cee9c x-ms-traffictypediagnostic: CH0P223MB0172:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SLvd8x5Q8K6D+Iy6Jr2jYzD8ngRgDPQB2cJisqGzQv+o0BmPH0Bc5KaGDm3AHQQumI4Wwd1J4ZBmm91xTrf2ZdzbecZwQzXg5Prd4OSITaOfCtLFS3FDKZHbiMZ+1gdzjvHq9vohZE92tcgMLhk85NKgHDmITiRDD7FmswJA4G3APgjiUOFV8H9htN5fQYI1eqh977iTW3oJbFvlLFwx5YL40IDZsf5fnigAB5OdyHhgCZ23hNoZ5P8oh0I6Fb+sW5JaPrg509yDMiMjrVWtjn4G8m7pw12GtYa7+O9ypmGNymfRYI9BAwCVbhEXUsDOokwsv1oVkze1a68tp9JXQquOdOAt9nX4DV+XuYy+aVqGEODtfYl96tSVFeGEKmbnelHIU21dOaq/lA8gk6qWU6LOLfipLtmRNjlm8dJIOGwFH4i+dpH5tv7/ok34vrNRkif+MXyaUConJKXyr1Ba+9++6/0N6gEAobbfJMkPkgIi7R6xIOLfzbKAJljvSyBAyTvxz8A1KUNL9wP//QinZD61eX2tJQrhWhbtZiXW2JS10itEyqSGNLaPEtEpgcRTy0Cv/oFeAURCS6iGztyuhEeQkwm4dnV4XJuummUSzhZSLAqs4Soa0Cz9EQoeazQO x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkhLTkx2MmQzT3g1OGtKRjkyV3dnd3FQOUVPY2hqWCt0a2FmbzNiN09JOHc5?= =?utf-8?B?akhCUC8vVzlGdkNVKzhuV2pEQUpWdml4ZGtQVEliNlVjUURTZ2Z1U2kvQVFp?= =?utf-8?B?ck9melc5dVZsUVRob2pZa0xBNXc1NGMvNytCQnpnY2JRUGU1TTI1aUZyQzJi?= =?utf-8?B?dWpHUHhLSTV5K2NjSjNmSUtPOHVLNUNWaW1ZdVhyOVRmdW9VSWo1cXQyRWl0?= =?utf-8?B?NUZSZGFhM3JobjV4SndyK084TE4rMFdEU25TbTNPU0cvZGRyTjJZUEkrekNh?= =?utf-8?B?elk5ZTgzMkhmc2VEYkxweXFBSmpKQTcwTlhpY2Z6K3hiRG45NGhwU201aGZT?= =?utf-8?B?VDVOQmM5eDZNTHkrS3JkTi9IMkNpdzJzbXNvRFZoWFFTN1lhZDFGeE94bVNy?= =?utf-8?B?TjFCOXpsVDNpUTdleEQ1UTUwcjlNZnk0VWs4MlliODk2ektXMlg0ZDlNWldj?= =?utf-8?B?VUZKUE5CZ2RQdzh4bjNMT0VIYXE5MzdUbDJhK3l5QjUzQ1N1VXR2ZTc1S1ll?= =?utf-8?B?M3JabmNXNnVtcWdqejIvWVFBSkR2R2tNektQeURPSzc5R1p5Z0FMT0tKNGxK?= =?utf-8?B?NngxdjlOQUgyMExnSnV0Y2JPa0ZqSnl3VTVRWmJMSU1iS0Z0aXd0RE9Wam5G?= =?utf-8?B?UVcwZSs5a2pLZHNOeDcvMXpJS2ZCZHlsVEZHb1hSYlNwRVFXN2QwcFR0RFVL?= =?utf-8?B?OU8yekg2V2xEUkNkZ3RwenI0UnRuTGVuT0VFUDFzRmsybE5kUlBYaXBJRW9I?= =?utf-8?B?UkVOVmpOWmlDL1lDN056cVZoaDNBNWhMYjNhWkpWR2VZR1hJYlVwZ0NmWE1H?= =?utf-8?B?K2ZRbnJFaGk1MS9mbjBJay9TU04xQnJweStvQjJUWk5tRG91eVVUTXZ3UEdY?= =?utf-8?B?MWpMQTV3VE1EZVFSMlNFSk52YVg3WUdUUWFvZ3RjUGFTYTJZV2FCZkdMbVo3?= =?utf-8?B?QzNSU1RRZFdYZjNqbVE0ZVNpWTF3TkdlYmw0UU9Kbjcrb2xXY0dpODRqOGc5?= =?utf-8?B?MFlPZ1MyUnViN3BSNnREdXdueS9IOTFwaHY3YTJFOURYYk4xTHpSQktBL3dt?= =?utf-8?B?alVTRTk5NU1YQkFUR00rZ1lHOVd2ZVVPalV4MFBCdVdPelQ3aytuZ1BESEVJ?= =?utf-8?B?UDFWNEhHei9ORkRQZU9CLzJ3eEhjSjBpUjg2bm9wdlNKUEEzeFhtYjFkdkJx?= =?utf-8?B?VVRXNkNhOTF6b3lNamVtM3dibEFzbGlZOEhkQlVkNitBclR6b09yRGR4K1FS?= =?utf-8?B?VVNlajJRMjNZeTBqUldpYkNYWnIrZHowTDVtaE1xVG1xN0NqUT09?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 919d7b8e-94e2-4d34-0673-08d9e82cee9c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2022 22:23:12.8106 (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: CH0P223MB0172 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avcodec/{ass, webvttdec}: fix handling of backslashes X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gT25lcmljDQo+ IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkgNCwgMjAyMiAxMDoxOSBQTQ0KPiBUbzogRkZtcGVnIGRl dmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctDQo+IGRldmVsQGZmbXBl Zy5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggMS8yXSBhdmNvZGVj L3thc3MsIHdlYnZ0dGRlY306IGZpeA0KPiBoYW5kbGluZyBvZiBiYWNrc2xhc2hlcw0KPiANCj4g T24gRnJpLCBGZWIgMDQsIDIwMjIgYXQgMDY6NDg6NDAgKzAwMDAsIFNvZnQgV29ya3Mgd3JvdGU6 DQo+ID4gPiBbdHdvLXBhcnQgbWVzc2FnZSByZW1vdmVkIGZvciBicmV2aXR5XQ0KPiA+DQo+ID4g SSd2ZSBmb3VuZCBvdXQgd2hlcmUgdGhlIFx7IGFuZCBcfSBlc2NhcGluZyBoYXMgY29tZSBmcm9t OiBsaWJhc3MNCj4gDQo+IEFzIGFscmVhZHkgd3JpdHRlbiBpbiB0aGUgY29tbWl0LW1lc3NhZ2Ug b2YgdGhlIGZpcnN0IHBhdGNoLi4NCj4gDQo+IA0KPiBZb3UgYWxyZWFkeSBub3RpY2VkIHlvdXIg cHJvcG9zYWwgb25seSB3b3JrcyB3aXRoIFZTRmlsdGVycywNCj4gYnV0IGV2ZW4gd2l0aG91dCB0 aGlzIGl0J3MgYSB0ZXJyaWJsZSBhcHByb2FjaC4gQ29uc2lkZXI6DQo+ICAtIGZ1bGx3aWR0aCBj aGFyYWN0ZXJzIGhhdmUgZGlmZmVyZW50IG1ldHJpY3MgdGhlbiB0aGUgInJlZ3VsYXIiIG9uZXMN Cj4gIC0gZnVsbHdpZHRoIGFuZCBzbWFsbCBjaGFyYWN0ZXJzIGhhdmUgYSBkaWZmZXJlbnQgdmlz dWFsIGFwcGVhcmFuY2UNCj4gIC0gc3VwcG9ydCBmb3IgZnVsbHdpZHRoIGFuZCBzbWFsbCBjaGFy YWN0ZXJzIGluIGZvbnRzIGlzIG11Y2ggcmFyZXINCj4gICAgdGhhbiBzdXBwb3J0IGZvciBwbGFp biB7fQ0KPiAgLSBmdWxsd2lkdGggY2hhcmFjdGVycyBhcmUgY29tbW9ubHkgdXNlZCBfYXMgZnVs bHdpZHRoIGNoYXJhY3RlcnNfDQo+ICAgIGUuZy4gaW4gdGV4dCB1c2luZyBvbmUgb2YgdGhlIENK SyB3cml0aW5nIHN5c3RlbXMuDQo+ICAgIFJlcGxhY2luZyB0aGVtIHdpdGggbm9uLWZ1bGx3aWR0 aCB2YXJpYW50cyB3aGVuIHRyYW5zZm9ybWluZw0KPiAgICBhd2F5IGZyb20gQVNTIGlzIGd1YXJh bnRlZWQgdG8gYmUgZGlzYXN0cm91cy4NCj4gIC0gTm90IHN1cmUgaWYgYXBwbGllcywgYnV0IHNv bWV0aGluZyB0byBrZWVwIGluIG1pbmQ6DQo+ICAgIHtccn0gaXMgbm90IGEgbm9vcCBpZiB0aGUg c291cmNlLWZvcm1hdCBoYWQgYW55IHNvcnQgb2YgcGVyLWV2ZW50DQo+ICAgIHN0eWxpbmcgd2hp Y2ggZ290IHByZXBlbmRlZCB0byB0aGUgQVNTIGV2ZW50IHRleHQgYmVmb3JlDQo+ICAgIHVzaW5n IHRoZSBwbGFpbi10ZXh0IGNvbnZlcnNpb24gZm9yIHRoZSByZXN0IG9mIHRoZSBldmVudC4NCg0K ICAgICBObywgdGhpcyBkb2Vzbid0IGFwcGx5IGZyb20gd2hhdCBJJ3ZlIHNlZW4sIGJ1dCB7fSBt aWdodA0KICAgICBzdGlsbCBiZSBwcmVmZXJhYmxlLg0KDQo+IEFzIG5vdGVkIGluIHRoZSBkaXNj dXNzaW9uIG9mIHRoZSBsaWJhc3MgaXNzdWUgeW91IGxpbmtlZCwNCj4gaXTigJlzIG5vdCB1bnVz dWFsIGZvciBBU1Mgc3VidGl0bGUgYXV0aG9ycyB0byBlbXBsb3kNCj4gZnVsbHdpZHRoIGN1cmx5 IGJyYWNlcyBmb3IgZGlzcGxheWluZyBjdXJseSBicmFjZXMNCj4gaW4gYWxsIEFTUy1yZW5kZXJl cnMuIEhvd2V2ZXIsIHRoZXkgaGF2ZSB0aWdodCBjb250cm9sIG92ZXIgdGhlDQo+IGZvbnRzIHVz ZWQgYW5kIGNhbiBjYXJlZnVsbHkgc2VsZWN0IHRoZW0gdG8gbWF0Y2ggdGhlIHZpc3VhbA0KPiBh cHBlYXJhbmNlIGFuZCBjb21wZW5zYXRlIGRpZmZlcmluZyBtZXRyaWNzIHdpdGggYmVzcG9rZQ0K PiBsb2NhbCBhZGp1c3RtZW50cyB0byBcZnMgYW5kIG5lZ2F0aXZlIFxmc3AuDQo+IGZmbXBlZyBk b2VzIG5vdCBoYXZlIHRpZ2h0IGNvbnRyb2wgb3ZlciB0aGUgZm9udHMgYW5kIGl0J2QgYmUgc2ls bHkNCj4gdG8gcmVxdWlyZSB1c2VycyB0byBwYXNzIGluIHNwZWNpYWwgZm9udHMganVzdCB0byBy ZW5kZXIgY3VybHkgYnJhY2VzLg0KDQpJIGJhc2ljYWxseSBhZ3JlZSB0byBldmVyeXRoaW5nIHlv dSBzYXkgLSBleGNlcHQgdGhhdCB0aGVyZSdzIGEgDQpsaXR0bGUgbWlzdW5kZXJzdGFuZGluZy4g TWF5YmUgSSBoYXZlbid0IGV4cGxhaW5lZCB3ZWxsIGVub3VnaC4NCg0KV2UgdXNlIEFTUyBhcyB0 aGUgaW50ZXJuYWwgZm9ybWF0IHRvIHdoaWNoIGFsbCB0ZXh0IHN1YnRpdGxlcyBhcmUgDQpkZWNv ZGVkIGFuZCBmcm9tIHdoaWNoIGFsbCB0ZXh0IHN1YnRpdGxlcyBhcmUgZW5jb2RlZCBmb3Igb3V0 cHV0DQphbmQgZm9yIHRoZSB1cGNvbWluZyBzdWJ0aXRsZSBmaWx0ZXJpbmcgaXQncyBhbHNvIHRo ZSBvbmUgYW5kIG9ubHkNCmZvcm1hdCBmb3IgdGV4dCBzdWJ0aXRsZXMuDQoNCkJVVDogVGhhdCBk b2VzIG5vdCBuZWNlc3NhcmlseSBtZWFuIHRoYXQgdGhlIGludGVybmFsbHkgdXNlZA0KQVNTIG11 c3QgYmUgZXhhY3RseSB0aGUgc2FtZSB0aGF0IHdlJ3JlIG91dHB1dHRpbmcgd2hlbiBlbmNvZGlu Zw0KdG8gQVNTLiBBbmQgdGhhdCdzIHdoeSB3ZSBuZWVkIHRvIGNvbnNpZGVyIHRoaXMgYXMgdHdv IHNlcGFyYXRlDQpzdGVwcy4gSXQgd291bGQgYWxzbyBiZSBwb3NzaWJsZSB0byBoYXZlIG9wdGlv bnMgYXQgdGhlIGFzcyBlbmNvZGVyDQp0byBjb250cm9sIHRoZSBjb21wYXRpYmlsaXR5IG9mIHRo ZSBlbmNvZGVkIEFTUyBvdXRwdXQuDQoNClRoYXQgaW50ZXJuYWwgQVNTIGZvcm1hdCBhbHJlYWR5 IGhhcyBzb21lIHF1aXJrcyB0aGF0IHNvbWUgaGFkIA0KaW50cm9kdWNlZCBpbiBvcmRlciB0byBh Y2hpZXZlIGNlcnRhaW4gdGhpbmdzIHdoZW4gb3RoZXIgc3VidGl0bGUNCmZvcm1hdHMgYXJlIGlu dm9sdmVkIGF0IHRoZSBpbnB1dCBhbmQgYXQgdGhlIG91dHB1dC4gVGhhdCdzIHdoeQ0Kd2Ugc2hv dWxkIG5vdCBjb250aW51ZSBhZGRpbmcgb25lIHdvcmthcm91bmQgb24gdG9wIG9mIGFub3RoZXIN CmJ1dCB0cnkgdG8gY2xlYW4gdGhvc2UgdGhpbmdzIHVwIGluc3RlYWQuDQoNCldpdGggeW91ciBz dWJtaXNzaW9uLCB5b3UgYXJlIGFjdHVhbGx5IHBvaW50aW5nIGF0IGEgY29yZSBwb2ludA0Kb2Yg ZXZpbDogdGhlIGVzY2FwaW5nIG9mIGJyYWNlcyBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBiYWNr c2xhc2gNCmxvZ2ljIGludHJvZHVjZXMgYW4gdW5yZXNvbHZhYmxlIGFtYmlndWl0eS4gQW5kIHdo ZW4gd2UgZG9uJ3QNCmNsZWFuIHRoYXQgdXAsIGl0IHdvbid0IGJlIHBvc3NpYmxlIHRvIGdldCBv biBhIHNhbmUgcGF0aC4NCg0KDQo+IElmIHlvdSB3YW50IHRvIG1ha2UgdGhlIHJlbmRlcmluZyBp biBWU0ZpbHRlcnMgbm90IGNvbXBsZXR0bHkgYnJva2VuLA0KPiB0cnkgdG8gZG8gd2hhdCB0aGUg bGliYXNzLXdpa2kgcmVjb21tZW5kcyBhbmQgYWRkIGFuIGVtcHR5IGNvbW1hbmQNCj4gYmxvY2sg YWZ0ZXIgYW4gZXNjYXBlZCBvcGVuaW5nIGN1cmx5IGJyYWNlLiBUaGlzIHdheSBWU0ZpbHRlcnMN Cj4gd2lsbCBkaXNwbGF5IGEgbG9uZSBiYWNrc2xhc2ggaW5zdGVhZCBvZiBhIG9wZW5pbmcgY3Vy bHkgYnJhY2UNCj4gYnV0IG90aGVyd2lzZSB3b3JrIGZpbmUgd2l0aG91dCBzd2FsbG93aW5nIHVw IHRleHQuDQo+IElmIGRvbmUgY29uc2lzdGVudGx5IGNsb3NpbmcgY3VybHkgYnJhY2VzIHdvbid0 IG5lZWQgdG8gYmUNCj4gZXNjYXBlZCBhdCBhbGwgYW55bW9yZS4NCj4gSG93ZXZlciwgc3VjaCBh IFZTRmlsdGVyLWNvbXBhdGliaWxpdHkgY2hhbmdlIGlzIHVucmVsYXRlZCB0bw0KPiBmaXhpbmcg dGhlIGJyb2tlbiBcXCBlc2NhcGUgd2hpY2ggZG9lc24ndCB3b3JrIGFueXdoZXJlLg0KDQpzZWUg YWJvdmUsIEknbSBub3QgaW50byBjaGFuZ2luZyBmZm1wZWcncyBhc3Mgb3V0cHV0LCBpdCdzIGFs bA0KYWJvdXQgdGhlIGludGVybmFsbHkgdXNlZCBhc3MgZm9ybWF0IGFuZCB0aGUgZXNjYXBpbmcg aXMgIA0KYSBjZW50cmFsIHByb2JsZW0gdGhlcmUuDQoNCj4gKE5vdGUgdGhhdCB0aGUgd29yZGpv aW5lciBkb2Vzbid0IGhhdmUgZm9udCBvciBzcGFjaW5nIGlzc3VlcyBhcw0KPiAgaXTigJlzIGRl ZmluZWQgdG8gYmUgaW52aXNpYmxlIGFuZCB6ZXJvLXdpZHRoLg0KDQpZZXMsIGFuZCB0aGUgdXNl IG9mIHRoaXMgaGFzIGFscmVhZHkgY3JlYXRlZCBpc3N1ZXMsIGV2ZW4gaW4gbGliYXNzOg0KaHR0 cHM6Ly9naXRodWIuY29tL2xpYmFzcy9saWJhc3MvaXNzdWVzLzUwNw0KDQpTbyBpdCdzIHZlcnkg bGlrZWx5IHRvIGNhdXNlIGlzc3VlcyBpbiBvdGhlciBpbXBsZW1lbnRhdGlvbnMgDQphcyB3ZWxs LCBhbmQgbm90IG1hbnkgYXJlIGRldmVsb3BlZCBhcyBhY3RpdmVseSBhcyBsaWJhc3MuDQooYW5k IGV2ZW4gdGhhdCBkb2Vzbid0IGhlbHAgd2hlbiB5b3UgZG9uJ3QgZ2V0IGFuIHVwZGF0ZSANCmZv ciB5b3VyIGRldmljZS9zb2Z0d2FyZSkuDQoNCkkgd291bGRuJ3Qgd2FudCB0byBjbG9zZSBsaWtl IHRoYXQsIGJ1dCBJJ20gZ2V0dGluZyBkaXN0cmFjdGVkDQpyaWdodCBub3cuIFdpbGwgZ2V0IGJh Y2sgbGF0ZXIuDQoNCnNvZnR3b3Jreg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=