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 B8E0E4B9A7 for <ffmpegdev@gitmailbox.com>; Thu, 27 Mar 2025 12:48:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 16399687C2F; Thu, 27 Mar 2025 14:48:28 +0200 (EET) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D8556687B51 for <ffmpeg-devel@ffmpeg.org>; Thu, 27 Mar 2025 14:48:21 +0200 (EET) Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-223fb0f619dso19163845ad.1 for <ffmpeg-devel@ffmpeg.org>; Thu, 27 Mar 2025 05:48:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743079700; x=1743684500; darn=ffmpeg.org; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=Smm55vV1Cbdcwy3Jq2zY2HYDBOeWD8pxvvb9Xg4vkZ0=; b=ANPwXEzE87cn9b3ci9SYBKsKOaXozM9FLoeA00btdTd8HZmmvWfH1IqHHoqGwiNT4Z +ITCJtXAE4MSEPByCBtfvcOJ5K2VHQzSopc966/+kHYPlqc5Gm8GloP4ZYlTyLDfRhwm gkAMPBXeeeTniSEUmF9whICLu0XHGozaBUC0IPlYPRdhOFb1iyPoh7DAESsoSn3JSm1y cSiTGo4fwVQLPH8pz+NsIRl224Au+z5K4aoId9gfKvY1wmPCVa0I16sj7Dj5kFsVDeQe 5XYDMA6ARyq+v5VUoXd02DvUyod8GgWFMhAR+/ZdyI/8neT8/gHl+od3FXE5vB4/dWEE Jxfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743079700; x=1743684500; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Smm55vV1Cbdcwy3Jq2zY2HYDBOeWD8pxvvb9Xg4vkZ0=; b=Nresgu0I6PvQpsSHU3lDxfyAx3J6Jrfp/x2FQ2XczAVFOmxB3FAe5qovXsK73bnRMp cj4OEZcsSPGbkoXUFekEj/mR2tsXFJB0OKNJzZLIABwr7Ic7UPzzPTitcp+U8LiEMK5q sCTXYIlhOPSkuNytXUri3vWZnexuLGJl2wxs7bxh1uY2mudOOySmfvM/9MzomDoWNtcX aDRzG2Vxyv4L3jlhLyPV+qg+XWY+M0aKo/tD4Y2eA9cGA9Mn7vH8Qjg2feBHfgazN6iR 2i9E3JFHMvLukYje2zyQ+g1YSFkXHpToFVMyfK19giwiwlEXx4YBIOc2VhEdrSM+dzwd JcmQ== X-Gm-Message-State: AOJu0Yw4FPI+uvHtu6kA8UMhJm4paeM+tlEE1GPM+MpBNEj4Ji5m4VsR VQwGPIcVs2gOfwo9WYR9ihiqNSOeivEtsKRMRr/p/75d2FcwgRs+A2e8x1tpGPA= X-Gm-Gg: ASbGncsWk8XoBfue6WJHRVrmH8WD1wl8NYw2E+/M4xwZmZuDRbebkEMDUITuz2Zoh9i gANSHsiHRIi+Bf5GQPU2EpgMNSPstaKx8L0JW9F2sB9geYBNQ+5ZrdWlzNP4H4dcip19DCTcwJm BAPJeggTqnY0pAKYu2o9vBcpxXFTn3g0lpuuim4I84qtv4TDJV1+V2NKBjeFeHzn2dVkeyZgm7Q zU4TZfz+VUNPPE/AOi9SmbAgey9TMylje6+pQfr5j5LiaFrxAmendhQQyVF5aCXVZ0yC2qzkgGt YQyAklfyWhELWZs/npSsszSSHZxq+n8BtU0S9g4rmlQecxLNKXL2R3itS/5q33wumw== X-Google-Smtp-Source: AGHT+IFUYmTQtEajNFvv2HSlkxBPOXmVKJr003bgmviElWZ6KgXGHfZEUheONYiGWreXmn3JDL3r+g== X-Received: by 2002:a17:902:ce12:b0:221:331:1d46 with SMTP id d9443c01a7336-2280481d1a9mr55100205ad.2.1743079699401; Thu, 27 Mar 2025 05:48:19 -0700 (PDT) Received: from smtpclient.apple ([111.30.83.130]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-227811da2e3sm126696895ad.174.2025.03.27.05.48.17 for <ffmpeg-devel@ffmpeg.org> (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Mar 2025 05:48:19 -0700 (PDT) From: Jack Lau <jacklau1222gm@gmail.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51.11.1\)) Date: Thu, 27 Mar 2025 20:47:53 +0800 References: <tencent_FAF9DAC70EA198B45E5EF64E6C463866D509@qq.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> In-Reply-To: <tencent_FAF9DAC70EA198B45E5EF64E6C463866D509@qq.com> Message-Id: <3503A2D5-8E18-423E-80D5-08ACE0500E43@gmail.com> X-Mailer: Apple Mail (2.3776.700.51.11.1) 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/3503A2D5-8E18-423E-80D5-08ACE0500E43@gmail.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 ZWYgZW51bSB7Cj4gICAgU0VHTUVOVF9UWVBFX0FVVE8gPSAwLAo+IEBAIC0zNDQsNiArMzQ1LDg0 IEBAIHN0YXRpYyB2b2lkIHNldF92cDlfY29kZWNfc3RyKEFWRm9ybWF0Q29udGV4dCAqcywgQVZD b2RlY1BhcmFtZXRlcnMgKnBhciwKPiAgICByZXR1cm47Cj4gfQo+IAo+ICtzdGF0aWMgdm9pZCBz ZXRfaGV2Y19jb2RlY19zdHIoQVZDb2RlY1BhcmFtZXRlcnMgKnBhciwgY2hhciAqc3RyLCBpbnQg c2l6ZSkgewo+ICsgICAgdWludDhfdCAqZGF0YSA9IHBhci0+ZXh0cmFkYXRhOwo+ICsgICAgaW50 IHByb2ZpbGUgPSBBVl9QUk9GSUxFX1VOS05PV047Cj4gKyAgICB1aW50MzJfdCBwcm9maWxlX2Nv bXBhdGliaWxpdHkgPSBBVl9QUk9GSUxFX1VOS05PV047IAo+ICsgICAgY2hhciB0aWVyID0gMDsK PiArICAgIGludCBsZXZlbCA9IEFWX0xFVkVMX1VOS05PV047Cj4gKyAgICBjaGFyIGNvbnN0cmFp bnRzWzhdID0gIiI7Cj4gKwo+ICsgICAgaWYgKHBhci0+cHJvZmlsZSAhPSBBVl9QUk9GSUxFX1VO S05PV04pCj4gKyAgICAgICAgcHJvZmlsZSA9IHBhci0+cHJvZmlsZTsKPiArICAgIGlmIChwYXIt PmxldmVsICE9IEFWX0xFVkVMX1VOS05PV04pCj4gKyAgICAgICAgbGV2ZWwgPSBwYXItPmxldmVs Owo+ICsKPiArICAgIC8qIGNoZWNrIHRoZSBib3VuZGFyeSBvZiBkYXRhIHdoaWNoIGZyb20gY3Vy cmVudCBwb3NpdGlvbiBpcyBzbWFsbCB0aGFuIGV4dHJhZGF0YV9zaXplICovCj4gKyAgICB3aGls ZSAoZGF0YSAmJiAoZGF0YSAtIHBhci0+ZXh0cmFkYXRhICsgMTkpIDwgcGFyLT5leHRyYWRhdGFf c2l6ZSkgewo+ICsgICAgICAgIC8qIGdldCBIRVZDIFNQUyBOQUwgYW5kIHNlZWsgdG8gcHJvZmls ZV90aWVyX2xldmVsICovCj4gKyAgICAgICAgaWYgKCEoZGF0YVswXSB8IGRhdGFbMV0gfCBkYXRh WzJdKSAmJiBkYXRhWzNdID09IDEgJiYgKChkYXRhWzRdICYgMHg3RSkgPT0gMHg0MikpIHsKPiAr ICAgICAgICAgICAgdWludDhfdCAqcmJzcF9idWY7Cj4gKyAgICAgICAgICAgIGludCByZW1haW5f c2l6ZSA9IDA7Cj4gKyAgICAgICAgICAgIGludCByYnNwX3NpemUgPSAwOwo+ICsgICAgICAgICAg ICB1aW50MzJfdCBwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPSAwOwo+ICsgICAgICAgICAg ICB1aW50OF90IGhpZ2hfbmliYmxlID0gMDsKPiArICAgICAgICAgICAgLyogc2tpcCBzdGFydCBj b2RlICsgbmFsdSBoZWFkZXIgKi8KPiArICAgICAgICAgICAgZGF0YSArPSA2Owo+ICsgICAgICAg ICAgICAvKiBwcm9jZXNzIGJ5IHJlZmVyZW5jZSBHZW5lcmFsIE5BTCB1bml0IHN5bnRheCAqLwo+ ICsgICAgICAgICAgICByZW1haW5fc2l6ZSA9IHBhci0+ZXh0cmFkYXRhX3NpemUgLSAoZGF0YSAt IHBhci0+ZXh0cmFkYXRhKTsKPiArICAgICAgICAgICAgcmJzcF9idWYgPSBmZl9uYWxfdW5pdF9l eHRyYWN0X3Jic3AoZGF0YSwgcmVtYWluX3NpemUsICZyYnNwX3NpemUsIDApOwo+ICsgICAgICAg ICAgICBpZiAoIXJic3BfYnVmKQo+ICsgICAgICAgICAgICAgICAgcmV0dXJuOwo+ICsgICAgICAg ICAgICBpZiAocmJzcF9zaXplIDwgMTMpIHsKPiArICAgICAgICAgICAgICAgIGF2X2ZyZWVwKCZy YnNwX2J1Zik7Cj4gKyAgICAgICAgICAgICAgICBicmVhazsKPiArICAgICAgICAgICAgfQo+ICsg ICAgICAgICAgICAvKiBza2lwIHNwc192aWRlb19wYXJhbWV0ZXJfc2V0X2lkICAgdSg0KSwKPiAr ICAgICAgICAgICAgKiAgICAgIHNwc19tYXhfc3ViX2xheWVyc19taW51czEgICAgdSgzKSwKPiAr ICAgICAgICAgICAgKiAgYW5kIHNwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWcgdSgxKSAKPiAr ICAgICAgICAgICAgKiAKPiArICAgICAgICAgICAgKiBUSUVSIHJlcHJlc2VudHMgdGhlIGdlbmVy YWxfdGllcl9mbGFnLCB3aXRoICdMJyBpbmRpY2F0aW5nIHRoZSBmbGFnIGlzIDAsCj4gKyAgICAg ICAgICAgICogYW5kICdIJyBpbmRpY2F0aW5nIHRoZSBmbGFnIGlzIDEKPiArICAgICAgICAgICAg Ki8KPiArICAgICAgICAgICAgdGllciA9IChyYnNwX2J1ZlsxXSAmIDB4MjApID09IDAgPyAnTCcg OiAnSCc7Cj4gKyAgICAgICAgICAgIHByb2ZpbGUgPSByYnNwX2J1ZlsxXSAmIDB4MWY7Cj4gKyAg ICAgICAgICAgIC8qIFBST0ZJTEVfQ09NUEFUSUJJTElUWSBpcyBnZW5lcmFsX3Byb2ZpbGVfY29t cGF0aWJpbGl0eV9mbGFncywgYnV0IGluIHJldmVyc2UgYml0IG9yZGVyLAo+ICsgICAgICAgICAg ICAqIGluIGEgaGV4YWRlY2ltYWwgcmVwcmVzZW50YXRpb24gKGxlYWRpbmcgemVyb2VzIG1heSBi ZSBvbWl0dGVkKS4KPiArICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgcHJvZmlsZV9jb21w YXRpYmlsaXR5X2ZsYWdzID0gQVZfUkIzMihyYnNwX2J1ZiArIDIpOwo+ICsgICAgICAgICAgICAv KiByZXZpc2UgdGhlc2UgYml0cyB0byBnZXQgdGhlIHByb2ZpbGUgY29tcGF0aWJpbGl0eSB2YWx1 ZSAqLwo+ICsgICAgICAgICAgICBwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPSAoKHByb2Zp bGVfY29tcGF0aWJpbGl0eV9mbGFncyAmIDB4NTU1NTU1NTVVKSA8PCAxKSB8ICgocHJvZmlsZV9j b21wYXRpYmlsaXR5X2ZsYWdzID4+IDEpICYgMHg1NTU1NTU1NVUpOwo+ICsgICAgICAgICAgICBw cm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPSAoKHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFn cyAmIDB4MzMzMzMzMzNVKSA8PCAyKSB8ICgocHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzID4+ IDIpICYgMHgzMzMzMzMzM1UpOwo+ICsgICAgICAgICAgICBwcm9maWxlX2NvbXBhdGliaWxpdHlf ZmxhZ3MgPSAoKHByb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFncyAmIDB4MEYwRjBGMEZVKSA8PCA0 KSB8ICgocHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzID4+IDQpICYgMHgwRjBGMEYwRlUpOwo+ ICsgICAgICAgICAgICBwcm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPSAoKHByb2ZpbGVfY29t cGF0aWJpbGl0eV9mbGFncyAmIDB4MDBGRjAwRkZVKSA8PCA4KSB8ICgocHJvZmlsZV9jb21wYXRp YmlsaXR5X2ZsYWdzID4+IDgpICYgMHgwMEZGMDBGRlUpOwo+ICsgICAgICAgICAgICBwcm9maWxl X2NvbXBhdGliaWxpdHkgPSAocHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzIDw8IDE2KSB8IChw cm9maWxlX2NvbXBhdGliaWxpdHlfZmxhZ3MgPj4gMTYpOwo+ICsgICAgICAgICAgICAvKiBza2lw IDggKyA4ICsgMzIKPiArICAgICAgICAgICAgKiBDT05TVFJBSU5UUyBpcyBhIGhleGFkZWNpbWFs IHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnZW5lcmFsX2NvbnN0cmFpbnRfaW5kaWNhdG9yX2ZsYWdz LiAKPiArICAgICAgICAgICAgKiBlYWNoIGJ5dGUgaXMgc2VwYXJhdGVkIGJ5IGEgJy4nLCBhbmQg dHJhaWxpbmcgemVybyBieXRlcyBtYXkgYmUgb21pdHRlZC4KPiArICAgICAgICAgICAgKiBkcm9w IHRoZSB0cmFpbGluZyB6ZXJvIGJ5dGVzIHJlZmVyIHRvIElTTy9JRUMxNDQ5Ni0xNS4KPiArICAg ICAgICAgICAgKi8KPiArICAgICAgICAgICAgaGlnaF9uaWJibGUgPSByYnNwX2J1Zls3XSA+PiA0 Owo+ICsgICAgICAgICAgICBzbnByaW50Zihjb25zdHJhaW50cywgc2l6ZW9mKGNvbnN0cmFpbnRz KSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgaGlnaF9uaWJibGUgPyAiJTAyeC4leCIgOiAi JTAyeCIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHJic3BfYnVmWzZdLCBoaWdoX25pYmJs ZSk7Cj4gKyAgICAgICAgICAgIC8qIHNraXAgOCArIDggKyAzMiArIDQgKyA0MyArIDEgYml0ICov Cj4gKyAgICAgICAgICAgIGxldmVsID0gcmJzcF9idWZbMTJdOwo+ICsgICAgICAgICAgICBhdl9m cmVlcCgmcmJzcF9idWYpOwo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICB9Cj4gKyAg ICAgICAgZGF0YSsrOwo+ICsgICAgfQo+ICsgICAgaWYgKHByb2ZpbGUgIT0gQVZfUFJPRklMRV9V TktOT1dOICYmCj4gKyAgICAgICAgcHJvZmlsZV9jb21wYXRpYmlsaXR5ICE9IEFWX1BST0ZJTEVf VU5LTk9XTiAmJgo+ICsgICAgICAgIHRpZXIgIT0gMCAmJgo+ICsgICAgICAgIGxldmVsICE9IEFW X0xFVkVMX1VOS05PV04gJiYKPiArICAgICAgICBjb25zdHJhaW50c1swXSAhPSAnXDAnKSB7Cj4g KyAgICAgICAgYXZfc3RybGNhdGYoc3RyLCBzaXplLCAiLiVkLiV4LiVjJWQuJXMiLCBwcm9maWxl LCBwcm9maWxlX2NvbXBhdGliaWxpdHksIHRpZXIsIGxldmVsLCBjb25zdHJhaW50cyk7Cj4gKyAg ICB9Cj4gKyAgICByZXR1cm47Cj4gK30KPiArCj4gc3RhdGljIHZvaWQgc2V0X2NvZGVjX3N0cihB VkZvcm1hdENvbnRleHQgKnMsIEFWQ29kZWNQYXJhbWV0ZXJzICpwYXIsCj4gICAgICAgICAgICAg ICAgICAgICAgICAgIEFWUmF0aW9uYWwgKmZyYW1lX3JhdGUsIGNoYXIgKnN0ciwgaW50IHNpemUp Cj4gewo+IEBAIC00MjIsNiArNTAxLDggQEAgc3RhdGljIHZvaWQgc2V0X2NvZGVjX3N0cihBVkZv cm1hdENvbnRleHQgKnMsIEFWQ29kZWNQYXJhbWV0ZXJzICpwYXIsCj4gICAgICAgICAgICBhdl9z dHJsY2F0ZihzdHIsIHNpemUsICIuJTAyeCUwMnglMDJ4IiwKPiAgICAgICAgICAgICAgICAgICAg ICAgIGV4dHJhZGF0YVsxXSwgZXh0cmFkYXRhWzJdLCBleHRyYWRhdGFbM10pOwo+ICAgICAgICBh dl9mcmVlKHRtcGJ1Zik7Cj4gKyAgICB9IGVsc2UgaWYgKCFzdHJjbXAoc3RyLCAiaGV2MSIpIHx8 ICFzdHJjbXAoc3RyLCAiaHZjMSIpKSB7Cj4gKyAgICAgICAgc2V0X2hldmNfY29kZWNfc3RyKHBh ciwgc3RyLCBzaXplKTsKPiAgICB9IGVsc2UgaWYgKCFzdHJjbXAoc3RyLCAiYXYwMSIpKSB7Cj4g ICAgICAgIEFWMVNlcXVlbmNlUGFyYW1ldGVycyBzZXE7Cj4gICAgICAgIGlmICghcGFyLT5leHRy YWRhdGFfc2l6ZSkKPiAtLSAKPiAyLjQ3LjEKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBmZm1w ZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAo+IAo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBl bWFpbAo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZeKAnS4KClBJTkcuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K