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 8BBFB4A106 for ; Thu, 21 Mar 2024 12:19:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 854B868CC90; Thu, 21 Mar 2024 14:19:43 +0200 (EET) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01olkn2087.outbound.protection.outlook.com [40.92.66.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 23F3768BF23 for ; Thu, 21 Mar 2024 14:19:37 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TnVUQVg2ENww7/NYTw1gICLCcBxgvdj1aorOeZ9aHt6P66CTmav+Qs6yNi/3zD7HnYXbaDii+w2VVeuIPooaU7oErkDHrxu4WfpnfCSllpyoxLE0T0F4ZHUF75cTNxtJ52iWbAKyfjXaURzLt7EV+n3W7EcNKWsINLpcHy0vHse/1c+NQp0M+2JLEZjtwdrDeGi/QyNPH4pehBSEg3Lwo3KxZjtuf2h5Pc2lqaBPLyTKWhsSmO1jFfb4r6OIb2DHRgDjn/08anHVTwgIBOmOesbLflA1mmF1fZa48aCctF6AQIkjfPqxiEV7fAzeN6f7Iy/FprC4GjoU6HVFtszLcA== 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=oDVbeO5wrIOrUHFCGPPFdnTWE/2LUY3SEjPv0ZKm888=; b=nawa8TXCOQgqBOVxnRS+uCr9CFYhavh+JH7h79ywzKFg+k4uMEZZd2XojRl0RWRmTASrq3MuhDE1J6jiPyEKWcDkf/kAHqtFytCD//4ubDcnzGQaUDa8EVdNDumXpM8phSQ22E9T24q1gUPt/S3BwSxJvgoVq2EiePexlQbiwDRwuptjsmAL3TZsThrsE1V/+mGrTlmyuPPXRW/Hujl/JX890zDBXpXEWaI9BliAeA7NbGkHERazjUb6cjV1krEmJV10lGUOXzNF/sijvMGfIsWNpk0SRqnM9W2+nRWMfhFjUS2++nuBO5Mt2ROG8WeLyeGL9sYqoZlal8Vnp5dN7w== 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=oDVbeO5wrIOrUHFCGPPFdnTWE/2LUY3SEjPv0ZKm888=; b=HUrRXQFgUUHc5J8Ec3ffjhur0tStY43UlUhbZkZ1ESvpyu78UCNSsUs1mZx4k1jGxr1GGerh6wmmU6XLghxVbSrtIX8qMJ/XEnjx9R8y86VEPj2tQ6lM9aZPWFZFQ6gczz52OV7tDwxgYm3qIAnvHodFeVlKqE4b9Ztn38MTxqkH2fMju7AfnnovaF3ncrQla/mS90B3mKIs4X8fy/5XCZP9rchMT/CZW2pEAQwyaxC59wH6ZNs5v0qXexoD5GJ+doH+KHpDpUaCVP5fq5nLJ3dwxx+aCZhr3Bjj2/8FyarV3RGuoYKf+44af3AOStUpc6yPHYzEf4Gt2hxqslPIVg== Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) by DU2P250MB0285.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:27a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.15; Thu, 21 Mar 2024 12:19:35 +0000 Received: from DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::8230:ffad:27e5:20bf]) by DU0P250MB0747.EURP250.PROD.OUTLOOK.COM ([fe80::8230:ffad:27e5:20bf%3]) with mapi id 15.20.7362.035; Thu, 21 Mar 2024 12:19:34 +0000 Message-ID: Date: Thu, 21 Mar 2024 13:19:32 +0100 User-Agent: Mozilla Thunderbird Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20240320233525.29361-1-jamrial@gmail.com> <78d1ee1d-9617-4757-833d-12719831862d@gmail.com> From: Andreas Rheinhardt In-Reply-To: <78d1ee1d-9617-4757-833d-12719831862d@gmail.com> X-TMN: [wdbIVaw6o6WVubvosHTnZPdNGETjGuLf3fqFGRu17aE=] X-ClientProxiedBy: ZR0P278CA0031.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::18) To DU0P250MB0747.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3cb::16) X-Microsoft-Original-Message-ID: <89df55f7-220e-4028-9b61-cdde320b9585@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0P250MB0747:EE_|DU2P250MB0285:EE_ X-MS-Office365-Filtering-Correlation-Id: 22b03c9f-ebf4-4f7c-5a76-08dc49a12afa X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zSeAAAvF8MCXb3Pj09dtv/iMU28TsnUh6mT1VffCSXk+G1lqPuDeyWzgOku1DelObCCbMl84tSMSwgdwB+3Lc07NQD2kjeX+vFzJQtMbQOxH9e5Z5t52odei+NMKBc7Rl07NJCyPU1y4mD+g2uC1cl1VdAVrMRDGX3Ssh8Id5LMSCmVdKNdOIQsvpWcAPrk/7ZW8HTVWyCqm3yUHvhW3GbO6S3KBuvJryXc1//327NAurzUA15xkD8dUpDResHefzxb/WkxDFPfe5oMlpZUUfrcvdR4l+wp5C83eRZQGMQiY/a1NRuHo7qv4VcoGg0LrwoEjZrIvVVJ0qy65WnprwjYjM2U278tu4mb03G6hAu+OqBpthq5veGZRMjKgDB7ErlTFs9IiGgoo2TTzzCgIIfJaZc2Ebn9eFv06mfHpBB2ntdKuoz8H5qrPSa5gjKX5dFBFbWxZUFLEW4mX0eikREzDXc4kq4s6uI27hUC+7t1aqFdok925C8vUI5C1JoJ80oa0N1n6uYHtqHsxk61tWAqf0Bd48KGBQOX+gxJ8khWth1RNqxtj/rf0nPoOnB3MZzSrMKDLYzeFO5wcqVzubiK+dQkjSl3GbUCExf7xWoeoLbURTrW51YMxgR7v4zwyanorVy60vwxMHEUtbBX9rx+at4aj2E605uDJOzOe2JQ= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MzhuaTZ4cDRqY1FFL3pkNnIvaUdQMW5MYVc1Y2p3VWpiMDd2VXdNSmVWeFds?= =?utf-8?B?L2pCQVM5czZDTTZHOHpQb3NvTU5mR2pJdWJGdXV6cGlGeGxVTnRrbHYwUHN5?= =?utf-8?B?UG9Ba2pIVWUyWG1zNXNaanVFZFRrY29OTnV3dDFWUHlrQS83WFg4cW0ybnk4?= =?utf-8?B?U3ZXY3dKenU2Ykw4UndyMmIxeVJPckNhcGV3VWlaMmJ6SW1DbnloS2pvaVAr?= =?utf-8?B?ZTRkQUN4L05FKzhoTDBvcFI5WTdTbVdBR29EUldhSlB1SVRXOTVBRkRDVmln?= =?utf-8?B?Vmhld0ZzdUlEV2NNRG9waUE1MkFPSUFNRm1jQ2tlWEIxcUU0dWd6TkhRTCs4?= =?utf-8?B?QUIrVkEwM0VCSGtGZVp0NzE2VGlpRDRRWWVYNWRrNGZuUWRBcmNCbUtBUUt1?= =?utf-8?B?Y1VMV2FDcjhkRlkyWkllZXY5TEpjcFIwMjhmbmx2SVd6ZVRCWXFPaW5wNlJO?= =?utf-8?B?TmhLbUU3TnhhZXR2V0xDaTVBVlR1WGJ3QjkxOWdDRjlrR3VyWm5KNHpBYk1r?= =?utf-8?B?WUlhQ0x0Z1orcEFvbFZFa3ZmRzZnZlBhNi94OWlGMEtPUUhiRmwxbDMvNzdU?= =?utf-8?B?TzJ4SXd4YkdvL05ncUhNNzB6c3JaaDN6Tmh4MkVLL1dSRWo5dFY0ZSs3RnJu?= =?utf-8?B?ZnZmaVM4bFUra2lnNGpaL0tmS2hiQ1VCTHBtMDA0eXhjMS9ONVVHQzhPcG1j?= =?utf-8?B?aHZVeEhpcXNBS05RY1g1aWVOdkNLUmFuZkNLM3lZN2p6WUVuVDN3cnliS2g5?= =?utf-8?B?VVNZSVo3bnU1VGNqZk53aUJMSlVLVHdkY2l4TkFRQU04dzFpOUZKcnZEb0I2?= =?utf-8?B?M2k0aGZXc3BkeXBaRG5OWllScS9rNTR3c05HOWxUYzIvNWJIZ2lvTDRETHZI?= =?utf-8?B?VC95YkR1enBhR0x1cGlmTU5KK2U3d25pM0xvZVBNalZUd09pVWlubnUvUVhS?= =?utf-8?B?RkNqMHBKMzVGZkhsb2J5WW5zUWk5aitFM3psVlVZaHJpdDFMN2l1ck9CQ0M5?= =?utf-8?B?RjZNT2xBZGFreERVTVdIbVUzbDVLOGpDV0dRUnJLVmo0T0ZmN1VXZEYyMW9u?= =?utf-8?B?Y05ZTkRnUnlPdEx5aWpkRThHTktZMUtpWEJ3SzlYalZwR0xrclNEalVTbmVl?= =?utf-8?B?dGhPNlJMcHNtOWd5U0hzSE85ZWk1THNzc2F0bnRUTDFQVWloeEtGUXQ5ZWYy?= =?utf-8?B?UmZXenBlTDdKUGxZYzcrWkVaaTAyU0ZrS25GQWoyakhxWVVOWit3ZHNveGNB?= =?utf-8?B?cTBiRHRZcmRod0dJSkViVmROajJobHJGbkduNkFFcHVUQkhoTHRPelV3c2dK?= =?utf-8?B?aWVMbmR2bC82MFA3czlubm54eFJYVWhyWjRtYm0zMjRtTWQwTEltK2ZJVEFx?= =?utf-8?B?Ky91MktXdEFzUzQ1T2luSHJzZG9INThLdWxubEwwNDNzU0o0Ri95NFE1c0hF?= =?utf-8?B?TGVaOW5wUUdxejZZYTEydGd1VTRNYU9DVk5TSHQ3a1RTVkRvdG5mY1hDMVpS?= =?utf-8?B?Q2FIcStTOEZ4UXozVE9ZZlFiSndSTnBNaENPU1RQQ3crU2lMVWlmUjRyMkkz?= =?utf-8?B?VVBSOGkwbFI0UjQzSjJyalBjL3BVTG9wZE1LeGhLdUJydytPTG1CeGVWUWZ1?= =?utf-8?B?U0loaVQ1VEJ4UzYzZlVmMUFMY3psQThqd0NTMFJZbUJ6dXpaemZoUmhEdmZu?= =?utf-8?B?dFdnaWk2US9wbjNPc3hRSVVkZlRiODBCRDd6WlFFSzFaa2JTRFVZTUtBPT0=?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22b03c9f-ebf4-4f7c-5a76-08dc49a12afa X-MS-Exchange-CrossTenant-AuthSource: DU0P250MB0747.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2024 12:19:34.2079 (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: DU2P250MB0285 Subject: Re: [FFmpeg-devel] [PATCH] avcodec/hevc_ps: allocate only the required HEVCHdrParams within a VPS 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: SmFtZXMgQWxtZXI6Cj4gT24gMy8yMS8yMDI0IDg6MTUgQU0sIEFuZHJlYXMgUmhlaW5oYXJkdCB3 cm90ZToKPj4gSmFtZXMgQWxtZXI6Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW1lcyBBbG1lciA8amFt cmlhbEBnbWFpbC5jb20+Cj4+PiAtLS0KPj4+IMKgIGxpYmF2Y29kZWMvaGV2Y19wcy5jwqDCoMKg wqAgfCAxNyArKysrKysrKysrKysrKystLQo+Pj4gwqAgbGliYXZjb2RlYy9oZXZjX3BzLmjCoMKg wqDCoCB8wqAgMiArLQo+Pj4gwqAgbGliYXZjb2RlYy92dWxrYW5faGV2Yy5jIHzCoCAyICstCj4+ PiDCoCAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4+ Pgo+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvaGV2Y19wcy5jIGIvbGliYXZjb2RlYy9oZXZj X3BzLmMKPj4+IGluZGV4IDIwY2ViMDk4MjkuLmQzZWRjMDgxMGQgMTAwNjQ0Cj4+PiAtLS0gYS9s aWJhdmNvZGVjL2hldmNfcHMuYwo+Pj4gKysrIGIvbGliYXZjb2RlYy9oZXZjX3BzLmMKPj4+IEBA IC00NDIsMTMgKzQ0MiwyMSBAQCBzdGF0aWMgaW50IGRlY29kZV9ocmQoR2V0Qml0Q29udGV4dCAq Z2IsIGludAo+Pj4gY29tbW9uX2luZl9wcmVzZW50LAo+Pj4gwqDCoMKgwqDCoCByZXR1cm4gMDsK Pj4+IMKgIH0KPj4+IMKgICtzdGF0aWMgdm9pZCB1bmluaXRfdnBzKEZGUmVmU3RydWN0T3BhcXVl IG9wYXF1ZSwgdm9pZCAqb2JqKQo+Pj4gK3sKPj4+ICvCoMKgwqAgSEVWQ1ZQUyAqdnBzID0gb2Jq Owo+Pj4gKwo+Pj4gK8KgwqDCoCBmb3IgKGludCBpID0gMDsgaSA8IHZwcy0+dnBzX251bV9ocmRf cGFyYW1ldGVyczsgaSsrKQo+Pj4gK8KgwqDCoMKgwqDCoMKgIGZmX3JlZnN0cnVjdF91bnJlZigm dnBzLT5oZHJbaV0pOwo+Pj4gK30KPj4+ICsKPj4+IMKgIGludCBmZl9oZXZjX2RlY29kZV9uYWxf dnBzKEdldEJpdENvbnRleHQgKmdiLCBBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4+PiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBIRVZDUGFy YW1TZXRzICpwcykKPj4+IMKgIHsKPj4+IMKgwqDCoMKgwqAgaW50IGksajsKPj4+IMKgwqDCoMKg wqAgaW50IHZwc19pZCA9IDA7Cj4+PiDCoMKgwqDCoMKgIHB0cmRpZmZfdCBuYWxfc2l6ZTsKPj4+ IC3CoMKgwqAgSEVWQ1ZQUyAqdnBzID0gZmZfcmVmc3RydWN0X2FsbG9jeihzaXplb2YoKnZwcykp Owo+Pj4gK8KgwqDCoCBIRVZDVlBTICp2cHMgPSBmZl9yZWZzdHJ1Y3RfYWxsb2NfZXh0KHNpemVv ZigqdnBzKSwgMCwgTlVMTCwKPj4+IHVuaW5pdF92cHMpOwo+Pj4gwqAgwqDCoMKgwqDCoCBpZiAo IXZwcykKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUihFTk9NRU0pOwo+Pj4g QEAgLTUzOCwxMiArNTQ2LDE3IEBAIGludCBmZl9oZXZjX2RlY29kZV9uYWxfdnBzKEdldEJpdENv bnRleHQgKmdiLAo+Pj4gQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+Pj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgZ290byBlcnI7Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pj4gwqDCoMKg wqDCoMKgwqDCoMKgIGZvciAoaSA9IDA7IGkgPCB2cHMtPnZwc19udW1faHJkX3BhcmFtZXRlcnM7 IGkrKykgewo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSEVWQ0hkclBhcmFtcyAqaGRyID0g ZmZfcmVmc3RydWN0X2FsbG9jeihzaXplb2YoKmhkcikpOwo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaW50IGNvbW1vbl9pbmZfcHJlc2VudCA9IDE7Cj4+PiDCoCArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBpZiAoIWhkcikKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKPj4+ICsKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGdldF91ZV9nb2xvbWJfbG9uZyhnYik7IC8vIGhyZF9sYXllcl9zZXRfaWR4Cj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoaSkKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgY29tbW9uX2luZl9wcmVzZW50ID0gZ2V0X2JpdHMxKGdiKTsKPj4+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGRlY29kZV9ocmQoZ2IsIGNvbW1vbl9pbmZfcHJlc2VudCwgJnZw cy0+aGRyW2ldLAo+Pj4gKwo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVjb2RlX2hyZChn YiwgY29tbW9uX2luZl9wcmVzZW50LCBoZHIsCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdnBzLT52cHNfbWF4X3N1Yl9sYXllcnMpOwo+Pj4gwqDC oMKgwqDCoMKgwqDCoMKgIH0KPj4KPj4gV2h5IGRvIHlvdSBhbGxvY2F0ZSB0aGUgSEVWQ0hkclBh cmFtcyBzZXBhcmF0ZWx5IHdoZW4geW91IGtub3cKPj4gdnBzX251bV9ocmRfcGFyYW1ldGVycyBi ZWZvcmUgYWxsb2NhdGluZyB0aGUgZmlyc3Qgb25lPwo+IAo+IFlvdSB3YW50IG1lIHRvIGFsbG9j YXRlIGFsbCBvZiB0aGVtIHdpdGggYSBzaW5nbGUgZmZfcmVmc3RydWN0X2FsbG9jeigpCj4gYW5k IHN0b3JlIGluZGl2aWR1YWwgcG9pbnRlcnMgZm9yIGVhY2g/Cj4gCgpObywgSSB3YW50IHlvdSB0 byBhbGxvY2F0ZSB0aGVtIGpvaW50bHkgYW5kIGFjY2VzcyB0aGVtIHZpYSAiY29uc3QKSEVWQ0hk clBhcmFtcyAqc3JjID0gJnZwcy0+aGRyW2ldIi4KKFJlbW92aW5nIHRoZSBpbmRpdmlkdWFsIHBv aW50ZXJzIGlzIHByZWNpc2VseSB0aGUgcG9pbnQuKQpGdXJ0aGVybW9yZSwgdGhlcmUgaXMgbm8g cmVhc29uIHRvIGFsbG9jYXRlIGl0IHZpYSBSZWZTdHJ1Y3QuIEEgc2ltcGxlCmF2X2NhbGxvYygp IGlzIGVub3VnaCAodGhleSBoYXZlIG9uZSBvd25lcjogVGhlIGNvbnRhaW5pbmcgSEVWQ1ZQUzsg dGhhdApzYWlkIEhFVkNWUFMgY2FuIGhhdmUgbXVsdGlwbGUgb3duZXJzIGRvZXNuJ3QgY2hhbmdl IHRoaXMpLgoKPj4KPj4+IMKgwqDCoMKgwqAgfQo+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv aGV2Y19wcy5oIGIvbGliYXZjb2RlYy9oZXZjX3BzLmgKPj4+IGluZGV4IDljZGVjOWI2YzEuLmZm OTRmOTBhNWUgMTAwNjQ0Cj4+PiAtLS0gYS9saWJhdmNvZGVjL2hldmNfcHMuaAo+Pj4gKysrIGIv bGliYXZjb2RlYy9oZXZjX3BzLmgKPj4+IEBAIC0xNTAsNyArMTUwLDcgQEAgdHlwZWRlZiBzdHJ1 Y3QgUFRMIHsKPj4+IMKgIMKgIHR5cGVkZWYgc3RydWN0IEhFVkNWUFMgewo+Pj4gwqDCoMKgwqDC oCB1bnNpZ25lZCBpbnQgdnBzX2lkOwo+Pj4gLcKgwqDCoCBIRVZDSGRyUGFyYW1zIGhkcltIRVZD X01BWF9MQVlFUl9TRVRTXTsKPj4+ICvCoMKgwqAgSEVWQ0hkclBhcmFtcyAqaGRyW0hFVkNfTUFY X0xBWUVSX1NFVFNdOwo+Pj4gwqAgwqDCoMKgwqDCoCB1aW50OF90IHZwc190ZW1wb3JhbF9pZF9u ZXN0aW5nX2ZsYWcgOiAxOwo+Pj4gwqDCoMKgwqDCoCB1aW50OF90IHZwc19zdWJfbGF5ZXJfb3Jk ZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAxOwo+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv dnVsa2FuX2hldmMuYyBiL2xpYmF2Y29kZWMvdnVsa2FuX2hldmMuYwo+Pj4gaW5kZXggMjM5YmZm NzVlNS4uYTg5ZDA5YTM3MiAxMDA2NDQKPj4+IC0tLSBhL2xpYmF2Y29kZWMvdnVsa2FuX2hldmMu Ywo+Pj4gKysrIGIvbGliYXZjb2RlYy92dWxrYW5faGV2Yy5jCj4+PiBAQCAtNTYzLDcgKzU2Myw3 IEBAIHN0YXRpYyB2b2lkIHNldF92cHMoY29uc3QgSEVWQ1ZQUyAqdnBzLAo+Pj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEhFVkNIZWFkZXJWUFNTZXQgc2xzW10p Cj4+PiDCoCB7Cj4+PiDCoMKgwqDCoMKgIGZvciAoaW50IGkgPSAwOyBpIDwgdnBzLT52cHNfbnVt X2hyZF9wYXJhbWV0ZXJzOyBpKyspIHsKPj4+IC3CoMKgwqDCoMKgwqDCoCBjb25zdCBIRVZDSGRy UGFyYW1zICpzcmMgPSAmdnBzLT5oZHJbaV07Cj4+PiArwqDCoMKgwqDCoMKgwqAgY29uc3QgSEVW Q0hkclBhcmFtcyAqc3JjID0gdnBzLT5oZHJbaV07Cj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqAg c2xzX2hkcltpXSA9IChTdGRWaWRlb0gyNjVIcmRQYXJhbWV0ZXJzKSB7Cj4+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAuZmxhZ3MgPSAoU3RkVmlkZW9IMjY1SHJkRmxhZ3MpIHsKPj4KPj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gZmZtcGVn LWRldmVsIG1haWxpbmcgbGlzdAo+PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+PiBodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPj4KPj4gVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCj4+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1h bi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPiAKPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3Vi amVjdCAidW5zdWJzY3JpYmUiLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVn Lm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=