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 65DEB4B9D1 for <ffmpegdev@gitmailbox.com>; Thu, 27 Mar 2025 13:19:40 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 82ABD687BFB; Thu, 27 Mar 2025 15:19:35 +0200 (EET) Received: from out203-205-221-155.mail.qq.com (out203-205-221-155.mail.qq.com [203.205.221.155]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5D823687A55 for <ffmpeg-devel@ffmpeg.org>; Thu, 27 Mar 2025 15:19:27 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1743081562; bh=0o03GJJ1D4k0rrxDyP4EJZ4rvFm8740vKrslK9eLA5M=; h=From:Subject:Date:References:To:In-Reply-To; b=RkVEhRVPZfQ14LTELhu7SXNEkE83yz816+swMG0I8MSK6VQJF6Na+on/F142NpRtG dYoEn1RPa0xJVG43eBEjsN0gqGFIHL8sB36li6eFPIPlce2Syfr3eNgSAzXJ1Sd06E 5qkvk89g7lNQHhsnVcVe4AoUta4F/LjCdrDaDHWw= Received: from smtpclient.apple ([119.147.10.242]) by newxmesmtplogicsvrszb21-0.qq.com (NewEsmtp) with SMTP id 4D519AEE; Thu, 27 Mar 2025 21:19:21 +0800 X-QQ-mid: xmsmtpt1743081561tjvgygvq6 Message-ID: <tencent_3456079C18E1E45A7E3489811434353E3D09@qq.com> X-QQ-XMAILINFO: OZMlMiGBv3y9cqpucykvySyj5TtZLspQgVGbEE1NIWiATxDiKU2HpEKkd7AERK Mfse+j+4/xNTKr5a9Rqjdp+dY6+llv9Z03tAYigXZzpQA5uWVjJm2p7gxFIdUWgdp4Qw868kgOJe vss5PYQSdIbUi1snC6b/6cuoO2x8mayHBos4P/cB39uNLF7xSqIaLs7mE9cK382IXbMYreE7+wTi 42Htd2YoYIZh3cJBKZBy6zRvEm3PW3OaEEbbzOpJp/F2LJbkJeu+8ZteD+Z809RerLp4cQ2uYEFa +rdF1hJMraeqRm9eXhl2/4qnOiBkwSCAAV4PglDnAEGHm24CJQLoOyL0knHUVkN8Sx4g3GRP3T8s D0UNF18F2g7rqywX94mXIxhZK+5LGE0h+oJAL/een5BdbEovB8BGxb1hx2QPjgcUVSUBvohZd3vU 0AcmeKWLfElbu8mhpXefTk8IrtSJrxji6A3Yxa0S7vIykjibYwrja7HVpi/iNoetxnDIeeBg0rrq brdtv4KgW4KHxzua+N5CNDMnKiZOSkKC30Ot1DwYFUxE951T2+b/uNLl19xkglU7jizN1G4bCAZ0 ME9NCTdduz2LuBD5X45jAwOYDDR8MWr79Y/c4vJuMW63ElJtTcMgXN4pJyl9nBFwGTWZPhEEVjwD h8M1t+Fb9hBHWc592rXFwz11+MR38vvlbwXaiAYVHrbO7+LRU3DSVX3cCG/0M/JZ+Cpd4Ob2TCXl boelf3m4yG5H8P6k51IX5rVOxWL/ldBMBd7fjfXDeosQqJ7H9DNxwzQrUWpsqUwH/I/8YTUYwEyy UjSHuqXyVXbiF7qC4q7AN0X7ne0U6rXgvlyWyn3Dv3agvTXziLwLseGssxCX3B/n7PFfU2AKnAZD XBbK4GsLX9NV1gDGLEvjSoaN7eTdP0Mm6C0QK2YlholprqcnOVdwYepSywO4ES3zifkJVanpV4wD UpbCLwPaeS3JAcrbHOJ/Yc9UBbnK4eV4ca+mgO1qjK+jrvWf32w5YrktAyLLHRI/WYbXjjby3/C4 mPBkoZpg== X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Zhao Zhili <quinkblack-at-foxmail.com@ffmpeg.org> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3818.100.11.1.3\)) Date: Thu, 27 Mar 2025 21:19:11 +0800 References: <tencent_FAF9DAC70EA198B45E5EF64E6C463866D509@qq.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> In-Reply-To: <tencent_FAF9DAC70EA198B45E5EF64E6C463866D509@qq.com> X-OQ-MSGID: <DD1567CB-6C81-4568-9065-24EE757B4F9E@foxmail.com> X-Mailer: Apple Mail (2.3818.100.11.1.3) Subject: Re: [FFmpeg-devel] [PATCH] avformat/dashenc: add hevc codec attributes parse 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/tencent_3456079C18E1E45A7E3489811434353E3D09@qq.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> Cgo+IE9uIE1hciAxMiwgMjAyNSwgYXQgMTU6MDYsIEphY2sgTGF1IHZpYSBmZm1wZWctZGV2ZWwg PGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToKPiAKPiBmaXggdGlja2V0OiAxMTMxNgo+ IGFkZCBzZXRfaGV2Y19jb2RlY19zdHIgZnVuY3Rpb24gcmVmZXIgdG8gaGxzZW5jLmMgYnV0IGRv IHNvbWUgbmVjZXNzYXJ5IGNoYW5nZXMKPiBTaWduZWQtb2ZmLWJ5OiBKYWNrIExhdSA8amFja2xh dTEyMjJAcXEuY29tPgo+IC0tLQo+IGxpYmF2Zm9ybWF0L2Rhc2hlbmMuYyB8IDgxICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAxIGZpbGUgY2hhbmdlZCwgODEg aW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9kYXNoZW5jLmMgYi9s aWJhdmZvcm1hdC9kYXNoZW5jLmMKPiBpbmRleCBkNGE2ZmUwMzA0Li4wNGM1YjU2MmQ1IDEwMDY0 NAo+IC0tLSBhL2xpYmF2Zm9ybWF0L2Rhc2hlbmMuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L2Rhc2hl bmMuYwo+IEBAIC01Nyw2ICs1Nyw3IEBACj4gI2luY2x1ZGUgInVybC5oIgo+ICNpbmNsdWRlICJ2 cGNjLmgiCj4gI2luY2x1ZGUgImRhc2guaCIKPiArI2luY2x1ZGUgIm5hbC5oIgo+IAo+IHR5cGVk ZWYgZW51bSB7Cj4gICAgIFNFR01FTlRfVFlQRV9BVVRPID0gMCwKPiBAQCAtMzQ0LDYgKzM0NSw4 NCBAQCBzdGF0aWMgdm9pZCBzZXRfdnA5X2NvZGVjX3N0cihBVkZvcm1hdENvbnRleHQgKnMsIEFW Q29kZWNQYXJhbWV0ZXJzICpwYXIsCj4gICAgIHJldHVybjsKPiB9Cj4gCj4gK3N0YXRpYyB2b2lk IHNldF9oZXZjX2NvZGVjX3N0cihBVkNvZGVjUGFyYW1ldGVycyAqcGFyLCBjaGFyICpzdHIsIGlu dCBzaXplKSB7Cj4gKyAgICB1aW50OF90ICpkYXRhID0gcGFyLT5leHRyYWRhdGE7Cj4gKyAgICBp bnQgcHJvZmlsZSA9IEFWX1BST0ZJTEVfVU5LTk9XTjsKPiArICAgIHVpbnQzMl90IHByb2ZpbGVf Y29tcGF0aWJpbGl0eSA9IEFWX1BST0ZJTEVfVU5LTk9XTjsgCj4gKyAgICBjaGFyIHRpZXIgPSAw Owo+ICsgICAgaW50IGxldmVsID0gQVZfTEVWRUxfVU5LTk9XTjsKPiArICAgIGNoYXIgY29uc3Ry YWludHNbOF0gPSAiIjsKPiArCj4gKyAgICBpZiAocGFyLT5wcm9maWxlICE9IEFWX1BST0ZJTEVf VU5LTk9XTikKPiArICAgICAgICBwcm9maWxlID0gcGFyLT5wcm9maWxlOwo+ICsgICAgaWYgKHBh ci0+bGV2ZWwgIT0gQVZfTEVWRUxfVU5LTk9XTikKPiArICAgICAgICBsZXZlbCA9IHBhci0+bGV2 ZWw7Cj4gKwo+ICsgICAgLyogY2hlY2sgdGhlIGJvdW5kYXJ5IG9mIGRhdGEgd2hpY2ggZnJvbSBj dXJyZW50IHBvc2l0aW9uIGlzIHNtYWxsIHRoYW4gZXh0cmFkYXRhX3NpemUgKi8KPiArICAgIHdo aWxlIChkYXRhICYmIChkYXRhIC0gcGFyLT5leHRyYWRhdGEgKyAxOSkgPCBwYXItPmV4dHJhZGF0 YV9zaXplKSB7Cj4gKyAgICAgICAgLyogZ2V0IEhFVkMgU1BTIE5BTCBhbmQgc2VlayB0byBwcm9m aWxlX3RpZXJfbGV2ZWwgKi8KPiArICAgICAgICBpZiAoIShkYXRhWzBdIHwgZGF0YVsxXSB8IGRh dGFbMl0pICYmIGRhdGFbM10gPT0gMSAmJiAoKGRhdGFbNF0gJiAweDdFKSA9PSAweDQyKSkgewo+ ICsgICAgICAgICAgICB1aW50OF90ICpyYnNwX2J1ZjsKPiArICAgICAgICAgICAgaW50IHJlbWFp bl9zaXplID0gMDsKPiArICAgICAgICAgICAgaW50IHJic3Bfc2l6ZSA9IDA7Cj4gKyAgICAgICAg ICAgIHVpbnQzMl90IHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyA9IDA7Cj4gKyAgICAgICAg ICAgIHVpbnQ4X3QgaGlnaF9uaWJibGUgPSAwOwo+ICsgICAgICAgICAgICAvKiBza2lwIHN0YXJ0 IGNvZGUgKyBuYWx1IGhlYWRlciAqLwo+ICsgICAgICAgICAgICBkYXRhICs9IDY7Cj4gKyAgICAg ICAgICAgIC8qIHByb2Nlc3MgYnkgcmVmZXJlbmNlIEdlbmVyYWwgTkFMIHVuaXQgc3ludGF4ICov Cj4gKyAgICAgICAgICAgIHJlbWFpbl9zaXplID0gcGFyLT5leHRyYWRhdGFfc2l6ZSAtIChkYXRh IC0gcGFyLT5leHRyYWRhdGEpOwo+ICsgICAgICAgICAgICByYnNwX2J1ZiA9IGZmX25hbF91bml0 X2V4dHJhY3RfcmJzcChkYXRhLCByZW1haW5fc2l6ZSwgJnJic3Bfc2l6ZSwgMCk7Cj4gKyAgICAg ICAgICAgIGlmICghcmJzcF9idWYpCj4gKyAgICAgICAgICAgICAgICByZXR1cm47Cj4gKyAgICAg ICAgICAgIGlmIChyYnNwX3NpemUgPCAxMykgewo+ICsgICAgICAgICAgICAgICAgYXZfZnJlZXAo JnJic3BfYnVmKTsKPiArICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgICAgICB9Cj4g KyAgICAgICAgICAgIC8qIHNraXAgc3BzX3ZpZGVvX3BhcmFtZXRlcl9zZXRfaWQgICB1KDQpLAo+ ICsgICAgICAgICAgICAqICAgICAgc3BzX21heF9zdWJfbGF5ZXJzX21pbnVzMSAgICB1KDMpLAo+ ICsgICAgICAgICAgICAqICBhbmQgc3BzX3RlbXBvcmFsX2lkX25lc3RpbmdfZmxhZyB1KDEpIAo+ ICsgICAgICAgICAgICAqIAo+ICsgICAgICAgICAgICAqIFRJRVIgcmVwcmVzZW50cyB0aGUgZ2Vu ZXJhbF90aWVyX2ZsYWcsIHdpdGggJ0wnIGluZGljYXRpbmcgdGhlIGZsYWcgaXMgMCwKPiArICAg ICAgICAgICAgKiBhbmQgJ0gnIGluZGljYXRpbmcgdGhlIGZsYWcgaXMgMQo+ICsgICAgICAgICAg ICAqLwo+ICsgICAgICAgICAgICB0aWVyID0gKHJic3BfYnVmWzFdICYgMHgyMCkgPT0gMCA/ICdM JyA6ICdIJzsKPiArICAgICAgICAgICAgcHJvZmlsZSA9IHJic3BfYnVmWzFdICYgMHgxZjsKPiAr ICAgICAgICAgICAgLyogUFJPRklMRV9DT01QQVRJQklMSVRZIGlzIGdlbmVyYWxfcHJvZmlsZV9j b21wYXRpYmlsaXR5X2ZsYWdzLCBidXQgaW4gcmV2ZXJzZSBiaXQgb3JkZXIsCj4gKyAgICAgICAg ICAgICogaW4gYSBoZXhhZGVjaW1hbCByZXByZXNlbnRhdGlvbiAobGVhZGluZyB6ZXJvZXMgbWF5 IGJlIG9taXR0ZWQpLgo+ICsgICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICBwcm9maWxlX2Nv bXBhdGliaWxpdHlfZmxhZ3MgPSBBVl9SQjMyKHJic3BfYnVmICsgMik7Cj4gKyAgICAgICAgICAg IC8qIHJldmlzZSB0aGVzZSBiaXRzIHRvIGdldCB0aGUgcHJvZmlsZSBjb21wYXRpYmlsaXR5IHZh bHVlICovCj4gKyAgICAgICAgICAgIHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyA9ICgocHJv ZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzICYgMHg1NTU1NTU1NVUpIDw8IDEpIHwgKChwcm9maWxl X2NvbXBhdGliaWxpdHlfZmxhZ3MgPj4gMSkgJiAweDU1NTU1NTU1VSk7Cj4gKyAgICAgICAgICAg IHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyA9ICgocHJvZmlsZV9jb21wYXRpYmlsaXR5X2Zs YWdzICYgMHgzMzMzMzMzM1UpIDw8IDIpIHwgKChwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3Mg Pj4gMikgJiAweDMzMzMzMzMzVSk7Cj4gKyAgICAgICAgICAgIHByb2ZpbGVfY29tcGF0aWJpbGl0 eV9mbGFncyA9ICgocHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzICYgMHgwRjBGMEYwRlUpIDw8 IDQpIHwgKChwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPj4gNCkgJiAweDBGMEYwRjBGVSk7 Cj4gKyAgICAgICAgICAgIHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyA9ICgocHJvZmlsZV9j b21wYXRpYmlsaXR5X2ZsYWdzICYgMHgwMEZGMDBGRlUpIDw8IDgpIHwgKChwcm9maWxlX2NvbXBh dGliaWxpdHlfZmxhZ3MgPj4gOCkgJiAweDAwRkYwMEZGVSk7Cj4gKyAgICAgICAgICAgIHByb2Zp bGVfY29tcGF0aWJpbGl0eSA9IChwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPDwgMTYpIHwg KHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyA+PiAxNik7Cj4gKyAgICAgICAgICAgIC8qIHNr aXAgOCArIDggKyAzMgo+ICsgICAgICAgICAgICAqIENPTlNUUkFJTlRTIGlzIGEgaGV4YWRlY2lt YWwgcmVwcmVzZW50YXRpb24gb2YgdGhlIGdlbmVyYWxfY29uc3RyYWludF9pbmRpY2F0b3JfZmxh Z3MuIAo+ICsgICAgICAgICAgICAqIGVhY2ggYnl0ZSBpcyBzZXBhcmF0ZWQgYnkgYSAnLicsIGFu ZCB0cmFpbGluZyB6ZXJvIGJ5dGVzIG1heSBiZSBvbWl0dGVkLgo+ICsgICAgICAgICAgICAqIGRy b3AgdGhlIHRyYWlsaW5nIHplcm8gYnl0ZXMgcmVmZXIgdG8gSVNPL0lFQzE0NDk2LTE1Lgo+ICsg ICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICBoaWdoX25pYmJsZSA9IHJic3BfYnVmWzddID4+ IDQ7Cj4gKyAgICAgICAgICAgIHNucHJpbnRmKGNvbnN0cmFpbnRzLCBzaXplb2YoY29uc3RyYWlu dHMpLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBoaWdoX25pYmJsZSA/ICIlMDJ4LiV4IiA6 ICIlMDJ4IiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgcmJzcF9idWZbNl0sIGhpZ2hfbmli YmxlKTsKPiArICAgICAgICAgICAgLyogc2tpcCA4ICsgOCArIDMyICsgNCArIDQzICsgMSBiaXQg Ki8KPiArICAgICAgICAgICAgbGV2ZWwgPSByYnNwX2J1ZlsxMl07Cj4gKyAgICAgICAgICAgIGF2 X2ZyZWVwKCZyYnNwX2J1Zik7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiAr ICAgICAgICBkYXRhKys7Cj4gKyAgICB9Cj4gKyAgICBpZiAocHJvZmlsZSAhPSBBVl9QUk9GSUxF X1VOS05PV04gJiYKPiArICAgICAgICBwcm9maWxlX2NvbXBhdGliaWxpdHkgIT0gQVZfUFJPRklM RV9VTktOT1dOICYmCj4gKyAgICAgICAgdGllciAhPSAwICYmCj4gKyAgICAgICAgbGV2ZWwgIT0g QVZfTEVWRUxfVU5LTk9XTiAmJgo+ICsgICAgICAgIGNvbnN0cmFpbnRzWzBdICE9ICdcMCcpIHsK PiArICAgICAgICBhdl9zdHJsY2F0ZihzdHIsIHNpemUsICIuJWQuJXguJWMlZC4lcyIsIHByb2Zp bGUsIHByb2ZpbGVfY29tcGF0aWJpbGl0eSwgdGllciwgbGV2ZWwsIGNvbnN0cmFpbnRzKTsKPiAr ICAgIH0KPiArICAgIHJldHVybjsKPiArfQo+ICsKPiBzdGF0aWMgdm9pZCBzZXRfY29kZWNfc3Ry KEFWRm9ybWF0Q29udGV4dCAqcywgQVZDb2RlY1BhcmFtZXRlcnMgKnBhciwKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFWUmF0aW9uYWwgKmZyYW1lX3JhdGUsIGNoYXIgKnN0ciwgaW50IHNp emUpCj4gewo+IEBAIC00MjIsNiArNTAxLDggQEAgc3RhdGljIHZvaWQgc2V0X2NvZGVjX3N0cihB VkZvcm1hdENvbnRleHQgKnMsIEFWQ29kZWNQYXJhbWV0ZXJzICpwYXIsCj4gICAgICAgICAgICAg YXZfc3RybGNhdGYoc3RyLCBzaXplLCAiLiUwMnglMDJ4JTAyeCIsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgZXh0cmFkYXRhWzFdLCBleHRyYWRhdGFbMl0sIGV4dHJhZGF0YVszXSk7Cj4gICAg ICAgICBhdl9mcmVlKHRtcGJ1Zik7Cj4gKyAgICB9IGVsc2UgaWYgKCFzdHJjbXAoc3RyLCAiaGV2 MSIpIHx8ICFzdHJjbXAoc3RyLCAiaHZjMSIpKSB7Cj4gKyAgICAgICAgc2V0X2hldmNfY29kZWNf c3RyKHBhciwgc3RyLCBzaXplKTsKPiAgICAgfSBlbHNlIGlmICghc3RyY21wKHN0ciwgImF2MDEi KSkgewo+ICAgICAgICAgQVYxU2VxdWVuY2VQYXJhbWV0ZXJzIHNlcTsKPiAgICAgICAgIGlmICgh cGFyLT5leHRyYWRhdGFfc2l6ZSkKCkl04oCZcyBub3QgYSBnb29kIGlkZWEgdG8gY29weS1wYXN0 ZSBhIGxvdCBvZiBjb2RlIGJldHdlZW4gaGxzIGFuZCBkYXNoLgoKPiAtLSAKPiAyLjQ3LjEKPiAK PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBl Zy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+IAo+IFRvIHVuc3Vic2Ny aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWls CmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmli ZSIuCg==