From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id 0AA184D9E2
	for <ffmpegdev@gitmailbox.com>; Mon, 21 Apr 2025 17:31:43 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4ECE868A112;
	Mon, 21 Apr 2025 20:31:39 +0300 (EEST)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com
 (mail-bn7nam10olkn2058.outbound.protection.outlook.com [40.92.40.58])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 644F6689FC6
 for <ffmpeg-devel@ffmpeg.org>; Mon, 21 Apr 2025 20:31:38 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=HvHe1SPe8lZ56PuUMS8T/GNINtRol+rYiZTf1BM10/W/RSqZojOub0sEqzMUtyxxSopS02lAxyDxwVspdkBu1hSxh9vojhmRY2uhH8HAQZEk4IDywlIMAYo3CWVB3Z8woHVEY8brQ6yEf2bid+m00EkGOVgRjzzcvXWWiCxTstG4FNRmvEEPBL/xLQik9P86mmbFUF6NjJBCQIDMUutZPbEdfcyHafmSwZC0fIfvi12A/iRycu+64lGQqUf9oeREqOOhwX8pdcm9Ph8/holmvmfZGVP6Tg0RYF6XynRx4Nvgiiha0ww7TEYLtlHfp6NZwW9Oj5ocR2LlNEjOZIxNmQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 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=1wmz8S+jMAPFAT/nSPuDzmHIscRnd2s/lXoQZ2OKGXI=;
 b=NywtsX/OH48sy82jiqoJLo8XuVHTjrtvFVxKUGEI/bsvKW1cDtkDNvC3iIwc+Zi1+Z/6CZ473eHGm3fdMDeydlOfNUYfe21SHF4NjWqz6qEO3hWENocuYn1VGqp36BCLXfKMvC11u5c3pcRWI03ygkTtecV7J0R/6F5QLxBH/uV9UsrQ3SE+wanawrFDL9IGj/hZ6XmPl6gTriNQ9/bPSHUsv0y6WiU6whOVii4v1dRnG1wpfLeySu/7H/bncbhCGJxgBT6td7rsse+9GOGtG2CLLkZ3nl3P2qilQyCAVDq7Xa2huyy/vN+ikzwlceyLEGTD7vI8UBHFrZ7dqY6tdw==
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=1wmz8S+jMAPFAT/nSPuDzmHIscRnd2s/lXoQZ2OKGXI=;
 b=DajxF+d2YU+G2osQbs7SQR54SolGG5CPzqs/QxNgbQFVbWzA7y/M/3kcITn2fDqOkBzr9yaN3NhIwDOjnoP6mCadqQZK1FrrNkxDAuo1Pyy662U0dXUkekQc9bouEKzPm7DfMl+mwW1g7CGSy5zBB7tS0KuF2CDNwkcCUXydBemCMq6+PGNSPZAAffhNrjQzfhBAUJrU0SYfK3oii++gfHQR8AGIx/MI49RFEWsAf3BaMl9gbSSmt4tshXrhRVCwzUw6TuyDNpuHu7i47PYzxUsdSd0DPXf1cZzOr6zKNglMeoox5VuECAgIVh4YXjn4fRPjIs/pcuo7HCtDUihOQg==
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by
 IA3P223MB1766.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:577::16) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.8655.25; Mon, 21 Apr 2025 17:31:35 +0000
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM
 ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8655.033; Mon, 21 Apr 2025
 17:31:35 +0000
From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org>
To: Stefano Sabatini <stefasab@gmail.com>, FFmpeg development discussions and
 patches <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] [PATCH v4 03/11] fftools/textformat: Introduce
 common header and deduplicate code
Thread-Index: AQHbskflJN9DOd2ClkeVy9E5BlNbObOuYRcAgAAAcmA=
Date: Mon, 21 Apr 2025 17:31:34 +0000
Message-ID: <DM8P223MB0365009427457B358DD86B5BBAB82@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
References: <pull.66.v3.ffstaging.FFmpeg.1744945024.ffmpegagent@gmail.com>
 <pull.66.v4.ffstaging.FFmpeg.1745189954.ffmpegagent@gmail.com>
 <7024548b9262e2687c796809a41fc5747b11f396.1745189955.git.ffmpegagent@gmail.com>
 <aAaASiOjqG9HF+uu@mariano>
