From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 546974CB2F for <ffmpegdev@gitmailbox.com>; Fri, 11 Apr 2025 11:02:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08EC868C218; Fri, 11 Apr 2025 14:02:03 +0300 (EEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2108.outbound.protection.outlook.com [40.92.91.108]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2F9E468C1EC for <ffmpeg-devel@ffmpeg.org>; Fri, 11 Apr 2025 14:01:57 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oFGf13mt5ZjdDMsWyVHPUKAeEDDHtIAkBmwrbSrALiBdh9GTFdvKdM4YIZpOHRJb72l4OcUsDpQni33jw+9ubQMAzJ+v0HTVRXoObZIqCOg6MPdVQxQqvtxiSFxjSpn19K/PpMict72rHNjLnCZmNL9gR5N2gkDnwnuk5tSdDzlqfkD1fj1OfKq/XrRMoW8Wv4rGZazrR2x4gfl4c582O7y4Ppqk+EyuG31wDwvEoHcliZYGhDS5sXGaClOfNfa8MqbcfBnC2rAV/vvrED1nrc2DpOHSqhJil9cFkKMU78rvms1fqu/dfbuEh6H6O9Z9p0MXcu0b/gbN3L3Tm4oOSQ== 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=Ls/OV0j22Snn623pYVXV14jVykTQXfXaO86LLdbG0mk=; b=jqHLY0XgJGT9JC1fpGhK4GJIPHt6nXf6fQMcmK6voSST86ReWQAajH6vj/4qbYzmm8yxZxdswV5vPC/ebyEnvCY4S+9pN3/ffODeHuJTRFdXuq3iYlmrlvgJU9GJ6sg1uLxuTNaqgM2giqXuzjT2OWjJKc6W4Ofm87l7OPahq+1wTc9Jg3dXbVCWFaVnB5Y3+TkIWqgc91Rvua3ir/nO8Ww4alodMHjazgp8kaEAe9Q9tU6IBUbyM7CYsGBwzDEzPsOGKTRRdxZdYlK6nHEHsDIw1b7uK9Zj6MSRqFLd0RPkYuBR/A+oHGW+msXopGIp56dK2WmQGL+/mu5luFbkAA== 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=Ls/OV0j22Snn623pYVXV14jVykTQXfXaO86LLdbG0mk=; b=cIZ73oQFJI64hOhsbUK9q4GwxfboqphE6xhklNLYfmmoPhY7L3iOpACpSJ67SB+cNFlvjwQLT6CPShGOJv4nEAJ1lH4x8lnz4dWKGWzwegwL9Ld0eIj/tZBoum+mzcCjA8D+rFqsR3skNmoErbubHLpfLGZU/BkpxccEzrENiEh3wJ1GzsHgoUnf1jcKg1g+lEoutOFiUDWIDuY0Kh1oolli51GdO+o0hZBrqOm5Iqg/5M1ywDId1NllzjKqES94/E6fuynefM73KMBW8S77T2XMI9arMsagDgPp8RsC+UB7D6cquz4qh0N2Td3wxTmtOdPSP2pkgIl/atTnRBc2Xg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0171.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:322::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.13; Fri, 11 Apr 2025 11:01:55 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%5]) with mapi id 15.20.8632.017; Fri, 11 Apr 2025 11:01:55 +0000 Message-ID: <GV1P250MB0737B9C9D1959EF304EB30838FB62@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> Date: Fri, 11 Apr 2025 13:01:54 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <tencent_079C0CE00E5AB635FB818234013E7F56A909@qq.com> <Z_jUgQrjVSXkDfvN@phare.normalesup.org> <tencent_FD0F684EF3FBD37FF5D36902AEB105437305@qq.com> Content-Language: en-US From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> In-Reply-To: <tencent_FD0F684EF3FBD37FF5D36902AEB105437305@qq.com> X-ClientProxiedBy: FR2P281CA0117.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9d::7) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <cee7a01b-76da-4c4f-912a-47dcaab5225f@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0171:EE_ X-MS-Office365-Filtering-Correlation-Id: e198d04c-24c1-4a8f-450a-08dd78e845a5 X-Microsoft-Antispam: BCL:0; ARA:14566002|15080799006|13031999003|461199028|8060799006|7092599003|6090799003|5072599009|19110799003|10035399004|440099028|3412199025|41001999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RURTWGt0S1pBdGh3b2RvZWF4N1JQNnRveEVEUXdXbHRGeFkyODRCQ2wvY1Fk?= =?utf-8?B?VCtob0xXNklndFo1a201dEFYSkYvdnZQV1BjSWRDb1VxRWtEc25rNzFmK21I?= =?utf-8?B?eWpKdGtqMW5rRlFZMWdnMUErcmpaUDZ4N2IvV01maHF2bW1KdWNEbURySCtm?= =?utf-8?B?aDVHTDdiRGNzd1lRd1RQbFVTRnVZaFVZYVpkNjVlNXZtbm1CWGZwOFFQdmU4?= =?utf-8?B?b0lpZTVTWCthVG54eXV6RVlaN2tWd3VGQWUvdlZmTXZIZkYvOXJkNUMxU2xv?= =?utf-8?B?bksrQmhJNzFvU2dKbnRZMHloRmhNMC9wQUJlU3ArV2xTbjNmYXM3VDRBRGxk?= =?utf-8?B?TU4zc0JDN0l0RjN6cXNNVnRtQnNyRDd0OG5pcjBuTW1QOHFrT25mL2thUmtm?= =?utf-8?B?TTRORGNGNWVaWFE2NWxIQlM3RVJvSHVCc2RDWGpqeVV5a0toUXBDd0pPNHlq?= =?utf-8?B?U2wrVlBod2ZsWXBrNUtpQVljMGd2cWRMOURSV1k4YWgzWHpNV3VORHRXQ3JN?= =?utf-8?B?bGRJNmVMWG9mSStNWnlGYmNreDgzWGZPdHlEL0RMZzNMNDJ3QXZIQUJvYmYz?= =?utf-8?B?TlJ6dXpLMDRvTDE3d3V4bk16Yndwcnlya3NTVG9rekZEME9KV1MyeUFRT0tk?= =?utf-8?B?MXNhSGN4cjVCcERmcVNSMlNnYWRWNU1rYldxSVRya2hLZ29qZUVNSC95MThI?= =?utf-8?B?bUZuY0ZjTW5OREFnVGd6RTlHM0VwQy9HVG4xRm1FOGN4Z2hJZW1idXgzSGFC?= =?utf-8?B?bWVISmlNbk1OWXh0VjNOSnVFQnBEMHRTYmlCdWU0YXUxN1BQUDQ1bWV5WTh4?= =?utf-8?B?UG8xU1drRzRwYzlGV2VPVml5UjI0QUdiNkgxa2Z5OXcxYjJaWC9Md3FXYnFB?= =?utf-8?B?RTdLdzNKaWlIUzZYdk5pMllXSmZvYzd3ZG51d2hDb3AvdWFBUGZhb3hsNlJG?= =?utf-8?B?VG14ZGxUay9Nci83M3hpTnNXeVZ5NlZaSXZCYUpXNU5NVEJSUzdkcVZYQnow?= =?utf-8?B?czNSRDRDUEFtcS9BSWlMcnQvdG1CejJVdnFaVWlBbTYzMjZmZGYzaEI1VGc5?= =?utf-8?B?bGhXRGlWZG1nVGhuN01Tb0o0RzRGc3kvZlppaXdRb3FUU1hqMVUxMHRVVjVB?= =?utf-8?B?VUlZRnFsa0VUSTIvVlF0aWVYd2JpTHN1Ny95RzBESFhtdHI0SjZUYjFSVCtY?= =?utf-8?B?T3J2T2RUcDFOT055L1JHUUpiMHdRZnlpVGZGMGZ6UldacVJla0M2SUNKS2pC?= =?utf-8?B?K2luTW14M3FaNWhsRjZhK25aSFlFVkcvWFFqRTZlL3ptNlpwb1M4TWVOY1Ra?= =?utf-8?B?QjZEVnRhU2VuZ1BUU0Jxd0NuL3pHVVZuTUtFOXBaWnNJKzduTlJGcWpjb2VH?= =?utf-8?B?MlNrNDhMZ2NrUzJZUWUrR3krcm82cjQ1Y1V5WUlUenBIYWN2MWlJT2I2NzNG?= =?utf-8?B?U1AzTnRjNTFDYWN0dzNzTGZTMEMrNWZFcXhHbE53Z2tlZGRzTlhPZFF4MDFW?= =?utf-8?B?cEVvS1JqQjNVVTYyWUdGSTg5TWxzL08raWltdFo3bWc4YjFVYWNRdzlhb1FF?= =?utf-8?B?c3R4dHNzQW9abDNtSldrUUczV0oveGlCOVN3MU85N3E3VVJmZGdGUS9SK1F3?= =?utf-8?B?ZkJuRW1pS3hJOWdrMXlocC9aUFY2OGRzc3BpcE1KbFNFbkhNbSs5eGZaYVFm?= =?utf-8?Q?E9c05iFf34nWMXHWlEv3?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RzYrVGJmTUxVVk1yNjBoQmxHeDZxTHI5MVdNYmpjeXlRd2ZCWjhmdGJHd0tJ?= =?utf-8?B?cTdaYUxncS8zOXVQRDY0OW43L240ZVlYU0IwOTFOVjg3TGh3MmR3NXBSbnR2?= =?utf-8?B?Ri90VERwaUNtWnMwM21uTVRBSWRMTnNEK1c3MGtMclh4WjIwN3dhVjVOS0xq?= =?utf-8?B?SE8ybUt5OE5ia3FPdDVHS1dSNEx3SEdvck1mTFpaWnJITlhPTHhBVm9IWUNV?= =?utf-8?B?VElEMldQU3B3SlkwU1g2TURuMitYZHFqNHhrWSs5ZkE2cUVTRmdhVU9MYnQz?= =?utf-8?B?eHo4WjdLaXB6TFYyaEZjTmtxTHRuMVRRM25vaE56TTRSQjVBZmljWG0za3Ey?= =?utf-8?B?SWVFUitRVThOVnB4Skl2TEllOFZtY2s3K1k5Z0tSWlBVaEZ4cEFPaVRxZGQ5?= =?utf-8?B?dHVNSGhUcmtveG5QUzRFMlJWMXZ3MmRYeEJUS3V3b3dDNEIvTHdvbHk1cFg1?= =?utf-8?B?SU12T1VCS0pUaDV2UjNBU2ZQb0NwamFHS3dzcVMyWCs4YVVmRVZ0WjZvVFZk?= =?utf-8?B?dEhxYkdJa21JOWYxbkJ6aE80bzh4TFRkTFU5SjFLbmxwTHRqSEhBUGFYaHdm?= =?utf-8?B?SVFuTk02OHhpSjVBcmk1UEc5QjRHWDdWZ2NzeEhqN09hL0lPem8yMFdGeUx6?= =?utf-8?B?d1FKZmNUNER6TDI2Vjk0bU9XTVZsVElEV0NqN2xuWis5NngvcS9YSy9ZQ21r?= =?utf-8?B?YzNYekFsSGtoSmJiQlBVNm1uYVdvUHVPc3lUNEdnNW5tU1E5SFR0TWtqU3gr?= =?utf-8?B?L1Jqb25BUGlmci9Sb1dDaUtsc3R0Ym1FaXpjSkl1VG9GaUlNcGdhNHBLSlo4?= =?utf-8?B?WCtMTVg2TTA2SEJCcnJZL3BkV3hXUEJZR0VZdGlzcVVvSGJFMXcza0F3empT?= =?utf-8?B?WVJEV1d4VUZGMy9XOFp4VC9IQXU5QmJJTGJqd25iOWZBY2lCeWg5dmtjcm5y?= =?utf-8?B?UDZpNmlETEF2cDF2eFV2ZWxkN2c1UU1Jd1czaXpyQWxFejhxRllnbytzTkYz?= =?utf-8?B?eUJNdXBDZjlqbDJVTUxoNVRVQzZ0TjZaSEFsa0E1cmUrYzkyL3NucitTaTJs?= =?utf-8?B?S01vazVRYlVDZUFVckpHNU9PcEpWYVIyM1Y3WnF6OW5yWGJ1Zm5QNGxBY0t5?= =?utf-8?B?VmpQQ0Q1bldKK1IrMjhxQldrT2RVNWF3cDNWK1JuVUFRbk5YZkhCblU2UnZI?= =?utf-8?B?TG0rMGJpbk5sbXN1aFIyeHFwWnVoVE1qaDBNTzhwM3Q1TVVEYnhXZkdDNHdi?= =?utf-8?B?amZqZHkwNjA0OEEzWnlQWi9tbnNBSnV1Z2UwbkRud0p3RC9UZ2FUZ0RiWEVX?= =?utf-8?B?SENYYnptWWZqK2p3UzloQ3U1aE9Bc1RnaThFMGg4cjU4ZEJLZko1M25lbUNB?= =?utf-8?B?aUxsczVCS1Rob01pYVY3ZFNlTHlwQlBFR3NWWlU0Z0Vid2UxY2VwZ25URTlv?= =?utf-8?B?UlhTRHlzQ21qUVlZNWFNbm5DU05ZSUxsU1IwKzNWTmFrUkZaVGZ1bTBrY1hT?= =?utf-8?B?MmorYTZNbVhPUzhUdVMrWkZvRlN1Yi9CcnJod3RKQi8wR2lpUjFtSHQ2QXUx?= =?utf-8?B?bG90SnJ1Q2N3TG5pek9rL1BmMS8yOXdZMkFhUUdzdzM3cVZQR1F6NHFuSjg3?= =?utf-8?B?cnAwM1ZTd0NDYnFyVk05N2FVVm1NQnVkK080YlFLTms4RS9paFNtUWZ2Z1Qv?= =?utf-8?B?L3IrckJFVjFoK1RPRG1VZDB6cDg0WE5HNWxUZ2NEQ3VHb3hZSlpZREExcHdq?= =?utf-8?B?RE9NcHA2b2gxYkFUbkszNUpwenJBdk42K3lWZC9zeW14enF2R0FsMWp0TUpI?= =?utf-8?B?WjlVbzVsN3pmcW9zS3lCQT09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e198d04c-24c1-4a8f-450a-08dd78e845a5 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2025 11:01:55.6106 (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: AM8P250MB0171 Subject: Re: [FFmpeg-devel] [PATCH 00/22] Deprecate av_uninit X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/GV1P250MB0737B9C9D1959EF304EB30838FB62@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> SGVsbG8sCgoxLiBJIGFncmVlIHRoYXQgYXZfdW5pbml0IHNob3VsZCBiZSByZW1vdmVkOyBpbiBm YWN0LCBJIGFsc28gd2FudGVkIHRvCmRvIHNvIGFuZCBhbHJlYWR5IG1hZGUgc29tZSBjb21taXRz IHRvIGRvIHNvIHdoZXJlIEkgY29uc2lkZXIgdGhlIGNvbW1pdAp0byBiZSBiZW5lZmljaWFsIG9u IGl0cyBvd24gKGV2ZW4gd2l0aG91dCB0aGUgYXZfdW5pbml0IHJlbW92YWwpIGxpa2UKMzQ4NDYx ZTU1MGY4OGM1ZTI3YWZlYWZjODVlN2FjZTExZmU4ZmFlNCBhbmQgaXRzIHBhcmVudC4KCjIuIFlv dSBmYWlsIHRvIGFjdHVhbGx5IGNpdGUgdGhlIHNwZWMuIEhlcmUgaXMgdGhlIHByb3BlciBwYXJ0 IChDMTEKNi4zLjIuMSAoMikpOgoiSWYgdGhlIGx2YWx1ZSBkZXNpZ25hdGVzIGFuIG9iamVjdCBv ZiBhdXRvbWF0aWMgc3RvcmFnZSBkdXJhdGlvbiB0aGF0CmNvdWxkIGhhdmUgYmVlbiBkZWNsYXJl ZCB3aXRoIHRoZSByZWdpc3RlciBzdG9yYWdlIGNsYXNzIChuZXZlciBoYWQgaXRzCmFkZHJlc3Mg dGFrZW4pLCBhbmQgdGhhdCBvYmplY3QgaXMgdW5pbml0aWFsaXplZCAobm90IGRlY2xhcmVkIHdp dGggYW4KaW5pdGlhbGl6ZXIgYW5kIG5vIGFzc2lnbm1lbnQgdG8gaXQgaGFzIGJlZW4gcGVyZm9y bWVkIHByaW9yIHRvIHVzZSksCnRoZSBiZWhhdmlvciBpcyB1bmRlZmluZWQuIgpBY2NvcmRpbmcg dG8gdGhpcywgbW9zdCBvZiB0aGUgdXNlcyBvZiBhdl91bmluaXQgYXJlIFVCIHRoZW1zZWx2ZXMs IHNvCnJlbW92aW5nIGl0IGlzIHJlYWxseSBmaXhpbmcgVUIuIFRoaXMgbWFrZXMgTmljb2xhcycg Y291bnRlcnBvaW50IGFib3V0CmhpZGluZyBVQiBtb290LiBJdCBpcyBhbHNvIHRoZSByZWFzb24g d2h5IEkgd2FudGVkIHRvIHJlbW92ZSBhdl91bmluaXQuCgozLiBCdXQgSSBkaXNhZ3JlZSB0aGF0 IHRoZSB2YXJpYWJsZXMgbWFya2VkIHdpdGggYXZfdW5pbml0IHNob3VsZCBiZQppbml0aWFsaXpl ZC4gVGhleSBuZWVkIG5vdCBiZSB1bmxlc3MgdGhlIGluaXRpYWwgdmFsdWUgaXMgcmVhbGx5IHVz ZWQKZm9yIHNvbWV0aGluZyAoZXZlbiBpZiBvbmx5IHBhc3NlZCB0byBhIGZ1bmN0aW9uLCBhcyB0 aGlzIHdvdWxkIGJlIFVCCmFjY29yZGluZyB0byB0aGUgc3BlYyBjaXRlZCBhYm92ZTsgdGhpcyBp cyB0aGUgcmVhc29uIGJlaGluZAphYjc5MjYzNDE5N2UzNjRjYTFiYjE5NGY5YWJlMzY4MzZlNDJm MTJkLCB3aGVyZWFzIHRvb2xzIGxpa2UgVmFsZ3JpbmQKd2hlcmUgaGFwcHkgdG8gcGFzcyBhbiB1 bmluaXRpYWxpemVkIHZhbHVlIHRvIGEgZnVuY3Rpb24gaWYgc2FpZApmdW5jdGlvbiB3b3VsZCBu b3QgdXNlIGl0KS4gSnVzdCBsaWtlIHdlIGRvIGl0IHdpdGggc3RhY2sgdmFyaWFibGVzLgoKWmhh byBaaGlsaToKPiAKPiAKPj4gT24gQXByIDExLCAyMDI1LCBhdCAxNjozNiwgTmljb2xhcyBHZW9y Z2UgPGdlb3JnZUBuc3VwLm9yZz4gd3JvdGU6Cj4+Cj4+IFpoYW8gWmhpbGkgKEhFMTIwMjUtMDQt MTEpOgo+Pj4gRnJvbTogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNlbnQuY29tPgo+Pj4KPj4+ IFRoZSBtYWNybyBpcyBtZWFudCB0byBzdXBwcmVzcyBmYWxzZSB1bmluaXRpYWxpemVkIHdhcm5p bmdzLiBIb3dldmVyLAo+Pj4gc29tZXRpbWVzIHRoZXNlICdmYWxzZSB1bmluaXRpYWxpemVkIHdh cm5pbmdzJyBhcmUgcmVhbGx5IHVuZGVmaW5lZAo+Pj4gYmVoYXZpb3IsIGFuZCBsZWFkaW5nIHRv IHJlYWwgaXNzdWUgbGlrZSBjcmFzaCwgZS5nLiwgYWI3OTI2MzQxOTdlLgo+Pj4KPj4+IEZvciBm YWxzZSB1bmluaXRpYWxpemVkIHdhcm5pbmdzLCBpdCBjYW4gYmUgc2lsZW5jZWQgYnkgaW5pdGlh bGl6YXRpb24sCj4+PiBhbmQgY29tcGlsZXIgY2FuIGVhc2lseSBvcHRpbWl6ZSBhd2F5IHVubmVj ZXNzYXJ5IGluaXRpYWxpemF0aW9ucy4KPj4+Cj4+PiBhdl91bmluaXQgc2hvdWxkbid0IGJlIHVz ZWQgaW4gYW55IGNhc2UuCj4+Cj4+IE5BSywgeW91IGFyZSBoaWRpbmcgdGhlIFVCcywgbm90IGZp eGluZyB0aGUgYnVncy4KPiAKPiBCeSB0aGUgd2F5LCBsb2dpYyBidWcgaXNu4oCZdCBlcXVhbCB0 byBVQiwgc28gSeKAmW0gbm90IGhpZGluZyBVQi4KPiAKPiBXaG8gcHV0IGF2X3VuaW5pdCBpbiB0 aGUgY29kZSBtZWFucyB0aGVyZSBpcyBubyBsb2dpYyBidWcuIElmIHRoZXJlIGlzLAo+IHRoZSBw YXRjaHNldCBmaXhlZCBVQiBvciByZXBsYWNlZCBVQiBieSBkZXRlcm1pbmlzdGljIGxvZ2ljIGVy cm9yLCB3aGljaAo+IGNhbuKAmXQgYmUgd29yc2UuCj4gCj4+Cj4+IElmIHRoZSBhdXRob3Igb2Yg dGhlIGNvZGUgcHV0IGF2X3VuaW5pdCwgdGhhdCBtZWFucyB0aGV5IGJlbGlldmUgdGhlCj4+IHZh bHVlIHdpbGwgYWx3YXlzIGhhdmUgYmVlbiBpbml0aWFsaXplZCBieSB0aGUgcGFydCBvZiB0aGUg Y29kZQo+PiByZXNwb25zaWJsZSBmb3IgaXQuIElmIHRoYXQgaXMgbm90IHRydWUsIHRoZW4gaXQg aXMgYSBidWcgdGhhdCBjYW4gbGVhZAo+PiB0byBhbiBleHBsb2l0YWJsZSBzZWN1cml0eSBpc3N1 ZSBvciBhIHNpbGVudCBkYXRhIGNvcnJ1cHRpb24uCj4gCj4gSWYgdGhlcmUgaXMgbm8gYnVnIGZv ciBjb2RlIHdpdGggYXZfdW5pbml0LCB0aGUgcGF0Y2hzZXQgZG9lcyBub3RoaW5nIHJlYWxseS4K PiBJZiB0aGVyZSBpcywgdGhlIHBhdGNoc2V0IGZpeGVkIG9yIG1ha2VzIHRoZSBpc3N1ZSBkZXRl cm1pbmlzdGljLgoKNC4gV3Jvbmc6IFlvdSBjb252ZXkgdG8gdGhlIHJlYWRlciB0aGF0IHRoaXMg aW5pdGlhbCB2YWx1ZSB3aWxsIGJlIHVzZWQuCkFuZCB5b3UgcHJvYmFibHkgYWxzbyBtYWtlIHRo ZSBjb21waWxlciBlbWl0IGNvZGUgdG8gaW5pdGlhbGl6ZSB0aGUgdmFsdWUuCgo+IAo+IFdlIGRv buKAmXQgaW5pdGlhbGl6ZWQgYWxsIHZhcmlhYmxlcyB3aGVuIGRlY2xhcmF0aW9uLiBCdXQgaWYg dGhlcmUgaXMgYQo+IHNvbWV0aW1lcy11bmluaXRpYWxpemVkIHdhcm5pbmcsIHRoZXJlIGlzIHNv bWUgcmVhc29uIGZvciBjb21waWxlci4KPiBVbmluaXRpYWxpemVkIHdhcm5pbmcgaXNu4oCZdCB0 aGUgc2FtZSBhcyBkZXByZWNhdGVkIG9yIHVudXNlZCwgaXQgc2hvdWxkCj4gbmV2ZXIgYmUgaWdu b3JlZCBpbiBteSBvcGluaW9uLgo+IAoKNS4gVGhlIHBvaW50IGFib3ZlIGlzIGNvbXBsZXRlbHkg d3JvbmcuIEdDQyBwcm9kdWNlZCB0b25zIG9mIHRoZXNlCndhcm5pbmdzIHRoYXQgd2VyZSBzaWxl bmNlZCBieSBhdl91bmluaXQuIFVudGlsIHRoZSB3YXJuaW5nIGhhcyBiZWVuCmRpc2FibGVkIGlu IGRlNjA2MTIwM2UyZDUwOTU3OWFiMTEwZmIxODczYWFkZTM0MzIwZjUuIEdDQyBkZXZzIGluCmdl bmVyYWwgc2VlbSB0byBub3QgY2FyZSBtdWNoIGFib3V0IHByb2R1Y2luZyBib2d1cyB3YXJuaW5n cyAoc2VlIHRoZQotV3N0cmluZ29wLW92ZXJmbG93PSB3YXJuaW5ncyBwcm9kdWNlZCBieSBhYWNz YnJfdGVtcGxhdGUuYykuIChDbGFuZwp3YXJuaW5ncyBhYm91dCB1bmluaXRpYWxpemVkIHZhbHVl cyBhcmUgZGlmZmVyZW50IHRob3VnaC4pCgpKdXN0IHRha2UgYSBsb29rIGF0IHRoZSBsYXZmL2Vs ZWN0cm9uaWNhcnRzLmMgY29kZS4gWW91IGNhbiBjbGVhcmx5IHNlZQp0aGF0IG51bV9zYW1wbGVz IGlzIHVzZWQgaWZmIGl0IGhhcyBiZWVuIGluaXRpYWxpemVkICh1bmxlc3MgY2h1bmtfc2l6ZQpp cyB6ZXJvIG9yIGF2X2dldF9wYWNrZXQoKSBlcnJvcnMgb3V0KS4gSXQgd291bGQgb25seSBiZSBk aWZmZXJlbnQgaWYKb25lIG9mIHRoZXNlIGF2aW8gZnVuY3Rpb24gb3IgYXZfZ2V0X3BhY2tldCgp IHdlcmUgdG8gY2hhbmdlIHRoZQpkZW11eGVyJ3MgcHJpdmF0ZSBjb250ZXh0LiBVc2luZyBhIHNt YWxsZXIgc2NvcGUgZm9yIG51bV9zYW1wbGVzIChldmVuCndoZW4gSSB1c2UgYSByZXN0cmljdCBx dWFsaWZpZWQgcG9pbnRlciB0byBjb25zdCB0byBhY2Nlc3MgdGhlIHByaXZhdGUKY29udGV4dCBp biB0aGUgc21hbGxlciBzY29wZSAod2hlcmUgdGhlIHByaXZhdGUgY29udGV4dCBpcyBpbmRlZWQg bm90CmNoYW5nZWQpIHRvIGluZGljYXRlIHRvIHRoZSBjb21waWxlciB0aGF0IG5vdGhpbmcgY2hh bmdlcyB0aGUgcHJpdmF0ZQpjb250ZXh0IGluIHRoaXMgc2NvcGUgZG9lcyBub3QgaW5oaWJpdCBH Q0MgZnJvbSBlbWl0dGluZwotV21heWJlLXVuaW5pdGlhbGl6ZWQgd2FybmluZywgb25seSAtV25v LW1heWJlLXVuaW5pdGlhbGl6ZWQgZG9lcy4gSQpyZWFsbHkgZG9uJ3Qga25vdyB3aGF0IEdDQyBp cyB0aGlua2luZyBoZXJlLgoKQnV0IGdpdmVuIHRoYXQgd2Ugbm93IHNldCAtV25vLW1heWJlLXVu aW5pdGlhbGl6ZWQgZm9yIEdDQywgc2ltcGx5CnJlbW92aW5nIHRoZXNlIGF2X3VuaW5pdCBkb2Vz IG5vdCBzZWVtIHRvIGxlYWQgdG8gd2FybmluZ3MuCgo+Pgo+PiBXaXRoIHlvdXIgY2hhbmdlcywg bm90aGluZyBwcm92ZXMgdGhhdCB0aGUgPSAwIHlvdSBwdXQgdGhlcmUgaXMgdGhlCj4+IHJpZ2h0 IHZhbHVlLCB0aGUgYnVnIGlzIHN0aWxsIHRoZXJlOiB0aGUgY29kZSBleHBlY3RzIHRoZSB2YWx1 ZSB0byBiZQo+PiBjb3JyZWN0bHkgc2V0LCBidXQgaW5zdGVhZCB0aGVyZSBpcyBhbiBhcmJpdHJh cnkgMC4KPj4KPj4gQXQgbGVhc3QsIHdpdGggYXZfdW5pbml0LCB2YWxncmluZCBhbmQgZnV6emlu ZyBjYW4gZmluZCB0aGUgYnVncy4KCjYuIFZhbGdyaW5kIGlzIG5vdCByZWFsbHkgdGhlIHJpZ2h0 IHRvb2wgZm9yIHRoZSBqb2IgaGVyZS4gQ29uc2lkZXIgY29kZQpsaWtlIHRoZSBmb2xsb3dpbmcK aW50IGZvbzsKLy8gc29tZXRoaW5nCmZvciAoaW50IGkgPSAwOyBpIDwgY291bnQ7IGkrKykgewog ICAgaWYgKGNvbmRpdGlvbihpKSkKICAgICAgICBmb28gPSBiYXIoaSk7Cn0KY3R4LT5iYXogPSBm b287Cgpmb28gbWF5IGJlIHN0b3JlZCBpbiBhIHJlZ2lzdGVyIGFuZCBzYWlkIHJlZ2lzdGVyIG1h eSBoYXZlIGFscmVhZHkgYmVlbgp3cml0dGVuIHRvIGluICJzb21ldGhpbmciIGFuZCB2YWxncmlu ZCBkb2Vzbid0IGtub3cgdGhhdCBzYWlkIHJlZ2lzdGVyCmlzIG5vdyBzdXBwb3NlZCB0byBob2xk IGEgbmV3IHZhcmlhYmxlLiBtc2FuIChtZW1vcnkgc2FuaXRpemVyKSB3b3VsZCBiZQp0aGUgcHJv cGVyIHRvb2wgaGVyZS4KKFdlIGJ0dyBhbHJlYWR5IGhhdmUgc3VjaCBhIFZhbGdyaW5kIGZhdGUg aW5zdGFuY2VzOgpodHRwczovL2ZhdGUuZmZtcGVnLm9yZy9yZXBvcnQuY2dpP3Nsb3Q9eDg2XzY0 LWFyY2hsaW51eC1nY2MtdmFsZ3JpbmQmdGltZT0yMDI1MDQxMTA0MjE1OCkKCjcuIFlvdSBjYW4n dCBzaW1wbHkgbWFrZSB0aGUgbWFjcm8gZG8gbm90aGluZy4gSXQgaXMgcHVibGljIEFQSSBhZnRl cgphbGwgKGFuZCBhIGdvb2QgY2FzZSBmb3IgYXR0cmlidXRlc19pbnRlcm5hbC5oLCBiZWNhdXNl IHN1Y2ggYQptb25zdHJvc2l0eSBzaG91bGQgbmV2ZXIgaGF2ZSBiZWVuIHB1YmxpYyBpbiB0aGUg Zmlyc3QgcGxhY2UpLgpGdXJ0aGVybW9yZSwgYXQgbGVhc3QgQ2xhbmcgcHJvdmlkZXMgYSB3YXkg dG8gZGVwcmVjYXRlIGEgbWFjcm8sIHNvIHRoaXMKc2hvdWxkIGJlIGRvbmUuIE9mIGNvdXJzZSwg dGhlIG5lZWRzIHRvIGJlIGEgQVBJQ2hhbmdlcyBlbnRyeSwgdG9vLgoKLSBBbmRyZWFzCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsg YWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJq ZWN0ICJ1bnN1YnNjcmliZSIuCg==