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 AC1A84EFF2 for ; Thu, 15 May 2025 22:43:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5732B68C5FF; Fri, 16 May 2025 01:43:29 +0300 (EEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn2097.outbound.protection.outlook.com [40.92.18.97]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id CA81A68C1E0 for ; Fri, 16 May 2025 01:43:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q5tlSqTXa3mQ3rACQUr88tKk6iX0GI7mXhU9ljyTkEtacdB6dacp3dirS90RXOaNBM4IGeN5ons7TleFrCgSV51gJ76qQeuH+ix5CNl8erP4UMzpNXhleeOmpNoKikYELXECTAntM3fOBrHTn/zhMXvcPBi7+VDsO5Y7k8Kded80vJhcv8NcQWryfxChiMjkHVf/7am79QV6Y4FE1otJTqNz/mYDxwnjElzakhtigjMXj8TQouq3aoJA0JFpCcqqR34tvFo/KyKYtal4dCUzrRAFbBp7pJUwAmM65XReH1EA/N5DOaDRchCjesuCTNOGPCWlJpieU5DOiJPxzQP89A== 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=e1j4I5822S0Qe/CPZi17wg7QFH8r5hbnMn9O4SSpj30=; b=aDfMqUAQS7lpyBO75ML4e+CWEf6kD7utRdysEOUS3XfajLrONsxYZukS4zq3g6ki2pPHhf1FK6It8haDDB9AHGC6SZDQV0EJz7h4RAAJAg7XOElSbOXIdws2gL0cbpNlAQipbeIApv66JHy6nvuHEaLGS4jDB0dYyHcf6y3RASPxd++wWX0rvBaCXlydNmYiS3jrZTCZeXEActDthrtqvbBT6CDhPLkliuSUwvWQzFz9SKdLHr/zMW3oaJvuCLY22l3bBMT+kLsrBbHIDRTJxQqWXVarz3HDy28UcpoWzR8uVn9BLw82FkbWLRxJ9oLLFjFXLNDUJyQ/egrl4qG1Dw== 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=e1j4I5822S0Qe/CPZi17wg7QFH8r5hbnMn9O4SSpj30=; b=N88x9DZ5wDGFgpjG324pZdkGRqJBaUw4ZYXps70FG+5hGbMpEu3BV1wg+sUAxKS+6i97ATBFyVOI4MI0ebSL0lKVRyNDsNiZcrSZzvyUzAXFSGgRmCJxSWMUSbosLh7DAfjhS8kQSfYygyVWpJzpUahOQIFn+JIlVLvP2VE/eStgaUD14cyv1lS52wMmWisK80W6/sfPtZS630Ev4boMAhubn3HBfaFWGkAOe0sazZkiUW7SCCqO/TV+DnA7sXrMg6Ksc4J8rbS0OqzM5VJNFUdBvaKUQJ3Iqz0euMn14ejp+2bW2wDjer5GVUeqQIwCmUpz/zPjDkgvnW8lRYGntw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0347.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:f0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.32; Thu, 15 May 2025 22:43:09 +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.8722.027; Thu, 15 May 2025 22:43:09 +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/ggAAEGwCAAAE9gIAABMAAgAABLwA= Date: Thu, 15 May 2025 22:43:09 +0000 Message-ID: References: <20250515211148.6C91C4128B8@natalya.videolan.org> In-Reply-To: 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_|CH0P223MB0347:EE_ x-ms-office365-filtering-correlation-id: b1caa2c5-985a-44df-6ec9-08dd9401ddef x-ms-exchange-slblob-mailprops: Cq7lScuPrnoSu68Y5FdRDlCPOBk43FEtfUyzg7BWBedSTvlC/yN7zb35nGYqZSFfjVKAexQ9QE+c+odkvTzGxYJqj9YzF8fUhRf8fTLBeVNVro2jnTkKpAWCARQnWuZ4YJmih6rToJPYFw92ZzpGHEVHVIIshOQDZfLomaR0MvfXk+WCa19CPaEXpZGZDC0e3clyBIJ4yudSymsXmZnpT1+ZwtNB66uKAL6jl3yrl7Yp3/pZ14FIjaf3+b5njNjvtX7g1wLs7K5vS/Psnwlc1zOADSwuabv7zcvvtpTjjHfnZPOqfpCiI5GUpWg9sw8C/3NdzewY65myB3ie9ZjxPxdp2MixqyD8ethY6X3XvDKYP18tXiJoqogBm8SvqcQj8Lf5yQEvxY2haRW5fJYBWWT6wyx8fIG4PTsKFjW/X31PKkJ5CFJuLeOMCku7PXXRvhfbJOUZlfGZKJcZBu+k7QxcsQfv3HjLN0crDQGLKpLwQ80F+76jvrPmiH5g3GpUmbFNLoPaf/xt/D9EOUt4DelSQXPdnIv6G/ar3t+WoDHdD2786E3rncra6SwW/nJtlduHiSVNccsC0t9PHUwzwsFDhOR9zKVEwITn5FyTmH/+5763W/5yLP3ggPABledJ/7XYCe8llriH4xNnDrzNqJZ32FgkYpx70b4euquvIipYxVjd4DgxukfZ4CYxk+awyliY6ylqinFzWgKnoMbz3INfyKixVWEcUbEPgRFTq29vXim7qupvhPa9LQw3vzouskON+jzmHEA= x-microsoft-antispam: BCL:0; ARA:14566002|41001999006|461199028|19110799006|15080799009|8060799009|7092599006|8062599006|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?M0p1K2pzNjVEckJKSlpGb0JJL3BIWXN2NmhzbERXczhYQWZXNTJ3dnVuc000?= =?utf-8?B?YlV4M3VZdVpyblBvVkpWR0pabHZJZGVDV2dHQmpiYnN0RzhwSS83QXBoTjNQ?= =?utf-8?B?dTZWNXdGWVJIK2lGNCtCU2Y3dDdjaWI4ejhPd3VTMDQ1c3pMT3dTYWJpdEth?= =?utf-8?B?cTUxaVR2N0cyWmNPemtxNlZzZGl2OTUycWtBSWJDanVyYnBsNnBkTStvT1Ju?= =?utf-8?B?Tkh5MkxDa3ExT1lEQ0RwZXNYZ05LTG5qZE9oTzVaQ0JqK3V0YnhwdDhIU2ZX?= =?utf-8?B?K0V4OE51UWJNdTJ4L3lrNngvWVBwUFIxQVJnUHVxc2tGamJGWDRBZ2FhbjZV?= =?utf-8?B?UWlZNHBvVGxVTHAyVFRWRW1FcWtLc2RuQzEyL3JvMHVudVExLy9tMWtFVTFw?= =?utf-8?B?a01la2Y2UDduN003WVgvNDdYT2pkT0N4cnduazlFckROVW5Tb3B3aWVXWFhX?= =?utf-8?B?cFFTNTJrVWduaUdUYW1JaGVMMlZnVWVjYWd0MnZ2ZVdKWkhQVEdtRkU0NGVS?= =?utf-8?B?VjRFemlZenNRRTF1bk1FU1duT1A4bit0UEJ1MGlxaSs1OU55U3k0cU9kRW85?= =?utf-8?B?UFMvV1pIWUNoLzRSWEIyOE9ueDlFTE5ZL0NwbVUyN0tWT01iWDFVSDQ2YzVS?= =?utf-8?B?dEZsc0M3U1hqSnRFVVQva29tcjFMMUxHbzYxSE5OZkMxdDV1OU1kWHZ6TFc3?= =?utf-8?B?MmlBdmw1bXFpYWxZQ3dLQTUrSWkwLzVMYktVR0hLSjlZK3lIWXFpK2c1eDVS?= =?utf-8?B?R1NWZTg1RlNVL2E4bFJMTEFNc1FDMTVWSEwxbFhkZmlYTEZBMEYvMUJYNEFw?= =?utf-8?B?ZHMvT1kyK2Z0dXlXK2xJdytoSitKZ0VvZVpSWkMybjdIUVozVUhqbG9KN1Fm?= =?utf-8?B?eGdoUnlXRllNVWJET2RLdHloUndwZS9JZDhndFhQYm9JYStPek12ZS9PNnh5?= =?utf-8?B?THYwcUJCQi81RU1VOTB1MEM5U1ZTYUhhTm5BR2ZJV2hXRlNqWWswL2FLdndS?= =?utf-8?B?Rjc4Z1c5S3RKemNqNjNFYnRjVldNWmM5U3l6MldaU09JUFNCM3RRQm1zY0NX?= =?utf-8?B?Y3hxSzdJbHpkWWNzZGdjakdXeWRzako2MjBNeFJvcmRDZVh5eSt4QkFWbmtm?= =?utf-8?B?cmF5bkhacjhjVVJXeUdjck9XaU9tWjVpSWtDK3BqOXlORllnTnpGc3RYT0pJ?= =?utf-8?B?Nm9GRXdyMU1jR0daaU50cnFlY0JsNVgrNXE2bmEyZ29nOHQ1NkZlVzFaU0hO?= =?utf-8?B?cWNZQUdwdnp5NlUrS1NQQkR3RVZCVWJGL1F0dGhaNVpkNnNjaC9CSGxLS25K?= =?utf-8?B?T21RU2l2MzZNU21uMkVhYXRrZ2xQMCs5Vi9FbG94VE1FZzJpc2Y1U2lxeHhI?= =?utf-8?B?VnBxZzhveitRWld3aG84cHhiUitkcmJRemV4TG4vcVVrM1VtelFIekRHcUlR?= =?utf-8?B?cis0U0VneXNNeDQ1WXlZL3ZpdUJzOU1ObkhQUmd5alFPMGtHdUo1bm1xZnRG?= =?utf-8?B?T0ZFaHZ4OWFWUU00WWJJVHY0VjFwRW01L1ZlcXE5a3pRK2piNi81UDMvMVdE?= =?utf-8?B?NnYyUT09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OWIycHFVNU8vY1NKc1lCLzFxSGNDN3ZPZ2NWYXJIVzlobjVoOEpSQUtYcmhs?= =?utf-8?B?MkRVdVZLNmhDSnh5UWg3RitIRzlLclRYeEkxbFhOeVJvTjZLdmxxNTNQWEdL?= =?utf-8?B?ZmZlL1J3VjZzaVQ1Z21GVVlpRkpoL0NzcTRLQ2pCV2hFUHlsYlBpSEllRWEv?= =?utf-8?B?N3V6Q1k4WEFDK0N4LzZtZENvSjhhU2I1SS92ajVMMmM1VjJ3TStjUnUxUEdB?= =?utf-8?B?Q2V3N29rdmZud1ovd0U5RlhiREhxc1FpTFVNV25mZTVmMTRkdEN5eWdRQlVG?= =?utf-8?B?bGFJK2plUGhYM28xTEUybTRvWGhmSXNPemdtU0FsVHNaSHoyQ0hCREljVlpj?= =?utf-8?B?eU8wbkpGM2NxK3R0dENvVWdudDRLbnBvZGsyQTVhMnNQQnA5dnExdk1UVi8x?= =?utf-8?B?UTRIUEg0RDdZZVZRUG5XL2hwSHZQQ0kyUUJSYjA0ZDI4UGFYMUEvcXErSnRs?= =?utf-8?B?MDA3MGVhOCs2S0dFWWdmSldVRUc3bnYrSWFGb0JhYnorZTk3YkhlWHI2a1Yr?= =?utf-8?B?TnVBVkdRMGF0Q2JrbXAwM2dCZGNiTWJtT0dORm0wRjcydGFuY1lzUGptanN2?= =?utf-8?B?NVhXZXAyWGw0RjBOSmFqeHpNd3ZPdWRSei81eEViZTZSQkwraDBtSFZGOGNV?= =?utf-8?B?dEphbWRGR3JPNDAvSHZiUnkxOVhJeWNrZ3BPTEV5VWFjUkp4V00xLzhnSjNr?= =?utf-8?B?WGN2NWJyUGxiMWlkZ3dRQ3pJQ3Qxa2hFNW9iWk54V3o5YVJjUXBTdEw3di8x?= =?utf-8?B?czVRQ2ZzdzhwVWdiUDdDdkcrSjh4ZFl2M21aRnlrekxwUUQ5MlNzRytQV3ps?= =?utf-8?B?R1h3YlZQNnI5QjJiZlJTd3pZNDYwVm1xU3NtajVXUmFPUmp4cmgrVjIxWmcv?= =?utf-8?B?eFJlaHBSM3R4Y1B6VXg5OUtCZmNmRlYyekFWVFROdGJBVU5hN2dXVDVsb0Nr?= =?utf-8?B?Y1IrVFIybWZGUEljYW5kNHhKL1dkWHVkTnUzeE9CeldOcVZiYmpwMjdQeEJo?= =?utf-8?B?UEliY2o4Q1pQQzROam83VkxlRCtObTZxVGpoQ1hoM21QWWZRQi9uQ0VZenls?= =?utf-8?B?Qnc4eHRBbFFadjNIQndTeHdJS2NCeWtSVVBzODliUlFmMUU0Mi9yM3owUUxC?= =?utf-8?B?TUFIaDltK20zcVZVbzdwZzJDeTVuNGgzRVBONkJhN3NaOFZWOGc5S3NlclNF?= =?utf-8?B?VnNZNFBIenhuUG1xcWMwdVM3NkVMc25jaE4vT3NzTWt1Y243ZXVMRDB3bURz?= =?utf-8?B?a21GeGVZQUc5YkluNTQ4VENveDV4NC9FQnZVQ2hXd3BkaWVrYnB2UzllNWx4?= =?utf-8?B?bTcrL0FrTUpCSThCdDVRL2dscHFKQnR5WWU1SlBkVXNQSTJWUlFreG9OTU40?= =?utf-8?B?VUFDSC9hMVhvMUVvKzRnNW5EejZta1BEL1NZWDlMbVZRMGxURkEwVERyWHFJ?= =?utf-8?B?OHBBenduY0l4RjdmdWpLK0YvVTg3RTFuY2hWQzcxMk5iQUpyK3BWTWVSYW1N?= =?utf-8?B?NlJRODNtT0w1U0x0MGRFY1V2Mm5WNnFVYzY0WGcreXFBU2JQWXlQbWs1RTJo?= =?utf-8?B?dnRyTzNWUkFtUGdRNnBOZTI3KzdKdGFEM2N3MDdzdmk2VWVHMk80cGs5WDRX?= =?utf-8?Q?iQIZMVFxcWQ0euc2wZWEhK4OwJYwCkwYhUe5x8ww44GY=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: b1caa2c5-985a-44df-6ec9-08dd9401ddef X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 22:43:09.5205 (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: CH0P223MB0347 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 Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgTWFyaw0KPiBUaG9t cHNvbg0KPiBTZW50OiBGcmVpdGFnLCAxNi4gTWFpIDIwMjUgMDA6MzUNCj4gVG86IGZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnDQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbRkZtcGVnLWN2 c2xvZ10gZmZ0b29scy9ncmFwaHByaW50OiBOb3csIG1ha2UgaXQgYQ0KPiBLaWxsZXItRmVhdHVy ZSENCj4gDQo+IE9uIDE1LzA1LzIwMjUgMjM6MTksIHNvZnR3b3JreiAuIHdyb3RlOg0KPiA+DQo+ ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogZmZtcGVnLWRl dmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgUmFtaXJv DQo+IFBvbGxhDQo+ID4+IFNlbnQ6IEZyZWl0YWcsIDE2LiBNYWkgMjAyNSAwMDoxMw0KPiA+PiBU bzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZz4NCj4gPj4gU3ViamVjdDogUmU6IFtGRm1wZWctZGV2ZWxdIFtGRm1wZWct Y3ZzbG9nXSBmZnRvb2xzL2dyYXBocHJpbnQ6IE5vdywgbWFrZQ0KPiBpdCBhDQo+ID4+IEtpbGxl ci1GZWF0dXJlIQ0KPiA+Pg0KPiA+PiBPbiBGcmksIE1heSAxNiwgMjAyNSBhdCAxMjowMOKAr0FN IHNvZnR3b3JreiAuDQo+ID4+IDxzb2Z0d29ya3otYXQtaG90bWFpbC5jb21AZmZtcGVnLm9yZz4g d3JvdGU6DQo+ID4+Pj4gT24gVGh1LCBNYXkgMTUsIDIwMjUgYXQgMTE6MTHigK9QTSBzb2Z0d29y a3ogPGdpdEB2aWRlb2xhbi5vcmc+IHdyb3RlOg0KPiA+Pj4+IFsuLi5dDQo+ID4+Pj4+IGRpZmYg LS1naXQgYS9mZnRvb2xzL2dyYXBoL2ZpbGVsYXVuY2hlci5jIGIvZmZ0b29scy9ncmFwaC9maWxl bGF1bmNoZXIuYw0KPiA+Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4+PiBpbmRleCAw MDAwMDAwMDAwLi40NTUxNGNhNTk5DQo+ID4+Pj4+IC0tLSAvZGV2L251bGwNCj4gPj4+Pj4gKysr IGIvZmZ0b29scy9ncmFwaC9maWxlbGF1bmNoZXIuYw0KPiA+Pj4+IFsuLi5dDQo+ID4+Pj4+ICtp bnQgZmZfb3Blbl9odG1sX2luX2Jyb3dzZXIoY29uc3QgY2hhciAqaHRtbF9wYXRoKQ0KPiA+Pj4+ PiArew0KPiA+Pj4+PiArICAgIGlmICghaHRtbF9wYXRoIHx8ICEqaHRtbF9wYXRoKQ0KPiA+Pj4+ PiArICAgICAgICByZXR1cm4gLTE7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyNpZiBkZWZpbmVkKF9X SU4zMikNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArICAgIC8vIC0tLSBXaW5kb3dzIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+PiArICAgIHsNCj4gPj4+Pj4gKyAgICAgICAg SElOU1RBTkNFIHJjID0gU2hlbGxFeGVjdXRlQShOVUxMLCAib3BlbiIsIGh0bWxfcGF0aCwgTlVM TCwNCj4gPj4gTlVMTCwNCj4gPj4+PiBTV19TSE9XTk9STUFMKTsNCj4gPj4+Pj4gKyAgICAgICAg aWYgKChVSU5UX1BUUilyYyA8PSAzMikgew0KPiA+Pj4+PiArICAgICAgICAgICAgLy8gRmFsbGJh Y2s6IHN5c3RlbSgic3RhcnQgLi4uIikNCj4gPj4+Pj4gKyAgICAgICAgICAgIGNoYXIgY21kWzEw MjRdOw0KPiA+Pj4+PiArICAgICAgICAgICAgX3NucHJpbnRmX3MoY21kLCBzaXplb2YoY21kKSwg X1RSVU5DQVRFLCAic3RhcnQgXCJcIg0KPiA+PiBcIiVzXCIiLA0KPiA+Pj4+IGh0bWxfcGF0aCk7 DQo+ID4+Pj4+ICsgICAgICAgICAgICBpZiAoc3lzdGVtKGNtZCkgIT0gMCkNCj4gPj4+Pj4gKyAg ICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4+Pj4+ICsgICAgICAgIH0NCj4gPj4+Pj4gKyAg ICAgICAgcmV0dXJuIDA7DQo+ID4+Pj4+ICsgICAgfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsjZWxp ZiBkZWZpbmVkKF9fQVBQTEVfXykNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArICAgIC8vIC0tLSBtYWNP UyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+PiArICAgIHsNCj4g Pj4+Pj4gKyAgICAgICAgLy8gIm9wZW4iIGlzIHRoZSBtYWNPUyBjb21tYW5kIHRvIG9wZW4gYSBm aWxlL1VSTCB3aXRoIHRoZQ0KPiA+PiBkZWZhdWx0DQo+ID4+Pj4gYXBwbGljYXRpb24NCj4gPj4+ Pj4gKyAgICAgICAgY2hhciBjbWRbMTAyNF07DQo+ID4+Pj4+ICsgICAgICAgIHNucHJpbnRmKGNt ZCwgc2l6ZW9mKGNtZCksICJvcGVuICclcycgMT4vZGV2L251bGwgMj4mMSAmIiwNCj4gPj4+PiBo dG1sX3BhdGgpOw0KPiA+Pj4+PiArICAgICAgICBpZiAoc3lzdGVtKGNtZCkgIT0gMCkNCj4gPj4+ Pj4gKyAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPj4+Pj4gKyAgICAgICAgcmV0dXJuIDA7DQo+ ID4+Pj4+ICsgICAgfQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsjZWxzZQ0KPiA+Pj4+PiArDQo+ID4+ Pj4+ICsgICAgLy8gLS0tIExpbnV4IC8gVW5peC1saWtlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQo+ID4+Pj4+ICsgICAgLy8gV2UnbGwgdHJ5IHhkZy1vcGVuLCB0aGVuIGdub21lLW9wZW4sIHRo ZW4ga2ZtY2xpZW50DQo+ID4+Pj4+ICsgICAgew0KPiA+Pj4+PiArICAgICAgICAvLyBIZWxwZXIg bWFjcm8gdG8gdHJ5IG9uZSBicm93c2VyIGNvbW1hbmQNCj4gPj4+Pj4gKyAgICAgICAgLy8gUmV0 dXJucyAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gPj4+Pj4gKyAgICAgICAgI2RlZmlu ZSBUUllfQ01EKHByb2cpIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwN Cj4gPj4+Pj4gKyAgICAgICAgICAgIGNoYXIgYnVmWzEwMjRdOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4+Pj4gKyAgICAgICAgICAgIHNucHJpbnRmKGJ1 Ziwgc2l6ZW9mKGJ1ZiksICIlcyAnJXMnIDE+L2Rldi9udWxsIDI+JjEgJiIsIFwNCj4gPj4+Pj4g KyAgICAgICAgICAgICAgICAgICAgIChwcm9nKSwgaHRtbF9wYXRoKTsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcDQo+ID4+Pj4+ICsgICAgICAgICAgICBpbnQgcmV0ID0gc3lzdGVtKGJ1 Zik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+Pj4+PiArICAgICAg ICAgICAgLyogT24gVW5peDogc3lzdGVtKCkgcmV0dXJucyAtMSBpZiB0aGUgc2hlbGwgY2FuJ3Qg cnVuLiAqL1wNCj4gPj4+Pj4gKyAgICAgICAgICAgIC8qIE90aGVyd2lzZSwgY2hlY2sgZXhpdCBj b2RlIGluIGxvd2VyIDggYml0cy4NCj4gPj4gKi9cDQo+ID4+Pj4+ICsgICAgICAgICAgICBpZiAo cmV0ICE9IC0xICYmIFdJRkVYSVRFRChyZXQpICYmIFdFWElUU1RBVFVTKHJldCkgPT0gMCkgXA0K PiA+Pj4+PiArICAgICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwNCj4gPj4+Pj4gKyAgICAgICAgfSB3aGlsZSAoMCkNCj4g Pj4+Pj4gKw0KPiA+Pj4+PiArICAgICAgICBUUllfQ01EKCJ4ZGctb3BlbiIpOw0KPiA+Pj4+PiAr ICAgICAgICBUUllfQ01EKCJnbm9tZS1vcGVuIik7DQo+ID4+Pj4+ICsgICAgICAgIFRSWV9DTUQo ImtmbWNsaWVudCBleGVjIik7DQo+ID4+Pj4+ICsNCj4gPj4+Pj4gKyAgICAgICAgZnByaW50Zihz dGRlcnIsICJDb3VsZCBub3Qgb3BlbiAnJXMnIGluIGEgYnJvd3Nlci5cbiIsDQo+ID4+IGh0bWxf cGF0aCk7DQo+ID4+Pj4+ICsgICAgICAgIHJldHVybiAtMTsNCj4gPj4+Pj4gKyAgICB9DQo+ID4+ Pj4+ICsNCj4gPj4+Pj4gKyNlbmRpZg0KPiA+Pj4+PiArfQ0KPiA+Pj4+IFsuLi5dDQo+ID4+Pj4N Cj4gPj4+PiBTb3JyeSBJIGRpZG4ndCBoYXZlIGEgY2xvc2VyIGxvb2sgYXQgdGhlIHBhdGNoc2V0 IHdoaWxlIGl0IHdhcyB1bmRlcg0KPiA+Pj4+IHJldmlldywgYnV0IHN5c3RlbShjbWQpIGlzIGEg YmlnIG5vLW5vLiBXZSBjb3VsZCBjcmVhdGUgYSBmaWxlIHdpdGggYW4NCj4gPj4+PiBleHBsaWNp dCBwYXRoIHBhc3NlZCBieSB0aGUgdXNlciwgYnV0IHRoZW4gaXQncyB1cCB0byB0aGUgdXNlciB0 byBvcGVuDQo+ID4+Pj4gaXQuDQo+ID4+Pg0KPiA+Pj4gV2hhdCdzIGJhZCBhYm91dCBvcGVuaW5n IGEgZmlsZSBpbiB0aGUgYnJvd3NlciB3aGVuIHRoYXQncyB0aGUgZG9jdW1lbnRlZA0KPiA+Pj4g YmVoYXZpb3Igb2YgdGhlIGNsaSBwYXJhbWV0ZXI/DQo+ID4+DQo+ID4+IFN0cmFpZ2h0IG91dCBv ZiBDaGF0R1BUOg0KPiA+PiBJIHVuZGVyc3RhbmQgdGhlIG1vdGl2YXRpb24g4oCUIG1ha2luZyB0 aGUgZmVhdHVyZSBtb3JlIHVzZXItZnJpZW5kbHkgYnkNCj4gPj4gbGF1bmNoaW5nIHRoZSByZXN1 bHQgZGlyZWN0bHkgaXMgYSBuaWNlIHRvdWNoLiBUaGUgY29uY2VybiBpc24ndCB3aXRoDQo+ID4+ IHRoZSBmZWF0dXJlIGl0c2VsZiwgYnV0IHJhdGhlciB3aXRoIHRoZSB3YXkgaXQncyBpbXBsZW1l bnRlZC4NCj4gPj4gVXNpbmcgc3lzdGVtKCkgdG8gbGF1bmNoIGEgYnJvd3NlciBpbnRyb2R1Y2Vz IHBvdGVudGlhbCBzZWN1cml0eQ0KPiA+PiByaXNrcywgZXNwZWNpYWxseSBpZiB0aGUgZmlsZSBw YXRoIGlzIGV2ZXIgY29uc3RydWN0ZWQgZnJvbSB1bnRydXN0ZWQNCj4gPj4gaW5wdXQgKGUuZy4g ZnV0dXJlIHNjcmlwdGluZywgQVBJIHdyYXBwaW5nLCBvciB1bmV4cGVjdGVkIHNoZWxsDQo+ID4+ IGV4cGFuc2lvbikuIEl0J3MgZ2VuZXJhbGx5IGRpc2NvdXJhZ2VkIGluIHByb2plY3RzIGxpa2Ug RkZtcGVnLCB3aGVyZQ0KPiA+PiByb2J1c3RuZXNzIGFuZCBzZWN1cml0eSBhcmUgY3JpdGljYWwu DQo+ID4NCj4gPiBIaSwNCj4gPg0KPiA+IG9mIGNvdXJzZSBJIHVuZGVyc3RhbmQgdGhhdC4NCj4g PiBCdXQgaXQgaXNuJ3QgY29uc3RydWN0ZWQgZnJvbSB1bnRydXN0ZWQgaW5wdXQuDQo+ID4NCj4g PiBCZXN0IHJlZ2FyZHMNCj4gPiBzdw0KPiANCj4gJCBleHBvcnQgVE1QRElSPSInOyBybSAtcmYg LyA7J1xcXFwiDQo+ICQgLi9mZm1wZWdfZyAtc2cgLWkgL2Rldi9udWxsIC1mIG51bGwgLQ0KPiAN Cj4gQ2FsbHMgdG8gc3lzdGVtIGFyZSBqdXN0IG5vdCBhIGdvb2QgaWRlYSBpbiBnZW5lcmFsLiAg U3VnZ2VzdCBwcmludGluZyB0aGUNCj4gZmlsZSBuYW1lIGFuZCBsZXQgdGhlIHVzZXIgb3BlbiB0 aGUgZmlsZSBob3dldmVyIHRoZXkgY2hvb3NlIHRvLg0KDQpIb3cgYWJvdXQgc29tZSBtaWRkbGUg Z3JvdW5kIGxpa2Ugd2hlcmUgdGhlIHVzZXIgbmVlZHMgdG8gY29uZmlybSB3aXRoIA0KYW5vdGhl ciBrZXlwcmVzcz8NCg0KT3IgbWF5YmUgc29tZXRoaW5nIHdoZXJlIHRoZSB1c2VyIG5lZWRzIHRv IHNldHVwIGEgc2NyaXB0IG9yIGFuIGVudmlyb25tZW50DQp2YXJpYWJsZSB0byBjb25maXJtIHRo YXQgdGhlIGF1dG9tYXRpYyBvcGVuaW5nIGlzIHBlcmZvcm1lZD8NCg0KT3Igd2hlbiBhIHVzZXIg dXNlcyB0aGUgb3B0aW9uIGZvciB0aGUgZmlyc3QgdGltZSwgc2hvdyBhIHByb21wdCB3aGV0aGVy IA0KdGhleSBhcmUgc3VyZSB0aGV5IHdhbnQgdGhpcyB0byBiZSBhdXRvLW9wZW5lZD8NCg0KVGhh bmtzDQpzdw0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpo dHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vi c2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=