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 47B6A4A95B for ; Wed, 5 Jun 2024 07:34:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 13CC068D710; Wed, 5 Jun 2024 10:34:18 +0300 (EEST) Received: from 8.mo581.mail-out.ovh.net (8.mo581.mail-out.ovh.net [46.105.77.114]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5098468D60A for ; Wed, 5 Jun 2024 10:34:11 +0300 (EEST) Received: from director3.ghost.mail-out.ovh.net (unknown [10.108.9.163]) by mo581.mail-out.ovh.net (Postfix) with ESMTP id 4VvK3600Yhz19Lx for ; Wed, 5 Jun 2024 07:34:09 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-p54gp (unknown [10.110.96.223]) by director3.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 823051FE2D for ; Wed, 5 Jun 2024 07:34:09 +0000 (UTC) Received: from courmont.net ([37.59.142.97]) by ghost-submission-6684bf9d7b-p54gp with ESMTPSA id WPtYGPEUYGbkQgAALkpt3A (envelope-from ) for ; Wed, 05 Jun 2024 07:34:09 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-97G0024f0d4792-1fa3-4ac4-99b8-54cd6bc0ed5c, 2F8EA191372BF638BFC0D791C75EA1DF73C16846) smtp.auth=postmaster@courmont.net X-OVh-ClientIp: 37.33.132.54 Date: Wed, 05 Jun 2024 10:34:05 +0300 From: =?ISO-8859-1?Q?R=E9mi_Denis-Courmont?= To: FFmpeg development discussions and patches User-Agent: K-9 Mail for Android In-Reply-To: References: <20240604135504.83169-1-quinkblack@foxmail.com> Message-ID: MIME-Version: 1.0 X-Ovh-Tracer-Id: 1508987353770891769 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvledrvdelhedguddvudcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeffhffvufgfjghfkfggtgfgsehtqhhmtddtreejnecuhfhrohhmpeftrohmihcuffgvnhhishdqvehouhhrmhhonhhtuceorhgvmhhisehrvghmlhgrsgdrnhgvtheqnecuggftrfgrthhtvghrnheptdffgfduheevtdeihfevgfdukedvlefhueelveelffejueejtdekvdelueeuhfegnecuffhomhgrihhnpehinhhpuhhtrdhssgenucfkphepuddvjedrtddrtddruddpfeejrdeffedrudefvddrheegpdefjedrheelrddugedvrdeljeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomheprhgvmhhisehrvghmlhgrsgdrnhgvthdpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehkedupdhmohguvgepshhmthhpohhuth Subject: Re: [FFmpeg-devel] [PATCH 2/5] swscale/aarch64: Add rgb24 to yuv implementation 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: CgpMZSA1IGp1aW4gMjAyNCAwOTo1Mzo0NSBHTVQrMDM6MDAsIFpoYW8gWmhpbGkgPHF1aW5rYmxh Y2tAZm94bWFpbC5jb20+IGEgw6ljcml0wqA6Cj4KPgo+PiBPbiBKdW4gNSwgMjAyNCwgYXQgMTQ6 MjksIFLDqW1pIERlbmlzLUNvdXJtb250IDxyZW1pQHJlbWxhYi5uZXQ+IHdyb3RlOgo+PiAKPj4g Cj4+IAo+PiBMZSA0IGp1aW4gMjAyNCAxNjo1NTowMSBHTVQrMDM6MDAsIFpoYW8gWmhpbGkgPHF1 aW5rYmxhY2tAZm94bWFpbC5jb20gPG1haWx0bzpxdWlua2JsYWNrQGZveG1haWwuY29tPj4gYSDD qWNyaXQgOgo+Pj4gRnJvbTogWmhhbyBaaGlsaSA8emhpbGl6aGFvQHRlbmNlbnQuY29tPgo+Pj4g Cj4+PiBUZXN0IG9uIEFwcGxlIE0xOgo+Pj4gCj4+PiByZ2IyNF90b191dl8xMDgwX2M6IDcuMgo+ Pj4gcmdiMjRfdG9fdXZfMTA4MF9uZW9uOiA1LjUKPj4+IHJnYjI0X3RvX3V2XzEyODBfYzogOC4y Cj4+PiByZ2IyNF90b191dl8xMjgwX25lb246IDYuMgo+Pj4gcmdiMjRfdG9fdXZfMTkyMF9jOiAx Mi41Cj4+PiByZ2IyNF90b191dl8xOTIwX25lb246IDkuNQo+Pj4gCj4+PiByZ2IyNF90b191dl9o YWxmXzU0MF9jOiA2LjUKPj4+IHJnYjI0X3RvX3V2X2hhbGZfNTQwX25lb246IDMuMAo+Pj4gcmdi MjRfdG9fdXZfaGFsZl82NDBfYzogNy41Cj4+PiByZ2IyNF90b191dl9oYWxmXzY0MF9uZW9uOiAz LjIKPj4+IHJnYjI0X3RvX3V2X2hhbGZfOTYwX2M6IDEyLjUKPj4+IHJnYjI0X3RvX3V2X2hhbGZf OTYwX25lb246IDYuMAo+Pj4gCj4+PiByZ2IyNF90b195XzEwODBfYzogNC41Cj4+PiByZ2IyNF90 b195XzEwODBfbmVvbjogMy41Cj4+PiByZ2IyNF90b195XzEyODBfYzogNS4yCj4+PiByZ2IyNF90 b195XzEyODBfbmVvbjogNC4yCj4+PiByZ2IyNF90b195XzE5MjBfYzogOC4wCj4+PiByZ2IyNF90 b195XzE5MjBfbmVvbjogNi4wCj4+PiAKPj4+IFNpZ25lZC1vZmYtYnk6IFpoYW8gWmhpbGkgPHpo aWxpemhhb0B0ZW5jZW50LmNvbT4KPj4+IC0tLQo+Pj4gbGlic3dzY2FsZS9hYXJjaDY0L01ha2Vm aWxlICB8ICAgMSArCj4+PiBsaWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUyAgIHwgMjI5ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiBsaWJzd3NjYWxlL2FhcmNoNjQvc3dz Y2FsZS5jIHwgIDI1ICsrKysKPj4+IDMgZmlsZXMgY2hhbmdlZCwgMjU1IGluc2VydGlvbnMoKykK Pj4+IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQuUwo+Pj4gCj4+ PiBkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxlIGIvbGlic3dzY2FsZS9h YXJjaDY0L01ha2VmaWxlCj4+PiBpbmRleCBkYTFkOTA5NTYxLi5hZGZkOTBhMWI2IDEwMDY0NAo+ Pj4gLS0tIGEvbGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxlCj4+PiArKysgYi9saWJzd3NjYWxl L2FhcmNoNjQvTWFrZWZpbGUKPj4+IEBAIC0zLDYgKzMsNyBAQCBPQkpTICAgICAgICArPSBhYXJj aDY0L3JnYjJyZ2IubyAgICAgICAgICAgICAgICBcCj4+PiAgICAgICAgICAgICAgIGFhcmNoNjQv c3dzY2FsZV91bnNjYWxlZC5vICAgICAgIFwKPj4+IAo+Pj4gTkVPTi1PQkpTICAgKz0gYWFyY2g2 NC9oc2NhbGUubyAgICAgICAgICAgICAgICAgXAo+Pj4gKyAgICAgICAgICAgICAgIGFhcmNoNjQv aW5wdXQubyAgICAgICAgICAgICAgICAgIFwKPj4+ICAgICAgICAgICAgICAgYWFyY2g2NC9vdXRw dXQubyAgICAgICAgICAgICAgICAgXAo+Pj4gICAgICAgICAgICAgICBhYXJjaDY0L3JnYjJyZ2Jf bmVvbi5vICAgICAgICAgICBcCj4+PiAgICAgICAgICAgICAgIGFhcmNoNjQveXV2MnJnYl9uZW9u Lm8gICAgICAgICAgIFwKPj4+IGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2FhcmNoNjQvaW5wdXQu UyBiL2xpYnN3c2NhbGUvYWFyY2g2NC9pbnB1dC5TCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ Pj4gaW5kZXggMDAwMDAwMDAwMC4uZWUwZDIyM2M2ZQo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysr IGIvbGlic3dzY2FsZS9hYXJjaDY0L2lucHV0LlMKPj4+IEBAIC0wLDAgKzEsMjI5IEBACj4+PiAr LyoKPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjQgWmhhbyBaaGlsaSA8cXVpbmtibGFja0Bmb3ht YWlsLmNvbT4KPj4+ICsgKgo+Pj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KPj4+ ICsgKgo+Pj4gKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKPj4+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg TGVzc2VyIEdlbmVyYWwgUHVibGljCj4+PiArICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCj4+PiArICogdmVyc2lvbiAyLjEgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4+PiAr ICoKPj4+ICsgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwKPj4+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+Pj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCj4+PiArICogTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPj4+ICsgKgo+Pj4gKyAq IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMKPj4+ICsgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRl IHRvIHRoZSBGcmVlIFNvZnR3YXJlCj4+PiArICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmts aW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQo+Pj4gKyAq Lwo+Pj4gKwo+Pj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvYWFyY2g2NC9hc20uUyIKPj4+ICsKPj4+ ICsubWFjcm8gcmdiMjRfdG9feXV2X2xvYWRfcmdiLCBzcmMKPj4+ICsgICAgICAgIGxkMyAgICAg ICAgICAgICB7IHYxNi4xNmIsIHYxNy4xNmIsIHYxOC4xNmIgfSwgW1xzcmNdCj4+PiArICAgICAg ICB1c2hsbCAgICAgICAgICAgdjE5LjhoLCB2MTYuOGIsICMwICAgICAgICAgLy8gdjE5OiByCj4+ PiArICAgICAgICB1c2hsbCAgICAgICAgICAgdjIwLjhoLCB2MTcuOGIsICMwICAgICAgICAgLy8g djIwOiBnCj4+PiArICAgICAgICB1c2hsbCAgICAgICAgICAgdjIxLjhoLCB2MTguOGIsICMwICAg ICAgICAgLy8gdjIxOiBiCj4+PiArICAgICAgICB1c2hsbDIgICAgICAgICAgdjIyLjhoLCB2MTYu MTZiLCAjMCAgICAgICAgLy8gdjIyOiByCj4+PiArICAgICAgICB1c2hsbDIgICAgICAgICAgdjIz LjhoLCB2MTcuMTZiLCAjMCAgICAgICAgLy8gdjIzOiBnCj4+PiArICAgICAgICB1c2hsbDIgICAg ICAgICAgdjI0LjhoLCB2MTguMTZiLCAjMCAgICAgICAgLy8gdjI0OiBiCj4+PiArLmVuZG0KPj4+ ICsKPj4+ICsubWFjcm8gcmdiMjRfdG9feXV2X3Byb2R1Y3QsIHIsIGcsIGIsIGRzdDEsIGRzdDIs IGRzdCwgY29lZjAsIGNvZWYxLCBjb2VmMiwgcmlnaHRfc2hpZnQKPj4+ICsgICAgICAgIG1vdiAg ICAgICAgICAgICBcZHN0MVwoKS4xNmIsIHY2LjE2YiAgICAgICAgICAgICAgICAgICAgLy8gZHN0 MSA9IGNvbnN0X29mZnNldAo+Pj4gKyAgICAgICAgbW92ICAgICAgICAgICAgIFxkc3QyXCgpLjE2 YiwgdjYuMTZiICAgICAgICAgICAgICAgICAgICAvLyBkc3QyID0gY29uc3Rfb2Zmc2V0Cj4+PiAr ICAgICAgICBzbWxhbCAgICAgICAgICAgXGRzdDFcKCkuNHMsIFxjb2VmMFwoKS40aCwgXHJcKCku NGggICAgIC8vIGRzdDEgKz0gcnggKiByCj4+PiArICAgICAgICBzbWxhbDIgICAgICAgICAgXGRz dDJcKCkuNHMsIFxjb2VmMFwoKS44aCwgXHJcKCkuOGggICAgIC8vIGRzdDIgKz0gcnggKiByCj4+ PiArICAgICAgICBzbWxhbCAgICAgICAgICAgXGRzdDFcKCkuNHMsIFxjb2VmMVwoKS40aCwgXGdc KCkuNGggICAgIC8vIGRzdDEgKz0gZ3ggKiBnCj4+PiArICAgICAgICBzbWxhbDIgICAgICAgICAg XGRzdDJcKCkuNHMsIFxjb2VmMVwoKS44aCwgXGdcKCkuOGggICAgIC8vIGRzdDIgKz0gZ3ggKiBn Cj4+PiArICAgICAgICBzbWxhbCAgICAgICAgICAgXGRzdDFcKCkuNHMsIFxjb2VmMlwoKS40aCwg XGJcKCkuNGggICAgIC8vIGRzdDEgKz0gYnggKiBiCj4+PiArICAgICAgICBzbWxhbDIgICAgICAg ICAgXGRzdDJcKCkuNHMsIFxjb2VmMlwoKS44aCwgXGJcKCkuOGggICAgIC8vIGRzdDIgKz0gYngg KiBiCj4+PiArICAgICAgICBzcXNocm4gICAgICAgICAgXGRzdFwoKS40aCwgXGRzdDFcKCkuNHMs IFxyaWdodF9zaGlmdCAgIC8vIGRzdF9sb3dlcl9oYWxmID0gZHN0MSA+PiByaWdodF9zaGlmdAo+ Pj4gKyAgICAgICAgc3FzaHJuMiAgICAgICAgIFxkc3RcKCkuOGgsIFxkc3QyXCgpLjRzLCBccmln aHRfc2hpZnQgICAvLyBkc3RfaGlnaGVyX2hhbGYgPSBkc3QyID4+IHJpZ2h0X3NoaWZ0Cj4+PiAr LmVuZG0KPj4+ICsKPj4+ICtmdW5jdGlvbiBmZl9yZ2IyNFRvWV9uZW9uLCBleHBvcnQ9MQo+Pj4g KyAgICAgICAgY21wICAgICAgICAgICAgIHc0LCAjMCAgICAgICAgICAgICAgICAgIC8vIGNoZWNr IHdpZHRoID4gMAo+Pj4gKyAgICAgICAgYi5sZSAgICAgICAgICAgIDRmCj4+PiArCj4+PiArICAg ICAgICBsZHAgICAgICAgICAgICAgdzEwLCB3MTEsIFt4NV0sICM4ICAgICAgIC8vIHcxMDogcnks IHcxMTogZ3kKPj4gCj4+IEkgZG9uJ3QgdGhpbmsgaXQgYWZmZWN0cyBhbnl0aGluZyBvbiB5b3Vy IE9vTyBleGVjdXRpb24gaGFyZHdhcmUsIGJ1dCB5b3UncmUgdXNpbmcgdGhlIHJlc3VsdCBvZiB0 aGlzIGxvYWQgcmlnaHQgb2ZmIHRoZSBiYXQgaW4gdGhlIG5leHQgaW5zdHJ1Y3Rpb24uIERpdHRv IGJlbG93LiBUaGlzIG1heSBodXJ0IHBlcmZzIG9uIG5vdC1zby1mYW5jeSBDUFVzLgo+Cj5XaWxs IGRvLgo+Cj4+IAo+Pj4gKyAgICAgICAgZHVwICAgICAgICAgICAgIHYwLjhoLCB3MTAKPj4+ICsg ICAgICAgIGR1cCAgICAgICAgICAgICB2MS44aCwgdzExCj4+PiArICAgICAgICBsZHIgICAgICAg ICAgICAgdzEyLCBbeDVdICAgICAgICAgICAgICAgLy8gdzEyOiBieQo+Pj4gKyAgICAgICAgZHVw ICAgICAgICAgICAgIHYyLjhoLCB3MTIKPj4+ICsKPj4+ICsgICAgICAgIG1vdiAgICAgICAgICAg ICB3OSwgIzI1NiAgICAgICAgICAgICAgICAvLyB3OSA9IDEgPDwgKFJHQjJZVVZfU0hJRlQgLSA3 KQo+Pj4gKyAgICAgICAgbW92ayAgICAgICAgICAgIHc5LCAjOCwgbHNsICMxNiAgICAgICAgIC8v IHc5ICs9IDMyIDw8IChSR0IyWVVWX1NISUZUIC0gMSkKPj4+ICsgICAgICAgIGR1cCAgICAgICAg ICAgICB2Ni40cywgdzkgICAgICAgICAgICAgICAvLyB3OTogY29uc3Rfb2Zmc2V0Cj4+PiArCj4+ PiArICAgICAgICBtb3YgICAgICAgICAgICAgeDIsICMwICAgICAgICAgICAgICAgICAgLy8gdzI6 IGkKPj4+ICsgICAgICAgIGFuZCAgICAgICAgICAgICB3MywgdzQsICMweEZGRkZGRkYwICAgICAv LyB3MyA9IHdpZHRoIC8gMTYgKiAxNgo+Pj4gKyAgICAgICAgY2J6ICAgICAgICAgICAgIHczLCAz Zgo+Pj4gKzE6Cj4+PiArICAgICAgICByZ2IyNF90b195dXZfbG9hZF9yZ2IgeDEKPj4+ICsgICAg ICAgIHJnYjI0X3RvX3l1dl9wcm9kdWN0IHYxOSwgdjIwLCB2MjEsIHYyNSwgdjI2LCB2MTYsIHYw LCB2MSwgdjIsICM5Cj4+PiArICAgICAgICByZ2IyNF90b195dXZfcHJvZHVjdCB2MjIsIHYyMywg djI0LCB2MjcsIHYyOCwgdjE3LCB2MCwgdjEsIHYyLCAjOQo+Pj4gKyAgICAgICAgc3RwICAgICAg ICAgICAgIHExNiwgcTE3LCBbeDBdLCAjMzIgICAgIC8vIHN0b3JlIHRvIGRzdAo+Pj4gKwo+Pj4g KyAgICAgICAgYWRkICAgICAgICAgICAgIHcyLCB3MiwgIzE2ICAgICAgICAgICAgIC8vIGkgKz0g MTYKPj4+ICsgICAgICAgIGFkZCAgICAgICAgICAgICB4MSwgeDEsICM0OCAgICAgICAgICAgICAv LyBzcmMgKz0gNDgKPj4+ICsgICAgICAgIGNtcCAgICAgICAgICAgICB3MiwgdzMgICAgICAgICAg ICAgICAgICAvLyBpIDwgKHdpZHRoIC8gMTYgKiAxNikKPj4+ICsgICAgICAgIGIubHQgICAgICAg ICAgICAxYgo+Pj4gKyAgICAgICAgYiAgICAgICAgICAgICAgIDNmCj4+PiArMjoKPj4+ICsgICAg ICAgIGxkcmIgICAgICAgICAgICB3MTMsIFt4MV0gICAgICAgICAgICAgICAvLyB3MTM6IHIKPj4+ ICsgICAgICAgIGxkcmIgICAgICAgICAgICB3MTQsIFt4MSwgIzFdICAgICAgICAgICAvLyB3MTQ6 IGcKPj4+ICsgICAgICAgIGxkcmIgICAgICAgICAgICB3MTUsIFt4MSwgIzJdICAgICAgICAgICAv LyB3MTU6IGIKPj4gCj4+IFlvdSBjYW4gcmVvcmRlciBpbnN0cnVjdGlvbnMgYSBsaXR0bGUgdG8g dXNlIHBvc3QtaW5kZXggYW5kIGVsaW1pbmF0ZSB0aGUgQURELCB0aG91Z2ggdGhhdCB3b24ndCBt YWtlIG11Y2ggZGlmZmVyZW5jZS4KPj4gCj4+IEkgZG9uJ3QgZ2V0IHdoeSB0aGUgcGVyZiBnYWlu IGlzIHNvIGxvdywgb3IgaXMgdGhpcyBhbiBhcnRlZmFjdCBvZiBBcHBsZSBDUFVzPwo+Cj5JIGhh dmUgY2hlY2tlZCB0aGUgYXNzZW1ibHkgb2YgQyB2ZXJzaW9uLiBUaGUgY29tcGlsZXIgaGFzIGRv bmUgcHJldHR5IHdlbGwgb24gbG9vcCB1bnJvbGwgYW5kCj52ZWN0b3JpemUgb24gdGhpcyBzaW1w bGUgY2FzZS4KClVoLCBkb24ndCB3ZSBkaXNhYmxlIGF1dG8tdmVjdG9yaXNhdGlvbiBpbiB0aGUg Y29uZmlndXJlIHNjcmlwdD8gVW50aWwvdW5sZXNzIGl0IGlzIHJlLWVuYWJsZWQsIEkgdGhpbmsg YmVuY2htYXJrcyBzaG91bGQgYmUgZG9uZSBhZ2FpbnN0IG5vbi1hdXRvLXZlY3RvcmlzZWQgY29k ZSwgaWYgb25seSB0byBzdGF5IHJlcHJlc2VudGF0aXZlIG9mIG5vcm1hbC9kZWZhdWx0IEZGbXBl ZyBidWlsZHMuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6 Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmli ZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVn Lm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K