From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 5E5E04D088 for ; Fri, 16 May 2025 00:17:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 3AC3968C2BE; Fri, 16 May 2025 03:17:25 +0300 (EEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02olkn2091.outbound.protection.outlook.com [40.92.15.91]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id D564468C114 for ; Fri, 16 May 2025 03:17:17 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ltw2w2Nvo+YYTkMeYdB3FQZDguOuNAZ0DPc2dJMJQhGIwFNqCL8LH7ifLfkC4MPOxx61dNHQmDdEKctdKMyZ1BJcqkwisRh7nIykpwSa3AEwLrntcR84q0yjMOJ5cWSvLCpolmg9GBbG6guraiBxgFbpzFlQ9f8SvrRmrlWtb1/IALYywnlUm9mjMCPrksAg8Qni75GpA3/y/NmXIsQ2qigIqbQyudT0KWpErIoJlHvUpSnSkfv4Bq2JNM+5H+nWRmo2yAf6mI5OZky5LonKio/AW95lap6GDqnhxdYG9Xz6+kTOSc7AGW/9cTYEqrYmtLpSWxo9FTjGh+khw69ZnQ== 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=UdqGPPF13dB1GNpnn7rJ8oKWAm+gLfJWDNRqhbguxl4=; b=M/eZBfgNeSsKiqeXMnAGY7LJgdzSEtAgUWtoVtOUDzX6gbnVxlSOid5/gJepWJNTV+JpWiFBDfDXUPj2w9mCz67TmB0bW3quRgFAaDBk1Gbub5jFb7cvoOXV+kvdYTugPQwAGpG1Ik3OB3BxnCrYqw0+8b9Obvacmq42RAfBnafL67amHiIcEvKe8LKhu5yOfjoiZsqmFe6wHbKRy6N/of2uW7tGw8CKqUMDbaN72Zg0g8chakHE5lot5ItXlJpRyebuFUZXKVJOeiQOLVrh6GXkcBGxHP8SRxGZDXb/jA43lwsg6g1L5zAF/gkMQixKJV8dcx0Rlz30OahZcqevYw== 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=UdqGPPF13dB1GNpnn7rJ8oKWAm+gLfJWDNRqhbguxl4=; b=PHooFSpEVeCP9yjVP1DqoZQ8VvgkTAeUSuTH8naPHBFQNtmkTjOnr0xR1KCXyZy+YOb5h8tV10BSGKZa1Ua2eXUJecya6uodr69mS/SkFw9QUWcZEPigR3H+bPaZ4zUOI6r/wGJPbjQunaxvzH50sbxLzGDQQLEJqzlws1EJcm6dQsaKPgOhwnxxCrf2oAQmDN5/3SBybQVCZpinZiZHUlsFDFtv/4qlUdIeoNeLVE2Ou8ceIbzAM7TWpkXvPPinwJAhUyvC4aiXt0SyUdZGTXhMbsGc69oiRf1ZKLrzHMKxA5kjkKbJp+N+vdnRQxQbK5bVRjczGnQxQvtWSlgxYA== Received: from BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:145::16) by SA1P223MB1008.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:3a8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.29; Fri, 16 May 2025 00:17:14 +0000 Received: from BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM ([fe80::c63a:275a:b3f4:fae9]) by BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM ([fe80::c63a:275a:b3f4:fae9%5]) with mapi id 15.20.8722.031; Fri, 16 May 2025 00:17:14 +0000 From: "softworkz ." To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! Thread-Index: AQHbxeNn507au67TyEiB1J2yca4eyLPUPT/ggAAiAoCAAAM/UA== Date: Fri, 16 May 2025 00:17:14 +0000 Message-ID: References: <20250515211148.6C91C4128B8@natalya.videolan.org> <7080a655-035e-e56f-a97c-5579edb2e760@passwd.hu> In-Reply-To: <7080a655-035e-e56f-a97c-5579edb2e760@passwd.hu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0P223MB0358:EE_|SA1P223MB1008:EE_ x-ms-office365-filtering-correlation-id: 7f83760d-04ea-476a-885b-08dd940f0272 x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtfUyzg7BWBedSTvlC/yN7zQe05sxTTnG/KHbCehTRPxg2uMJ+FJ35m29PwjZVLCMJvSj5KK+FzeJDI/H9snMEVlmJmJMyoE91qVdxT7cOj8Z5o34AvchvU8Mx5YJYg2oH+cwMZ4Jkem7567uxdVhZPf6ox47m4yEv5duDgYfN6TjsI5dazII7tQew+u2aTX1lOHYShsz1zhBEZY/uUh8Kg/HQg1D9QNtEXfZ4blRvIzg72YISQoVfK21afs/numihLZmZUqF5zL+lfbtQk2F3bsyfJqxdPJItz2r2mQQ9KnJVJ4Vc/IsEu6aWuG052X0/fdI+fZ3UMyAae0ELqjSqaA84puKwCn98U8oed0aN0/9PNubXngMpMZK7+JPEIngTpOjPfzu8xuTVFVKza1nVl8gI/70DoibkHW+EkTX3qYXquS0Ndi9uQQVzxZrfp5AadgxLSRl1BsUyzS2TEatcHboKEo+bLEe3yP6/p4MXy9wghSWDQS0Sc/2JkuS9IUHQIdit/D8bQYuZE3b7Qox6fg6druiO7jyTzQQ8q6OK2yfHwou9P1kLLwyqk1h9i5AELyAXe1p9CzZRXutDGQI8hx3Pt4rvtj+Mx2Rs9kq5UsecpS8Fb9OXCNO4Zwrf2MsiXQLDGcCWNyjipEzQvNLdHd9JuZkk/KDQyzg1nBx6RHH7uQdPnPDttZ1Sulq8OfybfXACPC1Nvutd+mZlwX5Fb5987OcDuu7lwnkkXlXv/q8= x-microsoft-antispam: BCL:0; ARA:14566002|15080799009|7092599006|41001999006|19110799006|8062599006|8060799009|461199028|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?utf-8?B?TURlSCtVd2V4UE5BN1NXY0xqWUNraFVNSlFFbTNYcWNqU0Z1QzhodXZTT1FT?= =?utf-8?B?MUJCS2NaeWdLVTBBTUI2V1ZlTTRJajU4U05VekZNOVY5OTdVTTE5Y2xjKzFa?= =?utf-8?B?NjFEZDI5aU9VakMyVmxZZU8vV0Y4enpCTTViV3FEQkQ4dk5aK3IvbkZxMWRP?= =?utf-8?B?RkVVcFk1MFh1bnM0cVVCUk4zZnNUSFdpNG4vZ1ArVzFwYjcwU2s2Z1BDN21B?= =?utf-8?B?TEJJbk5pbFRQUnh4UENQbjljVVQyMkx6eGxmWjhyYktGREpQdzdZckdYeGtT?= =?utf-8?B?MjFITWc4NXFwejlCTzZleitZZVN1TmJiall0MzNFL2lBVTZ3aElWMGx0MlB1?= =?utf-8?B?MC8weGFaWjVGa3VHdnlzRjBZMWhBd2RzdWxtVTk5SzVVVnYzOEVwY3poVk4y?= =?utf-8?B?K1ZxYzRHY2g4ZVgwU1J1UTI1TWE5aEJsRHNVa0IxeW1zUFdXL1lEYmxxbUtu?= =?utf-8?B?cjZQK25CSitqdVhVdEI4S2NSNk84M0tOWWl2aUNvbVdxZGdFZkoyK25Nb1cy?= =?utf-8?B?OHZaUEpSelErRitFRTI4RVJ5QWh3bk9VMmF2QUc2UzhQTUJuRjRnelo1UHI1?= =?utf-8?B?YXM4NHE0dXFqRjdjRmlqdnc3L1FTOXBkZWVIQk9LcGRXL1ZqbldGdnV2dEQy?= =?utf-8?B?ZFQ4N2VCa2tZNktTQjhwWE9MRENuMjhYanVnYng2SXVYQjhZdmpYaEhxejYy?= =?utf-8?B?cFJaempuR2w0N0FyUFQvWEF6NDNjd0VvNDY2emJmVG5Ga0hCc0NWWElxdllu?= =?utf-8?B?ZW1VNTNoajBmcXZUbnJWd3pFaHB4dVVid3A3djVVYkgwOE5rS1d2RVl4czNX?= =?utf-8?B?UXVVQ0xHVk8wSUlMREV2K05QUldzalMyTU1yc25mUnZkOVNBL01tS1p4UllX?= =?utf-8?B?clRpbDN6WVc0ZjJmb0FuYmx1aUJnSjlWRVlmcm13Qm9WR0RiL2o4R3lYVzc5?= =?utf-8?B?TWxBZ0gySkRwZUFLaFJPZmdrZmhQNkhnTmczU3RLU3pWbTFVUjlZQWpGTmln?= =?utf-8?B?bnRRUlhraXBNc3pyTUpDNWs0NXdkZldFTXdGV3Y1U1Q4OXBoZzZwbGs2a3hh?= =?utf-8?B?N1Vnc2trMWt6clJFd1VkcUszdGQ1R1pXNEFQeWVkZThjNWdlNkhpL0F1QjBz?= =?utf-8?B?ODhSZDR2V0FqUWhmdER3aHBBMlliL1VjbDVuOFdQcjFFWnlockZreW13MVRq?= =?utf-8?B?R3Y4QmhoNWI0cWlzWU9XdzU0WHlNc2NlUzU4UU1VQS9SVDlwVm9OS3lnaWxo?= =?utf-8?B?ZFhZSXBVMXE1Q1FaRGZaMUZvQXhRbUZzaE1aOEVpNE13ckFrcWFlU09WZlYv?= =?utf-8?B?SEdGaGk3eTNlbmhueXB5M1FFb21SeUExQk5oM0RXd2lUZHV6RTJISEJVUHFF?= =?utf-8?B?VmpmZUZ4WldLdkN3L2lvMzBqck5WNUU2TEIzdmw3RSt4VDYzMmNJT3h2MkNa?= =?utf-8?B?UG5rbWJpVEtGOTB1UEh5MTB0VGlqQ2laZk51ZmhlZEZNTHo0VjFlZ0JoUUp6?= =?utf-8?B?clFsanBZSlcrN3c5ak5JWG9rMGtPbzQxM09pUk43cmRDRFJ1LzZjRGtMU1Q1?= =?utf-8?B?Z2gwdz09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TnQ0eThPQy85Y1FwT2hzb0NsZXJyS1FkbU9zMGZWMkN4c3dqR2NhakNhZFdo?= =?utf-8?B?cXRpOFBYSUFaQ1h6bk5tNUlJODVpUWRvWHZua0VVT05TaDFmVkIwd2I4dW54?= =?utf-8?B?ZkovbUdzQUt6SjBoQ0hoQ0F1TDdRc0lkcE80dEJUWG9xVVRJSDJTSEJWaEk5?= =?utf-8?B?Z1BMZ2dEeWFZNzhZZm9hRTVsM0J5WENlWW9NWUtEd2RyYkF1bWJLd2krbVB1?= =?utf-8?B?d1RyVk90cmtJRm1QMUxucjVSMXo1RnBacjllejgyemtDRnpVTlRMNUd6bGVw?= =?utf-8?B?N0tyWG5LZzZ0bkpDKzVyMWR0WHAzV2lMa1cvMEU1TEtVNEtid2FUSUJNMlR0?= =?utf-8?B?NnFmZHdrMTdOdUNWVEFOK1Z1aE1zN2pDNFlYMWZ3OFRZbCtMMDJveHFmU1V3?= =?utf-8?B?eTdzWTZoRzhiOGZhT0s1TXM2MEppRU9nMHp3ZXk4TGhGY1ZGQ0ZZeXpBN3BC?= =?utf-8?B?MklVdWtCOVBvWTZheXF0YnJ0Y2U5cU5VTVFJemtDazF1cnB0TVlWalNXQ3ZL?= =?utf-8?B?cFB1OW5IYXAvRnRPVEpQRkNHamo1RlJaaHlQanUvVzN0QkNBaStVWkpLMUwz?= =?utf-8?B?VmpUYktvdmRwbHVhSVFTd2EwN0lENVVlaFJuelIxVHVKNk5ydmJFMDVjTEVy?= =?utf-8?B?UDR4c2NoSEJOV2NiUWJyWWViOU5VeWVwbHYveTduTkdsRFNNQWEyYXdxUzRu?= =?utf-8?B?Y3kwb3dUd2UyQTNUWXo1VE9HSE9iZkxlUllpenF0b01BMy9zTldTckM3SEYz?= =?utf-8?B?RTkvQTFGZFZRU3Y2bTFqMEpVSzIveGxlc1JVRDMvTGVSb3ljVWtVN0w2QUdQ?= =?utf-8?B?UTNmM3NkM1pjMVQzQkdGSm1ib1JIUll6VUJEYXNSWUI1dUdGRUpaUzhYSkQy?= =?utf-8?B?VVVlZEJkZXlEMjd0SC81WjBqQWZNVDVFVlRQNmpzNjJsM0crTzdWV0xUaS9P?= =?utf-8?B?Nnl3WFo3LzB3Nk5jeCtBcDFmVThlSkw5REFDMWVWbEtheHFxMVVlK1BKY01y?= =?utf-8?B?djRhQ0RGUkFjemNZNTAwZFJRWVFLeE9qKzJtck5haTFSR0cwb3pKczlidTA5?= =?utf-8?B?L3dCQ3NGZUdxaDdyWDVkb2swSWUzV2NCZWV3UzRHb2kzTDVkM280M2F2Q3dz?= =?utf-8?B?RlFFRkVIYnpka1IwbFBwUlYrNjUxRkdtRFUyNGd3VDdsbzg5OWo5elN1NW04?= =?utf-8?B?UURJSm50V21zTktuKzNXSDhYZ2N4UnVzak10Z3RtLzZUTnNMc1JOdko4c0kx?= =?utf-8?B?ZTVtYUN2SlZnQ2ZyVTlPd3JPanU0KytzUE83MkthWTJ0aXlsNEtsNno0bFRm?= =?utf-8?B?QS9MTTNVMHJaYkY0TEpRaG5CaGtHTnRyRm10OGcrNTRiZ3VwY2QvVk92aHNm?= =?utf-8?B?YVhCM2pYekRjYmpmQ2JGNm1rZ0F0ZmlDNUpMTnBDQkp6RlVXQWRhODYrc25x?= =?utf-8?B?WlZyLzUvZXFLMWtudm93ajhEa1p5MFhZMHpKMzI1bWFxTWh2OFcwZjRIdFln?= =?utf-8?B?REJtQmJDajF5ZU5zU0xDSUdoL0Rya2VxMzBiY0tqS0twem11TE9qaUt3Q3dM?= =?utf-8?B?R2dtd2R4dkR1aVFEUURYSzVOaVhON0FxS1ExOUJDeE5BdjhTN1l0SjNTOTNs?= =?utf-8?Q?fOanAaVBE3MljSPIISB1CSubT4YhrO4QYXHQwysvOIdE=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: BN0P223MB0358.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 7f83760d-04ea-476a-885b-08dd940f0272 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2025 00:17:14.2769 (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: SA1P223MB1008 Subject: Re: [FFmpeg-devel] [FFmpeg-cvslog] fftools/graphprint: Now, make it a Killer-Feature! 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgTWFydG9uDQo+IEJh bGludA0KPiBTZW50OiBGcmVpdGFnLCAxNi4gTWFpIDIwMjUgMDI6MDANCj4gVG86IEZGbXBlZyBk ZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBlZy5v cmc+DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbRkZtcGVnLWN2c2xvZ10gZmZ0b29s cy9ncmFwaHByaW50OiBOb3csIG1ha2UgaXQgYQ0KPiBLaWxsZXItRmVhdHVyZSENCj4gDQo+IA0K PiANCj4gT24gVGh1LCAxNSBNYXkgMjAyNSwgc29mdHdvcmt6IC4gd3JvdGU6DQo+IA0KPiA+DQo+ ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZmZtcGVnLWRl dmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJv DQo+IFBvbGxhDQo+ID4+IFNlbnQ6IERvbm5lcnN0YWcsIDE1LiBNYWkgMjAyNSAyMzo1MA0KPiA+ PiBUbzogZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtGRm1wZWct ZGV2ZWxdIFtGRm1wZWctY3ZzbG9nXSBmZnRvb2xzL2dyYXBocHJpbnQ6IE5vdywgbWFrZQ0KPiBp dCBhDQo+ID4+IEtpbGxlci1GZWF0dXJlIQ0KPiA+Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4gT24g VGh1LCBNYXkgMTUsIDIwMjUgYXQgMTE6MTHigK9QTSBzb2Z0d29ya3ogPGdpdEB2aWRlb2xhbi5v cmc+IHdyb3RlOg0KPiA+PiBbLi4uXQ0KPiA+Pj4gZGlmZiAtLWdpdCBhL2ZmdG9vbHMvZ3JhcGgv ZmlsZWxhdW5jaGVyLmMgYi9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVuY2hlci5jDQo+ID4+PiBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAwMDAwMDAwMC4uNDU1MTRjYTU5OQ0KPiA+ Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvZmZ0b29scy9ncmFwaC9maWxlbGF1bmNoZXIu Yw0KPiA+PiBbLi4uXQ0KPiA+Pj4gK2ludCBmZl9vcGVuX2h0bWxfaW5fYnJvd3Nlcihjb25zdCBj aGFyICpodG1sX3BhdGgpDQo+ID4+PiArew0KPiA+Pj4gKyAgICBpZiAoIWh0bWxfcGF0aCB8fCAh Kmh0bWxfcGF0aCkNCj4gPj4+ICsgICAgICAgIHJldHVybiAtMTsNCj4gPj4+ICsNCj4gPj4+ICsj aWYgZGVmaW5lZChfV0lOMzIpDQo+ID4+PiArDQo+ID4+PiArICAgIC8vIC0tLSBXaW5kb3dzIC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gKyAgICB7DQo+ID4+PiArICAg ICAgICBISU5TVEFOQ0UgcmMgPSBTaGVsbEV4ZWN1dGVBKE5VTEwsICJvcGVuIiwgaHRtbF9wYXRo LCBOVUxMLCBOVUxMLA0KPiA+PiBTV19TSE9XTk9STUFMKTsNCj4gPj4+ICsgICAgICAgIGlmICgo VUlOVF9QVFIpcmMgPD0gMzIpIHsNCj4gPj4+ICsgICAgICAgICAgICAvLyBGYWxsYmFjazogc3lz dGVtKCJzdGFydCAuLi4iKQ0KPiA+Pj4gKyAgICAgICAgICAgIGNoYXIgY21kWzEwMjRdOw0KPiA+ Pj4gKyAgICAgICAgICAgIF9zbnByaW50Zl9zKGNtZCwgc2l6ZW9mKGNtZCksIF9UUlVOQ0FURSwg InN0YXJ0IFwiXCIgXCIlc1wiIiwNCj4gPj4gaHRtbF9wYXRoKTsNCj4gPj4+ICsgICAgICAgICAg ICBpZiAoc3lzdGVtKGNtZCkgIT0gMCkNCj4gPj4+ICsgICAgICAgICAgICAgICAgcmV0dXJuIC0x Ow0KPiA+Pj4gKyAgICAgICAgfQ0KPiA+Pj4gKyAgICAgICAgcmV0dXJuIDA7DQo+ID4+PiArICAg IH0NCj4gPj4+ICsNCj4gPj4+ICsjZWxpZiBkZWZpbmVkKF9fQVBQTEVfXykNCj4gPj4+ICsNCj4g Pj4+ICsgICAgLy8gLS0tIG1hY09TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+ID4+PiArICAgIHsNCj4gPj4+ICsgICAgICAgIC8vICJvcGVuIiBpcyB0aGUgbWFjT1MgY29t bWFuZCB0byBvcGVuIGEgZmlsZS9VUkwgd2l0aCB0aGUNCj4gZGVmYXVsdA0KPiA+PiBhcHBsaWNh dGlvbg0KPiA+Pj4gKyAgICAgICAgY2hhciBjbWRbMTAyNF07DQo+ID4+PiArICAgICAgICBzbnBy aW50ZihjbWQsIHNpemVvZihjbWQpLCAib3BlbiAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsDQo+ ID4+IGh0bWxfcGF0aCk7DQo+ID4+PiArICAgICAgICBpZiAoc3lzdGVtKGNtZCkgIT0gMCkNCj4g Pj4+ICsgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4+PiArICAgICAgICByZXR1cm4gMDsNCj4g Pj4+ICsgICAgfQ0KPiA+Pj4gKw0KPiA+Pj4gKyNlbHNlDQo+ID4+PiArDQo+ID4+PiArICAgIC8v IC0tLSBMaW51eCAvIFVuaXgtbGlrZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4gKyAg ICAvLyBXZSdsbCB0cnkgeGRnLW9wZW4sIHRoZW4gZ25vbWUtb3BlbiwgdGhlbiBrZm1jbGllbnQN Cj4gPj4+ICsgICAgew0KPiA+Pj4gKyAgICAgICAgLy8gSGVscGVyIG1hY3JvIHRvIHRyeSBvbmUg YnJvd3NlciBjb21tYW5kDQo+ID4+PiArICAgICAgICAvLyBSZXR1cm5zIDAgb24gc3VjY2Vzcywg LTEgb24gZmFpbHVyZQ0KPiA+Pj4gKyAgICAgICAgI2RlZmluZSBUUllfQ01EKHByb2cpIGRvIHsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4+ICsgICAgICAgICAgICBj aGFyIGJ1ZlsxMDI0XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQo+ID4+PiArICAgICAgICAgICAgc25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgIiVzICclcycg MT4vZGV2L251bGwgMj4mMSAmIiwgXA0KPiA+Pj4gKyAgICAgICAgICAgICAgICAgICAgIChwcm9n KSwgaHRtbF9wYXRoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+ID4+PiArICAg ICAgICAgICAgaW50IHJldCA9IHN5c3RlbShidWYpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwNCj4gPj4+ICsgICAgICAgICAgICAvKiBPbiBVbml4OiBzeXN0ZW0oKSByZXR1 cm5zIC0xIGlmIHRoZSBzaGVsbCBjYW4ndCBydW4uICovXA0KPiA+Pj4gKyAgICAgICAgICAgIC8q IE90aGVyd2lzZSwgY2hlY2sgZXhpdCBjb2RlIGluIGxvd2VyIDggYml0cy4gICAgICAgICAgICov XA0KPiA+Pj4gKyAgICAgICAgICAgIGlmIChyZXQgIT0gLTEgJiYgV0lGRVhJVEVEKHJldCkgJiYg V0VYSVRTVEFUVVMocmV0KSA9PSAwKSBcDQo+ID4+PiArICAgICAgICAgICAgICAgIHJldHVybiAw OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4+ICsg ICAgICAgIH0gd2hpbGUgKDApDQo+ID4+PiArDQo+ID4+PiArICAgICAgICBUUllfQ01EKCJ4ZGct b3BlbiIpOw0KPiA+Pj4gKyAgICAgICAgVFJZX0NNRCgiZ25vbWUtb3BlbiIpOw0KPiA+Pj4gKyAg ICAgICAgVFJZX0NNRCgia2ZtY2xpZW50IGV4ZWMiKTsNCj4gPj4+ICsNCj4gPj4+ICsgICAgICAg IGZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IG9wZW4gJyVzJyBpbiBhIGJyb3dzZXIuXG4iLA0K PiBodG1sX3BhdGgpOw0KPiA+Pj4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiA+Pj4gKyAgICB9DQo+ ID4+PiArDQo+ID4+PiArI2VuZGlmDQo+ID4+PiArfQ0KPiA+PiBbLi4uXQ0KPiA+Pg0KPiA+PiBT b3JyeSBJIGRpZG4ndCBoYXZlIGEgY2xvc2VyIGxvb2sgYXQgdGhlIHBhdGNoc2V0IHdoaWxlIGl0 IHdhcyB1bmRlcg0KPiA+PiByZXZpZXcsIGJ1dCBzeXN0ZW0oY21kKSBpcyBhIGJpZyBuby1uby4g V2UgY291bGQgY3JlYXRlIGEgZmlsZSB3aXRoIGFuDQo+ID4+IGV4cGxpY2l0IHBhdGggcGFzc2Vk IGJ5IHRoZSB1c2VyLCBidXQgdGhlbiBpdCdzIHVwIHRvIHRoZSB1c2VyIHRvIG9wZW4NCj4gPj4g aXQuDQo+ID4NCj4gPiBXaGF0J3MgYmFkIGFib3V0IG9wZW5pbmcgYSBmaWxlIGluIHRoZSBicm93 c2VyIHdoZW4gdGhhdCdzIHRoZSBkb2N1bWVudGVkDQo+ID4gYmVoYXZpb3Igb2YgdGhlIGNsaSBw YXJhbWV0ZXI/DQo+IA0KPiBCZWNhdXNlIGZmbXBlZyBpcyBub3QgYSBicm93c2VyIG9wZW5lciB0 b29sLCBidXQgYSB0cmFuc2NvZGluZyB0b29sLiBBbg0KPiBhcmd1bWVudCBjYW4gYmUgbWFkZSBm b3IgZXZlcnkgZmVhdHVyZSB5b3UgY2FuIHRoaW5rIG9mIChXaHkgbm90IGFkZCBhbg0KPiBvcHRp b24gd2hpY2ggc2h1dHMgZG93biBhIGNvbXB1dGVyIHdoZW4gdGhlIHRyYW5zY29kaW5nIGlzIGRv bmU/IFdoeSBub3QNCj4gYWRkIGEgcGxheWFibGUgRE9PTSBpbXBsZW1lbnRhdGlvbiBzbyB0aGUg dXNlciB3aWxsIG5vdCBiZSBib3JlZCB3aGVuDQo+IHdhaXRpbmcgZm9yIHRoZSB0cmFuc2NvZGUg dG8gZmluaXNoKS4NCj4gDQo+IExldCdzIGp1c3QgcmV2ZXJ0IHRoaXMuIFRoZSBtYW55IGZmbXBl ZyBjbGkgZnJvbnRlbmRzIGNhbiBvcGVuIGJyb3dzZXJzIGlmDQo+IHRoZXkgd2FudC4NCg0KTWFu eSBnb29kIGFyZ3VtZW50cyBjYW4gYmUgZm91bmQgZm9yIGJvdGggc2lkZXMuDQoNCj4gQmVjYXVz ZSBmZm1wZWcgaXMgbm90IGEgYnJvd3NlciBvcGVuZXIgdG9vbA0KDQpCeSBhbGwgcmVzcGVjdCwg dGhpcyBpc24ndCBvbmUuDQoNCg0KQW55d2F5LCBJIHdpbGwgbGV0IHRoZSBUQyBkZWNpZGUgYWJv dXQgdGhpcywgdGhlbi4NCg0KVGhhbmtzLA0Kc3cNCg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=