From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 0B5FF4DD9D for ; Fri, 4 Jul 2025 18:51:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D797068FE46; Fri, 4 Jul 2025 21:51:46 +0300 (EEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03olkn2046.outbound.protection.outlook.com [40.92.59.46]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 9301368FE29 for ; Fri, 4 Jul 2025 21:51:40 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q1bg/1z7reoFudIabzSbjW3b+KfwapC5eHD3GM5gthNuIWtYukPEzgVSlsGXLT1nnKNWTIHn6ETNGXxVgmEmdqblB7F16DPDepXMQybd26fqt1iBJcuUPm0vfurNdUMUlSXjUh3VLDMyCBArF8WLlVmTx1Lv5PvBS9UyNmVIpTW3AmC1w3nHjB/4YM79iyb8NfSwCEcd9h2xGz5Fjb32Mle4/tJM4d4jCRV3Rtl3Fc60eVvwVxCUK36o/puWkGgZDGkNpEsDDb93jvfv776QfeQ1peS1s7Bof+uGRtcC6TokgiJFD+ZR5FjxSxMwV8CjX25cPQ7T3UVRBXPNu66e1g== 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=irnoFCu+rL6dxUo7zNylFDaewnCFd4Bi/5j4cvtLhxQ=; b=n7YKjl8qeq+ieQcL9hAEtNBP5dFYMxv5mwRAzn3h2cMfxle8z68WL5rcCvpXjxdFALyd3uDeytgOpEBmsDZ7OCQ6zz/g2Ld08XI8liSXki0oeK9wCik3huLbVlXflTdDZDOIzYDfgpYwENcbtBxAAdbSwoSzWWWd3+j6XqYdH86p5x5yJ3TaOGXi8RzhYrLnKnqEOrrMZINimQzduk7vWl+kYa3DcDnHppz8hahPRPq5N+9YDg3mdiWn/dqMkdQWeznaM+Vn/5SzC05KrQe/rQStle6UPm9GC7he1SMYET0KOnN1WoLBcw0gPtOe6kXkMF2KQm/m0Cxm7KcEa+thtg== 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=irnoFCu+rL6dxUo7zNylFDaewnCFd4Bi/5j4cvtLhxQ=; b=dn4XIccbEsVaS55I6YRKvR4mIErL32A4aICbpPdQVmFDTgMiMz0BxWTZgUh6FmzEV0CUj6PYOlVxoofeqQ5gNU/haM3YpnLVSSDIqR/B2nZTJsKPo7uhGaBw+UOiQSE9aMJCH++bmlwYhHJWg0AK6Vae6LFl/7X0rgzP3NCHJi+9UtuSACy9DnRaJXzkSUzPoOGIL3sdHIy9d2tE0wxrtXo+t95SvhrOGFpmUG4YjI04wql7QC1S/D/+6y81eP3TDmJE2FDkEGaZlSPidR7hdEjT8zZscwbchPc4YZyEXIYRX59ZswSUNbgPotpEj+uXK7O3wkTeIS0AGEFK/7ODpw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS2P250MB1037.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:593::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Fri, 4 Jul 2025 18:51:39 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%6]) with mapi id 15.20.8901.018; Fri, 4 Jul 2025 18:51:39 +0000 Message-ID: Date: Fri, 4 Jul 2025 20:51:38 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250704181041.811-1-kasper93@gmail.com> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: X-ClientProxiedBy: FR4P281CA0244.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::13) 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_|AS2P250MB1037:EE_ X-MS-Office365-Filtering-Correlation-Id: d000a3a4-d023-4ffb-026b-08ddbb2bcf28 X-Microsoft-Antispam: BCL:0; ARA:14566002|41001999006|7092599006|15080799009|461199028|8060799009|19110799006|6090799003|5072599009|440099028|40105399003|3412199025|19111999003|14041999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MkVTODhiZk1uNExySFFLMG9jSTRPVFNZQ096cCs4MmpxOTlqK3MvU1RFeTNs?= =?utf-8?B?andvY0UxN3R4WFMxK1hqZnJZZXZpZzRBRjdhMHpyT0ZaWWhMdVplNEtqRy80?= =?utf-8?B?Z3hHcm5MVXlVMVMvUHpPSkNvUEZXcDhGTnpjODIxcEhYcEhkZ3R5c0JTWVRT?= =?utf-8?B?WmV1T255QW03eGRUdmpBY1RjTW92bDYzNlV6b1B1Q0tER1FZdGtiUGtmZkxo?= =?utf-8?B?Mzh1bXB0MUg2MmlDRlFLQ3M1OUQ3cnFxTUs3dGF1NitkS0QrZ282RmhTU2RV?= =?utf-8?B?SW1nbkdnMnZNSkRySmxiajkvUHVqdEtqeHdZbUlqOUVEKzE4cGtNTjVkWE9L?= =?utf-8?B?TWwxTXlacFM4Y3lHWGlicVp0NTIyOWxpM1AxVVZidGhvdmtPa1JMOC9OR3Va?= =?utf-8?B?RUFSNmdZMGswdVh1Yld6SFZ4cTRjc3V1UWZrZ0liMEpIWDdXTXpmWGNrREx0?= =?utf-8?B?S0pFdGVvd2ZEeTIyK2t6WFhXc3Jycmp1eHVpQUZIbjZ1bHF6SU5QWUV6RXFS?= =?utf-8?B?aWk2VUtud2R6NGxmRWxsenhOWkQzaDBTbHpXeXl2K3dmdVlQdks4R29JbnEx?= =?utf-8?B?d0NTQ1hqRXNRd2J0eVphNW1EaVB2UWhwZVphcDlQVmhlalNhNGo3a09RVE5i?= =?utf-8?B?NmtmQUdtQ01aR3BHckpkYnVZcFB6d0JvOVFXY2VZa3NhUnFYaHpTSkJLU1hu?= =?utf-8?B?N1JSTkhuYWdKWWN6WEw5UmY4TVJKRVFtMDRmRStid2dsYWFkQTVtQ0RaL25C?= =?utf-8?B?by9lVXl6QVhaQlNBSWg1K3R4TnkwMitTNWM5ZzhBMGVrZlM0ci8zSHh6ZzAx?= =?utf-8?B?QzVFWDh2L3g3ekxmdXVYL1MvT2p4UVZMdXhlMndJTlZnQS90TzJkbHJ4WXcy?= =?utf-8?B?NVMwNllNaVRzWHN3U3VhZ2FPRWowcm1aTWlGVmJaMHh4MG5XNnFOWjBkeEh3?= =?utf-8?B?SUJhckQ3dHgxNTBWTE5zRzJwRkNCM2hnK1VTNTIrampoamFQK2N6YUpYdG1t?= =?utf-8?B?K3hzSGl5R3VOTlluSE9TRytrbnZQb1VZUHFwMSswL1ROdFhlMjFZSXU1N283?= =?utf-8?B?V2dKT1ZUSXh6M04vN3FweDA1aTBPc3I4WlJsVVA3dTh0VUpaZHRjaHZIcXA0?= =?utf-8?B?NDZiQnVNVHFkUnBtUzZ4VnZ6SkkwUTdQRkpYSytDZVRqSGtVM1BOSUlXY3lU?= =?utf-8?B?b1J1RXpDY2ZPYVJ2QUNCTFFMbGpHRXdtclRvQUNBR3l0UzNSd1NnNUxicXM5?= =?utf-8?B?cWVqRUNUR2pMeXdOZTVKSTVSRXc0YkFHd1dFYWJrMzVaZjNLcWNUQ0xRT1pu?= =?utf-8?B?SCsySWJCWUYxVXN5ckMwZ0VkNFY3aU9hUFVUYmN1eDM1Y1dDclBDZVQ5Rzkr?= =?utf-8?B?YUc0V3ovM0tUVG14TjVvdzlSVEl5VzZ3cDFxK1lHeVZ1Nzg0TDY3VTNRcHZL?= =?utf-8?B?YXJyK3NQMXFldXZXdW8yWTQyL045bXFDbE1iaGdhcmdkZkMwcStkeE91QWs5?= =?utf-8?B?Q0hyL0tVRmlsZCtkNFJvdFN3SW5pWmNZM0p2US90RFdPek5CN0ZNSlg1c1dr?= =?utf-8?B?NExwV0d4US9NMjFwQlFrWkdvWnhxZWMrcUsrWjdqc0Q2R1VHUEQrNmRkZ0tH?= =?utf-8?B?QUQydm1NcExRQTIrL29IcWZCc040aDYrWlFQUkZ3UGdmVHV1OUdEZzhhdGVP?= =?utf-8?B?THl0YXg4QzJyelVFRGZKMVkyWTdXUWpudDYycWJUYmNpNlphRTRaYXZBPT0=?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZExGL0JTMFFsaVBlZXgrQWVGS2RJQ0o1U0drcnFnNmRYdlNucEpTMWVORUJE?= =?utf-8?B?eVNCTk9tdkFYOFh2cGQwL2o3eGRIU1BFaXRNRDNpWTUwUnJaaStBbjlhRFlK?= =?utf-8?B?TkdVWk1Mb3FOeUwzdUdWaXlUdVZ6U1RJbGpxcnFQazFvbk9jbzc2QXpqRlVz?= =?utf-8?B?ZCs0aE1kTlBHcXlpV2FaenhNVVVwdnZkazVtdjYvSTZDUy80Y2cwa1dWalZ2?= =?utf-8?B?NXhuRXVPSjJmWkxEd1FwME1MVlR4Vml1T3FzZW1Hd29ManFCa0dMdDBwSlV6?= =?utf-8?B?VVFiMlltRUxQbDJyZ3lmT3Y0L0ttNE9CZC9QSzBkbUE3cHlmdDRhOURPaUxK?= =?utf-8?B?M1VkZGlMUnFERUdCSGRyWkdwOGZsMitpNVhYTkNELzBSdGFZQ3E1YzBmUE9a?= =?utf-8?B?NTYzWW9SWm1relplR1JaUWxIbUM0MTV6RzNOdm10elBMVWlYOHYyS0w0TWNJ?= =?utf-8?B?NTh0elBmeXY5Zm1DK25MczJ4dTE1VUhnK3dqaElPVWdBQ1FzRnFLZnV4cGZQ?= =?utf-8?B?VE5ObUNUNWs5REhPT0lGMU1XTC9YOWtLUjl0dmpENmRGQzJFc2JFRDRFWGdo?= =?utf-8?B?blAxSlVsemFFUVFrSUh2eUNHMGxWWmd5MEQ2M1YwSVdLRkx2ekpzR2FrbVZX?= =?utf-8?B?RVJIUGR1UXhUeWVZTmR1bjZjNGFDUGNTbVc4bUxQU3BMcm1kb3c0WUpzcGhD?= =?utf-8?B?UlJTUXBVZUoxR2I3QlY4NGFEaDVqWDJHSEZrQkJlL0NZNUtIbnoybGxoUUNO?= =?utf-8?B?VHN2bEhOT1Z4N29ISmxTbC95dVI2N3M0ZGpLbzlPcWZNZjFodVhzWUVHcUNG?= =?utf-8?B?TWlwYmJCUG83cnpTaGJHbFZJZnJxNjhQT1Zqc3RNK3RlS0wxbnppVm1EMTBS?= =?utf-8?B?K3dmeGdFTDZDSUJ4dExHdlYycEhoMGhQeS8xWVUxeldrQVZpQ0gxQitjNk4v?= =?utf-8?B?UFp4RjlLUTFIbWZKaVJMcTdxeThLRlVITnM1TUJDZnMxZURmM012elJzOStZ?= =?utf-8?B?ckRJSVpWR0tabGdQaWZubkNxOGV5eGdLMjZCa01URENadTNqSkNxWFRMRldT?= =?utf-8?B?TzRyL2dvbzB2WUIzNVYrSDI5ZVBXd3IrRXFseEFBU0YvclNUcVFPY2ZKcy9V?= =?utf-8?B?clpPUlIrNER3cWhZZDB0aGowbHNURS80eFRtTmt1R0EzSm9BVUdHTDcrUzMv?= =?utf-8?B?T2JjNzN1UVJUT0k0bVRHZWxxdzRlY2VVdmlCYlQxWWxOR3ZkbTdXTEFVSWtk?= =?utf-8?B?UzZBcTBVOHNYcURXV2R1YzhrY1BXVDFTQUxBV1lhdUtiRW9vaWU0TWo1U1JY?= =?utf-8?B?VEdvcGMxNy9tRG5GRTIvejdHTjJ4RzF0YkhuWks4akhzYXNHdEkxZlp3OEZx?= =?utf-8?B?MnVWTk5qV1NOMzlZdU1RVmdhS0dZckxxZXg5eHJaV3N6eHhwWDdPdmhySXZo?= =?utf-8?B?VDFJMDQ0cnYzZGR6TUtwWUIyUXdBVllJTC8wUURIVVVtRlFpTzJzcW93VzUr?= =?utf-8?B?am5NVXJ3ME1VZUpDb2VzVnFrWC9yQTd5dHBCbU8xSjIwOTRKZmpLVDlhMFor?= =?utf-8?B?NlJjUEJOazNYZ0pSdEl5VWhzY0dOLzBwTjZGblQ5VGhoR0dxTjA0a2hZY2VG?= =?utf-8?B?ejdwS1NNQ0srbW41b2poWTNHajdibWpDYTFyVDZPN3JYZENPTWNyczRaTkNp?= =?utf-8?B?ZGtSd09GTzJueWRlbTUwYnI2UlBLTHJ4bVhoRG5ueEVtTlhxS1B6S0oxQXFq?= =?utf-8?B?NC9KdWVJUXRWNng3Qkx6U1RBdmpvZS8xa2lCaHROQmhBZU1yQTZEV3MwanVz?= =?utf-8?B?d1lvOVpUQUdJcGdxanBMZz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d000a3a4-d023-4ffb-026b-08ddbb2bcf28 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2025 18:51:39.2864 (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: AS2P250MB1037 Subject: Re: [FFmpeg-devel] [PATCH] avutil/avstring: shrink allocation from av_get_token to fit token 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: S2FjcGVyIE1pY2hhamxvdzoKPiBPbiBGcmksIDQgSnVsIDIwMjUgYXQgMjA6MjIsIEFuZHJlYXMg UmhlaW5oYXJkdAo+IDxhbmRyZWFzLnJoZWluaGFyZHRAb3V0bG9vay5jb20+IHdyb3RlOgo+Pgo+ PiBLYWNwZXIgTWljaGFqxYJvdzoKPj4+IGF2X2dldF90b2tlbigpIGFsbG9jYXRlcyBhbiBvdXRw dXQgYnVmZmVyIHdpdGggdGhlIHNhbWUgc2l6ZSBhcyB0aGUKPj4+IGlucHV0LiBHZW5lcmFsbHks IHRoaXMgaXMgaGFybWxlc3MsIGJ1dCB3aGVuIHRoZSBpbnB1dCBzdHJpbmcgaXMgbGFyZ2UKPj4+ IGFuZCBjb25zaXN0cyBvZiBtYW55IHNtYWxsIHRva2VucywgY2FsbGluZyBhdl9nZXRfdG9rZW4o KSByZXBlYXRlZGx5IHRvCj4+PiBleHRyYWN0IGFsbCB0b2tlbnMgd2lsbCBzaWduaWZpY2FudGx5 IGFtcGxpZnkgbWVtb3J5IGFsbG9jYXRpb25zLgo+Pj4KPj4+IFRvIGZpeCB0aGlzLCBhZnRlciBv YnRhaW5pbmcgdGhlIHJldHVybiB2YWx1ZSwgc2ltcGx5IHJlYWxsb2MgdGhlIGJ1ZmZlcgo+Pj4g dG8gdGhlIGFjdHVhbCBzaXplIG5lZWRlZCBmb3Igb3V0cHV0IHN0cmluZy4KPj4+Cj4+PiBGaXhl cyBPT00gd2hlbiBwYXJzaW5nIGZpbHRlciBncmFwaCBzdHJpbmcuCj4+PiBGaXhlcyBPU1MtRnV6 ejogMzk0OTgzNDQ2Cj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogS2FjcGVyIE1pY2hhasWCb3cgPGth c3BlcjkzQGdtYWlsLmNvbT4KPj4+IC0tLQo+Pj4gIGxpYmF2dXRpbC9hdnN0cmluZy5jIHwgNCAr Ky0tCj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK Pj4+Cj4+PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2F2c3RyaW5nLmMgYi9saWJhdnV0aWwvYXZz dHJpbmcuYwo+Pj4gaW5kZXggODc1ZWI2OTFkYi4uYjQyNjZhZWZlNSAxMDA2NDQKPj4+IC0tLSBh L2xpYmF2dXRpbC9hdnN0cmluZy5jCj4+PiArKysgYi9saWJhdnV0aWwvYXZzdHJpbmcuYwo+Pj4g QEAgLTE0Miw3ICsxNDIsNyBAQCBlbmQ6Cj4+Pgo+Pj4gIGNoYXIgKmF2X2dldF90b2tlbihjb25z dCBjaGFyICoqYnVmLCBjb25zdCBjaGFyICp0ZXJtKQo+Pj4gIHsKPj4+IC0gICAgY2hhciAqb3V0 ICAgICA9IGF2X21hbGxvYyhzdHJsZW4oKmJ1ZikgKyAxKTsKPj4+ICsgICAgY2hhciAqb3V0ICAg ICA9IGF2X3JlYWxsb2MoTlVMTCwgc3RybGVuKCpidWYpICsgMSk7Cj4+Cj4+IEkgdGhvdWdodCBw b2ludGVycyBwcm92aWRlZCBieSBhdl9tYWxsb2MgY291bGQgYmUgdXNlZCB3aXRoCj4+IGF2X3Jl YWxsb2MoKT8gT3IgaXMgaXQgdG8gYXZvaWQgdGhlIHVubmVjZXNzYXJ5IGFsaWdubWVudCBwcm92 aWRlZCBieQo+PiBhdl9tYWxsb2MoKT8KPiAKPiBJIHdhcyB0aGlua2luZyBhYm91dCB0aGlzLiBC dXQgdGhlIGRvY3MsIG9mIGF2X3JlYWxsb2MoKSBzYXkKPiAKPiAgKiBAcGFyYW0gcHRyICBQb2lu dGVyIHRvIGEgbWVtb3J5IGJsb2NrIGFscmVhZHkgYWxsb2NhdGVkIHdpdGgKPiAgKiAgICAgICAg ICAgICBhdl9yZWFsbG9jKCkgb3IgYE5VTExgCj4gCj4gc28gdG8gaG9ub3IgdGhpcywgSSBjaGFu Z2VkIHRvIGF2X3JlYWxsb2MoTlVMTCkuIEkndmUgbG9va2VkIGF0IG90aGVyCj4gdXNlcyBhbmQg aXQgc2VlbXMgdG8gYmUgYSBwYXR0ZXJuIHRoYXQgaXMgdXNlZCBmb3IgY2FzZXMgbGlrZSB0aGlz Cj4gb25lLgo+IAo+Pj4gICAgICBjaGFyICpyZXQgICAgID0gb3V0LCAqZW5kID0gb3V0Owo+Pj4g ICAgICBjb25zdCBjaGFyICpwID0gKmJ1ZjsKPj4+ICAgICAgaWYgKCFvdXQpCj4+PiBAQCAtMTcy LDcgKzE3Miw3IEBAIGNoYXIgKmF2X2dldF90b2tlbihjb25zdCBjaGFyICoqYnVmLCBjb25zdCBj aGFyICp0ZXJtKQo+Pj4KPj4+ICAgICAgKmJ1ZiA9IHA7Cj4+Pgo+Pj4gLSAgICByZXR1cm4gcmV0 Owo+Pj4gKyAgICByZXR1cm4gYXZfcmVhbGxvYyhyZXQsIG91dCAtIHJldCArIDIpOwo+Pgo+PiBZ b3Ugc2VlbSB0byBwcmVzdW1lIHRoYXQgYXZfcmVhbGxvYygpIGNhbid0IGZhaWwgd2hlbiB1c2Vk IGZvcgo+PiBzaHJpbmtpbmcuIEJ1dCB0aGlzIGlzIG5vdCBkb2N1bWVudGVkLgo+IAo+IFRoaXMg ZnVuY3Rpb24gcmV0dXJucyBhIHBvaW50ZXIuIFNvIGlmIGl0IGZhaWxzLCByZXR1cm5pbmcgTlVM TCBpcwo+IHZhbGlkLiBVbmxlc3MgeW91IG1lYW4gdGhhdCB3ZSBhZGQgYW5vdGhlciBwb3NzaWJs ZSBwb2ludCBvZiBmYWlsdXJlPwo+IEkgZG9uJ3QgdGhpbmsgaXQgbWF0dGVycywgaWYgd2UgYXJl IGFscmVhZHkgY2xvc2UgdG8gT09NIHN0YXRlLCB0aGlzCj4gc21hbGwgYWxsb2Mgd291bGRuJ3Qg YmUgYSBkaWZmZXJlbmNlIG1ha2VyLgo+IAoKVGhlcmUgaXMgYSBsZWFrIGluIGNhc2Ugb2YgcmVh bGxvY2F0aW9uIGZhaWx1cmUuIFdoaWNoIGlzIHVuYWNjZXB0YWJsZS4KCi0gQW5kcmVhcwoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcv bWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5r IGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3Vi amVjdCAidW5zdWJzY3JpYmUiLgo=