In-Reply-To: <aAaASiOjqG9HF+uu@mariano>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM8P223MB0365:EE_|IA3P223MB1766:EE_
x-ms-office365-filtering-correlation-id: 3eff38fc-7694-435b-0073-08dd80fa5d12
x-ms-exchange-slblob-mailprops: Cq7lScuPrnpFX5gNBgVui9nZ6J+Gucr/vhX3SZ7bUzwvuWl0X3UTNOtRmXBHZ566I4ZRyNXZF/zucHmCRK3MiGE5HVxwXmVHypr+05/touObSmOvElA90jiMVMiYs5qiZw3CLkAt6XSI+D5cO0JhTThZ0Z/EU6pj6kh1nZIaTkKDoP4jzgcRweJTE0UuzYCn3tTj9B21uLNvtjksfzKVzwoQMLSKWzCUgoVOrk4KiLTPL1ezfNf1Sr3PgW+IssKG+g2sQXz65mrOg112vcMq1fQviLnd7kIyqdaoeoXcJkapx5CnzX6PiKVhD8kk1hmzb/HWHRF5n6E5Uaq5ZOUNTKtVLKmMGk+0jMIhnCKqzJgjvMfsbTZdk9B8efvGk1IfIME9HJA8tp1ksRoT8ESv6HxeX1l6j+4p45t7zlaJxKToNvxH76rZOHFNLBFZL8qZb3BQc50PUU9i96QPkS0OyV4Kg0HCdEMQdHEH65a7W580fP8B6NDp1GRR7cdY9+xTJ0rnTF/rhPCFizlVY/XcPDassege1yJyH1Cgba5eOP3bFC3aMy2cUyjCpZ668nBO3Np6G3SaZB2uF22PBa9hZejJzzxsUcCWPzpCSvRIIDuvQYxa44iE+WNZuZK/JM0rTdABMBhNip/tcX3s8AdyG1ZoeztYOzcnmbM+1MfusE/1s3Ra7KXEpKTYgydlZnvA9w75URFQOxYeEiop0ESuG0vYL7+yen6jfQaU8tyRCZYapmpei0vbcMDjJVlXwqI36R1DLIaqyRM=
x-microsoft-antispam: BCL:0;
 ARA:14566002|15080799006|7092599003|8060799006|19110799003|8062599003|461199028|3412199025|440099028|102099032;
