From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id CBEA94C1ED for ; Wed, 3 Sep 2025 12:32:19 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'0aQtlgTyVTW1/w5hCGhALDQFSBZMOjn6UVYvlX5gIgk=', expected b'QW7Ckqw8MFMa93bf53lHTXRRugnIuQ2gg+pw4aGCP3Q=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756902713; h=mime-version : references : in-reply-to : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=0aQtlgTyVTW1/w5hCGhALDQFSBZMOjn6UVYvlX5gIgk=; b=JgLV26UIpIaw9OCvclz+kAdOdnQCRjdVQWvklbO3K8beUSlHEil+JcEEBRpvnpCecyWVT WQIVtBefLpxAMXPz3DcIsoMYKYjBREeYP+Uht4Sqn2Il6mJx5ICvSzTAmP1MAlavt1mG1OE uCcM57JSAX/oRHzoP3x9hjq/qLqpWGaEboOt/86JCqVyC0otOKma0MRwcam3sGegoiNWe5P pR8MILvqB/pX2i7Q/KIOZYv3DQcLylbAxmEYn0sufzonh0ZLT7WEpNiDE7eCCetGGd5MT5E ZLeGOAhSjY86SkjiJlnLmLjx+18S756CyAV//KBqFIwOYaXeYmjg7P0Ig9PQ== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id A8C0668E7BF; Wed, 3 Sep 2025 15:31:53 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1756902701; b=iAvVPy1ZjdV7X1M4XRYVLpnlxpK51oZz9bygciEAOibNuSaXX8q27J4voGT4mtXdi7QxL xGoWriK0w4lQudK7SnDlm4PFJlug8LWeHILWRXGcgl5j36j1Ma/p7QhdJN5BNJe8V6a8eNc 4lmXqGsrECJFEHkKx4vh66cos9dPXiM7ETSexOYumY/4ZGy6bqtMP9bg9x7+dQXsm2Y9IAv g9Ml0836fBg9WgJyljiEHXL+qZ2rgPDjSF/L6VzjyzQe0i+ZObzxbfXMpiuxo9XvfbPpunv 6Sy2nQAePRK9CA3P4ipUuKsGwsHVWm+C6vI9ddTCHG1P2J0VsxxfvOrmtf0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1756902701; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=0aQtlgTyVTW1/w5hCGhALDQFSBZMOjn6UVYvlX5gIgk=; b=mqnTVGcCFYVVNHmZdrPz8FQN2oO1fa57fkSFKTGqaWPNNRGKB8HtQRBEemeNqGwTuvryo CRQlYg9lM5QywN/NITlzt9aUuEQOjnMY3hs4jCQ5dWYz36zdiGhgO5u0yILFnu2S/fzXDU1 PUxY0Yf7c40mO/boFBzpKEDm6KPb/1JOcG9sE0g1dvd1z8DlMn1SR0OtNmddljPaS+KCYrW 1Ew+E7NStpUnYjtUEp8H4kiO0cH/5hcrt4Vleho0JjgcMR3IPJePD9KpkJ9SSCfHfTDMdE1 /p+BZjVAAqLuCLX/sg9AycQK1mngnGhjABZdKNdScYYBLNk3DJLTV+BSgx4Q== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.41]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6513C6801A7 for ; Wed, 3 Sep 2025 15:31:27 +0300 (EEST) Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-55f753ec672so4382006e87.2 for ; Wed, 03 Sep 2025 05:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756902686; x=1757507486; darn=ffmpeg.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=QW7Ckqw8MFMa93bf53lHTXRRugnIuQ2gg+pw4aGCP3Q=; b=IeY2uVSWCT1xL/OmqmcxE92jIW7AM+ApWM+EU3i3sBIj9IzHLa+tvcPHiL5QdybGbT nbghrWxzx8JlLRjy8JHvDXnnKM7hGI4pfWMimlaVKRqIIkxncamOFyxZSSlXYwS+RvnC XvPLerXrxYz/PNNOqPa+iKAP4AE8dV2oo6UcH5DI+4LFAamA8WoZZeIwqVJTdjJo0TeE 79gWYrfQNDOlg9CVS0Y+/5JcfHeJND/XnsNl3bN/AU10CZ4W1xsJ1x/l7rTfoS/FYtLy mrRM9eSGdSi7Wrm3zj9yP5TilC2OZEEYnkVtd7XJrBiE8lwXB2G6K/yKmZL/bazLIw0c MEFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756902686; x=1757507486; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=QW7Ckqw8MFMa93bf53lHTXRRugnIuQ2gg+pw4aGCP3Q=; b=YwVZOi2jYOAadJDtEBGvudHFo+kybzreaSeRrkGwf6pIIq1YH9pGLWStyzYmTK+7oD CY4yppladk8QgIOFDnGg8bRASHsYyclXr9dri6RndTMG3m/jC+gA6YE+orb1djbcYHJQ Sjlj++vNqvkCPe7PdVdVgIylUU+551wXDIg5k58J+ONdGq5dtsrt8hhJsljHhtfZvc+j CdayBuHLfYlwZYlcjar1g0XujlrojpvYSePvllRlBLGrmDarufYvoNJz7MnQNEYFtjLK haj0f2GQ5v+62xdNrStfd9iG4vJqoqbxvGQqGXQGhgbkvVZHBods2OD+KJOsKz9HyKh9 5mAA== X-Gm-Message-State: AOJu0Ywghs8Y+vbC8lcNQdNlfNwwaInPvbDly8gfz3yXR03Hxv10llYh h6pUkvoEZ5ZNi8bAOF28WN5E/QyHdCWw7/Ehkg8x4BGZnMCNn/fJ0CL4vSv6pPj0zLD62p2nCY3 jHUYEMyFKE2jsZwC68elai052DYEUieDSdw== X-Gm-Gg: ASbGncthjwAQCQ36UzN7olQGYJwrbuCZ5aM4fm1EEbk/ex2LMjk1clS9FaT8QfN54W+ vSoN1effys4wBBNhhYOirT63xrHeYH3JerSghkxoskxXjxQ/MDqx3lJXOFAyRrvqAL4u8Sjp2Iz II/DfHptSXOSQoODYXP+kif6LmcYlzFHRsfKyCAcj67E9zNHNyNroJwO88V/tg4jZm/oK1NKnKV rEjqnkcdWtuapaKuiFyKDCksH0TIMtfkK4AimhOvtpdR1zSiGo= X-Google-Smtp-Source: AGHT+IH5FZ+RUAf5IlC4CkT51i+y/66wp7qQz6OeJXjbvNeCxsmDL2kL/QF7voiX+PE3FLGKA6uQmzWQ2lvIyUxsyGI= X-Received: by 2002:a05:6512:acc:b0:55b:9045:ec5e with SMTP id 2adb3069b0e04-55f708b4f16mr4806233e87.18.1756902685988; Wed, 03 Sep 2025 05:31:25 -0700 (PDT) MIME-Version: 1.0 References: <20250825144955.3382853-1-asdunne@google.com> In-Reply-To: Date: Wed, 3 Sep 2025 08:31:14 -0400 X-Gm-Features: Ac12FXz-GIn_F5ElrLQBVkyuv24PlOlPUB_RI0qpOTN3DaEQakte5ILvAQeW3Mg Message-ID: To: Drew Dunne Message-ID-Hash: QVJ2LNXCGQVTG7EOYIM3DKQFX5IKV5OF X-Message-ID-Hash: QVJ2LNXCGQVTG7EOYIM3DKQFX5IKV5OF X-MailFrom: SRS0=bn/4=3O=gmail.com=rsbultje@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] vf_colorspace: Add an option to clamp trc LUT output List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "Ronald S. Bultje via ffmpeg-devel" Cc: FFmpeg development discussions and patches , "Ronald S. Bultje" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: SGkgRHJldywNCg0KSSBiZWxpZXZlIHlvdSBjcmVhdGUgYW4gYWNjb3VudCAoaWYgeW91IGRvbid0 IGFscmVhZHkgaGF2ZSBvbmUpLCBmb3JrIHRoZQ0KbWFpbiBGRm1wZWcgcmVwbyAoc28geW91IGdl dCBhIGNvcHkgaW50byB5b3VyIG93biBwZXJzb25hbCBhY2NvdW50KSwgcHVzaA0KdGhlIHBhdGNo IGludG8gYSBicmFuY2ggb24geW91ciBwZXJzb25hbCByZXBvLCBhbmQgc3VibWl0IGEgUFIgdG8g bWVyZ2UNCnRoYXQgcGVyc29uYWwgYnJhbmNoIGJhY2sgaW50byB0aGUgbWFpbiBGRm1wZWcgcmVw by4gSXQncyBzaW1pbGFyIHRvIGdpdGxhYg0Kb3IgZ2l0aHViLCBpZiB0aGF0IGhlbHBzLiBJZiBl bWFpbHMgZmVlbHMgYSBiaXQgdGFyZGlzaCwgeW91IGNhbiBhc2sgZm9yDQpoZWxwIG9uIElSQyBp ZiB5b3UncmUgbm90IHN1cmUgYWJvdXQgYW55IG9mIHRoZXNlIHN0ZXBzLg0KDQpUaGFua3MhDQpS b25hbGQNCg0KT24gVHVlLCBTZXAgMiwgMjAyNSBhdCAzOjQ54oCvUE0gRHJldyBEdW5uZSA8YXNk dW5uZUBnb29nbGUuY29tPiB3cm90ZToNCg0KPiBTdXJlLCBJIGNhbiBzdWJtaXQgaXQgdGhlcmUu IElzIHRoZXJlIGRvY3VtZW50YXRpb24gb24gaG93IHRvIHN1Ym1pdCBhDQo+IHBhdGNoIHRoZXJl PyBEbyBJIGp1c3Qgc3VibWl0IGl0IGFzIGEgcHVsbCByZXF1ZXN0Pw0KPg0KPiBPbiBUdWUsIEF1 ZyAyNiwgMjAyNSBhdCAyOjMz4oCvUE0gUm9uYWxkIFMuIEJ1bHRqZSA8cnNidWx0amVAZ21haWwu Y29tPg0KPiB3cm90ZToNCj4NCj4+IEhpIERyZXcsDQo+Pg0KPj4gVGhhbmtzIGZvciB0aGUgYnVn IHJlcG9ydCENCj4+DQo+PiBPbiBNb24sIEF1ZyAyNSwgMjAyNSBhdCAxMDo1MOKAr0FNIERyZXcg RHVubmUgdmlhIGZmbXBlZy1kZXZlbCA8DQo+PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3Jv dGU6DQo+Pg0KPj4+IEEgc29saWQgY29sb3IgaW1hZ2Ugb2YgOC1iaXQgWVVWOiBZPTE1NywgVT0x NjQsIFY9OTguDQo+Pj4NCj4+PiBTcGVjaWZ5IHRoZSBpbnB1dCBhczoNCj4+Pg0KPj4+IElucHV0 IHJhbmdlOiBNUEVHDQo+Pj4gSW4gY29sb3IgbWF0cml4OiBCVDQ3MEJHDQo+Pj4gSW4gY29sb3Ig cHJpbWFyaWVzOiBCVDQ3ME0NCj4+PiBJbiBjb2xvciB0cmFuc2ZlciBjaGFyYWN0ZXJpc3RpY3M6 IEdhbW1hIDI4DQo+Pj4NCj4+PiBPdXRwdXQgYXM6DQo+Pj4gT3V0IGNvbG9yIHJhbmdlOiBKUEVH DQo+Pj4gT3V0IGNvbG9yIG1hdHJpeDogQlQuNzA5DQo+Pj4gT3V0IGNvbG9yIHByaW1hcmllczog QlQuNzA5DQo+Pj4gT3V0IGNvbG9yIHRyYW5zZmVyIGNoYXJhY3RlcmlzdGljczogQlQuNzA5DQo+ Pj4NCj4+PiBEdXJpbmcgdGhlIGNhbGN1bGF0aW9uIHlvdSBnZXQ6DQo+Pj4NCj4+PiBJbnB1dCBZ VVY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5PTE1NywgICAgICB1PTE2NCwgICAgICB2 LTk4DQo+Pj4gUG9zdC15dXYycmdiIEJULjQ3MEJHOiAgICAgICAgICAgICAgICAgcj0wLjQ1NjA1 NSwgZz0wLjY4NDE1MiwgYj0wLjkyODYwNg0KPj4+IFBvc3QtYXBwbHkgZ2FtbWEyOCBsaW5lYXIg TFVUOiAgICAgICAgIHI9MC4xMTA5NzksIGc9MC4zNDU0OTQsIGI9MC44MTI3MDkNCj4+PiBQb3N0 LWNvbG9yIHJvdGF0aW9uIEJULjQ3ME0gdG8gQlQuNzA5OiByPS0wLjA0MTYxLCBnPTAuMzg0NjI2 LCBiPTAuODUyNDAwDQo+Pj4gUG9zdC1hcHBseSBSZWMuNzA5IGRlbGluZWFyIExVVDogICAgICAg cj0tMC4xNjM4MiwgZz0wLjYxNTkzMiwgYj0wLjkyMzc5Mw0KPj4+IFBvc3QtcmdiMnl1diBSZWMu NzA5IG1hdHJpeDogICAgICAgICAgIHk9MTIwLCAgICAgIHU9MTkwLCAgICAgIHY9MjUNCj4+Pg0K Pj4+IFdoZXJlIHdpdGggdGhpcyBjaGFuZ2UsIHRoZSBkZWxpbmVhciBMVVQgb3V0cHV0IHdvdWxk IGJlIGNsYW1wZWQgdG8gMCwNCj4+PiBzbyB0aGUgcmVzdWx0IHdvdWxkIGJlOg0KPj4+IHI9MC4w MDAwMDAsIGc9MC42MTIzOTAsIGI9MC45MTg4MDcgYW5kIGEgZmluYWwgb3V0cHV0IG9mDQo+Pj4g eT0xMjksIHU9MTg1LCB2PTQ2DQo+Pg0KPj4NCj4+IFNvIGZvciB0aG9zZSBvZiB1cyBwbGF5aW5n IGFsb25nLCBhIHJlcHJvIGxvb2tzIGxpa2UgdGhpczoNCj4+DQo+PiAkIGhleGR1bXAgL3RtcC9p bi55dXYNCj4+IDAwMDAwMDAgOWQ5ZCA5ZDlkIDYyYTQNCj4+ICQgZ2l0IGRpZmYNCj4+IGRpZmYg LS1naXQgYS9saWJhdmZpbHRlci92Zl9jb2xvcnNwYWNlLmMgYi9saWJhdmZpbHRlci92Zl9jb2xv cnNwYWNlLmMNCj4+IGluZGV4IGUxZjQ3MjVmNjM1Li41MTJlYjYyMGZjZiAxMDA2NDQNCj4+IC0t LSBhL2xpYmF2ZmlsdGVyL3ZmX2NvbG9yc3BhY2UuYw0KPj4gKysrIGIvbGliYXZmaWx0ZXIvdmZf Y29sb3JzcGFjZS5jDQo+PiBAQCAtMzQ4LDExICszNDgsMjAgQEAgc3RhdGljIGludCBjb252ZXJ0 KEFWRmlsdGVyQ29udGV4dCAqY3R4LCB2b2lkDQo+PiAqZGF0YSwgaW50IGpvYl9uciwgaW50IG5f am9icykNCj4+ICAgICAgICAgICAqLw0KPj4gICAgICAgICAgcy0+eXV2MnJnYihyZ2IsIHMtPnJn Yl9zdHJpZGUsIGluX2RhdGEsIHRkLT5pbl9saW5lc2l6ZSwgdywgaCwNCj4+ICAgICAgICAgICAg ICAgICAgICAgcy0+eXV2MnJnYl9jb2VmZnMsIHMtPnl1dl9vZmZzZXRbMF0pOw0KPj4gKyAgICAg ICAgcHJpbnRmKCJwb3N0LXl1djJyZ2IgLSBSOiAlZCwgRzogJWQsIEI6ICVkXG4iLA0KPj4gKyAg ICAgICAgICAgICAgIHJnYlswXVswXSwgcmdiWzFdWzBdLCByZ2JbMl1bMF0pOw0KPj4gICAgICAg ICAgaWYgKCFzLT5yZ2IycmdiX3Bhc3N0aHJvdWdoKSB7DQo+PiAgICAgICAgICAgICAgYXBwbHlf bHV0KHJnYiwgcy0+cmdiX3N0cmlkZSwgdywgaCwgcy0+bGluX2x1dCk7DQo+PiAtICAgICAgICAg ICAgaWYgKCFzLT5scmdiMmxyZ2JfcGFzc3Rocm91Z2gpDQo+PiArICAgICAgICAgICAgcHJpbnRm KCJwb3N0LWxpbmVhcml6ZSAtIFI6ICVkLCBHOiAlZCwgQjogJWRcbiIsDQo+PiArICAgICAgICAg ICAgICAgICAgIHJnYlswXVswXSwgcmdiWzFdWzBdLCByZ2JbMl1bMF0pOw0KPj4gKyAgICAgICAg ICAgIGlmICghcy0+bHJnYjJscmdiX3Bhc3N0aHJvdWdoKSB7DQo+PiAgICAgICAgICAgICAgICAg IHMtPmRzcC5tdWx0aXBseTN4MyhyZ2IsIHMtPnJnYl9zdHJpZGUsIHcsIGgsDQo+PiBzLT5scmdi MmxyZ2JfY29lZmZzKTsNCj4+ICsgICAgICAgICAgICAgICAgcHJpbnRmKCJwb3N0LXJnYjJyZ2Ig LSBSOiAlZCwgRzogJWQsIEI6ICVkXG4iLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmdi WzBdWzBdLCByZ2JbMV1bMF0sIHJnYlsyXVswXSk7DQo+PiArICAgICAgICAgICAgfQ0KPj4gICAg ICAgICAgICAgIGFwcGx5X2x1dChyZ2IsIHMtPnJnYl9zdHJpZGUsIHcsIGgsIHMtPmRlbGluX2x1 dCk7DQo+PiArICAgICAgICAgICAgcHJpbnRmKCJwb3N0LWRlbGluZWFyaXplIC0gUjogJWQsIEc6 ICVkLCBCOiAlZFxuIiwNCj4+ICsgICAgICAgICAgICAgICAgICAgcmdiWzBdWzBdLCByZ2JbMV1b MF0sIHJnYlsyXVswXSk7DQo+PiAgICAgICAgICB9DQo+PiAgICAgICAgICBpZiAocy0+ZGl0aGVy ID09IERJVEhFUl9GU0IpIHsNCj4+ICAgICAgICAgICAgICBzLT5yZ2IyeXV2X2ZzYihvdXRfZGF0 YSwgdGQtPm91dF9saW5lc2l6ZSwgcmdiLA0KPj4gcy0+cmdiX3N0cmlkZSwgdywgaCwNCj4+ICQg bWFrZSAtajQgJiYgLi9mZm1wZWcgLXMgMngyIC1waXhfZm10IHl1djQyMHAgLWYgcmF3dmlkZW8g LWM6diByYXd2aWRlbw0KPj4gLWkgL3RtcC9pbi55dXYgLXZmDQo+PiBjb2xvcnNwYWNlPWlzcGFj ZT1idDQ3MGJnOmlwcmltYXJpZXM9YnQ0NzBtOml0cmM9Z2FtbWEyODppcmFuZ2U9bXBlZzpyYW5n ZT1qcGVnOmFsbD1idDcwOQ0KPj4gLXkgL3RtcC9vdXQueXV2DQo+PiBbLi5dDQo+PiBwb3N0LXl1 djJyZ2IgLSBSOiAxMzA3NiwgRzogMTk2MTYsIEI6IDI2NjI1DQo+PiBwb3N0LWxpbmVhcml6ZSAt IFI6IDMxODIsIEc6IDk5MDYsIEI6IDIzMzAyDQo+PiBwb3N0LXJnYjJyZ2IgLSBSOiAtMTE5Mywg RzogMTEwMjgsIEI6IDI0NDQwDQo+PiBwb3N0LWRlbGluZWFyaXplIC0gUjogLTQ2OTcsIEc6IDE3 NjYwLCBCOiAyNjQ4Nw0KPj4NCj4+IFBhdGNoIGxvb2tzIE9LLiBEcmV3LCB3b3VsZCBpdCBiZSBw b3NzaWJsZSB0byBzdWJtaXQgdGhlIHBhdGNoIGF0DQo+PiBjb2RlLmZmbXBlZy5vcmcgc28gSSBj YW4gbWVyZ2UgaXQgdXNpbmcgb3VyIG5ldyBzeXN0ZW0/DQo+Pg0KPj4gVGhhbmtzLA0KPj4gUm9u YWxkDQo+Pg0KPg0KPg0KPiAtLQ0KPiBEcmV3IER1bm5lDQo+IGFzZHVubmVAZ29vZ2xlLmNvbQ0K Pg0KPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZt cGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1 YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==