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 0B2674AE19 for <ffmpegdev@gitmailbox.com>; Mon, 31 Mar 2025 00:50:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F3213687CA7; Mon, 31 Mar 2025 03:50:44 +0300 (EEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn2051.outbound.protection.outlook.com [40.92.20.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3475F687C19 for <ffmpeg-devel@ffmpeg.org>; Mon, 31 Mar 2025 03:50:38 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IS/aiGaNAvTrLpQVru1a/q6jKiCu6u2kkv8uDXu+JkXP3EYMe0eOcxsZsP+nCFuGTs1b1t+NzFWj0td6rnUCzMXZjOHHtg7hqCPkjzFrXnrB2zGcqZAak9iq3HrRl+3VAzBjpyx/ZkmEYD+nr8ch7t+Tf5tWcYvJORdIYrpS/ksPhDRuCdxLp0+f6m+PtGvnpdcWSAooAItMKUAFdtRpPyAVdAfmvOpSGPX6Qvd5LcPg+93O+A47PEOzq7Panu2i6zp8jOioieHKsOocG30MCJoma58JhYC0gYSWqPhga5Pv9RzoqQO35/DOBi/AKNWQjjh6R4Yb17WXYyj3/OM/JA== 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=lRfFviNKHKRISPnBTkFl0zcd2LFMoqi5qZdT0/U2thY=; b=gCA3MuX9fCxX8FJQD5VzAMJe68ecilHUzQUNuCRIop2vNN/vzNOeF0cdSiYuw8PnMUSDgefQYdhI8TQOBf8lai8e++ABYSwnOwo5b4AA5xTM8UeERkpKaaT81wu7Z8ArVvaNFPe1/jnrLEFCfvrtvBLOv/PWtyfDjo/F+lCsMhKR/RQHWIBzc+2Tt4eGe50Q6hgoldXBG9jyZ6GrxyLQ5GUEi16wqCDKnZaugEyqnvRPQq2tPniWG2KUxZ8OdUx1GfsX06pYW1Q/XuJWY89pyiyoTV127C5Uqv8bn3ChPKw9i4yp9cd6AMD/NzQEr8NWPpewyMj4njlB3NDNlYXfJg== 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=lRfFviNKHKRISPnBTkFl0zcd2LFMoqi5qZdT0/U2thY=; b=Af05xu6B+HSNl0fEHh/AhQSKLUeQx1YCQMDIfVFZf0dElW6Q1Pec5dS0AW+CgnRcsrKt2SivOpmAUszWjz/yMR7iVvcOlIKNyf2fO/wNoMvo7LcBL5Or/lQuT3Fz5bhHgsiapcZWr27NOHQ4gfWnbNZisJmsr9mJ7MTt9jRJUc54B+Uk0t5Q2lDbob5izp5CAK7u1JHvvxOTxf7xWbT7ubonx/rDz4sLwJTI+Sevd92Gh5qjvfoMxLVS2kc0N8VHztVpuYNMjvD2uuzZjDbdFWYBIictJuPaYicOFppS7gdrfNbuBRYfZ9NKdejwFjVwrzNInowvvkbyQ7WZvHNtFg== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by BN0P223MB0199.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:15c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.38; Mon, 31 Mar 2025 00:50:35 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%7]) with mapi id 15.20.8583.036; Mon, 31 Mar 2025 00:50:34 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH v2] w32pthreads: add support for setting thread name Thread-Index: AQHbjRbtOed8jLOvZkqCjJy8wvHZMLOMZVuAgAAnbsA= Date: Mon, 31 Mar 2025 00:50:34 +0000 Message-ID: <DM8P223MB0365E9B7FDFCB4422CEEFBA3BAAD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <20250304150455.1290-1-kasper93@gmail.com> <CAEu79SbXSnwu0=d4xnpZOD22Ygxnob22NaHmr1QM10qNBowkAA@mail.gmail.com> In-Reply-To: <CAEu79SbXSnwu0=d4xnpZOD22Ygxnob22NaHmr1QM10qNBowkAA@mail.gmail.com> 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_|BN0P223MB0199:EE_ x-ms-office365-filtering-correlation-id: 5a6b0689-eb8d-42b0-a43f-08dd6fee0bc8 x-microsoft-antispam: BCL:0; ARA:14566002|15080799006|7092599003|8060799006|19110799003|461199028|8062599003|10035399004|41001999003|12091999003|3412199025|4302099013|440099028|34005399003|102099032|1602099012; x-microsoft-antispam-message-info: =?utf-8?B?NEpQNlJXczFWSlVwTjMrOWVhemRUV2s0aThZVTN2V1N2THF0S2x2YnZnZGV5?= =?utf-8?B?cVErK1pqa3NnaFk5eUMyNnA0WFYzNTUwT2t2aE1Fa1d2NmhZajc3blZNdDlO?= =?utf-8?B?bThsMVZEN0RJQVJFaTRWdFBQTVhPUWdQYVY4M0VRRmRMVWszZGlVVkx6eVpY?= =?utf-8?B?T2lGcEJTRWMyZXdpNW13OTl1WVQrcG5iQU5JNUNkamgrRVJKemx5MEFGQ0VM?= =?utf-8?B?UXEvRkM3T2IxWmFtUXRNc3RoVFYvZm9hdDByc3d2dnNiSjRBZG9nY3ZPMCto?= =?utf-8?B?ZHBiQ081azBOclpaTTlhUTNmQjlSNFBqd1pPS3N1UXdaWjJEeXFKVmszRHl5?= =?utf-8?B?KzJNZS92Uk5rNUZ0clMwbHNEQThsbGxMWC9GSTJhZEd3YUM2YXBxSHNGMlF4?= =?utf-8?B?dC9KSVFpMi9vYUFtTlFrclFCaXZodmRHSFBqSlQzZkZPNGJwekErTUxDbjhQ?= =?utf-8?B?SEtMRjlrWkJQYXRLSjRVTjhlaHgxUnZpaUdJa0NhVnJZSUhjSk82SVV0WkRJ?= =?utf-8?B?MDhRR2dFMExHa2t3U1dVWmx5VzBqNTA5WmNmZ0VoRElqVmhobS9kcWdpaDU3?= =?utf-8?B?K01iajdOTndRaC9YaXpKTEZNVU9xR3cwWnAxNTFvanZKcVFBbTdlZXhhY1ND?= =?utf-8?B?NFpvbTVGQUp3RFBXMU40cWZyU2t0YUpJQWJZQ1lXWFdnTkgzNkd1aWVpWHd2?= =?utf-8?B?V3NhV242N2RUWkVkNmdXMG5lTm5ad2pGbkJTV1pzQllmQm5GSmV4RkRLRFg4?= =?utf-8?B?bFNuVUtXNk1RQW4zdVQ2dldUb0NBUTN4OGVrK2NLMEhnbTE4WFRuTmFpSDEr?= =?utf-8?B?eDhaakpsNUdLWmZwN1BoeTFNbHdtVFEydzVTM2NZdi9wRUJVL3lzVkhrMmxa?= =?utf-8?B?bXAvVG1wdVU3YVZ0ZEZjbU1JZ2UwNVJEdnAxVDVGVnpEYUxaOEZscGhFZVJQ?= =?utf-8?B?R3FHT1NrWDViV0o0bGRnQnQ1VEgrZHdhVUMxVEd5TlN2ZktkM2lLZHBkVXFv?= =?utf-8?B?NlBqMFh0cHNNU0RzUmNrRTIrSWVKQ1NjT2ZFR3haTXlGd1huQVV4TFNES3hC?= =?utf-8?B?ZnRnWUV6RGU5THpjSzdmS0IxM0IrMUE5Y25mZ0xwaW9XMVNUUHJyU0F1L0pV?= =?utf-8?B?VTdRQ3M0d0QwbmZWMEdoSlpsM05FZ0lhRm5qcnczZHpxNE5rVUNxWUVHQ2pY?= =?utf-8?B?ODhja0RtdUx2czQwNnNXY1FRd2xxRVpacnFBMXE3dVVZTDAybENDaHRVVGdz?= =?utf-8?B?QkJWZGFhNmNlN2FkUVZGVWhiQnU2Sm1NTGRoemc5QnBDYmRkdUJKeHY1cnVy?= =?utf-8?B?Rm5TZjBvUjc4NzVRQ1NBV01ncmVrc0lOOER4SzRKZFRJeFlYNzFGN1JYTG54?= =?utf-8?B?TXNPVFh4NTQrMTd0Rjl1ZFBWTFpzNzJUZXBNUFJmSnFVODB5bW1ESkJhSklX?= =?utf-8?B?a2ZxaSttaVNIRXlIVG5CV3dxTTRSTTFhaHdzcmFqK3RXc1k3NzRuc2RtYmFX?= =?utf-8?B?T2F4ZlNQVzA1Q1c4SnljcG0rUEVIUkRFL3RoSG1uWm50UzluTjdqM3I2Tm1H?= =?utf-8?B?QUxscXVnWU93T2FaZWJXeE0wQXB2MHYvRUJ1S3lIdlRhZTc5UzQrclEzKzBh?= =?utf-8?B?cjhMK0sxQjl5Vzh1Y2dDdmxEOEJsbG9sc3F1aTc0NXpMS0RIUzJzemtUM3RV?= =?utf-8?B?M0dRMVNJT0RTMXBGOGNueSt0eDVMRmxKbkR4YitGVWJIT0h6Um9PSlRpcjZV?= =?utf-8?Q?NdxLxfE8pQnbGQIEHCE0egkuUhF/aldXtJ9BbNe?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R0wzelJoM1pOQlF4RGwrVnRid3lGeCt4OGRuenVqL2EvU3dZVUhaT0pwTk1O?= =?utf-8?B?K1BrVU9FclNYa0taMlRxRVhUdTN0V3lORVNQeEFIVzdIY3lPaEd5ZDZudFZQ?= =?utf-8?B?RGxGMEltM0IxYUJndktjWUh0dHFLbGgrT3dzRDExbm1KWTd3ZXpMQm83dFM3?= =?utf-8?B?SnFoTW5rQ2wvbEhXdU5zczExNUYzUzlYZHBRZlQ4OTNONFM3RDVldkVJU0d0?= =?utf-8?B?c0lKMmdCd2xvcnQ4TXhmSlVoUXBoYlMxbG5YOThDVHdIcTRQbklvMHBYYmVJ?= =?utf-8?B?alp1dU5PN2w2UTllM05xMk5kZ0ljNTVIMGRRTUdyQ3Q3Z29VK0pOUzZiekJN?= =?utf-8?B?RGhiQXhMNkNGaCtpbUp0SU9vQmVIQ3Iwc2NVWHRYWmFmUHdxQ3p0c0FsQmZG?= =?utf-8?B?OWJoSHZKaERiUCtUdEVmZ2V1V3FVZTh4TEc5ei9ZWGh4NlVCSnhPNENmaWs0?= =?utf-8?B?RXBhU2lseE9IdUFlSjRaS0RyMEtQa2hnZEhjcFBrbEVJd1FBamUySWliM2F2?= =?utf-8?B?REkvVTZOODZBUTZ6VTNQSVdyWkEzVDlycHllbDYwcitnaHdvVUhvTzk3TUw2?= =?utf-8?B?L2tvQkFTRUVOcHMySEs3TnBIRUE3amhPUmx3d1JKTzcwT05pYXBMOFZrbHY5?= =?utf-8?B?Zlg0Tk5pQ1JkQ09sakQweU9SN1NTZ015NUpMZ0I5K0hNVkhsbkl3dm8zcDZG?= =?utf-8?B?RzVFOHVRaG1kS3pjL2VvM3lUWTRrb0NxRmFxeHhjcW1HUE5oa1ZNWWlJRFQ4?= =?utf-8?B?MDZyTitKL3FKV0tqSVoxaTdLZUQ1N2RzMU9PTDFFTVdFVXB1OGxxMVoxa0Y2?= =?utf-8?B?dnBEbHI3NHJIZnF1K2xPNWFjMkF0SkgrQ25YL1BXVnhCdld2bnRENkxRZS9t?= =?utf-8?B?UFFUN3Y5OGxIbUZORThrTUFPY0tVdXlWK0g3YkljOE05VExmYzlTcG9mUUNs?= =?utf-8?B?WHBoUlBmdXFRWEFCM3pKU3FyQUtHNWxIK2tUNk5LTlpwMmRrck8vam83aHYv?= =?utf-8?B?RUlYOGN0YVZmVlRHdGJiTmZJTm16NzNET3RncW5zVkdWaFhTVEZJRlZsWFVp?= =?utf-8?B?bEQxZzVCMWFBNW00WTRya1o0NHY5N0M0L0VHK2VMSm0rQ2duRXFwUHVlSWFp?= =?utf-8?B?WjZ0UC9DODk5QXpCUjZkdFVVdHp4WnNtLzdkL0ZDU0J0dmxvZTJtRURVcCtM?= =?utf-8?B?VkpINHpiMXJXRGNWYXdROEU3TGlsQ014NlA1cTFleWRLeUxsUXJVejRCbE8x?= =?utf-8?B?UitBVDZkby83WC9Bek1NYi9jZGdBV1VCUWFET2R0QUcwTXB0UFcxZHFxcGQ1?= =?utf-8?B?OU1ab1RqMjRFQVFNSVdHTTFVUWpWalpPMlZHaHFkT2RXc2tmZnZNTjM3SllC?= =?utf-8?B?SHNGTERmaUpYRml6MnREZnlKLzZjeFBEeDBaRllCb2tZWE12Q1FqWllkSDhK?= =?utf-8?B?NmZLaGdoOVg0Tm5ZK3FnUTVPRUhyNTdZM3JKMEVaRmVLTlh4RG94MU5kVVQ4?= =?utf-8?B?Wmhhb0hvVzdYOUlnZUMzV2NLWFNNNVdNSjhkUkFMYVVYRDMxdHFNUDJIc2ZM?= =?utf-8?B?dHIvNHl2YWRvWmJqRTIycENJU0FrQlZpVEYvRHNjNDkvSnZuM0Z2cWhGWFlk?= =?utf-8?Q?MX4q+kOR4KzppwyGsaDyVPt7ftRisrzC/7GMm33SUfYk=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: 5a6b0689-eb8d-42b0-a43f-08dd6fee0bc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2025 00:50:34.7021 (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: BN0P223MB0199 Subject: Re: [FFmpeg-devel] [PATCH v2] w32pthreads: add support for setting thread name 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/DM8P223MB0365E9B7FDFCB4422CEEFBA3BAAD2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEVrc3Ry w7ZtDQo+IFNlbnQ6IE1vbnRhZywgMzEuIE3DpHJ6IDIwMjUgMDA6MDUNCj4gVG86IEZGbXBlZyBk ZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBlZy5v cmc+DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjJdIHczMnB0aHJlYWRz OiBhZGQgc3VwcG9ydCBmb3INCj4gc2V0dGluZyB0aHJlYWQgbmFtZQ0KPiANCj4gT24gVHVlLCBN YXIgNCwgMjAyNSBhdCA1OjE04oCvUE0gS2FjcGVyIE1pY2hhasWCb3cgPGthc3BlcjkzQGdtYWls LmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBLYWNwZXIgTWljaGFqxYJv dyA8a2FzcGVyOTNAZ21haWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBjb21wYXQvdzMycHRocmVhZHMu aCB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBsaWJhdnV0aWwvdGhy ZWFkLmggICB8ICAyICsrDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKQ0K PiA+DQo+ID4gZGlmZiAtLWdpdCBhL2NvbXBhdC93MzJwdGhyZWFkcy5oIGIvY29tcGF0L3czMnB0 aHJlYWRzLmgNCj4gPiBpbmRleCBmZDY0MjhlMjlmLi44ZDViNDcyOWZhIDEwMDY0NA0KPiA+IC0t LSBhL2NvbXBhdC93MzJwdGhyZWFkcy5oDQo+ID4gKysrIGIvY29tcGF0L3czMnB0aHJlYWRzLmgN Cj4gPiBAQCAtNDQsNiArNDQsNyBAQA0KPiA+ICAjaW5jbHVkZSAibGliYXZ1dGlsL2ludGVybmFs LmgiDQo+ID4gICNpbmNsdWRlICJsaWJhdnV0aWwvbWVtLmgiDQo+ID4gICNpbmNsdWRlICJsaWJh dnV0aWwvdGltZS5oIg0KPiA+ICsjaW5jbHVkZSAibGliYXZ1dGlsL3djaGFyX2ZpbGVuYW1lLmgi DQo+ID4NCj4gPiAgdHlwZWRlZiBzdHJ1Y3QgcHRocmVhZF90IHsNCj4gPiAgICAgIHZvaWQgKmhh bmRsZTsNCj4gPiBAQCAtMjA5LDQgKzIxMCwzMyBAQCBzdGF0aWMgaW5saW5lIGludCBwdGhyZWFk X3NldGNhbmNlbHN0YXRlKGludA0KPiBzdGF0ZSwgaW50ICpvbGRzdGF0ZSkNCj4gPiAgICAgIHJl dHVybiAwOw0KPiA+ICB9DQo+ID4NCj4gPiArc3RhdGljIGlubGluZSBpbnQgd2luMzJfdGhyZWFk X3NldG5hbWUoY29uc3QgY2hhciAqbmFtZSkNCj4gPiArew0KPiA+ICsgICAgdHlwZWRlZiBIUkVT VUxUIChXSU5BUEkgKlNldFRocmVhZERlc2NyaXB0aW9uRm4pKEhBTkRMRSwgUENXU1RSKTsNCj4g PiArICAgIFNldFRocmVhZERlc2NyaXB0aW9uRm4gcFNldFRocmVhZERlc2NyaXB0aW9uOw0KPiA+ ICsgICAgSFJFU1VMVCBocjsNCj4gPiArICAgIHdjaGFyX3QgKnduYW1lOw0KPiA+ICsNCj4gPiAr I2lmICFIQVZFX1VXUA0KPiA+ICsgICAgSE1PRFVMRSBrZXJuZWwzMiA9IEdldE1vZHVsZUhhbmRs ZVcoTCJrZXJuZWwzMi5kbGwiKTsNCj4gPiArICAgIGlmICgha2VybmVsMzIpDQo+ID4gKyAgICAg ICAgcmV0dXJuIEFWRVJST1IoRU5PU1lTKTsNCj4gPiArICAgIHBTZXRUaHJlYWREZXNjcmlwdGlv biA9IChTZXRUaHJlYWREZXNjcmlwdGlvbkZuKQ0KPiA+ICsgICAgICAgIEdldFByb2NBZGRyZXNz KGtlcm5lbDMyLCAiU2V0VGhyZWFkRGVzY3JpcHRpb24iKTsNCj4gPiArICAgIGlmICghcFNldFRo cmVhZERlc2NyaXB0aW9uKQ0KPiA+ICsgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT1NZUyk7DQo+ ID4gKyNlbHNlDQo+ID4gKyAgICBXSU5CQVNFQVBJIEhSRVNVTFQgV0lOQVBJDQo+ID4gKyAgICBT ZXRUaHJlYWREZXNjcmlwdGlvbihIQU5ETEUgaFRocmVhZCwgUENXU1RSIGxwVGhyZWFkRGVzY3Jp cHRpb24pOw0KPiA+ICsgICAgcFNldFRocmVhZERlc2NyaXB0aW9uID0gJlNldFRocmVhZERlc2Ny aXB0aW9uOw0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gKyAgICBpZiAodXRmOHRvd2NoYXIobmFt ZSwgJnduYW1lKSA8IDApDQo+ID4gKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsNCj4g PiArDQo+ID4gKyAgICBociA9IHBTZXRUaHJlYWREZXNjcmlwdGlvbihHZXRDdXJyZW50VGhyZWFk KCksIHduYW1lKTsNCj4gPiArICAgIGF2X2ZyZWUod25hbWUpOw0KPiA+ICsgICAgcmV0dXJuIFNV Q0NFRURFRChocikgPyAwIDogQVZFUlJPUihFSU5WQUwpOw0KPiA+ICt9DQo+ID4gKw0KPiANCj4g SSBjYW4gb25seSBjb21tZW50IG9uIHRoZSBub24tVVdQIHNpZGUgb2YgdGhpbmdzLCBidXQgaW4g Z2VuZXJhbCB0aGUNCj4gY29kZSBzZWVtcyBmaW5lLiBJIGd1ZXNzIHRoaXMgZnVuY3Rpb24gZGVm aW5pdGlvbiBoYXMgbm90IGJlZW4gaW4NCj4gbWluZ3ctdzY0IGV0YyBmb3IgbG9uZyBlbm91Z2gg dG8gaG9wZSBpdCB3b3VsZCBhbHdheXMgYmUgdGhlcmUgYW5kDQo+IHRodXMgd2UgbmVlZCB0byBk ZWZpbmUgaXQgKHNpbWlsYXIgdG8gcGZfRFhHSUdldERlYnVnSW50ZXJmYWNlKT8NCj4gDQo+IFRo ZSBvbmx5IHF1ZXN0aW9uIG1hcmsgdGhhdCBpcyBsZWZ0IGlzIHdoZXRoZXIgdGhpcyBmdW5jdGlv bmFsaXR5IGlzDQo+IGFjdHVhbGx5IGluIGtlcm5lbDMyIG9yIGtlcm5lbGJhc2UuIFdoZW4gSSBm aXJzdCBzYXcNCj4gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNjIyNDMxNjIv aG93LXRvLWFjY2Vzcy0NCj4gc2V0dGhyZWFkZGVzY3JpcHRpb24taW4td2luZG93cy0yMDE2LXNl cnZlci12ZXJzaW9uLTE2MDcNCj4gSSBtb3JlIG9yIGxlc3MgdGhvdWdodCBvZiBpdCBhcyBhIHBv c3NpYmx5IGZsdWtlIG9yIHNvLCBidXQgdGhlbg0KPiBhcHBhcmVudGx5IG1pbmd3LXc2NCB3ZW50 IGZvciBrZXJuZWxiYXNlIGFzIHdlbGwgaW4gd2lucHRocmVhZHM/DQo+IGh0dHBzOi8vc291cmNl Zm9yZ2UubmV0L3AvbWluZ3ctdzY0L21haWxtYW4vbWVzc2FnZS81ODgyOTQxOS8NCj4gDQo+IFdo YXQgaXQgc2VlbXMgbGlrZSBpcyB0aGF0IGtlcm5lbDMyIHdvcmtzIGZvciAoYXQgdGhlIHZlcnkg bGVhc3QpIDIwKw0KPiB2ZXJzaW9ucyBvZiB3aW4xMCssIGFuZCBvbGRlciBzdHVmZiBzdWNoIGFz IHRoZSBzdGlsbC1zdXBwb3J0ZWQgc2VydmVyDQo+IDIwMTYgcmVxdWlyZXMgZGlyZWN0IHVzYWdl IG9mIGtlcm5lbGJhc2U/DQo+IA0KPiBKYW4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCg0KSGkgSmFuLA0KDQp0aGUgYWN0dWFsIGltcGxlbWVudGF0 aW9uIGlzIChhbmQgaGFzIGFsd2F5cyBiZWVuKSBpbiBrZXJuZWxiYXNlLmRsbC4NCg0KSXQgd2Fz IGludHJvZHVjZWQgdGhlcmUgd2l0aCBXaW5kb3dzIFNESyAxMC4wLjE0MzkzIChXaW5kb3dzIE9T IDE2MDcpLg0KQXQgc29tZSBwb2ludCBiZXR3ZWVuIFNES3MgMTQzOTMgYW5kIDE4MzYyIChkb24n dCBoYXZlIHRoZSBpbi1iZXR3ZWVucyBpbnN0YWxsZWQpLCBhIGZvcndhcmRpbmcgZXhwb3J0IGhh ZCBiZWVuIGFkZGVkIHRvIGtlcm5lbDMyLmRsbCAodHJ5OiBkdW1wYmluIC9leHBvcnRzIGM6XHdp bmRvd3Ncc3lzdGVtMzJca2VybmVsMzIuZGxsIHwgZmluZHN0ciBTZXRUaHJlYWREZXNjcmlwdGlv bikuDQoNClNvLCB1c2luZyBrZXJuZWxiYXNlLmRsbCB3aWxsIGNvdmVyIG1vcmUgV2luZG93cyB2 ZXJzaW9ucyB0aGFuIHdpdGgga2VybmVsMzIuZGxsLg0KDQpzdw0KDQoNCg0KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9s aXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBv ciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgo=