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 D1E0B446CB for ; Mon, 21 Nov 2022 14:12:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D672768BCFA; Mon, 21 Nov 2022 16:12:28 +0200 (EET) Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02olkn2090.outbound.protection.outlook.com [40.92.50.90]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2728A68BCC3 for ; Mon, 21 Nov 2022 16:12:23 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahmG7TLcwI3Q9GpxoBVDQysPbr9DCTmIvUGE7F15rqAF+uD3kX3JAz2gf/JKrDN7qlZQrMX+DnlNAmqhGGC0mr0l6wEJJdDuv8FomktpZp8ocXR/JO6vz6jBl4GJiHu5NPAtnMU2QzsBZcLye1g48hnXa/HkajH2BR0reD1MqxCSlX4kbvnc+XrdqehLeAGYNMgu56Hn9f4RhGd6V9OKEAE/BCWCrNpKfTvLJDLmUmsXO5qy+Zqc+20FewCEFlbB6UGpJLdt7iisnHttJ6wNpKLUEbIfKYiv0RS0yiLqJSyopEHlNCM43JnFFd61SDzLROYOQKoDhLbV1VGXg0OZYg== 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=s0D9hPA4aTecaEaPeVlwfkn22/qEHJ8tgxNI7bjFNT0=; b=MVoKJ4Yy66xTDf9zMifzJVOTAM4RiyFQDbPZEduGqspoo5aLHK4DZOuaN9RExYhb8sqx9zMi+nQdVXEmS9LWug3MgqOt3mL8kVoJx0F2MrtSgdUj+UKPRUP8qhXa4FQxNWrV5IvxdaTZ4AzIQDeRxSg0T7s8dlSqJk+b5S/Qg/A2S0/v0ZIt87WDnorYUkT6LwkK4AZfdRvbOD0tmHUJKKL9j6+FdbIMF051q5zyKqLd73hJ5R/ioN2wRDTuPQKJPxqldaZ0DbzFuu9VqNz13kR5siiX4L14Rs2ebqhpDWmJcvHZfTfvoiLyPzG1NxHy21ZEoHmgElKeDnQEehKMgA== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s0D9hPA4aTecaEaPeVlwfkn22/qEHJ8tgxNI7bjFNT0=; b=BwObRNsqeD7Ryx6INP814AxA5PjjAWe2+FjhA4nnJUgVIAhKDy0jCmkYDwLLHD0blbU9Mg6l14WGrGzhS+7KQmzT1Pd3o5kk2yjqzd9AQr/vnk70cHiNGRLfQMBlcP0HqqpAx/W+b4wgH6tMeq1R+PKxJ3pF4aHv1Zl8gJcERz/0CMUeUUzq6GuG31wg/sRsZHEm9WdiGe+9UoNpO0QjomUxKOfmutbnFW21UwTB4ZZ4Asez/F7udp1JROSEMoB8/PxJ3RY0aMFH7J6eWgJRlmxj3u8CWfkvrbZ+NdCqS12e+x01tpo2aEufuR5TotNmR7n9aaEGoQJrs3D9t6JdjA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS8P250MB0838.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:573::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Mon, 21 Nov 2022 14:12:20 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::c37:cabe:316a:60b2]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::c37:cabe:316a:60b2%4]) with mapi id 15.20.5834.011; Mon, 21 Nov 2022 14:12:20 +0000 Message-ID: Date: Mon, 21 Nov 2022 15:12:38 +0100 To: ffmpeg-devel@ffmpeg.org References: <20221121124408.1577897-1-jdarnley@obe.tv> <20221121124408.1577897-3-jdarnley@obe.tv> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20221121124408.1577897-3-jdarnley@obe.tv> X-TMN: [cFDkzesyy9DGRCbnW5rcJnpbSoDrdBfeN1udONrEh74=] X-ClientProxiedBy: FR2P281CA0117.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::7) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS8P250MB0838:EE_ X-MS-Office365-Filtering-Correlation-Id: e69c7fd4-26ad-431a-82fe-08dacbca6757 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BNvLiQu67DlWJ3vh20welhEnID+o5sRR6RFxMYUTVW0JiOc9sym0epEAGuj9HujpNkK+luTAzaFJVVjn26+X/Eio8fs9lZ2KGz9VWgtvFjm7Ol0AOPHoX/M5r8PzV1ixdDpbtQ+Is8zbN6ORqTA7T7whQAWwPkRF3QafcVhEcENnqlsqGWmq23krR292g53e8qFl8uFzBQI0EoYmYTOqxJq0OzobAmqUtU8/qHLLfAEEtaR2FkpNEY4QcPvZj3qYzMlBaxY+06/BIw4v92kthPxpEwksw+Z7aBp830+DkU05VNZ73V6G1Ts5/ah1hpUE0Ewkj9hNN4ZnlDt75c/Prv0fcfQnudTDJGqK63SDMs/bIWzjMQlVytH/tjvfiISz+W9VivzVpBDZfbKTx0D1Vv+tadxjzbEwC7U0TuyislX9fW19KtkhgDmGOvPY96ZVOJVQnjud6YdAP63YdBQzF8RPfIXfwDlCwsvPUqTxlg5fkreGhTQEGmDccyGh3jbHnnN+L1lFD8A8n9POIwQ4dgKKBzFqEDbkbseenwYo6g+Olw/3gGglfr+aQvtv8p2d/KqROpmWcuQakobDtB5mxXrpwYz/vIVNhBlnqBMUJyTRSJITrhonjgaSkGwWiHD8wfpAV0nHYyaabaT9WzML6Fhsym1h1j4/6gFEKt27vcs= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d2dlM24yWUkzS3RHc2g2UWZTQVp0YTR6cmUvdGZ0a0pIT1NOckk3ejJEOU1i?= =?utf-8?B?S2pLNHY3Z3hSSEhkTTI1YmZ6UmxsZjRQTDJsbnRXZjlsMWN2V0tjdXNBN2lj?= =?utf-8?B?MDZaaGZXTGxaNDVkTVd5QmhDVExxamJzSE9PRU9lZEE4dVpyRktQMk50UFVO?= =?utf-8?B?bVd5aTF5Tit2ZkFTNTZzZWw4dDhHZTNOVzZVZDM2eDFUSkxHdzlReDFTcmQ4?= =?utf-8?B?cjh5ZlpIS1ZFSG94N3p5d0Y4NjRycTZZeUZXd1Z5ZWpXS1VORk8rVmRXdWJp?= =?utf-8?B?M1FVbDJ3M3cvMktQU1RySnNMRlNIK0dxY0wzdnVXMHcwOThlMktIcVZES0N5?= =?utf-8?B?TEhXWGg0eUFxSWM5L2hlcG9kZ0UvMWRsM2RoQ1l2TDZRK2YrbW9kQXZXdGcr?= =?utf-8?B?NFp2V3VMUHBwY1laUjJZbGxWallCeE5SR1pyWHJ3cU5ETklEZ0Q3bnpPQS83?= =?utf-8?B?dmVtUzJ2RkRqZmZYYWJVYWd2ZkdqSzhwZ1VCeENVanlJR0krZnRiZFo2V2t5?= =?utf-8?B?REN4K2x6blF3elZJS254Uk90WDFTUFRlTm94K01XZHpxUEkxTnZqL2tmV1B1?= =?utf-8?B?S2ExYlVwMS93L3kzMjBNWlJmbmJldnFBL09LRWkwSmhhQW4zSk95KzlHZVRr?= =?utf-8?B?UlpzcG5JUmY0UGl6Y0lZQkZHMkxSUnVCUjR2RU1TVGp5VEQwcEFrYi9oK3Ix?= =?utf-8?B?dXBZUllZQjVLdzlMQ3lXUzlYRjMzVUZpWkk0R1hiYmg0VmFuTDRiNFRCWVE1?= =?utf-8?B?VjBxTGlKenBRNldlMlZPUHBTSDNxU0wwVkJ1NEduajFyTFpFYllZS2JNTHJ0?= =?utf-8?B?anNISjEyUVJlMlZWZC9ZUUxlQkptTHNaL2l0c0JtMmtBVldBZllqMGF1eWpZ?= =?utf-8?B?RDhrVWF6cmk0NUh0UFNVWnF4N2hTOXpiL2laM1JZV1JHSVVwaTJnd0tmRjVI?= =?utf-8?B?c1RCaU9FQ25iOUtzc0p6eW1lRGRRMTl2ODIvQkFZenc5L1ZzNU83MFRmbU1w?= =?utf-8?B?K1BqNW9HVzkwbFRmWmg2VVpRVk1EbmcyTHlWYWZ6Y2NwUmlhelh5aVJQd2xX?= =?utf-8?B?MDBLaTF3c2hNYnMxcnJtZmlhdEVlanc5YmU0Sk5YalJDK2tjS0pvTVFYWWEv?= =?utf-8?B?aENBZ1k5dHpnWENISnUzOFcyMkJRVTN0V2xSZFJPdVY4d1FTZlVKSENsK0xC?= =?utf-8?B?MFo1NkI3ZjFmdzdPZ0UrM0ROSDlIWElFMjZIb2lzekN3Y09OenNESDk1ZHJW?= =?utf-8?B?OFh4RkVTRGovcURoRzF0RGYwSVo5UWZpYXVhci9aRkJNZXhManRHTWp3cmZV?= =?utf-8?B?K0NpSVM4K0IyM3NQdCtYR0RJVWlEWHZxM2Q2SE9ES1JScWdBN0JDUHpScG1M?= =?utf-8?B?UHZ5MjVNVzdmckM4emVJNktLT2ZyaW9zMzYxVFNYZlFDUyt5bStJclZvV3Nl?= =?utf-8?B?all2QnJRR0FhbUJXdE94YjZLcGRIVHZGUmdiTVo0UzlRc1lhZzlZM3liSjVC?= =?utf-8?B?RU9HM08rWWcxRElDNUk3azZDNStOekdwbW1KOHNDd1o1ODc4UjZtazF6N1lz?= =?utf-8?B?aHRaMWV5Y1hLNGpwa0ZZLy9SQmpjU3lGeENGTEZSZ210K0lGNkh5SnhydzBW?= =?utf-8?B?NzQ5TlRYWElYYkg5SmpxWmJvQU1vUmJMWE5ybVAyRFN0Yk1WcnBNcXYxQ3dQ?= =?utf-8?B?QXljVGozNVNIalpvVlJDUEwwY0tCaWNBcnB0Z3JPcSsyQzg3U3JFS0h5R1N1?= =?utf-8?Q?oW2qFV84Km8jAo+jvBYHcdTfnDxuoQtdguDSDvo?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e69c7fd4-26ad-431a-82fe-08dacbca6757 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Nov 2022 14:12:20.6622 (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: AS8P250MB0838 Subject: Re: [FFmpeg-devel] [PATCH 3/3] avcodec/v210enc: add new 10-bit function for avx512 avx512icl 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: SmFtZXMgRGFybmxleToKPiBhdng1MTIgb24gU2t5bGFrZS1YIChYZW9uIEQtMjEyM0lUKToKPiAx LjE5eCBmYXN0ZXIgKDk3MMKxOTEuMiB2cy4gODE3wrExMDQuNCBkZWNpY3ljbGVzKSBjb21wYXJl ZCB3aXRoIGF2eDIKPiAKPiBhdng1MTJpY2wgb24gSWNlIExha2UgKFhlb24gU2lsdmVyIDQzMTYp Ogo+IDIuNTJ4IGZhc3RlciAoMTM1MMKxNS4zIHZzLiA1MzXCsTkuNSBkZWNpY3ljbGVzKSBjb21w YXJlZCB3aXRoIGF2eDIKPiAtLS0KPiAgbGliYXZjb2RlYy94ODYvdjIxMGVuYy5hc20gICAgfCA5 OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBsaWJhdmNvZGVjL3g4Ni92 MjEwZW5jX2luaXQuYyB8IDEyICsrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTExIGluc2VydGlv bnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy94ODYvdjIxMGVuYy5hc20gYi9saWJh dmNvZGVjL3g4Ni92MjEwZW5jLmFzbQo+IGluZGV4IGMyYWQzZDcyYzAuLjljZWU5NTQ2MTkgMTAw NjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy94ODYvdjIxMGVuYy5hc20KPiArKysgYi9saWJhdmNvZGVj L3g4Ni92MjEwZW5jLmFzbQo+IEBAIC01Niw2ICs1NiwzNiBAQCB2MjEwZW5jXzhfcGVybWQ6IGRk IDAsMSw0LDUsIDEsMiw1LDYKPiAgdjIxMGVuY184X211bHQ6IGRiIDQsIDAsIDY0LCAwCj4gIHYy MTBlbmNfOF9tYXNrOiBkZCAyNTU8PDEyCj4gIAo+ICtpY2xfcGVybV95OiA7IHZwZXJtYiBkb2Vz IG5vdCBzZXQgYnl0ZXMgdG8gemVybyB3aGVuIHRoZSBoaWdoIGJpdCBpcyBzZXQgdW5saWtlIHBz aHVmYgo+ICslYXNzaWduIGkgMAo+ICslcmVwIDgKPiArICAgIGRiIC0xLGkrMCxpKzEsLTEgLCBp KzIsaSszLGkrNCxpKzUKPiArICAgICVhc3NpZ24gaSBpKzYKPiArJWVuZHJlcAo+ICsKPiAraWNs X3Blcm1fdXY6IDsgdnBlcm1iIGRvZXMgbm90IHNldCBieXRlcyB0byB6ZXJvIHdoZW4gdGhlIGhp Z2ggYml0IGlzIHNldCB1bmxpa2UgcHNodWZiCj4gKyVhc3NpZ24gaSAwCj4gKyVyZXAgNAo+ICsg ICAgZGIgaSswLGkrMSxpKzMyLGkrMzMgLCAtMSxpKzIsaSszLC0xICwgaSszNCxpKzM1LGkrNCxp KzUgLCAtMSxpKzM2LGkrMzcsLTEKPiArICAgICVhc3NpZ24gaSBpKzYKPiArJWVuZHJlcAo+ICsK PiAraWNsX3Blcm1feV9rbWFzazogIHRpbWVzIDggZGIgMGIxMTExXzAxMTAKPiAraWNsX3Blcm1f dXZfa21hc2s6IHRpbWVzIDggZGIgMGIwMTEwXzExMTEKPiArCj4gK2ljbF9zaGlmdF95OiAgdGlt ZXMgMTAgZHcgMiwwLDQKPiArICAgICAgICAgICAgICB0aW1lcyA0IGRiIDAgOyBwYWRkaW5nIHRv IDY0IGJ5dGVzCj4gK2ljbF9zaGlmdF91djogdGltZXMgNSBkdyAwLDIsNAo+ICsgICAgICAgICAg ICAgIHRpbWVzIDIgZGIgMCA7IHBhZGRpbmcgdG8gMzIgYnl0ZXMKPiArICAgICAgICAgICAgICB0 aW1lcyA1IGR3IDQsMCwyCj4gKyAgICAgICAgICAgICAgdGltZXMgMiBkYiAwIDsgcGFkZGluZyB0 byAzMiBieXRlcwo+ICsKPiArdjIxMGVuY18xMF9wZXJtZF95OiAgZGQgMCwxLDIsLTEgLCAzLDQs NSwtMQo+ICt2MjEwZW5jXzEwX3NodWZiX3k6ICBkYiAtMSwwLDEsLTEgLCAyLDMsNCw1ICwgLTEs Niw3LC0xICwgOCw5LDEwLDExCj4gK3YyMTBlbmNfMTBfcGVybWRfdXY6IGRkIDAsMSw0LDUgLCAx LDIsNSw2Cj4gK3YyMTBlbmNfMTBfc2h1ZmJfdXY6IGRiIDAsMSwgOCwgOSAsIC0xLDIsMywtMSAs IDEwLDExLDQsNSAsIC0xLDEyLDEzLC0xCj4gKyAgICAgICAgICAgICAgICAgICAgIGRiIDIsMywx MCwxMSAsIC0xLDQsNSwtMSAsIDEyLDEzLDYsNyAsIC0xLDE0LDE1LC0xCj4gKwo+ICBTRUNUSU9O IC50ZXh0Cj4gIAo+ICAlbWFjcm8gdjIxMF9wbGFuYXJfcGFja18xMCAwCj4gQEAgLTExMyw2ICsx NDMsNzUgQEAgSU5JVF9ZTU0gYXZ4Mgo+ICB2MjEwX3BsYW5hcl9wYWNrXzEwCj4gICVlbmRpZgo+ ICAKPiArJW1hY3JvIHYyMTBfcGxhbmFyX3BhY2tfMTBfbmV3IDAKPiArCj4gK2NnbG9iYWwgdjIx MF9wbGFuYXJfcGFja18xMCwgNSwgNSwgOCsyKm5vdGNwdWZsYWcoYXZ4NTEyaWNsKSwgeSwgdSwg diwgZHN0LCB3aWR0aAo+ICsgICAgbGVhICAgICB5cSwgW3lxKzIqd2lkdGhxXQo+ICsgICAgYWRk ICAgICB1cSwgd2lkdGhxCj4gKyAgICBhZGQgICAgIHZxLCB3aWR0aHEKPiArICAgIG5lZyAgICAg d2lkdGhxCj4gKwo+ICsgICAgJWlmIGNwdWZsYWcoYXZ4NTEyaWNsKQo+ICsgICAgICAgIG1vdnUg IG02LCBbaWNsX3Blcm1feV0KPiArICAgICAgICBtb3Z1ICBtNywgW2ljbF9wZXJtX3V2XQo+ICsg ICAgICAgIGttb3ZxIGsxLCBbaWNsX3Blcm1feV9rbWFza10KPiArICAgICAgICBrbW92cSBrMiwg W2ljbF9wZXJtX3V2X2ttYXNrXQo+ICsgICAgJWVsc2UKPiArICAgICAgICBtb3Z1ICAgICAgICAg ICBtNiwgW3YyMTBlbmNfMTBfcGVybWRfeV0KPiArICAgICAgICBWQlJPQURDQVNUSTEyOCBtNywg W3YyMTBlbmNfMTBfc2h1ZmJfeV0KPiArICAgICAgICBtb3Z1ICAgICAgICAgICBtOCwgW3YyMTBl bmNfMTBfcGVybWRfdXZdCj4gKyAgICAgICAgbW92dSAgICAgICAgICAgbTksIFt2MjEwZW5jXzEw X3NodWZiX3V2XQo+ICsgICAgJWVuZGlmCj4gKyAgICBtb3Z1ICBtMiwgW2ljbF9zaGlmdF95XQo+ ICsgICAgbW92dSAgbTMsIFtpY2xfc2hpZnRfdXZdCj4gKyAgICBWQlJPQURDQVNUSTEyOCBtNCwg W3YyMTBfZW5jX21pbl8xMF0gOyBvbmx5IHltbSBzaXplZAo+ICsgICAgVkJST0FEQ0FTVEkxMjgg bTUsIFt2MjEwX2VuY19tYXhfMTBdIDsgb25seSB5bW0gc2l6ZWQKPiArCj4gKyAgICAubG9vcDoK PiArICAgICAgICBtb3Z1IG0wLCBbeXEgKyB3aWR0aHEqMl0KPiArICAgICAgICAlaWYgY3B1Zmxh Zyhhdng1MTJpY2wpCj4gKyAgICAgICAgICAgIG1vdnUgICAgICAgICB5bTEsIFt1cSArIHdpZHRo cSoxXQo+ICsgICAgICAgICAgICB2aW5zZXJ0aTMyeDggem0xLCBbdnEgKyB3aWR0aHEqMV0sIDEK PiArICAgICAgICAlZWxzZQo+ICsgICAgICAgICAgICBtb3Z1ICAgICAgICAgeG0xLCBbdXEgKyB3 aWR0aHEqMV0KPiArICAgICAgICAgICAgdmluc2VydGkxMjggIHltMSwgW3ZxICsgd2lkdGhxKjFd LCAxCj4gKyAgICAgICAgJWVuZGlmCj4gKyAgICAgICAgQ0xJUFcgbTAsIG00LCBtNQo+ICsgICAg ICAgIENMSVBXIG0xLCBtNCwgbTUKPiArCj4gKyAgICAgICAgdnBzbGx2dyBtMCwgbTIKPiArICAg ICAgICB2cHNsbHZ3IG0xLCBtMwo+ICsgICAgICAgICVpZiBjcHVmbGFnKGF2eDUxMmljbCkKPiAr ICAgICAgICAgICAgdnBlcm1iICBtMHtrMX17en0sIG02LCBtMAo+ICsgICAgICAgICAgICB2cGVy bWIgIG0xe2syfXt6fSwgbTcsIG0xCj4gKyAgICAgICAgJWVsc2UKPiArICAgICAgICAgICAgdnBl cm1kIG0wLCBtNiwgbTAKPiArICAgICAgICAgICAgcHNodWZiIG0wLCBtNwo+ICsgICAgICAgICAg ICB2cGVybWQgbTEsIG04LCBtMQo+ICsgICAgICAgICAgICBwc2h1ZmIgbTEsIG05Cj4gKyAgICAg ICAgJWVuZGlmCj4gKyAgICAgICAgcG9yICAgICBtMCwgbTEKPiArCj4gKyAgICAgICAgbW92dSAg W2RzdHFdLCBtMAo+ICsgICAgICAgIGFkZCAgICAgZHN0cSwgbW1zaXplCj4gKyAgICAgICAgYWRk ICAgd2lkdGhxLCAobW1zaXplKjMpLzgKPiArICAgIGpsIC5sb29wCj4gK1JFVAo+ICsKPiArJWVu ZG1hY3JvCj4gKwo+ICslaWYgQVJDSF9YODZfNjQKPiArJWlmIEhBVkVfQVZYNTEyX0VYVEVSTkFM Cj4gK0lOSVRfWU1NIGF2eDUxMgo+ICt2MjEwX3BsYW5hcl9wYWNrXzEwX25ldwo+ICslZW5kaWYK PiArJWVuZGlmCj4gKwo+ICslaWYgSEFWRV9BVlg1MTJJQ0xfRVhURVJOQUwKPiArSU5JVF9aTU0g YXZ4NTEyaWNsCj4gK3YyMTBfcGxhbmFyX3BhY2tfMTBfbmV3Cj4gKyVlbmRpZgo+ICsKPiAgJW1h Y3JvIHYyMTBfcGxhbmFyX3BhY2tfOCAwCj4gIAo+ICA7IHYyMTBfcGxhbmFyX3BhY2tfOChjb25z dCB1aW50OF90ICp5LCBjb25zdCB1aW50OF90ICp1LCBjb25zdCB1aW50OF90ICp2LCB1aW50OF90 ICpkc3QsIHB0cmRpZmZfdCB3aWR0aCkKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy94ODYvdjIx MGVuY19pbml0LmMgYi9saWJhdmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYwo+IGluZGV4IDZlOWY4 YzZlNjEuLjVkMWViY2I4OTMgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy94ODYvdjIxMGVuY19p bml0LmMKPiArKysgYi9saWJhdmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYwo+IEBAIC0zNyw2ICsz NywxMiBAQCB2b2lkIGZmX3YyMTBfcGxhbmFyX3BhY2tfMTBfc3NzZTMoY29uc3QgdWludDE2X3Qg KnksIGNvbnN0IHVpbnQxNl90ICp1LAo+ICB2b2lkIGZmX3YyMTBfcGxhbmFyX3BhY2tfMTBfYXZ4 Mihjb25zdCB1aW50MTZfdCAqeSwgY29uc3QgdWludDE2X3QgKnUsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90ICp2LCB1aW50OF90ICpkc3QsCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCB3aWR0aCk7Cj4gK3ZvaWQg ZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1MTIoY29uc3QgdWludDE2X3QgKnksIGNvbnN0IHVp bnQxNl90ICp1LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQxNl90ICp2LCB1aW50OF90ICpkc3QsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHRyZGlmZl90IHdpZHRoKTsKPiArdm9pZCBmZl92MjEwX3BsYW5hcl9wYWNrXzEwX2F2 eDUxMmljbChjb25zdCB1aW50MTZfdCAqeSwgY29uc3QgdWludDE2X3QgKnUsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QgKnYsIHVpbnQ4X3Qg KmRzdCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg d2lkdGgpOwo+ICAKPiAgYXZfY29sZCB2b2lkIGZmX3YyMTBlbmNfaW5pdF94ODYoVjIxMEVuY0Nv bnRleHQgKnMpCj4gIHsKPiBAQCAtNjAsMTAgKzY2LDE2IEBAIGF2X2NvbGQgdm9pZCBmZl92MjEw ZW5jX2luaXRfeDg2KFYyMTBFbmNDb250ZXh0ICpzKQo+ICAgICAgaWYgKEVYVEVSTkFMX0FWWDUx MihjcHVfZmxhZ3MpKSB7Cj4gICAgICAgICAgcy0+c2FtcGxlX2ZhY3Rvcl84ICA9IDI7Cj4gICAg ICAgICAgcy0+cGFja19saW5lXzggICAgICA9IGZmX3YyMTBfcGxhbmFyX3BhY2tfOF9hdng1MTI7 Cj4gKyNpZmRlZiBBUkNIX1g4Nl82NAoKQVJDSF9YODZfNjQgaXMgYWx3YXlzIGRlZmluZWQuIFNv IGNoZWNrcyBvZiB0aGlzIHR5cGUgbmVlZCB0byBjaGVjayB3aXRoCiNpZi4KCj4gKyAgICAgICAg cy0+c2FtcGxlX2ZhY3Rvcl8xMCAgPSAyOwo+ICsgICAgICAgIHMtPnBhY2tfbGluZV8xMCAgICAg ID0gZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1MTI7Cj4gKyNlbmRpZgo+ICAgICAgfQo+ICAK PiAgICAgIGlmIChFWFRFUk5BTF9BVlg1MTJJQ0woY3B1X2ZsYWdzKSkgewo+ICAgICAgICAgIHMt PnNhbXBsZV9mYWN0b3JfOCAgPSA0Owo+ICAgICAgICAgIHMtPnBhY2tfbGluZV84ICAgICAgPSBm Zl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4NTEyaWNsOwo+ICsgICAgICAgIHMtPnNhbXBsZV9mYWN0 b3JfMTAgPSA0Owo+ICsgICAgICAgIHMtPnBhY2tfbGluZV8xMCAgICAgPSBmZl92MjEwX3BsYW5h cl9wYWNrXzEwX2F2eDUxMmljbDsKPiAgICAgIH0KPiAgfQoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9m Zm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApm Zm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUi Lgo=