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 C0ABD4CF7A for ; Thu, 15 May 2025 20:29:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 0A6DA68C3C2; Thu, 15 May 2025 23:29:35 +0300 (EEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2079.outbound.protection.outlook.com [40.92.42.79]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id BBA6568C1C5 for ; Thu, 15 May 2025 23:29:27 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SGmXZ+2tT20wgVaHHDlaxULK6IgPUrdBONpSYf17BAtUFgyHb6zh/2ZSN9UeQSdrelOfmcEGhMMl0Tm/gBMmVkkjYteqSEWsq/Xn70Me28ZnO5NWFiApcp1LCyqKKDU6XeaLXPsk09M7iyHEHdX3pOWKBSP3aRzLVXOnAHXEY2x4FM5b4RVqPyqXZ+Ste7oJuefXU12DPz5BtIJSr2jMPhWc8ejeJ0bd0qneFzyDWiMONPHwAENyDHgRIZW/J1uSAJnnCEbRqZCRfagKgA0A6U+WjDtvHcXJMHrmDVMSl01apDZ+2OZBGMoSEa1Yfjw8emaFUcM9oNh7JCUyIHkW4Q== 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=r9OmwOCd7kiDAD1cEMK5AlCNTYV1iz+mhyNq4/LtVPA=; b=oz9UNOq1Dum6PjBLfFHsXQOqW3NggeheY6CNsC4LOq07O7WpzIv0a9F3W8ghREeEgGkGKpdUpbdB+ZfFoeW7k3PL6MgXerkR0CoBXcEV2tUGSkFUWO3J7O2IIHEXYsiM62VN15me8FewflrSvUNHVnkbc89+6L6lxy2URZ7P/ZmClm9G1MXw20OWjKmbkR9xsVyByZSQ8dggjR7NEmShwu5VWr1qXAswC8MpFs1atbV6uODC8FbS+vcz47tJWmqer8jy72OMPJc6K/bujBrdSD5sbejwwcPZUFjuAK7+ZM/WpLjVxUtfDQq0PMNrLsVjQG47f3xz/iTv8UuFnTWp1g== 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=r9OmwOCd7kiDAD1cEMK5AlCNTYV1iz+mhyNq4/LtVPA=; b=T6KSNHRwrmOdAaRl1O0Ki5N8cO5t06lZZWQWo0RH5M9I9sT7qmI/ZA0mo7vaDEGinWD3oVljO/pgCExDbuLNAjvI9eWnNdogTXAqNg+80Yvko5bgfOKk8nrSXFO2+A3aXKGJLpS3cWlQIroo+mCNB6lmVDU1B8NL/YokcTmixaRLrn8mhw6fE6MyJv6zAOAEmXEt3wDXj3XyAGnDPY+1y2HDSUn0hZFk/p2L4cZuHKelIoP2gQY3BhsLXufEfS7LmqaeUoCCTYd0LXfCTbD3HPO1P3BYJUZe1EcXFJNkQ8fr5SsVrv3Bmcxpr+33JAb6Jgiot3+w597zU1uHvMCSMA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0085.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:154::17) 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 20:29:21 +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 20:29:21 +0000 From: "softworkz ." To: Nuo Mi Thread-Topic: [FFmpeg-devel] [PATCH v2 6/7] checkasm: hevc sao_edge, benchmarking inside the width loop is meaningless Thread-Index: AQHbvAvNWXq8EyMsBkypa02KuY/sLLPSuUYQgAD+MICAAH8q4A== Date: Thu, 15 May 2025 20:29:21 +0000 Message-ID: References: <20250503091319.76948-1-nuomi2021@gmail.com> <20250503091319.76948-6-nuomi2021@gmail.com> 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_|BN0P223MB0085:EE_ x-ms-office365-filtering-correlation-id: a505698b-9f81-44e5-adfc-08dd93ef2cb5 x-microsoft-antispam: BCL:0; ARA:14566002|12050799012|19110799006|9400799033|8062599006|8060799009|7092599006|15080799009|461199028|440099028|3412199025|4302099013|10035399007|102099032|1602099012; x-microsoft-antispam-message-info: =?utf-8?B?b1RGbGVyVyswbVFNa1pCWGpzRi9vV0pIOXZxWm0yNDAzR01aM25KMHYyNWo4?= =?utf-8?B?VlloZFk3VjgvcVBEMDZvYnRGbHYvVTlEdG5wRnhZTlhKOWNGN21FU01TZWgz?= =?utf-8?B?bmlUUit4SGlqQ0E0N2RYdTNKQnNwY1kwM05wNS80c1I5TkV5SVRnTGxMRzJE?= =?utf-8?B?QlppbzUwZHpJMnF3UmdiZkNZSnY4L0xVTlMwY2Y4T2gxQnUrYlpPSi9WY3Yx?= =?utf-8?B?dDQwd0FMeGlTc25OQmZJMktseTI1V2gyc3FSZnQ4OXRGYjd0TTh2VzRqQm92?= =?utf-8?B?eEJhZWRhU2JKVVFwb0VTM05UNXExM2oycklLWUZwdWNrcDM3cGNpMytDdXVt?= =?utf-8?B?eEFFaTN4YVB1eHVWTlVsTkNnT3NPMElzT1BOS3gzRG5kTDJEeWVBM2Q2a1ZJ?= =?utf-8?B?QVFybEg0V0M1MHBKQVd3dFc4bVpRTHZGcE5WQ1huVWdUaFRJWCtJaVZNbFcy?= =?utf-8?B?d1ZObENyd3pEUEZBQ2ZqQmtWUlJJSENEY2JIRHhiQmlHOUgrUktYZittcUk5?= =?utf-8?B?UFBFRExaZ1FzN3ByTmRSTks3WUtWbkRpelZkbjBUMU56QWF6TjhLV2FWbVdm?= =?utf-8?B?Y1h2cWxUOXVNVXdiS2JxR1NkZ25iTGJ0NVlQSUhnMDIrcERjS0lpeFFCOTFG?= =?utf-8?B?RXova2xOMG9ZQVh6bFEzcVpsc1M0a1NzaGJORjdLYTRhY2duOVlYdVZCeUpr?= =?utf-8?B?UnZMS1hpMlk5ZCtheU1aNkg1UUVHUEJFekpZN1I3UjJFMnM2QTVudGZ0VnJL?= =?utf-8?B?cHBMRklQSVM2RHVIYWtvTU54MkwzWUFIUFZvNkx5ZlEvYWFWaS9nZkFMcmJo?= =?utf-8?B?cjdRaEpQWDd3WjJvMC9Dall1RHlFaTdnNis3WlZmUXF6QzlQT1E1c2N3WEtW?= =?utf-8?B?WEV5aWJxbm54Sy9yRDkyakpVenhaUzBMUTNxYUEyOXI3Z0VRdmZPTUhsOTIx?= =?utf-8?B?Vko0c1UxcnNJUWZXVTRmN0pkZGFHZTVFZXVmZXdsb0o0Rll0M3l5RXg3Z2pB?= =?utf-8?B?RlgvZHlKVVJ5ZTQrb2lKVkYxam80UUVudzlYUlpLNm1xbzBadmRCclIzRHBi?= =?utf-8?B?eHN6SWtzQlRNODlrb0R3a3lEM0FrRDhWbk1uVDc2VVBUTmlFZHIzdGhycmhM?= =?utf-8?B?R2VOOFdJeEpoSzFWeVR5K1cxbG1TcDduMXVjSXFjY2ZtcHQ2N0lIdFowTDBT?= =?utf-8?B?Mm9wYy8wSGJHZmh6UEN3VkhSWUFLTVRueDF2ZEpaamNadURsaFFXK2VGcDg3?= =?utf-8?B?NnlMMmVhd1FGYmplSzZjeWppeHp6bDc3UE9iWk9zbklIMDVjVzh5Y2ZLNzZs?= =?utf-8?B?aWt3WkJvbTNWVzNnVnhLY01lQUlrMVdURU43RzgxNjlQS0pFUjFqWjZOK2wx?= =?utf-8?B?MHM1aFRyWHNkbHpZUUxjdGgyVkhEakdOWVNtN0V5aTRTRjIrQjhOYlBFOWdw?= =?utf-8?B?dXBnWUVkeVRHQ1dkMUFFZDZmbkEwTEFRRERPbi9FVGJLbm9wdzU4bC9FaWp3?= =?utf-8?B?a0RRcCtvakVDQll2dEc3Q1g1ZzRxemE2RDJ2Q3RlUitwTXR5SncxZFRJMENl?= =?utf-8?B?UjJJNmdSUzhQOUFSQzU1eG5TejdtVTlSNVdBSWFPNE1PeHdEbmFCdTNBZ3VQ?= =?utf-8?B?NkI2KzJqM1dPaUxQVFNFdlZLQmlnTk1XVlFkS0hMMXFXWjNEbWlJL2QwRVp0?= =?utf-8?B?dm5Ea28weG9pd29VUlhWc0lpQjgwT2czRWdEeHVCekxnRWJXWjVzR2VUVzdR?= =?utf-8?B?WWs0S0ZXRXFJLzBheVlwZ1NBd0xxeHVYZ1M5eGM2OGFJVUdIZWJKVzFKSjRh?= =?utf-8?B?M0FhYkhGRnIrZjVkc0JTdz09?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c2FIbHlDVVl5MXFPU3JBSXU0c01jVENocGdLZk9FV2FmNjlBUVVPUjc0Z1U0?= =?utf-8?B?VEt6S2FOYmdVZTkxVnE0b0VsZTc2NldhTS83cmhxR0g0emFLWGNiSXZwU3oy?= =?utf-8?B?YjF1THZ3MjFObFg5RkQvcnRLSmNEME9UMVZuVnNwcW52enBydDh3MEdpc0wv?= =?utf-8?B?VmlqZDRUS3dhZG1NNnIyWFY3Q0RvaHVHTVVMK2lEQTlOM1k5RkVxd1EybGxB?= =?utf-8?B?RlRMRzNFaTU5ckJjRExwdDdBR2ZjNFFHWDFRNVF6SjAwaHd0K2lMMFdyT05X?= =?utf-8?B?VUhlenUzYlRQczZrTC9TVjNyVUdLcWlpM0M1ak5SQzZLcGhobUxZWEtOcm5Z?= =?utf-8?B?QkMzcXVWSkowTDh3WVlsY1N6VUlpNnZnWlFqcWZnOEpMajRUV1IwQkprTWlZ?= =?utf-8?B?ajB1eW91OVY2cmx0TkxsUVE2WUdSQmV4WTVMZVZ1RGlhd0tkdmoxczYwaTcv?= =?utf-8?B?WUVzWk5heXFMVVcyYUlvVVovUlFnTWlpSkNuRmNUVG4xalVodVFVbkJyRFc1?= =?utf-8?B?UFVFQjl0VjF1eDZHMGQybnNvaXBuT0pZcXhKcHZzckJVSzBDUE54a1lUelcx?= =?utf-8?B?eitCWjUrcmpnaW1zZTNEclRaQ1Z2L3JVN0FGODhWUnVpNTRyVFNFdFZFcFZp?= =?utf-8?B?U2VWMlQ2dWx0aG0zb1I3UXhnY2k2Tk9ScXdBbW8yVm1FeFFrRjBaTys1TE5h?= =?utf-8?B?eGVHZnlSN0hBcTI1MTBGVkdqeENYSHNwb2tuNnd5ZWl5SFQ3QmJHODdrV0Vt?= =?utf-8?B?UGpLd3BOVENWbUNHUUFzZWhiQVMyc2xEZXZyVEhURnhqMFNvYU5yRXZ0d0h1?= =?utf-8?B?RnR6a2cyd2c2NGxqcVl3dUYyMnRxMmNLY3l1QUpIWTV0SE45Ykd1YVFySWov?= =?utf-8?B?aFhIUTBJM3BmWVdBcFpkbmhkUUdmNlZ6LzdlSm82NGFZd3hZSW9vZmJXOUZM?= =?utf-8?B?cTVtQWRNUi9ja2lncnVDcy95Y2d0bHZ0WURXNWYxd3E3YkFDdCtIZ0tzYk9B?= =?utf-8?B?V2hKOVNtMFVjWFlyYXdtUkhwblErTmNjajg2czBqT2o4OUlGWHpDc3llc1ZG?= =?utf-8?B?YVE4V1NXUS9PZmVtd3luRGRuVDZTNGRmdlhQZmNMQTFoZ3Y2WnA0WlVvbUhS?= =?utf-8?B?RVVQako3OCtIbTBXK2sxTFRoWE9xaGpKYy9Vcy92OWtWeHk4OUlrOStWbU5Y?= =?utf-8?B?c3ZnYVdsWFc5MVhsM3o5dWxBUm5Qd1RLbnFONGZsOUM5TlJhMnVXMTEvNkpa?= =?utf-8?B?MTNwRlpnOFowOWJUWGk1eU5NbWxWQWJTaEtqTWtRMVhUamVNa2twNnJoOTZY?= =?utf-8?B?dEM1QUxiWlN3OWQ5ajVKNk85Q1VIUzRPWXRwMzB3R1FqcUxUOFhFQmxsRjhN?= =?utf-8?B?M1Q1Z0hDUDZmbHp2Z1lJSDhJZzAyeHRsYXE1VWhTZkwyYXM1bFdNaTVneFBr?= =?utf-8?B?TW5lSnkrSnBPYmxEaC83MTF6TEpPQUE2dVExTU96cEhQWHN6MS83RGYyb2hr?= =?utf-8?B?SWJqd1J2NEZ4UkZyRWFsdkZicGFXVHJzSVUvUjYwb3dHcFU0dzlwVkNSSXZE?= =?utf-8?B?UkRQbVdXZElJODRkV1ZXUkpJdW5UTVgvMHVrRXBCQmhLZmNuVWQyRU1QRldK?= =?utf-8?Q?n96r2MsMj/E0eTv3WdV6VrmqGhzbEgXrDfLaYaSVwdwM=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: a505698b-9f81-44e5-adfc-08dd93ef2cb5 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 20:29:21.2634 (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: BN0P223MB0085 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH v2 6/7] checkasm: hevc sao_edge, benchmarking inside the width loop is meaningless 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 Cc: 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: DQoNCkZyb206IE51byBNaSA8bnVvbWkyMDIxQGdtYWlsLmNvbT4NClNlbnQ6IERvbm5lcnN0YWcs IDE1LiBNYWkgMjAyNSAxNDo0OQ0KVG86IHNvZnR3b3JreiAuIDxzb2Z0d29ya3pAaG90bWFpbC5j b20+DQpDYzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzIDxmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZz4NClN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0gg djIgNi83XSBjaGVja2FzbTogaGV2YyBzYW9fZWRnZSwgYmVuY2htYXJraW5nIGluc2lkZSB0aGUg d2lkdGggbG9vcCBpcyBtZWFuaW5nbGVzcw0KDQoNCg0KT24gVGh1LCBNYXkgMTUsIDIwMjUgYXQg OTowNeKAr0FNIHNvZnR3b3JreiAuIDxzb2Z0d29ya3pAaG90bWFpbC5jb208bWFpbHRvOnNvZnR3 b3JrekBob3RtYWlsLmNvbT4+IHdyb3RlOg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3Jn PG1haWx0bzpmZm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPj4gT24gQmVoYWxmIE9mIE51 byBNaQ0KPiBTZW50OiBTYW1zdGFnLCAzLiBNYWkgMjAyNSAxMToxMw0KPiBUbzogZmZtcGVnLWRl dmVsQGZmbXBlZy5vcmc8bWFpbHRvOmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiBDYzogTnVv IE1pIDxudW9taTIwMjFAZ21haWwuY29tPG1haWx0bzpudW9taTIwMjFAZ21haWwuY29tPj4NCj4g U3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gW1BBVENIIHYyIDYvN10gY2hlY2thc206IGhldmMgc2Fv X2VkZ2UsIGJlbmNobWFya2luZw0KPiBpbnNpZGUgdGhlIHdpZHRoIGxvb3AgaXMgbWVhbmluZ2xl c3MNCj4NCj4gLS0tDQo+ICB0ZXN0cy9jaGVja2FzbS9oZXZjX3Nhby5jIHwgMTQgKysrKysrKy0t LS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p DQo+DQo+IGRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS9oZXZjX3Nhby5jIGIvdGVzdHMvY2hl Y2thc20vaGV2Y19zYW8uYw0KPiBpbmRleCBhZDQ3NDIzZjEwLi5mNTk3ZWI1MjU0IDEwMDY0NA0K PiAtLS0gYS90ZXN0cy9jaGVja2FzbS9oZXZjX3Nhby5jDQo+ICsrKyBiL3Rlc3RzL2NoZWNrYXNt L2hldmNfc2FvLmMNCj4gQEAgLTExOSwyMSArMTE5LDIxIEBAIHN0YXRpYyB2b2lkIGNoZWNrX3Nh b19lZGdlKEhFVkNEU1BDb250ZXh0ICpoLCBpbnQNCj4gYml0X2RlcHRoKQ0KPiAgICAgICAgICBk ZWNsYXJlX2Z1bmModm9pZCwgdWludDhfdCAqZHN0LCBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRp ZmZfdA0KPiBzdHJpZGVfZHN0LA0KPiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50MTZf dCAqc2FvX29mZnNldF92YWwsIGludCBlbywgaW50IHdpZHRoLCBpbnQNCj4gaGVpZ2h0KTsNCj4N Cj4gLSAgICAgICAgZm9yIChpbnQgdyA9IHByZXZfc2l6ZSArIDQ7IHcgPD0gYmxvY2tfc2l6ZTsg dyArPSA0KSB7DQo+IC0gICAgICAgICAgICByYW5kb21pemVfYnVmZmVycyhzcmMwLCBzcmMxLCBC VUZfU0laRSk7DQo+IC0gICAgICAgICAgICByYW5kb21pemVfYnVmZmVyczIob2Zmc2V0X3ZhbCwg T0ZGU0VUX0xFTkdUSCk7DQo+IC0gICAgICAgICAgICBtZW1zZXQoZHN0MCwgMCwgQlVGX1NJWkUp Ow0KPiAtICAgICAgICAgICAgbWVtc2V0KGRzdDEsIDAsIEJVRl9TSVpFKTsNCj4gKyAgICAgICAg aWYgKGNoZWNrX2Z1bmMoaC0+c2FvX2VkZ2VfZmlsdGVyW2ldLCAiaGV2Y19zYW9fZWRnZV8lZF8l ZCIsDQo+IGJsb2NrX3NpemUsIGJpdF9kZXB0aCkpIHsNCj4gKyAgICAgICAgICAgIGZvciAoaW50 IHcgPSBwcmV2X3NpemUgKyA0OyB3IDw9IGJsb2NrX3NpemU7IHcgKz0gNCkgew0KPiArICAgICAg ICAgICAgICAgIHJhbmRvbWl6ZV9idWZmZXJzKHNyYzAsIHNyYzEsIEJVRl9TSVpFKTsNCj4gKyAg ICAgICAgICAgICAgICByYW5kb21pemVfYnVmZmVyczIob2Zmc2V0X3ZhbCwgT0ZGU0VUX0xFTkdU SCk7DQo+ICsgICAgICAgICAgICAgICAgbWVtc2V0KGRzdDAsIDAsIEJVRl9TSVpFKTsNCj4gKyAg ICAgICAgICAgICAgICBtZW1zZXQoZHN0MSwgMCwgQlVGX1NJWkUpOw0KPg0KPiAtICAgICAgICAg ICAgaWYgKGNoZWNrX2Z1bmMoaC0+c2FvX2VkZ2VfZmlsdGVyW2ldLCAiaGV2Y19zYW9fZWRnZV8l ZF8lZCIsDQo+IGJsb2NrX3NpemUsIGJpdF9kZXB0aCkpIHsNCj4gICAgICAgICAgICAgICAgICBj YWxsX3JlZihkc3QwLCBzcmMwICsgb2Zmc2V0LCBzdHJpZGUsIG9mZnNldF92YWwsIGVvLCB3LA0K PiBibG9ja19zaXplKTsNCj4gICAgICAgICAgICAgICAgICBjYWxsX25ldyhkc3QxLCBzcmMxICsg b2Zmc2V0LCBzdHJpZGUsIG9mZnNldF92YWwsIGVvLCB3LA0KPiBibG9ja19zaXplKTsNCj4gICAg ICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGJsb2NrX3NpemU7IGorKykgew0KPiAg ICAgICAgICAgICAgICAgICAgICBpZiAobWVtY21wKGRzdDAgKyBqKnN0cmlkZSwgZHN0MSArIGoq c3RyaWRlLA0KPiB3KlNJWkVPRl9QSVhFTCkpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBm YWlsKCk7DQo+ICAgICAgICAgICAgICAgICAgfQ0KPiAtICAgICAgICAgICAgICAgIGJlbmNoX25l dyhkc3QxLCBzcmMxICsgb2Zmc2V0LCBzdHJpZGUsIG9mZnNldF92YWwsIGVvLA0KPiBibG9ja19z aXplLCBibG9ja19zaXplKTsNCj4gICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgIGJlbmNo X25ldyhkc3QxLCBzcmMxICsgb2Zmc2V0LCBzdHJpZGUsIG9mZnNldF92YWwsIGVvLA0KPiBibG9j a19zaXplLCBibG9ja19zaXplKTsNCj4gICAgICAgICAgfQ0KPiAgICAgIH0NCj4gIH0NCj4gLS0N Cg0KSGkgTnVvLA0KDQpzaW5jZSB5b3UgaGF2ZSBhcHBsaWVkIHRoaXMgcGF0Y2ggKG9yIDcvNynC tHRvZGF5LCBib3RoIEZBVEUgYnVpbGRzIG9uIFdpbmRvd3MNCihNU1ZDICsgR0NDKSBhcmUgZmFp bGluZyAtIGZvciBhbGwgc3VibWl0dGVkIHBhdGNoZXMuDQoNCmh0dHBzOi8vcGF0Y2h3b3JrLmZm bXBlZy5vcmcvcHJvamVjdC9mZm1wZWcNCg0KDQpDb3VsZCB5b3UgcGxlYXNlIHRha2UgYSBsb29r Pw0KDQpZb3VyIENJIGlzIGdyZWF0IfCfkY0NCg0K8J+Yig0KDQpTaG91bGQgZml4ZWQgYnkgaHR0 cHM6Ly9wYXRjaHdvcmsuZmZtcGVnLm9yZy9wcm9qZWN0L2ZmbXBlZy9wYXRjaC8yMDI1MDUxNTEy NDYwMy40MjY5MS0xLW51b21pMjAyMUBnbWFpbC5jb20vDQoNCll1cCB0aGF0IGRvZXMgdGhlIHRy aWNrLCB0YW5rcyBmb3IgdGhlIHF1aWNrIGZpeC4NCg0KSWYgeW91IGNvdWxkIGFwcGx5IGl0IHF1 aWNrbHkgKGl04oCZcyBqdXN0IGFmZmVjdGluZyB0ZXN0cyBhbnl3YXkpLCB0aGVuIEkgY2FuIHRy eSB0byByZXRyaWdnZXINCnRoZSBmYWlsZWQgYnVpbGRzIGZvciB0aGUgb3RoZXIgcGF0Y2hlcywg c28gdGhhdCB0aGV5IGFyZSBnZXR0aW5nIHByb3BlciBjaGVja3MgcmVzdWx0cw0Kb24gUGF0Y2h3 b3JrLg0KDQpUaGFua3MNCnN3DQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=