x-microsoft-antispam-message-info: =?utf-8?B?L1FlNExHSnVOeTdmT0xoY1FnVURLZ25wV2c5M0pKZjAxdzdMS3lLYlpSeGFM?=
 =?utf-8?B?TXhpM296TlZ4UDhwbEdBZ1JxME9qbDVpMVlZS2RoU2NjSmxZdFVkeHhkY3V5?=
 =?utf-8?B?bEtSVSthKzZqSUcvbU5YQWxZRE92TTVBWXpCVGI1NUR5QlVWODM1VUlrMDcy?=
 =?utf-8?B?OFJaN2w4VjlWaVBRQkhSc2hvcnFDU1JxeGpsMlAvZy9IV2dXNHplNWVvSU1z?=
 =?utf-8?B?UzQvcGFuSS9icVFlSk5TMGVyZExpR0hOK2U1djJOTmVuMVR1eHEreWpNTE1l?=
 =?utf-8?B?am1Zc2E0dHBRdTVna3hZcE83ZzA4QnBhVkRQYTR2ZlBMSndMWXpsYVhhbEpY?=
 =?utf-8?B?d0lVakluRlZTTDNlK2NzUXpsMFFXcmcyazBiK3VzOEVpZVFiL3U4MlpsQ3l3?=
 =?utf-8?B?NVVOTkpidll2RUFMekZKQ2FnYWdkdjAwemV0eG1pU2VXN2lpL3dQZGIxOUc5?=
 =?utf-8?B?VkhDNjc5STZQV3dNbU8yd2laWmtHV3VTUHRiNFFxNWI0eFlsRko5OEI4MHU0?=
 =?utf-8?B?SUVaWng4ZkxDcFlheWpZM250a2hrckg4RExnSENZM1FuRWQ3cVdHLzFwQWF0?=
 =?utf-8?B?Mkpxait3WlMrRlUwME9kMExpWWpnL2Z1aS8ybmQvM1g4Q3IrZnNvR2haZkYr?=
 =?utf-8?B?WEVLNGVrR1RxNXg3S0tmeFVhVW5aTlk3RHJ3TllLa0FSWm1ndHRXc2xQeEJ2?=
 =?utf-8?B?VzJyT2JCSTQzdjRrNVpwVGxZM3lFWE5qYWpWSzQ5SmVON2NMVUJSV0ljSWZK?=
 =?utf-8?B?QXVNQXFvUE9RRnozWm9sbHZHQm5iYXNqTVI4RnhOdkFEdWR2clZIcnJ2Rmtr?=
 =?utf-8?B?T1ZGcmd0YmlxYi84dVVZSDJJYnFtTkRYZUFmc0JpN1UwTmd2K1EzRVVBNkNG?=
 =?utf-8?B?V2M1eEFPU3JGRmhNTGNhUm5sNk1FSWxjWXNEcGZLWVQvemwrajdPeXM0cDZv?=
 =?utf-8?B?aWxXelN5Ty8rcWROTmpHdnhPcXptTlZBcW9peE50dFFXZUF3czQ4MFJLKy81?=
 =?utf-8?B?c2RwYTVGQWQrSk56N3pFdTdHa1hEd093Qm5EUDZwV2NoZnpjZm5sWGpGeGxL?=
 =?utf-8?B?RFJreWRCNEV6WGJXb2cwKzFpcit2dEFSdnJhS0M3ZHNXdWV3YTEwOTUrVzg1?=
 =?utf-8?B?NVlOcTNRQlFjeHdWMUY2bW15UDlIZU1STi9YM253WVY4V2NHWXE0L3ppT1lK?=
 =?utf-8?B?aWNXN1ZvZXJLT3hvVzVkWjNXRTZCODMzSG5ac2s4L3U0RFEraGJUYmRwQjE1?=
 =?utf-8?B?bkc4ekFlTC9hMDJQUXYvNXV1MC9FVi9yaDB4TVNZU2s4dWdQV3RFVmlxc3c5?=
 =?utf-8?B?YmMvVzZlejNoUFg5b1ZyWWJpWDdoQ2p6SFR2Vm5SdytRWENsY3drYTQ2aHha?=
 =?utf-8?B?VVdQSXFWYXdiUi9JbDZlWVY1MXBrTnVnakRVOHp0ODFTQ3FkRjFMYThxbGYy?=
 =?utf-8?B?U2NpYjlJQ21KVktGZHdnd3lGNEdiWGo4Y0M2MHNXMmZjN1dxbE9hMjVsV1hP?=
 =?utf-8?Q?Hj7yNQ=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?amd2WmdUcW1oRnU3SzZWS3ZsQXV3Yk1XTkN3Tk1yV2diM0VTblhnOXJpcHVr?=
 =?utf-8?B?bTMwR2Q3YWFKWWs5S2trbjFXR2JVYnFCd1NoaFc2eUpCcGpnWTFtcHRaZlk1?=
 =?utf-8?B?Ry8vUjRGVEhYN0VTKzRqNkdHMW9WN2h4UTFkTHRMemF2TmROaHp5bEw0elp4?=
 =?utf-8?B?NzlvVDhGMHk1cVZISTZJb2tVRGxTZzFjNFZMUmxlL0lUV0VyQnlibWw1WDVS?=
 =?utf-8?B?YlRkMkZFMjdPZjZSYnhlREtIcGdpRHI5NHVnLzhjTld1VVZlbC9KRlZ4S2VB?=
 =?utf-8?B?STlRdDdtQnJ0eXFucTAzcE1mRmpNOCs2RkV5R3NnWjNEaldoYlQ4dTFtZ1pW?=
 =?utf-8?B?OTRVVC80MG40cTEzTnQ4VzBFTDN5clNyY21pNGhJSDNFQnVVZWpGVFB5MVNZ?=
 =?utf-8?B?T1B2aVVCYzNCN0hlc0RmOWJKYzcyRUtoMTNoNkN6MndROE1NbmYrOW5sYk5k?=
 =?utf-8?B?YTZXNFpNT1lJMmJ5d0NGemNhVXpPZ1JEZXNLZ2Q5M3Jwa1NZcW1OQThWTzQ3?=
 =?utf-8?B?OTdOdXVHazE4WGR4RmRaK0VBeHY2aWFFK0RvbXhHSG9jNDMvR1R6WjlBeWor?=
 =?utf-8?B?aW1IYThsZmgxZGpRMGlQWnJ4R2Vob1ZMajlTQ2Rqa1FhQlNjR0hmNmRZWmVS?=
 =?utf-8?B?RjlCZTkrZEdDUGpMMEJrbGNTeWRxeHZFaTJ4Y0xpRHhjV1R3Rm1JUU82Nytr?=
 =?utf-8?B?alVMSnFkQ3FSY0JkYlhQUE9FNVFvcUwwSmp5ZEpsbG5nRTIrZDVqMUQzalcz?=
 =?utf-8?B?N2NuTW9PZTZ6ZUxneUR5b05DYlBMdmlKK01hOW0yc01qVmY3Z2tvb3ZBR0lW?=
 =?utf-8?B?ZTNHZkZoVG5HcExtcHNqUzhrYnFNVjlySTBFUTZaNGhlTGV2c1h0TG9TRDJQ?=
 =?utf-8?B?RXhXVVFjNHBsVU9mM3RwY1BmRDNaNzhMS3J0NFJNQzhHZVVrc1BWZTI0dWpr?=
 =?utf-8?B?RjM4TkdQWHMrODNEU0FBTEZvWTJJRlppQzUxNE1PUlczblZCYldNYVI4TUUw?=
 =?utf-8?B?Y0MzMVlZSENOa05STzRSNDRtbS9iZkpKaGRxOWcrcU5jYjgvMmszS296b0Y5?=
 =?utf-8?B?Q3ZlM0NObDQ5SXpuZW9tY3h5Z09URG80TXkxRFlGaHJnTW9oS3RIak1qNFUv?=
 =?utf-8?B?RGZZSGhoR0l5RlpHbk1CYmVRaVlmQVllSzZGK0puYjRrU1FhamxzNHNsVjc5?=
 =?utf-8?B?MHUydHFiYnJPOHIxMlJXbWRyTXdYRXE0SFZSd0Zmb0gvNUV0RFVPK08yaWwv?=
 =?utf-8?B?dkR5MmRCSlYzRndCb3hkYXd3elA2TUUyWnEzMjhFdHdtZEtodEZQZEw1T08r?=
 =?utf-8?B?WlJEQWRlRUY1SjBGLzhFK1gvZnFua1FPTEYvQ2NmVDk0RlBlKytGeGdCd2Yr?=
 =?utf-8?B?ZWJ5YnU0dnJ1ZkJ2c1piRW1KNHVUV3pGK1BsdUdkdjVGb2NsZlJ4MWxxL0tq?=
 =?utf-8?B?cnRaajVidE4wYWd1Vi9jVGxOSVdqbXdkVlR1bW5zQ3gyNVhFRzdYM1h0eFh2?=
 =?utf-8?B?b2sybnJkYlB2bHRycGcyY2RYeVErZmlPOEd4a1lPbWhyQmFCOVhFNC9GQUVF?=
 =?utf-8?B?MGh1ZzZldERJSlkzK2w4aEhvR3dzZlZvZWt2VHEyUmtTcU9nVTJEUUpGNXVH?=
 =?utf-8?Q?wFrjythoFtlFrLITrE00VtRxy25i0gs7rX3l6cFrwDb8=3D?=
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.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: 3eff38fc-7694-435b-0073-08dd80fa5d12
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2025 17:31:34.8000 (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: IA3P223MB1766
Subject: Re: [FFmpeg-devel] [PATCH v4 03/11] fftools/textformat: Introduce
 common header and deduplicate code
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365009427457B358DD86B5BBAB82@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlZmFubyBTYWJhdGlu
aSA8c3RlZmFzYWJAZ21haWwuY29tPg0KPiBTZW50OiBNb250YWcsIDIxLiBBcHJpbCAyMDI1IDE5
OjI5DQo+IFRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbnMgYW5kIHBhdGNoZXMgPGZm
bXBlZy0NCj4gZGV2ZWxAZmZtcGVnLm9yZz4NCj4gQ2M6IHNvZnR3b3JreiA8c29mdHdvcmt6QGhv
dG1haWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHY0IDAzLzEx
XSBmZnRvb2xzL3RleHRmb3JtYXQ6DQo+IEludHJvZHVjZSBjb21tb24gaGVhZGVyIGFuZCBkZWR1
cGxpY2F0ZSBjb2RlDQo+IA0KPiBPbiBkYXRlIFN1bmRheSAyMDI1LTA0LTIwIDIyOjU5OjA2ICsw
MDAwLCBzb2Z0d29ya3ogd3JvdGU6DQo+ID4gRnJvbTogc29mdHdvcmt6IDxzb2Z0d29ya3pAaG90
bWFpbC5jb20+DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBzb2Z0d29ya3ogPHNvZnR3b3JrekBo
b3RtYWlsLmNvbT4NCj4gDQo+IGZpcnN0IHBhcnQgc2hvdWxkIGJlIGdvb2QNCj4gDQo+IFsuLi5d
DQo+IA0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZmZ0b29scy90ZXh0Zm9ybWF0L3R3X2F2aW8uYw0K
PiBiL2ZmdG9vbHMvdGV4dGZvcm1hdC90d19hdmlvLmMNCj4gPiBpbmRleCBkMWI0OTRiN2I0Li40
ODg2OGViZjVkIDEwMDY0NA0KPiA+IC0tLSBhL2ZmdG9vbHMvdGV4dGZvcm1hdC90d19hdmlvLmMN
Cj4gPiArKysgYi9mZnRvb2xzL3RleHRmb3JtYXQvdHdfYXZpby5jDQo+ID4gQEAgLTU2LDE0ICs1
NiwxMSBAQCBzdGF0aWMgdm9pZCBpb19wdXRfc3RyKEFWVGV4dFdyaXRlckNvbnRleHQNCj4gKndj
dHgsIGNvbnN0IGNoYXIgKnN0cikNCj4gPiAgICAgIGF2aW9fd3JpdGUoY3R4LT5hdmlvX2NvbnRl
eHQsIChjb25zdCB1bnNpZ25lZCBjaGFyICopc3RyLA0KPiAoaW50KXN0cmxlbihzdHIpKTsNCj4g
PiAgfQ0KPiA+DQo+ID4gLXN0YXRpYyB2b2lkIGlvX3ByaW50ZihBVlRleHRXcml0ZXJDb250ZXh0
ICp3Y3R4LCBjb25zdCBjaGFyICpmbXQsDQo+IC4uLikNCj4gPiArc3RhdGljIHZvaWQgaW9fcHJp
bnRmKEFWVGV4dFdyaXRlckNvbnRleHQgKndjdHgsIGNvbnN0IGNoYXIgKmZtdCwNCj4gdmFfbGlz
dCB2bCkNCj4gPiAgew0KPiA+ICAgICAgSU9Xcml0ZXJDb250ZXh0ICpjdHggPSB3Y3R4LT5wcml2
Ow0KPiA+IC0gICAgdmFfbGlzdCBhcDsNCj4gPg0KPiA+IC0gICAgdmFfc3RhcnQoYXAsIGZtdCk7
DQo+ID4gLSAgICBhdmlvX3ZwcmludGYoY3R4LT5hdmlvX2NvbnRleHQsIGZtdCwgYXApOw0KPiA+
IC0gICAgdmFfZW5kKGFwKTsNCj4gPiArICAgIGF2aW9fdnByaW50ZihjdHgtPmF2aW9fY29udGV4
dCwgZm10LCB2bCk7DQo+ID4gIH0NCj4gPg0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2ZmdG9vbHMv
dGV4dGZvcm1hdC90d19idWZmZXIuYw0KPiBiL2ZmdG9vbHMvdGV4dGZvcm1hdC90d19idWZmZXIu
Yw0KPiA+IGluZGV4IGY4YjM4NDE0YTYuLmY4NjE3MjIyNDcgMTAwNjQ0DQo+ID4gLS0tIGEvZmZ0
b29scy90ZXh0Zm9ybWF0L3R3X2J1ZmZlci5jDQo+ID4gKysrIGIvZmZ0b29scy90ZXh0Zm9ybWF0
L3R3X2J1ZmZlci5jDQo+ID4gQEAgLTU2LDE0ICs1NiwxMSBAQCBzdGF0aWMgdm9pZCBidWZmZXJf
cHV0X3N0cihBVlRleHRXcml0ZXJDb250ZXh0DQo+ICp3Y3R4LCBjb25zdCBjaGFyICpzdHIpDQo+
ID4gICAgICBhdl9icHJpbnRmKGN0eC0+YnVmZmVyLCAiJXMiLCBzdHIpOw0KPiA+ICB9DQo+ID4N
Cj4gPiAtc3RhdGljIHZvaWQgYnVmZmVyX3ByaW50ZihBVlRleHRXcml0ZXJDb250ZXh0ICp3Y3R4
LCBjb25zdCBjaGFyDQo+ICpmbXQsIC4uLikNCj4gPiArc3RhdGljIHZvaWQgYnVmZmVyX3ByaW50
ZihBVlRleHRXcml0ZXJDb250ZXh0ICp3Y3R4LCBjb25zdCBjaGFyDQo+ICpmbXQsIHZhX2xpc3Qg
dmwpDQo+ID4gIHsNCj4gPiAgICAgIEJ1ZmZlcldyaXRlckNvbnRleHQgKmN0eCA9IHdjdHgtPnBy
aXY7DQo+ID4NCj4gPiAtICAgIHZhX2xpc3QgdmFyZ3M7DQo+ID4gLSAgICB2YV9zdGFydCh2YXJn
cywgZm10KTsNCj4gPiAtICAgIGF2X3ZicHJpbnRmKGN0eC0+YnVmZmVyLCBmbXQsIHZhcmdzKTsN
Cj4gPiAtICAgIHZhX2VuZCh2YXJncyk7DQo+ID4gKyAgICBhdl92YnByaW50ZihjdHgtPmJ1ZmZl
ciwgZm10LCB2bCk7DQo+ID4gIH0NCj4gPg0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2ZmdG9vbHMv
dGV4dGZvcm1hdC90d19zdGRvdXQuYw0KPiBiL2ZmdG9vbHMvdGV4dGZvcm1hdC90d19zdGRvdXQu
Yw0KPiA+IGluZGV4IDIzZGU2ZjY3MWYuLmRhY2U1NWYzOGEgMTAwNjQ0DQo+ID4gLS0tIGEvZmZ0
b29scy90ZXh0Zm9ybWF0L3R3X3N0ZG91dC5jDQo+ID4gKysrIGIvZmZ0b29scy90ZXh0Zm9ybWF0
L3R3X3N0ZG91dC5jDQo+ID4gQEAgLTUzLDEzICs1Myw5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZA0K
PiBzdGRvdXRfcHV0X3N0cihBVlRleHRXcml0ZXJDb250ZXh0ICp3Y3R4LCBjb25zdCBjaGFyICpz
dHIpDQo+ID4gICAgICBwcmludGYoIiVzIiwgc3RyKTsNCj4gPiAgfQ0KPiA+DQo+ID4gLXN0YXRp
YyBpbmxpbmUgdm9pZCBzdGRvdXRfcHJpbnRmKEFWVGV4dFdyaXRlckNvbnRleHQgKndjdHgsIGNv
bnN0DQo+IGNoYXIgKmZtdCwgLi4uKQ0KPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQgc3Rkb3V0X3By
aW50ZihBVlRleHRXcml0ZXJDb250ZXh0ICp3Y3R4LCBjb25zdA0KPiBjaGFyICpmbXQsIHZhX2xp
c3QgdmwpDQo+ID4gIHsNCj4gPiAtICAgIHZhX2xpc3QgYXA7DQo+ID4gLQ0KPiA+IC0gICAgdmFf
c3RhcnQoYXAsIGZtdCk7DQo+ID4gLSAgICB2cHJpbnRmKGZtdCwgYXApOw0KPiA+IC0gICAgdmFf
ZW5kKGFwKTsNCj4gPiArICAgIHZwcmludGYoZm10LCB2bCk7DQo+ID4gIH0NCj4gDQo+IFRoaXMg
bG9va3MgbGlrZSBhIGxvZ2ljYWxseSBkaWZmZXJlbnQgY2hhbmdlIGFuZCBJJ2QgcmF0aGVyIG1v
dmUgdG8gYQ0KPiBkZWRpY2F0ZWQgY29tbWl0Lg0KDQpJJ20gYWx3YXlzIHVuc3VyZSB3aGljaCBj
aGFuZ2VzIHRvIHNlcGFyYXRlIGFuZCB3aGljaCBvbmVzIHRvIHNxdWFzaCDwn5iKDQoNCldpbGwg
ZG8hDQpUaGFua3MNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn
Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z
dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0
QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==