From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A26D0C433ED for ; Tue, 4 May 2021 10:16:29 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5C37261164 for ; Tue, 4 May 2021 10:16:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5C37261164 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A7CD96E1BD; Tue, 4 May 2021 10:16:27 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id E32B06EAC2 for ; Tue, 4 May 2021 10:16:25 +0000 (UTC) IronPort-SDR: iYi6SpuuRTSmLMDPDCKeIcm6WjN6nop3UsZrDTcy0NEQcv9byj5LTmDPoixQpONUvG4tjTPnUj 0JtUcqyitgdg== X-IronPort-AV: E=McAfee;i="6200,9189,9973"; a="198034025" X-IronPort-AV: E=Sophos;i="5.82,272,1613462400"; d="scan'208";a="198034025" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2021 03:16:25 -0700 IronPort-SDR: XjmKSTvYBGvYQqNYchnhJSAOO6YLwR2IWHI9MvQwEoDMqdJNkaLZzUUeya6dKwCx6f+YWfvtlZ fnb+znX2YnMg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,272,1613462400"; d="scan'208";a="457834597" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.171]) by FMSMGA003.fm.intel.com with SMTP; 04 May 2021 03:16:23 -0700 Received: by stinkbox (sSMTP sendmail emulation); Tue, 04 May 2021 13:16:22 +0300 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Date: Tue, 4 May 2021 13:16:22 +0300 Message-Id: <20210504101622.26212-1-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210421164849.12806-18-ville.syrjala@linux.intel.com> References: <20210421164849.12806-18-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v2 17/17] drm/i915: Add the missing adls vswing tables X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KCmFk bHMgaXMgc3VwcG9zZWQgdG8gdXNlIHNwZWNpYWwgYnVmIHRyYW5zIHRhYmxlcy4gQWRkIHdoYXQn cwptaXNzaW5nLgoKdjI6IERyb3AgdGhlIFJCUi9IQlIgdGFibGUgc2luY2UgaXQncyB0aGUgc2Ft ZSBhcyBmb3IgdGdsCgpTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmph bGFAbGludXguaW50ZWwuY29tPgotLS0KIC4uLi9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaV9i dWZfdHJhbnMuYyAgICB8IDEwMyArKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAx MDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpX2J1Zl90cmFucy5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kZGlfYnVmX3RyYW5zLmMKaW5kZXggZDM4YmYwNGNmMjNjLi4x ODlhOTNiODI3N2UgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGRpX2J1Zl90cmFucy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZGRpX2J1Zl90cmFucy5jCkBAIC05OTksNiArOTk5LDYzIEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgaW50ZWxfZGRpX2J1Zl90cmFucyBya2xfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZHBf aGJyMl9oCiAJLm51bV9lbnRyaWVzID0gQVJSQVlfU0laRShfcmtsX2NvbWJvX3BoeV9kZGlfdHJh bnNsYXRpb25zX2RwX2hicjJfaGJyMyksCiB9OwogCitzdGF0aWMgY29uc3QgdW5pb24gaW50ZWxf ZGRpX2J1Zl90cmFuc19lbnRyeSBfYWRsc19jb21ib19waHlfZGRpX3RyYW5zbGF0aW9uc19kcF9o YnIyX2hicjNbXSA9IHsKKwkJCQkJCQkvKiBOVCBtViBUcmFucyBtViBkYiAgICAqLworCXsgLmNu bCA9IHsgMHhBLCAweDM1LCAweDNGLCAweDAwLCAweDAwIH0gfSwJLyogMzUwICAgMzUwICAgICAg MC4wICAgKi8KKwl7IC5jbmwgPSB7IDB4QSwgMHg0RiwgMHgzNywgMHgwMCwgMHgwOCB9IH0sCS8q IDM1MCAgIDUwMCAgICAgIDMuMSAgICovCisJeyAuY25sID0geyAweEMsIDB4NjMsIDB4MzAsIDB4 MDAsIDB4MEYgfSB9LAkvKiAzNTAgICA3MDAgICAgICA2LjAgICAqLworCXsgLmNubCA9IHsgMHg2 LCAweDdGLCAweDJCLCAweDAwLCAweDE0IH0gfSwJLyogMzUwICAgOTAwICAgICAgOC4yICAgKi8K Kwl7IC5jbmwgPSB7IDB4QSwgMHg0NywgMHgzRiwgMHgwMCwgMHgwMCB9IH0sCS8qIDUwMCAgIDUw MCAgICAgIDAuMCAgICovCisJeyAuY25sID0geyAweEMsIDB4NjMsIDB4MzcsIDB4MDAsIDB4MDgg fSB9LAkvKiA1MDAgICA3MDAgICAgICAyLjkgICAqLworCXsgLmNubCA9IHsgMHg2LCAweDdGLCAw eDMxLCAweDAwLCAweDBFIH0gfSwJLyogNTAwICAgOTAwICAgICAgNS4xICAgKi8KKwl7IC5jbmwg PSB7IDB4QywgMHg2MSwgMHgzQywgMHgwMCwgMHgwMyB9IH0sCS8qIDY1MCAgIDcwMCAgICAgIDAu NiAgICovCisJeyAuY25sID0geyAweDYsIDB4N0IsIDB4MzUsIDB4MDAsIDB4MEEgfSB9LAkvKiA2 MDAgICA5MDAgICAgICAzLjUgICAqLworCXsgLmNubCA9IHsgMHg2LCAweDdGLCAweDNGLCAweDAw LCAweDAwIH0gfSwJLyogOTAwICAgOTAwICAgICAgMC4wICAgKi8KK307CisKK3N0YXRpYyBjb25z dCBzdHJ1Y3QgaW50ZWxfZGRpX2J1Zl90cmFucyBhZGxzX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRp b25zX2RwX2hicjJfaGJyMyA9IHsKKwkuZW50cmllcyA9IF9hZGxzX2NvbWJvX3BoeV9kZGlfdHJh bnNsYXRpb25zX2RwX2hicjJfaGJyMywKKwkubnVtX2VudHJpZXMgPSBBUlJBWV9TSVpFKF9hZGxz X2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2RwX2hicjJfaGJyMyksCit9OworCitzdGF0aWMg Y29uc3QgdW5pb24gaW50ZWxfZGRpX2J1Zl90cmFuc19lbnRyeSBfYWRsc19jb21ib19waHlfZGRp X3RyYW5zbGF0aW9uc19lZHBfaGJyMltdID0geworCQkJCQkJCS8qIE5UIG1WIFRyYW5zIG1WIGRi ICAgICovCisJeyAuY25sID0geyAweDksIDB4NzAsIDB4M0MsIDB4MDAsIDB4MDMgfSB9LAkvKiAy MDAgICAyMDAgICAgICAwLjAgICAqLworCXsgLmNubCA9IHsgMHg5LCAweDZELCAweDNBLCAweDAw LCAweDA1IH0gfSwJLyogMjAwICAgMjUwICAgICAgMS45ICAgKi8KKwl7IC5jbmwgPSB7IDB4OSwg MHg3RiwgMHgzNiwgMHgwMCwgMHgwOSB9IH0sCS8qIDIwMCAgIDMwMCAgICAgIDMuNSAgICovCisJ eyAuY25sID0geyAweDQsIDB4NTksIDB4MzIsIDB4MDAsIDB4MEQgfSB9LAkvKiAyMDAgICAzNTAg ICAgICA0LjkgICAqLworCXsgLmNubCA9IHsgMHgyLCAweDc3LCAweDNBLCAweDAwLCAweDA1IH0g fSwJLyogMjUwICAgMjUwICAgICAgMC4wICAgKi8KKwl7IC5jbmwgPSB7IDB4MiwgMHg3RiwgMHgz OCwgMHgwMCwgMHgwNyB9IH0sCS8qIDI1MCAgIDMwMCAgICAgIDEuNiAgICovCisJeyAuY25sID0g eyAweDQsIDB4NUEsIDB4MzYsIDB4MDAsIDB4MDkgfSB9LAkvKiAyNTAgICAzNTAgICAgICAyLjkg ICAqLworCXsgLmNubCA9IHsgMHg0LCAweDVFLCAweDNELCAweDAwLCAweDA0IH0gfSwJLyogMzAw ICAgMzAwICAgICAgMC4wICAgKi8KKwl7IC5jbmwgPSB7IDB4NCwgMHg2NSwgMHgzOCwgMHgwMCwg MHgwNyB9IH0sCS8qIDMwMCAgIDM1MCAgICAgIDEuMyAgICovCisJeyAuY25sID0geyAweDQsIDB4 NkYsIDB4M0EsIDB4MDAsIDB4MDUgfSB9LAkvKiAzNTAgICAzNTAgICAgICAwLjAgICAqLworfTsK Kworc3RhdGljIGNvbnN0IHN0cnVjdCBpbnRlbF9kZGlfYnVmX3RyYW5zIGFkbHNfY29tYm9fcGh5 X2RkaV90cmFuc2xhdGlvbnNfZWRwX2hicjIgPSB7CisJLmVudHJpZXMgPSBfYWRsc19jb21ib19w aHlfZGRpX3RyYW5zbGF0aW9uc19lZHBfaGJyMiwKKwkubnVtX2VudHJpZXMgPSBBUlJBWV9TSVpF KF9hZGxzX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2VkcF9oYnIyKSwKK307CisKK3N0YXRp YyBjb25zdCB1bmlvbiBpbnRlbF9kZGlfYnVmX3RyYW5zX2VudHJ5IF9hZGxzX2NvbWJvX3BoeV9k ZGlfdHJhbnNsYXRpb25zX2VkcF9oYnIzW10gPSB7CisJCQkJCQkJLyogTlQgbVYgVHJhbnMgbVYg ZGIgICAgKi8KKwl7IC5jbmwgPSB7IDB4QSwgMHg1RSwgMHgzNCwgMHgwMCwgMHgwQiB9IH0sCS8q IDM1MCAgIDM1MCAgICAgIDAuMCAgICovCisJeyAuY25sID0geyAweEEsIDB4NjksIDB4MzIsIDB4 MDAsIDB4MEQgfSB9LAkvKiAzNTAgICA1MDAgICAgICAzLjEgICAqLworCXsgLmNubCA9IHsgMHhD LCAweDc0LCAweDMxLCAweDAwLCAweDBFIH0gfSwJLyogMzUwICAgNzAwICAgICAgNi4wICAgKi8K Kwl7IC5jbmwgPSB7IDB4NiwgMHg3RiwgMHgyRSwgMHgwMCwgMHgxMSB9IH0sCS8qIDM1MCAgIDkw MCAgICAgIDguMiAgICovCisJeyAuY25sID0geyAweEEsIDB4NUMsIDB4M0YsIDB4MDAsIDB4MDAg fSB9LAkvKiA1MDAgICA1MDAgICAgICAwLjAgICAqLworCXsgLmNubCA9IHsgMHhDLCAweDdGLCAw eDM0LCAweDAwLCAweDBCIH0gfSwJLyogNTAwICAgNzAwICAgICAgMi45ICAgKi8KKwl7IC5jbmwg PSB7IDB4NiwgMHg3RiwgMHgzMywgMHgwMCwgMHgwQyB9IH0sCS8qIDUwMCAgIDkwMCAgICAgIDUu MSAgICovCisJeyAuY25sID0geyAweEMsIDB4N0YsIDB4M0YsIDB4MDAsIDB4MDAgfSB9LAkvKiA2 NTAgICA3MDAgICAgICAwLjYgICAqLworCXsgLmNubCA9IHsgMHg2LCAweDdGLCAweDNDLCAweDAw LCAweDAzIH0gfSwJLyogNjAwICAgOTAwICAgICAgMy41ICAgKi8KKwl7IC5jbmwgPSB7IDB4Niwg MHg3RiwgMHgzRiwgMHgwMCwgMHgwMCB9IH0sCS8qIDkwMCAgIDkwMCAgICAgIDAuMCAgICovCit9 OworCitzdGF0aWMgY29uc3Qgc3RydWN0IGludGVsX2RkaV9idWZfdHJhbnMgYWRsc19jb21ib19w aHlfZGRpX3RyYW5zbGF0aW9uc19lZHBfaGJyMyA9IHsKKwkuZW50cmllcyA9IF9hZGxzX2NvbWJv X3BoeV9kZGlfdHJhbnNsYXRpb25zX2VkcF9oYnIzLAorCS5udW1fZW50cmllcyA9IEFSUkFZX1NJ WkUoX2FkbHNfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZWRwX2hicjMpLAorfTsKKwogYm9v bCBpc19ob2JsX2J1Zl90cmFucyhjb25zdCBzdHJ1Y3QgaW50ZWxfZGRpX2J1Zl90cmFucyAqdGFi bGUpCiB7CiAJcmV0dXJuIHRhYmxlID09ICZ0Z2xfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNf ZWRwX2hicjJfaG9ibDsKQEAgLTE1MjQsNiArMTU4MSw0OCBAQCBya2xfZ2V0X2NvbWJvX2J1Zl90 cmFucyhzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKIAkJcmV0dXJuIHJrbF9nZXRfY29t Ym9fYnVmX3RyYW5zX2RwKGVuY29kZXIsIGNydGNfc3RhdGUsIG5fZW50cmllcyk7CiB9CiAKK3N0 YXRpYyBjb25zdCBzdHJ1Y3QgaW50ZWxfZGRpX2J1Zl90cmFucyAqCithZGxzX2dldF9jb21ib19i dWZfdHJhbnNfZHAoc3RydWN0IGludGVsX2VuY29kZXIgKmVuY29kZXIsCisJCQkgICAgY29uc3Qg c3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUsCisJCQkgICAgaW50ICpuX2VudHJp ZXMpCit7CisJaWYgKGNydGNfc3RhdGUtPnBvcnRfY2xvY2sgPiAyNzAwMDApCisJCXJldHVybiBp bnRlbF9nZXRfYnVmX3RyYW5zKCZhZGxzX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2RwX2hi cjJfaGJyMywgbl9lbnRyaWVzKTsKKwllbHNlCisJCXJldHVybiBpbnRlbF9nZXRfYnVmX3RyYW5z KCZ0Z2xfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZHBfaGJyLCBuX2VudHJpZXMpOworfQor CitzdGF0aWMgY29uc3Qgc3RydWN0IGludGVsX2RkaV9idWZfdHJhbnMgKgorYWRsc19nZXRfY29t Ym9fYnVmX3RyYW5zX2VkcChzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKKwkJCSAgICAg Y29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKmNydGNfc3RhdGUsCisJCQkgICAgIGludCAq bl9lbnRyaWVzKQoreworCXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gdG9faTkxNShl bmNvZGVyLT5iYXNlLmRldik7CisJc3RydWN0IGludGVsX2RwICppbnRlbF9kcCA9IGVuY190b19p bnRlbF9kcChlbmNvZGVyKTsKKworCWlmIChjcnRjX3N0YXRlLT5wb3J0X2Nsb2NrID4gNTQwMDAw KQorCQlyZXR1cm4gaW50ZWxfZ2V0X2J1Zl90cmFucygmYWRsc19jb21ib19waHlfZGRpX3RyYW5z bGF0aW9uc19lZHBfaGJyMywgbl9lbnRyaWVzKTsKKwllbHNlIGlmIChpOTE1LT52YnQuZWRwLmhv YmwgJiYgIWludGVsX2RwLT5ob2JsX2ZhaWxlZCkKKwkJcmV0dXJuIGludGVsX2dldF9idWZfdHJh bnMoJnRnbF9jb21ib19waHlfZGRpX3RyYW5zbGF0aW9uc19lZHBfaGJyMl9ob2JsLCBuX2VudHJp ZXMpOworCWVsc2UgaWYgKGk5MTUtPnZidC5lZHAubG93X3Zzd2luZykKKwkJcmV0dXJuIGludGVs X2dldF9idWZfdHJhbnMoJmFkbHNfY29tYm9fcGh5X2RkaV90cmFuc2xhdGlvbnNfZWRwX2hicjIs IG5fZW50cmllcyk7CisJZWxzZQorCQlyZXR1cm4gYWRsc19nZXRfY29tYm9fYnVmX3RyYW5zX2Rw KGVuY29kZXIsIGNydGNfc3RhdGUsIG5fZW50cmllcyk7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgaW50ZWxfZGRpX2J1Zl90cmFucyAqCithZGxzX2dldF9jb21ib19idWZfdHJhbnMoc3RydWN0 IGludGVsX2VuY29kZXIgKmVuY29kZXIsCisJCQkgY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3Rh dGUgKmNydGNfc3RhdGUsCisJCQkgaW50ICpuX2VudHJpZXMpCit7CisJaWYgKGludGVsX2NydGNf aGFzX3R5cGUoY3J0Y19zdGF0ZSwgSU5URUxfT1VUUFVUX0hETUkpKQorCQlyZXR1cm4gaW50ZWxf Z2V0X2J1Zl90cmFucygmaWNsX2NvbWJvX3BoeV9kZGlfdHJhbnNsYXRpb25zX2hkbWksIG5fZW50 cmllcyk7CisJZWxzZSBpZiAoaW50ZWxfY3J0Y19oYXNfdHlwZShjcnRjX3N0YXRlLCBJTlRFTF9P VVRQVVRfRURQKSkKKwkJcmV0dXJuIGFkbHNfZ2V0X2NvbWJvX2J1Zl90cmFuc19lZHAoZW5jb2Rl ciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKKwllbHNlCisJCXJldHVybiBhZGxzX2dldF9jb21i b19idWZfdHJhbnNfZHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbl9lbnRyaWVzKTsKK30KKwogc3Rh dGljIGNvbnN0IHN0cnVjdCBpbnRlbF9kZGlfYnVmX3RyYW5zICoKIHRnbF9nZXRfZGtsX2J1Zl90 cmFuc19kcChzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKIAkJCSBjb25zdCBzdHJ1Y3Qg aW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSwKQEAgLTE1NzQsNyArMTY3Myw5IEBAIHZvaWQg aW50ZWxfZGRpX2J1Zl90cmFuc19pbml0KHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyKQog CXN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gdG9faTkxNShlbmNvZGVyLT5iYXNlLmRl dik7CiAJZW51bSBwaHkgcGh5ID0gaW50ZWxfcG9ydF90b19waHkoaTkxNSwgZW5jb2Rlci0+cG9y dCk7CiAKLQlpZiAoSVNfUk9DS0VUTEFLRShpOTE1KSkgeworCWlmIChJU19BTERFUkxBS0VfUyhp OTE1KSkgeworCQllbmNvZGVyLT5nZXRfYnVmX3RyYW5zID0gYWRsc19nZXRfY29tYm9fYnVmX3Ry YW5zOworCX0gZWxzZSBpZiAoSVNfUk9DS0VUTEFLRShpOTE1KSkgewogCQllbmNvZGVyLT5nZXRf YnVmX3RyYW5zID0gcmtsX2dldF9jb21ib19idWZfdHJhbnM7CiAJfSBlbHNlIGlmIChJU19ERzEo aTkxNSkpIHsKIAkJZW5jb2Rlci0+Z2V0X2J1Zl90cmFucyA9IGRnMV9nZXRfY29tYm9fYnVmX3Ry YW5zOwotLSAKMi4yNi4zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK