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 84EC04B777 for <ffmpegdev@gitmailbox.com>; Fri, 25 Apr 2025 13:24:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CD39968813C; Fri, 25 Apr 2025 16:24:37 +0300 (EEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2088.outbound.protection.outlook.com [40.92.19.88]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3FB9B687AB2 for <ffmpeg-devel@ffmpeg.org>; Fri, 25 Apr 2025 16:24:31 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=P2oV/Ql84VhFytfMUW5dqa/xohJH7zx/TCOQM8AUZVRco4FzSvtbtiVrKb0kD/+op6Ex18wdnZwKOCtVc9DMFXqMTVnDJBWSydtey912sWZHrE678MAkw5k4kWxLsT8ymDHJIo2EWx2tVixddrb7rLGfDykMwCWybDiAsLBau9Y+Y8Yl6mCuRq9SWneVwfYj3MfGi7LcHlLiy05eRHOkTqlasEPP61fuHcwVtEBE3IfFpj4k9CFiKdICuXPsr3ZdThbnHepOEnTvwQhnG/KocMpTEj4+Wvc0ZLll6U/W4H7p75FyPD1dfT/L7I36XBHqDC31e9jNA6CGp2YoWad1nA== 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=3LawppLu7YLla1BEPqEx8/muiY/iWbutrv230LVHsfI=; b=fj4c8jmQ/xhRbHGI/56S3x/wyQI5Dt4xczqr02YuZpFRQH/Skg3ZIpem6LYD6V1GmL3gM2XDW9nia0SgD5Q/zhqSI28/HKaE/yFnH6CoZNULCtk50VZVmKVlu6hQS09agvHLIqB8bs/60dNyf8ziZxWe/6QxkzKcvVYXRDLYiyP8S+WmEe19C6lwLSo4aog6ofnkuiICgK4qisAUdBBnLwXhk+8tP7oe2KT75KcozH5HAvRgUzQMWkM3v5WVSq5sT589ZlaF+TuIUtXm16kVpUwv/jQ+AA+bOn2roIixm+KuMom83KBW3tzNBvNbsLr4Ux/1cV8rs9kpJzgYpfn7lA== 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=3LawppLu7YLla1BEPqEx8/muiY/iWbutrv230LVHsfI=; b=nuponTrkKXfXaGZ+toOlDcs7biyEVY7UyuvoFwPXPg9DAL2XJbLVmTLuNvg/FnttU96XGpoSXdORviD0WVderTwwVA0vLX5e2AgJ14lzA99VE3fWTrRgmrnQ9igCe5MzGi6UzXdFXWkRCNBgFxonBJ98IdeC0dSorGU2gj2Efgy/9H97hrOqkuL7FV+1jjQflkA+UdYu80knollVJ5RwmkHX9VdRrue9rpdgCRvYcoFRM5aZRf5ABMFZhvdHQa7DdJmBSK52cWliXeOHErwiH+bDjpbfsvis9uy95y42acwMx8p32r/Pu9fe7CWVXDfWEHjYGUlKKe9bJoN6JICBhw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BL3P223MB0275.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:34e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Fri, 25 Apr 2025 13:24:28 +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.8678.025; Fri, 25 Apr 2025 13:24:27 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [RFC] Shaping the AVTextFormat API Surface Thread-Index: AduzMDhGXdsgXHAcTguhmPiAzJ4vgQCC8qyAACoV/8A= Date: Fri, 25 Apr 2025 13:24:27 +0000 Message-ID: <DM8P223MB0365671B6855905ADDCFBC60BA842@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <DM8P223MB036504CFC0521633C2ADCCE3BABB2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> <aApw6eiupyMBT5mm@phare.normalesup.org> In-Reply-To: <aApw6eiupyMBT5mm@phare.normalesup.org> 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_|BL3P223MB0275:EE_ x-ms-office365-filtering-correlation-id: a640a56e-c768-4d0c-a939-08dd83fc8116 x-ms-exchange-slblob-mailprops: obhAqMD0nT+Low/KBlUSJz3r0Ahd/UBo2J4YfglQpkaHJJAUDb7HXjV6UDZD9GoNVmAvaXcSndvv9hyr5uNJZgEN+oBhmxebLcbmB2lNQT2OaN/AFCHNQBYdkChXNFVNpicP9vGOCjwc2tROcaoft1B8U3z4Fq6CcEhKNuK624lksazJomznUreVqeD5LgohtFuNE25hR0O6nBdb0Tcn41qbnQzjQS2yo3ZS+8sY/fKvSOwDKHDFyk21JdtrBMWJGtS9AJLim4iQzbIAo5t5KsK5vCAJgu6kcQ4BaftJejHBv5qjPBDpkxFpntS5mbZn+G+Hku6TtZg5exj6OA0Ed2ovPOnAc+UgmfgUK8/ETn2lI8ijIPvaGXpb8XDjr4Smpb4ldhOGt/vGxk5FVKf5v2ii6fwUkrh9aYOlVqxmpxpEHgwCaK7ORh+9DBDCWrzF6vVML8MA8/uOdtQBzY1MkmZUWoHzzDsYEns6YzUBsW1QwB6AX6iSBijFIjiR/T3+zZHYJplDj5yFXwO91h2hrClIPuj/x1XTm/WDsojbc3kNdOK1dmMK7RpaNa4Ka7/EbCvzpV1CChRdcRpMAaUqVg1wB9oUWhekRkGPfrz0p8ZfabhlK1cgEfcqikYLHkQ/EDVryyvVKmpVqVAmlbXObOTfwn+cWR5Qc/lMr58t/vZrlejBx52YxMMg2AR8xh+mYW8vrZzseOfv2DIHgLpFhI7/t1U6pjsRKUQ1Fm/be4NQElPlszm1zuG3T+N5JTze8jPmJAH/dp0I3g+P+lWzX3ajtPZ0kMbXxrO5F12lCXkImFNAlX0URkd6+F4hqO6D x-microsoft-antispam: BCL:0; ARA:14566002|7092599003|15080799006|8062599003|19110799003|461199028|8060799006|102099032|56899033|10035399004|440099028|3412199025; x-microsoft-antispam-message-info: =?utf-8?B?WWFzblU2Rm1vU3I3aDZaUjRqZWVodCtzK0tiRVU2QnRnRWpSWHkxWHY5ajVm?= =?utf-8?B?ZGVZbEFyRERCZVRPazRBL2Q2S1JPVGxzWTloN25jNXpNQXhYRmM1Rll1RWl3?= =?utf-8?B?cEtIUUlGTXFEVHAwLzB4NHdGcVBLNFRjOGh2azEraVJGMTNEaERJaTllaGg2?= =?utf-8?B?MXhZZ2VhVkdWLzFxVVZ3TzJlQm8wam9uUXA0RnR3RXNQQXEwT2ZJb1ZtMUk5?= =?utf-8?B?dU91cjFXZFBHTlVDK0xNaVZTWGhBalgzTFNQKytHRytQQUlNY0NzaFU3bXJa?= =?utf-8?B?SWhKN3oveXFNS0gxaEpVQm9lOXpyTDBiZEFxS1dhVGhwK1hMY1B6dlY0ODdS?= =?utf-8?B?TzlzNkExcW9SaGhOZ2t1b3h0bVp3OG5uTVVsTElkN05nM3RXcFBmK0dYcUJk?= =?utf-8?B?VG54eGx0R3dRcTFOcXNFZmwxOWZHTVNOYkkyNysrYXRETkNsSW1TRVhrMXQy?= =?utf-8?B?MmRCQWZmRzArWFh3QkVsby9tb3Z3LysxMnlhWWR0cUY0aTI3dm1FZ05scHpk?= =?utf-8?B?OXp2Q0grZkJoYkFDWVZxQndRQ3lva1ZIRTRrNGxkNkc1QVBNSDhJekVQcjBH?= =?utf-8?B?N05kUnRaSTQvU0wvdkEwQWpGUm81YlZuSVdrWXpKKzRWMHVMZjNpTVNBd2Vj?= =?utf-8?B?LzVkZU1ZOU5RQ3F5UTI5M2pNSTNwd3MrRno5MmZBSjEwTmtGYnJFeDVkak8x?= =?utf-8?B?SStGN3JLMXdjUGhrNStBTmVuM05WNTdxb1c4ZDFjQ3YySUpGT0k4aGJ0Zm1n?= =?utf-8?B?anNqR0JvZ1FNR1lBdFNuOWlRVi96RU9vVTBxWlU5eWdMYWpaRyswM3h2SndN?= =?utf-8?B?VXFTOHVrZWwwZmp6UEoydjFKZVRpSnpTZGxjNFp4ZUh1eTNqa2xwaHlNYUZ3?= =?utf-8?B?QlZxWWxqd00vdzkrMzJtMG5TWW41V0duQmVpdmVxQzJ4cGdnOHlPTVlUSUZX?= =?utf-8?B?RmFTTDhrMWVXV0FIZjVCVytQV0RaeG9XajBtbWFPZHYxY0hJVGtTZ2tzQVBR?= =?utf-8?B?TC9lWG5uaDVLdlNJN0k0MDdVNzBsQmJGalN1VmZhcVp4ME5LdW9RcjBtZnhq?= =?utf-8?B?cDRtbDl6SVhzVU9wTjhaZXB0UUxScUlONzVBUXVOWFp5WXpDcTJKMkxVcHVX?= =?utf-8?B?bzQwc2luNCtCT3h0S1ZWR1hCSkVWTEF4SzNjRzV2a0hXLy9QOXdlVGNQVitD?= =?utf-8?B?SEtRTktmeXZrR3d4WDF5d3YwQWxZbldRdmZaZ1AxQWt1OTJaQmZXdFNmemxs?= =?utf-8?B?cGlYZ2s5NE9sMExEbTFkaUtmQjlZSVhnVG92UldhTTNhMkNTNWhLYXpXY1FL?= =?utf-8?B?ak9CdUZZMzdKODN1RC8xT2pjZ2FZL21KdnI1RlFKcmp2aVk4bGJ3N09oYmxa?= =?utf-8?B?OW9TVTdlNm14QXdoQ1Q1dEVsSDVzL2dxUGlKYm9rTlRMQVBHSURjTzJGaE92?= =?utf-8?B?Y0s2YmZoc3JuT2o5bjZlYVRhTFZQa1RlWk4yKzBNN01XUzZ4MUlnd25tMnNP?= =?utf-8?B?emEwQmhLQ3lLbkdIYVEwRm9nTDBlYm5lSnZaK2Nza3FpNlFaVnFobWJMTW9H?= =?utf-8?Q?Dx5G5aK/dnfOeOp7DfjOTf3Gk=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cGFhOXBlcEFYeWN4MFl4UVlmZDNSeUVLYlVEQUpRNXVWZnVOalBaNDV6MEZx?= =?utf-8?B?M1RlbWdxVllRakQvWEhnNjQvYzBGbkFWTmFqR01uRCsrYU1aVktsVklkSmxT?= =?utf-8?B?bGowK0hzdGhaeTBwK2d1RXNHd1FUa005SE9ZNC9GUm95OU5tS2lldGhjMG1L?= =?utf-8?B?VDRnVGZRK0JjN0lPQWtkWDA4aGJhMjVnekFBREdzdzJHRFIxZ2QrWEtOdmRz?= =?utf-8?B?RE9TR0R6UHYycnJ1RTgzQWNHYnpnTGhtN3dOYU01RTR3Rmg5elhLMk96OW1V?= =?utf-8?B?UDFSSStLeDZlYmRJVURuN1JkZUpsbzFRdFFQWXVkSHJEOHMxdjRzelJqd3ox?= =?utf-8?B?Z0xWTklabUVHcVRYUzFjSkkyQ3FNKzdvS1hzL0U3Qlp0MXRVY2FrQlNOT2wx?= =?utf-8?B?Tk5vWlRMcG82blVjZFhVOG9QbW9DcFgyWFpNbW1ReFhsdHowemhPUzFEM0p5?= =?utf-8?B?d0hTalEreW92emF6ckw0azFlK1Z5QjJUSTRKZEJqODlYVkFnMHRnN1o0TFV3?= =?utf-8?B?cElnbEgvNFhlQnRtMStYM1RzQW1rb05xdkxZdFVDOUVGYWFRQlIxSzRkT0hw?= =?utf-8?B?RzNUbHFVYitJTElheXlDNVY1RVhqZHcvWEtWUXNHMTlQVVo2Tm1aSFpnMUkx?= =?utf-8?B?WDN5azcwTXdObFY1OU1zdFFKamRocDZlQkYwQnk2MjFLTTlkTnlFSytwYXFh?= =?utf-8?B?Q1FEaFJFTGlDeDkzQkNTM01CTTkyQmhyajBIRDE0MjdSUDJWSkk0clNYZGUr?= =?utf-8?B?anpsMTVjelJNTzdhM3J4QUtaaUlwby9KZGh1WnkzOFFGUnZrUnZpQ3ZSRlNE?= =?utf-8?B?eDVTR3dGQ0d2dGhVY3d6NlQ4NHZUWGIrVzRFYnBsT2IraGtyNjNTUzFNcTVa?= =?utf-8?B?bVlFNmI3S2k3bkxxUi96RWVBV2ZiZ3dndHNudkRmeU1EU0x4SW55ZzZzZVJC?= =?utf-8?B?VUlDU3RrQmhuaXdqTjRnWlh6eWk3VE5keUZJb1J0Mkpsc1lWcTM2UlJyWGo3?= =?utf-8?B?WEVac0hkNDYyMGhna1l5WXFHWEtPZmZXN0txZUZQV2ZsSXJTY2RMSXFiWisy?= =?utf-8?B?RHRZQ2J0MWx3U05HUCtlYTNHYWpwWEZzc2tiNnhkS0crQ0dMNk9xN2ZmbU9m?= =?utf-8?B?VzYzRm1KU2EySGcvMWkxeEQ0b0w3NnZ4eEpTOUNvWEJ3WlIzSTA2Z1A5S0pG?= =?utf-8?B?bnU2N1d1R0dZM2RkL2RRRmt4emRONGlmd2h5RFZHZjRqR0FLdmN0U0xXTHVS?= =?utf-8?B?Q1NPZks0ZWVEb2N5S3JhbmJPNFUrSzlJZzBwVkFQS21KdDFQVzIzSHM3dnRB?= =?utf-8?B?bEQrb0hOdk45NW1RbXZIbDFkMmd2d2YrZnFSbThaWEQ4eGYrQTlXakRwVTYw?= =?utf-8?B?Wk9qT1pqMlVhSFU1bUNVQ2wxcnpZaytWbndORkUvWnZUY2pQU0I2V2t4T0o3?= =?utf-8?B?RFJnRkl1ZXRHVDFPa0RJVkcwQWUyN1FKaGIvUHpITURiZGJzMHhqNHVEZ3o1?= =?utf-8?B?WmthMzZpSUVjU09ZU0N3UVBHbTRmNGVud0hZZlcvVXVwNzNxNVJWMXcwa3cz?= =?utf-8?B?VTlIT1ovY016OHloVHA2WVI2UGQ5T1JTbVRYQUxFRXJTWi9LbXB2amwwNHdU?= =?utf-8?Q?cb+rtIbmxlqUlwf/Nup2r8mlqFpfgyxF76mF8cCkGZlY=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: a640a56e-c768-4d0c-a939-08dd83fc8116 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2025 13:24:27.6886 (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: BL3P223MB0275 Subject: Re: [FFmpeg-devel] [RFC] Shaping the AVTextFormat API Surface 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/DM8P223MB0365671B6855905ADDCFBC60BA842@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YNCj4gTmljb2xhcyBH ZW9yZ2UNCj4gU2VudDogRG9ubmVyc3RhZywgMjQuIEFwcmlsIDIwMjUgMTk6MTINCj4gVG86IEZG bXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZl bEBmZm1wZWcub3JnPg0KPiBTdWJqZWN0OiBSZTogW0ZGbXBlZy1kZXZlbF0gW1JGQ10gU2hhcGlu ZyB0aGUgQVZUZXh0Rm9ybWF0IEFQSSBTdXJmYWNlDQo+IA0KPiBzb2Z0d29ya3ogLiAoSEUxMjAy NS0wNC0yMik6DQo+ID4gQVZUZXh0Rm9ybWF0dGVyIEltcGxlbWVudGF0aW9ucw0KPiA+DQo+ID4g LSBwcmludF9zZWN0aW9uX2hlYWRlcg0KPiA+IC0gcHJpbnRfc2VjdGlvbl9mb290ZXINCj4gPiAt IHByaW50X2ludGVnZXINCj4gPiAtIHByaW50X3N0cmluZw0KPiANCj4gPiBUZXh0Rm9ybWF0IEFQ SQ0KPiA+DQo+ID4gLSBhdnRleHRfY29udGV4dF9vcGVuDQo+ID4gLSBhdnRleHRfY29udGV4dF9j bG9zZQ0KPiA+IC0gYXZ0ZXh0X3ByaW50X3NlY3Rpb25faGVhZGVyDQo+ID4gLSBhdnRleHRfcHJp bnRfc2VjdGlvbl9mb290ZXINCj4gDQo+IFlvdSBhcmUgaWdub3Jpbmcgb25lIG9mIHRoZSBtYWlu IHJlYXNvbnMgSSBnYXZlOiB0aGlzIEFQSSBpcyBmYXIgZnJvbQ0KPiBhY2NlcHRhYmxlIGFzIGlz IGluIGxpYmF2dXRpbCBiZWNhdXNlIGl0IGlzIHdheSB0b28gc3BlY2lmaWMgdG8NCj4gZmZwcm9i ZS4NCg0KTm93IGl0IHJhdGhlciBzZWVtcyB0aGF0IHlvdSBhcmUgaWdub3JpbmcgdGhhdCBJIGhh dmUgZXhwbGljaXRseSANCmFja25vd2xlZGdlZCB0aGF0LCBieSBzYXlpbmcgdGhhdCBpbiB0aGlz IGZvcm0sIGl0IGlzIG5vdCB5ZXQgcmVhZHkgDQpmb3IgYmVjb21pbmcgYSBwdWJsaWMgQVBJIGlu IGF2dXRpbCwgc28gd2UgYXJlIGtpbmQgb2Ygb24gdGhlIHNhbWUNCnBhZ2UgaW4gdGhpcyByZWdh cmQsIGFsYmVpdCB5b3Ugc2VlbSB0byBoYXZlIHNvbWUgbW9yZSByYWRpY2FsIGNoYW5nZXMNCmlu IG1pbmQgdGhhbiBJIGRvLCBidXQgdGhhdCdzIGZpbmUgLSBsZXQncyB0YWxrIGFib3V0IGl0IQ0K DQoNCj4gZmZwcm9iZSBoYXMgYSBjb25jZXB0IG9mIHNlY3Rpb25zLCBhbmQgbm8gbW9yZS4gWE1M IGRvZXMgbm90IGhhdmUgYQ0KPiBjb25jZXB0IG9mIHNlY3Rpb25zLiBKU09OIGRvZXMgbm90IGhh dmUgYSBjb25jZXB0IG9mIHNlY3Rpb25zLiBDU1YNCj4gZG9lcw0KPiBub3QgaGF2ZSBhIGNvbmNl cHQgb2Ygc2VjdGlvbnMuIE90aGVyIHBhcnRzIG9mIEZGbXBlZw0KPiB0aGF0IGNvdWxkIGJlbmVm aXQgZnJvbSBpdCBkbyBub3QsIG9yIHRoZXkgbWF5IGhhdmUgc3Vic2VjdGlvbiwNCj4gc3Vic3Vi c2VjdGlvbnMsIGV0Yy4gQXBwbGljYXRpb25zIHRoYXQgbWF5IHVzZSB0aGlzIEFQSSBldmVuIG1v cmUgc28uDQoNClN1cmUsIG5laXRoZXIgWE1MLCBub3IgSlNPTiBub3IgWU1MIGZvcm1hdHMgaGF2 ZSBjb25jZXB0cyB3aGljaCBhcmUNCnRoZSBzYW1lIGxpa2UgdGhlIHNlY3Rpb25zIG9mIHRoZSB0 ZXh0IGZvcm1hdHRpbmcgQVBJcy4NCg0KQnV0IHJpZ2h0IG5vdywgdGhlIHNlY3Rpb25zLWNvbmNl cHQgYWxyZWFkeSBtYXBzICJtb3JlLW9yLWxlc3MiIA0KDQoNCj4gDQo+IFRoZSBwcm9wZXIgd2F5 IHRvIGdvIGF0IGl0IGludm9sdmVzIHR3byBzdGVwcy4gVGhlc2Ugc3RlcHMgbWlnaHQNCj4gb3Zl cmxhcCwgYnV0IG5vdCBieSBtdWNoLiBUaGUgZmlyc3Qgb25lIGlzIHJhdGhlciBlYXN5IGJ1dCBs b25nLiBUaGUNCj4gc2Vjb25kIG9uZSBjYW4gYmUgcXVpY2sgYnV0IGl0IGlzIG11Y2ggaGFyZGVy Lg0KPiANCj4gDQo+IFRoZSBmaXJzdCBzdGVwIGlzIGFkZGluZyBlYWNoIGZvcm1hdCBpbnRvIGxp YmF2dXRpbCBzZXBhcmF0ZWx5LCB3aXRoDQo+IGRpc3RpbmN0IEFQSXMgdGFpbG9yZWQgZm9yIHRo ZSBzcGVjaWZpY2l0aWVzIG9mIGVhY2ggZm9ybWF0LiBUaGUgQVBJcw0KPiBzaG91bGQgcnVuIHBh cmFsbGVsIHdoZW5ldmVyIHBvc3NpYmxlLCBpLmUuIHVzZSBzaW1pbGFyIG5hbWVzIGFuZA0KPiBw cm90b3R5cGVzIGZvciB0aGluZ3MgdGhhdCBtYWtlIHNlbnNlIGluIG11bHRpcGxlIGNvbnRleHRz LiBCdXQgb3RoZXINCj4gcGFydHMgd2lsbCBiZSBjb21wbGV0ZWx5IHVuaXF1ZSB0byBjZXJ0YWlu IGZvcm1hdHMuDQo+IA0KPiBTbzoNCj4gDQo+IGF2X2pzb25fZW5jX+KApigpOiBhZGRpbmcgb2Jq ZWN0cyAoZGljdGlvbmFyaWVzKSwgYXJyYXlzLCBzdHJpbmdzLA0KPiBudW1iZXJzLA0KPiBib29s ZWFucywgbnVsbCB2YWx1ZXM7IGNvbnRyb2xsaW5nIHRoZSBpbmRlbnRhdGlvbiwgdGhlIGtpbmQg b2YNCj4gcXVvdGVzLA0KPiB0aGUgZW5jb2RpbmcuDQo+IA0KPiBhdl94bWxfZW5jX+KApigpOiBz aW1pbGFyLCBidXQ6IG5vIGNvbmNlcHQgb2YgbnVtYmVycywgYm9vbGVhbnMsIG51bGw7DQo+IGFu ZDogY29udHJvbCBvdmVyIGF0dHJpYnV0ZXMgLyBuZXN0ZWQgZWxlbWVudHMsIENEQVRBIHNlY3Rp b25zLA0KPiBjb21tZW50cy4NCj4gDQo+IGF2X2Nzdl9lbmNf4oCmKCnigKYNCj4gDQo+IEZvciBl YWNoIEFQSSwgdGhlIHBhcnRzIG9mIGZmbXBlZyBhbHJlYWR5IGRvIHRoZSBzYW1lIHNob3VsZCBi ZQ0KPiBjb252ZXJ0ZWQgdG8gdXNlIGl0LiBUaGF0IG1lYW5zIHRoZSBmZnByb2JlIHdyaXRlcnMg b2YgY291cnNlLCBidXQgbm90DQo+IG9ubHkuIElmIHRoZSBYTUwgd3JpdGluZyBjb2RlIGlzIG5v dCB1c2FibGUgYnkgZGFzaGVuYywgbW92ZW5jLA0KPiBzbW9vdGhzdHJlYW1pbmdlbmMsIHZmX3Np Z25hdHVyZSwgdHRtbGVuYywgZXRjLiwgYmFjayB0byB0aGUgZGVzaWduDQo+IHN0ZXAuDQo+IA0K PiBXZSBtaWdodCBza2lwIHRoYXQgZm9yIHRoZSBmb3JtYXRzIHRoYXQgYXJlIGVudGlyZWx5IGlu dmVudGVkIGhlcmUuIE9yDQo+IHNvbWUgb2YgdGhlbS4NCj4gDQo+IA0KPiBUaGUgc2Vjb25kIHN0 ZXAgaXMgZGVzaWduaW5nIGEgY29tbW9uIGludGVyZmFjZSBmb3IgYWxsIHRoZSBmb3JtYXRzLg0K PiBUaGF0IG1lYW5zIGZpbmRpbmcgYW4gYWxtb3N0LWNvbW1vbiBkZW5vbWluYXRvciB0byBhbGwg dGhlIGZvcm1hdHMsDQo+IGZpbmRpbmcgYSB3YXkgdG8gZXhwcmVzcyBpdCBldmVuIGluIGZvcm1h dHMgdGhhdCBhcmUgbm90IHBvd2VyZnVsDQo+IGVub3VnaCwgYnV0IGFsc28gZmluZGluZyB3YXlz IHRvIHR3ZWFrIHRoZSBvdXRwdXQgd2hlbiB0aGUgZm9ybWF0IGlzDQo+IG1vcmUgcG93ZXJmdWwu DQo+IA0KPiBUaGlzIGlzIGhhcmQuIEkgaGF2ZSBzb21lIGlkZWFzIG9uIHdoYXQgdGhlIGNvbW1v biBBUEkgbmVlZHMgdG8gbG9vaw0KPiBsaWtlIHRvIGVuY29tcGFzcyBYTUwgYW5kIEpTT04sIGFu ZCBJIHRoaW5rIHRoYXQgd2l0aCB0aG9zZSB0d28gZG9uZQ0KPiB0aGUNCj4gb3RoZXJzIGNvdWxk IGJlIG1hZGUgdG8gd29yaywgYml0IGl0IGlzIG5vdCBhcyBjbGVhciBpbiBteSBtaW5kIGFzDQo+ IG90aGVyDQo+IHBsYW5zIEkgaGF2ZS4NCj4gDQo+IEFueXdheSwgdGhlIGZpcnN0IHN0ZXAgaXMg YWxyZWFkeSBlbm91Z2ggd29yayB0byBvY2N1cHkgc29tZWJvZHkgZm9yDQo+IHNvbWUgdGltZS4N Cj4gDQo+IA0KPiBBbHNvOiB0aGVzZSBBUElzIGNhbiBlbmQgdXAgYmVpbmcgdXNlZCBieSB0aGlu Z3MgbGlrZSB0aGUgc2hvd2luZm8NCj4gZmlsdGVycywgYW5kIGNhbGxlZCBvbmNlIHBlciBmcmFt ZS4gVGhhdCBtZWFucyB0aGV5IG11c3QgYmUgZmFzdCwgYW5kDQo+IGluDQo+IHBhcnRpY3VsYXIg dGhleSBzaG91bGQgbm90IG5lZWQgZHluYW1pYyBhbGxvY2F0aW9ucyBhcyBsb25nIGFzIHRoZQ0K PiBvYmplY3RzIGFyZSBzbWFsbC4NCj4gDQo+IC0tDQo+ICAgTmljb2xhcyBHZW9yZ2UNCj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdA0KPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZw0KPiBodHRwczovL2Zm bXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCj4gDQo+IFRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbA0KPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBm Zm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApm Zm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5m by9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFp bApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3Jp YmUiLgo=