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 753B2403B4 for ; Tue, 24 May 2022 05:32:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 97D9C68B4BF; Tue, 24 May 2022 08:32:51 +0300 (EEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08olkn2015.outbound.protection.outlook.com [40.92.46.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2727F68B462 for ; Tue, 24 May 2022 08:32:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nlUyrTCfYV/HWDXf0YTJ+DiXYiZFfRxYaBy40Phg+Dou/ww2gUY3ykrhb4W4NoMX/WabYBQvlv6t/0coOSGOGKBMHhNsTVhUbZzTfwfZK7qsk1yehrMAwB99yHPu9GekxLDkGhtiZNs2Jw2+iEtMscoNq1Iuwtdies6w/BjyV6KdAdRYA4tmKzlbmfpB5cqY4b9YMQ5G06B/tSTE7MHvxWnx5QJ6HTqk6LdmabtqHGTZyzBbC4vZ+T9B9Iqwp6Pm8B6BDwg8ELpbAMOK7IWVQqw0aIMJqNvLCQdug9uQXvGbGSWg5fiEPRSXuJ/IojhGiN4l1jMLp6H7cAVFuPrffw== 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=C3QNFmCaKy08loSeAxk8y1REBxqOynGE95m3/qSKZgQ=; b=Xuvt1t3nAbs+q9uWVXE7WcfrOydMCrhywmj2AmI0EYTInv0LOYNN4eS3pEPFi7fs6vYUB/GcKMrFS5UT8+dhn5G0KXBCycGDnNvFIi22INR+qWb19PeDnPd/sL+Z1lspUWCpXseAcq0sCCVDsYzuChYi5hx0ByozTdVg1cYLVq2pN042I5iQmHaZDI+xJ2vI7OnQCHVIXb44HUIQQorsRfyRJKemyLea/z3vB9ZhkWIF0D8GNGYM8C3AnpL8q6YleGCRq0UGFdD22iOu08kZE0qJj2Qq7OB0Ao92WUUAt9lZO8X7ah7CBRApcR8ZEHT69mEgZQ5uoCdTEW9UNdcU/Q== 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=C3QNFmCaKy08loSeAxk8y1REBxqOynGE95m3/qSKZgQ=; b=JQ6NRJ3IQowWZl2/aybQ5G/sVlsid7dr6vGuQIxW8xiiNBOgxcs5Y8bwg94rdbho6ek7aYOOhN3brvHu0VrIsI4u3TMOoe3RIbsytKGFUxjR9B2pybu8fh0c+eHUBkY0qBxX3pV2mot+loMH98T9Y+T+q1XD3uBRKKgcE53igthDJINlzQ7eiFHErSNCJTkhzOdY5FAmglPARcVQdTG8iGT1TaY+OSlKR2ChphM9TYkpg8z13ENczTbi9DfASFL88DWOjEaGvG7z/KtzOh5ZlOwEzkIvaMQpz7fqS3bPml32AGmkjRTKEuHL7Yym9wYuqboM5qAP9XfX76f80OSSMA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SJ1P223MB0505.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:45c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.23; Tue, 24 May 2022 05:32:41 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc%3]) with mapi id 15.20.5273.023; Tue, 24 May 2022 05:32:40 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 1/2] avutil/wchar_filename, file_open: Support long file names on Windows Thread-Index: AQHYaPywrYyA1nT6+EGODV6JkiNpta0h8QeQgAE8egCAAAMJoIAABhkQgATb9YCAAAFvwIABIBkAgAAA5VCAA26DgIAAAjtAgAAYtICAAM22IA== Date: Tue, 24 May 2022 05:32:40 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [pn7jsrLNLFZKifRlKXjbi2Lb+sTFcr1v] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1d407937-58a4-4e3b-5739-08da3d46d21c x-ms-traffictypediagnostic: SJ1P223MB0505:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1du4+YS5gbFgIfCrISFCb/ZAdQfdgIgChbJT586zLJOY6BVHtHgLIsNvgiVTZBc9AxpxJojeH2jNNBRkHKtrg1HCjmoDoaW737Ca/134uQaCf2nTwDyNtZ2BrRhs2wVGQjSuBr9KoD0sPJ7VOe+wrJo742UBbfhVt7boHFLo0V/a+5/nL/PHIRnYACVf/fHX/CI7U+34d9crz1VXNO2XKmrGSfLXLC90EMkcC1/lM7aY8KStheuSY2YKjPBhapgq3ZrjhqWngKNnNVvXasLrJ5MQS29I7QIYVtRHU5kG+SRGKWcMZK83nJLJ4JJ52WResfWT1utv4GP+2fakK1ZQ0MPaRaVRKqyIzRA8l0JuJxkkgyQAN7l8tGRyGnsmxUvF6Dw93kfo9uL1p0FV/8kwqD7K0Ki4D7cnbqs3tUibfOstHUz2UUoUn8MjnUKomIYyd00iVly4FHSY7bgI+6/JgZZli4umPxM7CLH3J0OTM+y8eueDWdkujkjACXuv4C1BVYVSKWACUPRiNYnrXHn1P8qXJAAwrU4hz7oerCp5HmyG564RS34T5XsoS1d6MzejaclRqmTqeAT+CdzpfiqSeFnN5OcmKy4T4L5NvMtC4hkZaqfxdcPYVodhjPceX5fE x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K0xKamlIS2FCRzE1M25SMXIvbUNHWFB5YUJqNDEyblAvQUdNeVcrQ0pKNjFz?= =?utf-8?B?WFZPKzFIaTUxMlFpVjB0WjdaVHVLb0RnaVpwTnhKSU5jUSs1OXZTUCt5Q2Zp?= =?utf-8?B?UGNxMlpzS2dQR3VIV09OdXhoa2MzZG1jU0V5bFRwaitrUUNQUjMvU1NDWGFy?= =?utf-8?B?QldTR2s5SW9aQzVqd1NLVHZEbjhsNEJSTGRjeDcxT0pydG5kN2JTVm5BNlNM?= =?utf-8?B?blZ2WDQ2Z2hsTTdHdmV5a3ZaUjVXZmgxUkZDeXhsdm4zZk52TkF3ekJ1OXhU?= =?utf-8?B?aUhUbkE3emFYSXRVMkZKVnV1aTFRVTEwd0x5UkFGUTlRcUpWaU5WUWR2bzcx?= =?utf-8?B?bGdjT3hDOVRqWlBmWTg2SnpnM1JhYjJMdXlMQXZsajlRVEwvRW1mais4T09m?= =?utf-8?B?TjhjUGIyWlVGK3RlaU5OVFlJd0V0UFJrUEJ3V01MYktJbi9hV2Q1aWNWQXY0?= =?utf-8?B?WFpSUHJlLzBrZE1SdWZlT1B1bkJwM1JncjhMbFREYjJPRDhQbGpqcG5qWVBh?= =?utf-8?B?SlplTUd0c2xIcVFkZktVbWxMa2hkSy9mQXQyeDVocGlrbGkrNHV4aXZDenJM?= =?utf-8?B?RXgxNUE2dVo5bkplUFdXanlkZnZGU0NRaXBnR3lqVEkxcU93c3lmTXlteVV5?= =?utf-8?B?ZXpncFlQOWVtZXBhMzdpLzZtaGF2QTgrVzZmTXQ4b2puSVRyNUs1azJ2bWNl?= =?utf-8?B?aEJSSnNyK0NlU3N6Z09iNks0NjJxdkUwY3dWbTU1clNiQWVGV3IwZDFvclJB?= =?utf-8?B?OVlMd2Zlb0NoOXFMbEFTN2p1a1dIa1dqWFNPM0VmS0VnSE1mdVlHVlFaYy9y?= =?utf-8?B?RDdtT1ZLUTZ4d0dxTXhwWjFQR3Q5eGpMT0Q4SnM2RGpFSDZrdzhlcCtGWkQ2?= =?utf-8?B?WlBGV1M1KzV5T0tkUHhyaVp6aTdVbW5NRE5POWFRSUtMeVdoU09uRUJKV2c1?= =?utf-8?B?OHpnQThaUG5Ud0JjckF6R01CejNuRS9MbUUvNFBaYWxVYkkvVDNuMWw5OFpu?= =?utf-8?B?SWxtcFFMODBIOUQ4eGRqWlBwTGprTUhEU1ZVNFpKTjZ6bnk2N2NtcllzOWdR?= =?utf-8?B?dEhlN0Y5NEtadWVIeUVDN0EzVmxhOGwxMnkyV1haTWZRVGZCMDBGUXpaeG1H?= =?utf-8?B?V0FwbEZBZld3NXUrVEpLSmtqOTdWRTFuUjRvYkd3Z0JUVzBKQ0NodURJN1Ny?= =?utf-8?B?dXhZV3FwT2lid242OExaVVFpNk1TbHdLNHhvNENoTkVycTVnZEYzYU1halNz?= =?utf-8?B?UjZzUXJZTmdiNXB4RHVoNTZ6Z2tieTZ2REErcWY5TXZucG1QYTFkamFiVTZM?= =?utf-8?B?ZjBjMDlkRnZQVCt1N2FoN0dXZGdodjU5anlML3FuRmxrNWdtY0JydnhrdndX?= =?utf-8?B?RThMa1FWbVY2VVB3cHdCd2F4ZzMzSHN2bTFqdXp3b2hHbGcrcWdPdEhHTGtZ?= =?utf-8?B?ZnNhdkhZRHcySVZ0dWtnUTA0QWVwQ29uQVpPKzBHalAwVFRrbFUwYmZDU3Fm?= =?utf-8?B?M2c3NzdMWk9WNDdudnY0MFhMZ2szSm1td2llenQ5dTVtNWQ4YlplSUI5WkYz?= =?utf-8?B?RmtxcjFNU0J5eldvTUlySkJEcXUwSUR4VE1vOTFRcnZpTUd2RW10T1ZhQllI?= =?utf-8?B?S0YvVytCNmxCWlBtRDh2dW56eWFsMnJiSG4xaFdWczJmWGRlZTlPZWk3byts?= =?utf-8?B?VnZrb1BLcUo2MjRteE5uRXBwc2FXOHc1VHZoVlNCR3lRM1pSZDlGcjRTTXdT?= =?utf-8?B?TnhBYzVSRzJhRmNSbzJYbWxGRVIwTWtxd2RWbEtwREZMTXVFYjA4UnU5Z2pT?= =?utf-8?B?bVR2bVFwWG1sRFlRUytwZEI0MUp6SFRuNW5QQTlGUUVyK0JRSy92OGN0UHFB?= =?utf-8?B?U1NUY3h6Ti9MZ1R0NzZ4YTZyK3JKTjZKaE9lbXl5a0tNcFREVFlZbHZFV0Vy?= =?utf-8?Q?LWU5kjSIqK8=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.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: 1d407937-58a4-4e3b-5739-08da3d46d21c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 05:32:40.7799 (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: SJ1P223MB0505 Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] avutil/wchar_filename, file_open: Support long file names on Windows 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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnLWRldmVsIDxm Zm1wZWctZGV2ZWwtYm91bmNlc0BmZm1wZWcub3JnPiBPbiBCZWhhbGYgT2YgSGVuZHJpaw0KPiBM ZXBwa2VzDQo+IFNlbnQ6IE1vbmRheSwgTWF5IDIzLCAyMDIyIDc6MTIgUE0NCj4gVG86IEZGbXBl ZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjIgMS8yXSBhdnV0 aWwvd2NoYXJfZmlsZW5hbWUsDQo+IGZpbGVfb3BlbjogU3VwcG9ydCBsb25nIGZpbGUgbmFtZXMg b24gV2luZG93cw0KPiANCj4gT24gTW9uLCBNYXkgMjMsIDIwMjIgYXQgNTo0OCBQTSBTb2Z0IFdv cmtzIDxzb2Z0d29ya3pAaG90bWFpbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGZmbXBlZy1kZXZlbCA8ZmZt cGVnLWRldmVsLWJvdW5jZXNAZmZtcGVnLm9yZz4gT24gQmVoYWxmIE9mIG5pbC0NCj4gPiA+IGFk bWlyYXJpQG1haWxvLmNvbQ0KPiA+ID4gU2VudDogTW9uZGF5LCBNYXkgMjMsIDIwMjIgNTozNiBQ TQ0KPiA+ID4gVG86IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+ID4gPiBTdWJqZWN0OiBSZTog W0ZGbXBlZy1kZXZlbF0gW1BBVENIIHYyIDEvMl0gYXZ1dGlsL3djaGFyX2ZpbGVuYW1lLA0KPiA+ ID4gZmlsZV9vcGVuOiBTdXBwb3J0IGxvbmcgZmlsZSBuYW1lcyBvbiBXaW5kb3dzDQo+ID4gPg0K PiA+ID4gPj4gTm90IHBvc3NpYmxlIGZvciBzdGF0IHByZWNpc2VseSBiZWNhdXNlIG9mIGZ1bmN0 aW9uIGFuZCBzdHJ1Y3QNCj4gc2hhcmluZw0KPiA+ID4gYQ0KPiA+ID4gPj4gbmFtZS4NCj4gPiA+ DQo+ID4gPiA+IFRoYXQncyBleGFjdGx5IHdoYXQgaXMgc2FpZCBhYm92ZSBhbmQgYmVmb3JlIDot KQ0KPiA+ID4NCj4gPiA+IE15IHByZXZpb3VzIHF1ZXN0aW9uIHdhcyBub3QgYW5zd2VyZWQsIHNv IEkgaGFkIHRvIGxvb2sgdXAgdGhlIGFuc3dlcg0KPiA+ID4gbXlzZWxmLg0KPiA+ID4NCj4gPiA+ ID4gSSdtIGFjdHVhbGx5IHdvbmRlcmluZyBob3cgZG9lcyBpdCBldmVuIGNvbXBpbGUuIEFsbCBz dGF0IHN0cnVjdHMgaW4NCj4gPiA+IGNvZGUNCj4gPiA+ID4gYmVjb21lIHN0cnVjdCB3aW4zMl9z dGF0LCBhbmQgYWxsIGNhbGxzIHRvIHN0YXQgYmVjb21lIGNhbGxzIHRvDQo+ID4gPiB3aW4zMl9z dGF0LA0KPiA+ID4gPiB3aGljaCBpbiB0dXJuIHdyYXBzIF93c3RhdGk2NC4gQnV0IF93c3RhdGk2 NCBkb2VzIG5vdCBhY2NlcHQgc3RydWN0DQo+ID4gPiB3aW4zMl9zdGF0KiwNCj4gPiA+ID4gaXQg YWNjZXB0cyBzdHJ1Y3QgX3N0YXRpNjQqLiBDb250ZW50IG9mIHRoZXNlIHN0cnVjdHMgaXMgcHJv YmFibHkNCj4gPiA+IGlkZW50aWNhbCwgYnV0DQo+ID4gPiA+IGl0IHNob3VsZCBub3QgbWF0dGVy OiBDIGlzIHR5cGVkIG5vbWluYWxseSwgbm90IHN0cnVjdHVyYWxseS4NCj4gPiA+DQo+ID4gPiBU dXJucyBvdXQgQyBhY3R1YWxseSBoYXMgYSBjb25jZXB0IG9mIGNvbXBhdGlibGUgdHlwZXM6DQo+ ID4gPiBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jL2xhbmd1YWdlL3R5cGUuDQo+ID4g Pg0KPiA+ID4gVGhlIHByb2JsZW1zIGlzOg0KPiA+ID4gPiB0aGV5IGFyZSBib3RoIHN0cnVjdHVy ZS91bmlvbi9lbnVtZXJhdGlvbiB0eXBlcywgYW5kDQo+ID4gPiA+IC0gKGM5OSkgaWYgb25lIGlz IGRlY2xhcmVkIHdpdGggYSB0YWcsIHRoZSBvdGhlciBtdXN0IGFsc28gYmUNCj4gZGVjbGFyZWQN Cj4gPiA+IHdpdGggdGhlIHNhbWUgdGFnLg0KPiA+ID4gPiAuLi4NCj4gPiA+ID4gSWYgdHdvIGRl Y2xhcmF0aW9ucyByZWZlciB0byB0aGUgc2FtZSBvYmplY3Qgb3IgZnVuY3Rpb24gYW5kIGRvIG5v dA0KPiB1c2UNCj4gPiA+IGNvbXBhdGlibGUgdHlwZXMsDQo+ID4gPiA+IHRoZSBiZWhhdmlvciBv ZiB0aGUgcHJvZ3JhbSBpcyB1bmRlZmluZWQuDQo+ID4gPg0KPiA+ID4gWW91ciBzdHJ1Y3R1cmUg ZG9lcyBub3QgaGF2ZSB0aGUgc2FtZSB0YWcgYXMgdGhlIENSVCdzIG9uZS4NCj4gPiA+IEFyZSB5 b3Ugc3VyZSB5b3Ugd2FudCB0byByZWx5IG9uIHVuZGVmaW5lZCBiZWhhdmlvdXI/DQo+ID4gPg0K PiA+ID4gSSBoYXZlbid0IGNvbXBpbGVkIHlvdXIgY29kZSwgYnV0IHRoZSBmb2xsb3dpbmcgc2lt cGxlIGV4YW1wbGU6DQo+ID4gPg0KPiA+ID4gc3RydWN0IEEgeyBpbnQgYSwgYiwgYzsgfTsNCj4g PiA+IHN0cnVjdCBCIHsgaW50IGEsIGIsIGM7IH07DQo+ID4gPiB2b2lkIHByaW50QShzdHJ1Y3Qg QSAqYSk7DQo+ID4gPg0KPiA+ID4gc3RydWN0IEIgYiA9IHsgMSwgMiwgMyB9Ow0KPiA+ID4gcHJp bnRBKCZiKTsNCj4gPiA+DQo+ID4gPiBnZW5lcmF0ZXMgYQ0KPiA+ID4NCj4gPiA+IHdhcm5pbmc6 IHBhc3NpbmcgYXJndW1lbnQgMSBvZiDigJhwcmludEHigJkgZnJvbSBpbmNvbXBhdGlibGUgcG9p bnRlciB0eXBlDQo+IFstDQo+ID4gPiBXaW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXNdDQo+ID4g PiAgICAgfCAgICAgcHJpbnRBKCZiKTsNCj4gPiA+ICAgICB8ICAgICAgICAgICAgXn4NCj4gPiA+ ICAgICB8ICAgICAgICAgICAgfA0KPiA+ID4gICAgIHwgICAgICAgICAgICBzdHJ1Y3QgQiAqDQo+ ID4gPiBub3RlOiBleHBlY3RlZCDigJhzdHJ1Y3QgQSAq4oCZIGJ1dCBhcmd1bWVudCBpcyBvZiB0 eXBlIOKAmHN0cnVjdCBCICrigJkNCj4gPiA+ICAgICB8IHZvaWQgcHJpbnRBKHN0cnVjdCBBICph KQ0KPiA+ID4NCj4gPiA+IEFyZSB5b3Ugc3VyZSB5b3Ugd2FubmEgYWRkIGEgY291cGxlIG9mIHNp bWlsYXIgd2FybmluZ3MgdG8gdGhlDQo+IHByb2plY3Q/DQo+ID4NCj4gPiBUaGlzIGlzIG5vdCB3 aGF0J3MgaGFwcGVuaW5nLiBObyB3YXJuaW5ncywgbm90IGV2ZW4gZnJvbSBjbGFuZw0KPiBkaWFn bm9zdGljcw0KPiA+IHdpdGggLVdldmVyeXRoaW5nLg0KPiA+DQo+ID4NCj4gPiA+IE5lZWRsZXNz IHRvIHJlcGVhdCwgX1VTRV8zMkJJVF9USU1FX1QgaXMgbm90IHN1cHBvcnRlZC4NCj4gPg0KPiA+ IEkgZG9uJ3QgdGhpbmsgaXQgZXZlciB3YXMuIEhhdmUgeW91IGJlZW4gY29tcGlsaW5nIGFuZCB1 c2luZyBmZm1wZWcNCj4gPiBzdWNjZXNzZnVsbHkgd2l0aCB0aGlzPw0KPiA+DQo+IA0KPiBfVVNF XzMyQklUX1RJTUVfVCBpcyBhY3R1YWxseSB0aGUgZGVmYXVsdCBmb3IgMzItYml0IG1pbmd3LXc2 NCBidWlsZHMsDQo+IHNvIGl0cyBjZXJ0YWlubHkgYSBzaXR1YXRpb24gb24gd2luZG93cyB0aGF0 IG5lZWRzIHRvIHdvcmsgLSBhbmQgZG9lcw0KPiBpbiBtYXN0ZXIuDQoNCkFyZSB5b3Ugc3VyZT8g SXQgaXMgbm90IHRoZSBkZWZhdWx0IGZvciAzMiBiaXQgYnVpbGRzIHdpdGggTVNWQy4NCg0KQnV0 IGl0IGNvdWxkIGJlIG1hZGUgd29ya2luZyB3aXRoIHRoZSB3YXkgdGhhdCBJJ20gdXNpbmcgaW4g bXkgY3VycmVudCANCnBhdGNoc2V0ICh3aXRoIGEgY29uZGl0aW9uYWwgZGVmaW5lKS4gU28gdGhh dCdzIG5vdCByZWFsbHkgdGhlIHF1ZXN0aW9uLg0KDQpUaGUgcHJpbWFyeSBxdWVzdGlvbiBpcyB3 aGV0aGVyIHRoZSAoYWRtaXR0ZWRseSkgdWdseSB3YXkgSSdtDQp1c2luZyBpcyBhY2NlcHRhYmxl IGF0IGFsbC4NCg0KU3VnZ2VzdGlvbnMgYXJlIHZlcnkgd2VsY29tZSA7LSkgDQpXb3VsZCB5b3Ug aGF2ZSBhbiBpZGVhIHBlcmhhcHM/DQoNClRoYW5rcywNCnNvZnR3b3Jreg0KDQoNCg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1h aWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFp bG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFi b3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVj dCAidW5zdWJzY3JpYmUiLgo=