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 705ED4B58D for ; Sat, 8 Jun 2024 19:58:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C32368D6E1; Sat, 8 Jun 2024 22:58:36 +0300 (EEST) Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02olkn2045.outbound.protection.outlook.com [40.92.49.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AA0868D647 for ; Sat, 8 Jun 2024 22:58:30 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k4lBuWOOrgb05vqsABF8+hF2X2A0qq7ke0QGtEE7ZMz3DsfW5SbUwom76wBzBPhuJR/8IO4Nxjg4zLUdY0T1gbvr+3Eq5OOTF5HMqxEypebxhIaxkjdhIxTW0W/AQC6hb9hmzZhaEcoRafj1+yKBM1Pp7t78YglTuyYtgFkGd7gJkiYF+DT/Z12I9Mp/x1Oj57EuIp8rDWeaIx3kAl82AdbWtB966P6UyJjhCjMfLOuqoGde49QQgze6LDCCmN/n039PXancugTCVzSURm80UZloXWImNseJSZCWsqor0BPug31RTKvy+GUS75KVtPyKnNf0dH6chzhRm7SiiTQ+EA== 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=VSyQm9aroZMDy+T5c78YMe5XQrpN5HDZnGTjJIpwdL8=; b=GdFWhfqeKaQTwhu3HQi7RFqlUeCFjKspb3bgtADuxCHmf1RVmteOKatuuB5w5/YVswfIRAmtNARPq/c0p6keCE2y5wX9l24S/yR1xl/e7xyIre1aeZCgVCRh2Nk2zRSl/m/0o0pQ/WXMq6J0IDArD0mxpepC/CVJ1XdmRmlEDxEkj6BH/5vNIy7vmQhtnwEbgyNqaD/mnwBJTbjR9BwY1CPmMnfI9ewrz2WC4pRtT0xQCfqN5GBbWWoZFvdisWKmmppOBWfzLvRFU1DYXAFa/ymLlVtUNen+1brFF8qJlai3xeAPzhGOccBORoTmzgmwbx+YEr79wN8ioQZ0sQthEg== 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=VSyQm9aroZMDy+T5c78YMe5XQrpN5HDZnGTjJIpwdL8=; b=NXeOX1m8VL+JNL+gWhIVOesQFgL+c6s8ZPw681VpOZYJzvIDkremGIyS1rI9sffDV9BgacP4Dy/mhKUzEvnyHJtksFenTWw6LPQWVxXuxh+4NLy64Wr33KzyMFmJBNGnXj1Jq45pk71cA5oloBEnmGD1zfw73jVywf0Ccej6dSZWdTYSwFYUlV6ETtIGxg94pmm+mMq01usIv+aJpGM6/pO8YGkxMm7WB8qjAH+EMcwUxAKSMN/E9pqYN9pNwjkGQ1mDawlXzbXQ6KR6c8wzP2JOKWp97gbc/H1JVcbIoeG3pZunbz+ycoWvBcfrhlmw+HyIY5JuoxswKkdHIBEmzg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS4P250MB0558.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:4ba::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.33; Sat, 8 Jun 2024 19:58:29 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.7633.021; Sat, 8 Jun 2024 19:58:28 +0000 Message-ID: Date: Sat, 8 Jun 2024 21:58:26 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-TMN: [MXJmzY9MWWRnaiJNush6Ys5YxMsBeeVxffpJo9u4fcg=] X-ClientProxiedBy: ZR2P278CA0057.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:53::14) 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_|AS4P250MB0558:EE_ X-MS-Office365-Filtering-Correlation-Id: cd70cc90-241c-4e34-4f72-08dc87f55da0 X-Microsoft-Antispam: BCL:0;ARA:14566002|461199019|3412199016|440099019; X-Microsoft-Antispam-Message-Info: ZYruW3wFhBC6VB0SQMkn+QDb3yD5vOs7gbi1EYliu41UYgJ1M9v8W0LgBqqsi+GsA0r5VPP0PSGcmVL4La3LA6hatoBMR2m+7mpyQpPq8KTcmMR95vGv80e4SgiHL0Xl6S0v1u5CistdMhFAJgzKwGqYQqB/ZIXiQ3sLcScfbfuUz2qNTHrkDdIcvNbEhfKxTM0jeuU9gSteR5jqdYulvRAT0VMk9kG2/GO0bCkHFBiz5YzK9erZWPH5/6oxP+gxcR9I+hNJ988HEYQEjW7ROTQp4X51Qem8XRvmqjbFqLQMVyBuB3gRUxRF3ISeHAM9El/wcfvOPLHIjCNUgCLZvRlEcu0Sxtre6ugI+Jo0owFVA91XEya01CvqB+v0fAJ1HB98cfYnV3jzxwz6qwDbKfTMdfOqWIERLTgjhsq4YWrScrHW5UKNYh+ZsEMDOT9d00WXYQkRcJU/MzGoht+wW/tEhEUaITU5W6jNgYY/yN/1uqV0l/V0lsyxkabFdhDaYQY2jkmnSGiq/ErIa+3f8ZZ0Zh1uoFx9ycc7nnWpSUVddgo55SZ347DCCqBm7oYq X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NkZYZldWbWVZQUVkZmV1aXl0WkpTMi9zT3RwV1hsLzFUYXlueWJ4QjFkQ2h4?= =?utf-8?B?dmY0a1d4UGpBaEhwUlIwNm9mS1NiYXV3TDVkQWh3OEc3eEFEd3ZQU2hIQ0lF?= =?utf-8?B?WkJ3UzBHZWIvVkQvcHV2endETmYweUtwaklMcmk5OW5YWU11N3N1S2xDRXhZ?= =?utf-8?B?WWlsQmFHRCtZb0ZwOVNSUnloaWM4K1orL3FmR0pOb0tCWlIzdm5yekNyaW0z?= =?utf-8?B?RnJTRTJmQWFOYnZhMmVXdVVSdCtxV1hXQ2xmbGw3akNpU2FEYXlYTmgrN2dP?= =?utf-8?B?bCs1bjNGczF6Uk5zdW5sZnhscDc4Z2Zqa2F2SlZYTE03MitDU0xpSU9aMmVR?= =?utf-8?B?amNYSnBBcWhDUlFCRjZaa0VmSFhoaVpkejJyVyt5T1BTNTNYUmhYeGZsV25r?= =?utf-8?B?SFdjcUN4Y2hwUjBMV2M3bWNKS0tJQUlKaHBuSXdwMUxQdU5WK3o2cm9MWGtY?= =?utf-8?B?cm52QnQrL05jRGcxMDJSNVptRGg0L0lKNkxHZG8vcHQ1TjRmOHpYQTlDVTNv?= =?utf-8?B?TERwb3ZFeERxNGZnWUlDYVZiSGxsTWJNT0d5VExXc2dzQnJEVC84MldIWjl6?= =?utf-8?B?VTZnZ3N6WG1ncHBBcXlyRFlIaTlCM3RVRElzdmR2Q1BReG12V0txMmcxWnVM?= =?utf-8?B?eDh6UGplUld1MEFseENDTXJOZkV5NlFFWlBNMDBudmVocHF6OVBvdnBYZ2Fn?= =?utf-8?B?TTEvYjZVMS9CaSt1dS9XNEZWWG9XWG8xU1NKL1UvNWJtUXNJV25aTEhKRndP?= =?utf-8?B?SThUUjhzMTV2ZXZubXR4WExLdVNqZlhrR2dnSGd4Uzlvd0hTUURvMFF2UVVY?= =?utf-8?B?NC9jdzExSWxCMDcrNDFkSWVxMWF2VXQxeUo0NGdSeVhCaC9vSzNWZ1I3NExL?= =?utf-8?B?NGJ1VTZiREhWdUFuTkV0L05mTkJqc0ZvTm5wY3BIR1FGeDJTS3JhaDVBTTdZ?= =?utf-8?B?NXVsWm5uL1VYeU90eEV2SHF6bnVyM00wK3o3c2pKQTJPMFNmOWVsSWhXK0Fv?= =?utf-8?B?UFR0RmJJOEZGL2VudHdNVDVVNzB6T2hIUXNzQlRCUTZzaS9TNjVwSDhpc3kr?= =?utf-8?B?M3g5YzBpMm1xeS9uc2JZelJZTUtQOWY0cVRVMjVGTkFHZExGaEgzckppYUo3?= =?utf-8?B?Q1JVelZqZXpGT1p4OE1qYjJPWnJ2Y3B6WDM4NHNQQStSQTJGLzFCUldLNlUz?= =?utf-8?B?Zy83NW5VdW5qVG03ZzFiKzJvRnY5amxTZHIrQ1ZWT2FzaytVWmdBRWlzUHpI?= =?utf-8?B?UXE3RUU2K2VaZ1NOQWdweWJESUJGUnhjVUdlQnBCS1lucEh3cVZZM3Q3N0pY?= =?utf-8?B?MUtKWVFWNkdCR3YvMFNJWmFEQjFrb1FZZUt3MGh6S1diMjBNclE4WUJjckxE?= =?utf-8?B?VHVrWkNJL2Z5eERzWDN3b0pxcHM4V0pwZ2hHVmo5WDlYSkU0azd3MWw5Y0dq?= =?utf-8?B?cndwdWhkMVB0WklBcmc3dGcwLzN3dHpTWkM4L0o2M29ESFNCM2tMOXNLTXc4?= =?utf-8?B?WUNtcFVBaXU5QTlrSEgxa1FILy9SOGllYlJ4OFk5V2NxRE5HWEVhY0lhQVc3?= =?utf-8?B?RGlmU0N4RVYvYkxrWFZsdHI1SThvU2l2VjlGZk5Ob3A1N3ZYUTZXZG03Tzdp?= =?utf-8?B?enBQcWZtMTBXQVR2T3ZsVE0zcDBvN2Nuc09JVm9EaXZYRU9VYVdkQmpuSFZX?= =?utf-8?B?ZVBpUFFvMzdWZzdqYjR1ZnJCeVlvMkx0ZnFnVzVtRkgzQ2Y0b0RnRU1nPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd70cc90-241c-4e34-4f72-08dc87f55da0 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2024 19:58:28.8844 (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: AS4P250MB0558 Subject: Re: [FFmpeg-devel] [PATCH 1/2] avcodec/dnxhdenc: Move PutBitContext from ctx to stack 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: Vml0dG9yaW8gR2lvdmFyYToKPiBPbiBTYXQsIEp1biA4LCAyMDI0IGF0IDk6NDXigK9QTSBBbmRy ZWFzIFJoZWluaGFyZHQgPAo+IGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4gd3JvdGU6 Cj4gCj4+IEFuZHJlYXMgUmhlaW5oYXJkdDoKPj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhl aW5oYXJkdCA8YW5kcmVhcy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgo+Pj4gLS0tCj4+PiAgbGli YXZjb2RlYy9kbnhoZGVuYy5jIHwgMzMgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t Cj4+PiAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+ Pj4KPj4+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2RueGhkZW5jLmMgYi9saWJhdmNvZGVjL2Ru eGhkZW5jLmMKPj4+IGluZGV4IDBjYjI1ZDc3MTQuLjQ3NjBhMjkzMmMgMTAwNjQ0Cj4+PiAtLS0g YS9saWJhdmNvZGVjL2RueGhkZW5jLmMKPj4+ICsrKyBiL2xpYmF2Y29kZWMvZG54aGRlbmMuYwo+ Pj4gQEAgLTU1OSw3ICs1NTksNyBAQCBzdGF0aWMgaW50IGRueGhkX3dyaXRlX2hlYWRlcihBVkNv ZGVjQ29udGV4dCAqYXZjdHgsCj4+IHVpbnQ4X3QgKmJ1ZikKPj4+ICAgICAgcmV0dXJuIDA7Cj4+ PiAgfQo+Pj4KPj4+IC1zdGF0aWMgYXZfYWx3YXlzX2lubGluZSB2b2lkIGRueGhkX2VuY29kZV9k YyhETlhIREVuY0NvbnRleHQgKmN0eCwgaW50Cj4+IGRpZmYpCj4+PiArc3RhdGljIGF2X2Fsd2F5 c19pbmxpbmUgdm9pZCBkbnhoZF9lbmNvZGVfZGMoUHV0Qml0Q29udGV4dCAqcGIsCj4+IEROWEhE RW5jQ29udGV4dCAqY3R4LCBpbnQgZGlmZikKPj4+ICB7Cj4+PiAgICAgIGludCBuYml0czsKPj4+ ICAgICAgaWYgKGRpZmYgPCAwKSB7Cj4+PiBAQCAtNTY4LDE5ICs1NjgsMTkgQEAgc3RhdGljIGF2 X2Fsd2F5c19pbmxpbmUgdm9pZAo+PiBkbnhoZF9lbmNvZGVfZGMoRE5YSERFbmNDb250ZXh0ICpj dHgsIGludCBkaWZmKQo+Pj4gICAgICB9IGVsc2Ugewo+Pj4gICAgICAgICAgbmJpdHMgPSBhdl9s b2cyXzE2Yml0KDIgKiBkaWZmKTsKPj4+ICAgICAgfQo+Pj4gLSAgICBwdXRfYml0cygmY3R4LT5t LnBiLCBjdHgtPmNpZF90YWJsZS0+ZGNfYml0c1tuYml0c10gKyBuYml0cywKPj4+ICsgICAgcHV0 X2JpdHMocGIsIGN0eC0+Y2lkX3RhYmxlLT5kY19iaXRzW25iaXRzXSArIG5iaXRzLAo+Pj4gICAg ICAgICAgICAgICAoY3R4LT5jaWRfdGFibGUtPmRjX2NvZGVzW25iaXRzXSA8PCBuYml0cykgKwo+ Pj4gICAgICAgICAgICAgICBhdl9tb2RfdWludHAyKGRpZmYsIG5iaXRzKSk7Cj4+PiAgfQo+Pj4K Pj4+ICBzdGF0aWMgYXZfYWx3YXlzX2lubGluZQo+Pj4gLXZvaWQgZG54aGRfZW5jb2RlX2Jsb2Nr KEROWEhERW5jQ29udGV4dCAqY3R4LCBpbnQxNl90ICpibG9jaywKPj4+IC0gICAgICAgICAgICAg ICAgICAgICAgICBpbnQgbGFzdF9pbmRleCwgaW50IG4pCj4+PiArdm9pZCBkbnhoZF9lbmNvZGVf YmxvY2soUHV0Qml0Q29udGV4dCAqcGIsIEROWEhERW5jQ29udGV4dCAqY3R4LAo+Pj4gKyAgICAg ICAgICAgICAgICAgICAgICAgIGludDE2X3QgKmJsb2NrLCBpbnQgbGFzdF9pbmRleCwgaW50IG4p Cj4+PiAgewo+Pj4gICAgICBpbnQgbGFzdF9ub25femVybyA9IDA7Cj4+PiAgICAgIGludCBzbGV2 ZWwsIGksIGo7Cj4+Pgo+Pj4gLSAgICBkbnhoZF9lbmNvZGVfZGMoY3R4LCBibG9ja1swXSAtIGN0 eC0+bS5sYXN0X2RjW25dKTsKPj4+ICsgICAgZG54aGRfZW5jb2RlX2RjKHBiLCBjdHgsIGJsb2Nr WzBdIC0gY3R4LT5tLmxhc3RfZGNbbl0pOwo+Pj4gICAgICBjdHgtPm0ubGFzdF9kY1tuXSA9IGJs b2NrWzBdOwo+Pj4KPj4+ICAgICAgZm9yIChpID0gMTsgaSA8PSBsYXN0X2luZGV4OyBpKyspIHsK Pj4+IEBAIC01ODksMTQgKzU4OSwxNCBAQCB2b2lkIGRueGhkX2VuY29kZV9ibG9jayhETlhIREVu Y0NvbnRleHQgKmN0eCwKPj4gaW50MTZfdCAqYmxvY2ssCj4+PiAgICAgICAgICBpZiAoc2xldmVs KSB7Cj4+PiAgICAgICAgICAgICAgaW50IHJ1bl9sZXZlbCA9IGkgLSBsYXN0X25vbl96ZXJvIC0g MTsKPj4+ICAgICAgICAgICAgICBpbnQgcmxldmVsID0gc2xldmVsICogKDEgPDwgMSkgfCAhIXJ1 bl9sZXZlbDsKPj4+IC0gICAgICAgICAgICBwdXRfYml0cygmY3R4LT5tLnBiLCBjdHgtPnZsY19i aXRzW3JsZXZlbF0sCj4+IGN0eC0+dmxjX2NvZGVzW3JsZXZlbF0pOwo+Pj4gKyAgICAgICAgICAg IHB1dF9iaXRzKHBiLCBjdHgtPnZsY19iaXRzW3JsZXZlbF0sIGN0eC0+dmxjX2NvZGVzW3JsZXZl bF0pOwo+Pj4gICAgICAgICAgICAgIGlmIChydW5fbGV2ZWwpCj4+PiAtICAgICAgICAgICAgICAg IHB1dF9iaXRzKCZjdHgtPm0ucGIsIGN0eC0+cnVuX2JpdHNbcnVuX2xldmVsXSwKPj4+ICsgICAg ICAgICAgICAgICAgcHV0X2JpdHMocGIsIGN0eC0+cnVuX2JpdHNbcnVuX2xldmVsXSwKPj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT5ydW5fY29kZXNbcnVuX2xldmVsXSk7Cj4+PiAg ICAgICAgICAgICAgbGFzdF9ub25femVybyA9IGk7Cj4+PiAgICAgICAgICB9Cj4+PiAgICAgIH0K Pj4+IC0gICAgcHV0X2JpdHMoJmN0eC0+bS5wYiwgY3R4LT52bGNfYml0c1swXSwgY3R4LT52bGNf Y29kZXNbMF0pOyAvLyBFT0IKPj4+ICsgICAgcHV0X2JpdHMocGIsIGN0eC0+dmxjX2JpdHNbMF0s IGN0eC0+dmxjX2NvZGVzWzBdKTsgLy8gRU9CCj4+PiAgfQo+Pj4KPj4+ICBzdGF0aWMgYXZfYWx3 YXlzX2lubGluZQo+Pj4gQEAgLTg3OSw5ICs4NzksMTAgQEAgc3RhdGljIGludCBkbnhoZF9lbmNv ZGVfdGhyZWFkKEFWQ29kZWNDb250ZXh0Cj4+ICphdmN0eCwgdm9pZCAqYXJnLAo+Pj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgam9ibnIsIGludCB0aHJlYWRucikKPj4+ICB7 Cj4+PiAgICAgIEROWEhERW5jQ29udGV4dCAqY3R4ID0gYXZjdHgtPnByaXZfZGF0YTsKPj4+ICsg ICAgUHV0Qml0Q29udGV4dCBwYjAsICpjb25zdCBwYiA9ICZwYjA7Cj4+PiAgICAgIGludCBtYl95 ID0gam9ibnIsIG1iX3g7Cj4+PiAgICAgIGN0eCA9IGN0eC0+dGhyZWFkW3RocmVhZG5yXTsKPj4+ IC0gICAgaW5pdF9wdXRfYml0cygmY3R4LT5tLnBiLCAodWludDhfdCAqKWFyZyArIGN0eC0+ZGF0 YV9vZmZzZXQgKwo+PiBjdHgtPnNsaWNlX29mZnNbam9ibnJdLAo+Pj4gKyAgICBpbml0X3B1dF9i aXRzKHBiLCAodWludDhfdCAqKWFyZyArIGN0eC0+ZGF0YV9vZmZzZXQgKwo+PiBjdHgtPnNsaWNl X29mZnNbam9ibnJdLAo+Pj4gICAgICAgICAgICAgICAgICAgIGN0eC0+c2xpY2Vfc2l6ZVtqb2Ju cl0pOwo+Pj4KPj4+ICAgICAgY3R4LT5tLmxhc3RfZGNbMF0gPQo+Pj4gQEAgLTg5Miw4ICs4OTMs OCBAQCBzdGF0aWMgaW50IGRueGhkX2VuY29kZV90aHJlYWQoQVZDb2RlY0NvbnRleHQKPj4gKmF2 Y3R4LCB2b2lkICphcmcsCj4+PiAgICAgICAgICBpbnQgcXNjYWxlID0gY3R4LT5tYl9xc2NhbGVb bWJdOwo+Pj4gICAgICAgICAgaW50IGk7Cj4+Pgo+Pj4gLSAgICAgICAgcHV0X2JpdHMoJmN0eC0+ bS5wYiwgMTEsIHFzY2FsZSk7Cj4+PiAtICAgICAgICBwdXRfYml0cygmY3R4LT5tLnBiLCAxLCBh dmN0eC0+cGl4X2ZtdCA9PSBBVl9QSVhfRk1UX1lVVjQ0NFAxMCk7Cj4+PiArICAgICAgICBwdXRf Yml0cyhwYiwgMTEsIHFzY2FsZSk7Cj4+PiArICAgICAgICBwdXRfYml0cyhwYiwgMSwgYXZjdHgt PnBpeF9mbXQgPT0gQVZfUElYX0ZNVF9ZVVY0NDRQMTApOwo+Pj4KPj4+ICAgICAgICAgIGRueGhk X2dldF9ibG9ja3MoY3R4LCBtYl94LCBtYl95KTsKPj4+Cj4+PiBAQCAtOTA0LDEzICs5MDUsMTMg QEAgc3RhdGljIGludCBkbnhoZF9lbmNvZGVfdGhyZWFkKEFWQ29kZWNDb250ZXh0Cj4+ICphdmN0 eCwgdm9pZCAqYXJnLAo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjdHgtPmlzXzQ0NCA/ICgoKGkgPj4KPj4gMSkgJSAzKSA8IDEgPyAwIDogNCk6 IDQgJiAoMippKSwKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcXNjYWxlLCAmb3ZlcmZsb3cpOwo+Pj4KPj4+IC0gICAgICAgICAgICBkbnhoZF9l bmNvZGVfYmxvY2soY3R4LCBibG9jaywgbGFzdF9pbmRleCwgbik7Cj4+PiArICAgICAgICAgICAg ZG54aGRfZW5jb2RlX2Jsb2NrKHBiLCBjdHgsIGJsb2NrLCBsYXN0X2luZGV4LCBuKTsKPj4+ICAg ICAgICAgIH0KPj4+ICAgICAgfQo+Pj4gLSAgICBpZiAocHV0X2JpdHNfY291bnQoJmN0eC0+bS5w YikgJiAzMSkKPj4+IC0gICAgICAgIHB1dF9iaXRzKCZjdHgtPm0ucGIsIDMyIC0gKHB1dF9iaXRz X2NvdW50KCZjdHgtPm0ucGIpICYgMzEpLCAwKTsKPj4+IC0gICAgZmx1c2hfcHV0X2JpdHMoJmN0 eC0+bS5wYik7Cj4+PiAtICAgIG1lbXNldChwdXRfYml0c19wdHIoJmN0eC0+bS5wYiksIDAsIHB1 dF9ieXRlc19sZWZ0KCZjdHgtPm0ucGIsIDApKTsKPj4+ICsgICAgaWYgKHB1dF9iaXRzX2NvdW50 KHBiKSAmIDMxKQo+Pj4gKyAgICAgICAgcHV0X2JpdHMocGIsIDMyIC0gKHB1dF9iaXRzX2NvdW50 KHBiKSAmIDMxKSwgMCk7Cj4+PiArICAgIGZsdXNoX3B1dF9iaXRzKHBiKTsKPj4+ICsgICAgbWVt c2V0KHB1dF9iaXRzX3B0cihwYiksIDAsIHB1dF9ieXRlc19sZWZ0KHBiLCAwKSk7Cj4+PiAgICAg IHJldHVybiAwOwo+Pj4gIH0KPj4+Cj4+Cj4+IFdpbGwgYXBwbHkgdGhpcyBwYXRjaHNldCB0b21v cnJvdyB1bmxlc3MgdGhlcmUgYXJlIG9iamVjdGlvbnMuCj4+Cj4gCj4gTm8gb2JqZWN0aW9ucywg YnV0IHdoYXQgaXMgdGhlIHJhdGlvbmFsZSBoZXJlPyBKdXN0IHJlZHVjaW5nIHZhcmlhYmxlcwo+ IHNjb3BlPwoKQXZvaWRpbmcgdXNhZ2Ugb2YgTXBlZ0VuY0NvbnRleHQgKHdoaWNoIGlzIG9ubHkg c3VwcG9zZWQgdG8gYmUgdXNlZCBmb3IKcXVhbnRpemF0aW9uIGRzcCBmdW5jdGlvbnMpLiBBbmQg cHV0dGluZyB0cmFuc2llbnQgdmFyaWFibGVzIG9uIHRoZQpzdGFjayBpcyBhbHdheXMgZ29vZCBw cmFjdGljZSAodW5sZXNzIHRoZXkgYXJlIHRvbyBiaWcpLiBJdCBhbHNvIGhhcyB0aGUKYWR2YW50 YWdlIHRoYXQgdGhlIGNvbXBpbGVyIGNhbiBiZXR0ZXIgcmVhc29uIGFib3V0IHRoZW0sIGJlY2F1 c2UgdGhlaXIKYWRkcmVzcyBkb2VzIG5vdCBlc2NhcGUgKGN1cnJlbnRseSwgdGhlIGNvbXBpbGVy IGhhcyB0byBwcmVzdW1lIHRoYXQgYWxsCnRoZSBkc3AgY2FsbHMgaW4gZG54aGRfZ2V0X2Jsb2Nr cygpIGNhbiBtb2RpZnkgdGhlIFB1dEJpdENvbnRleHQpLgoKLSBBbmRyZWFzCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1 bnN1YnNjcmliZSIuCg==