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=-9.8 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 72F34C56202 for ; Sun, 15 Nov 2020 16:29:56 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (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 129A722453 for ; Sun, 15 Nov 2020 16:29:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="N7DU2s8h" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 129A722453 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id ABF70864E5; Sun, 15 Nov 2020 16:29:55 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kRVxhsZM9Xy7; Sun, 15 Nov 2020 16:29:54 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 8540486439; Sun, 15 Nov 2020 16:29:54 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id CB4E41BF5A5 for ; Sun, 15 Nov 2020 16:29:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id C4F1686439 for ; Sun, 15 Nov 2020 16:29:53 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z4ABwQsvXS8B for ; Sun, 15 Nov 2020 16:29:52 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lf1-f65.google.com (mail-lf1-f65.google.com [209.85.167.65]) by whitealder.osuosl.org (Postfix) with ESMTPS id 78060853C5 for ; Sun, 15 Nov 2020 16:29:52 +0000 (UTC) Received: by mail-lf1-f65.google.com with SMTP id s30so21376264lfc.4 for ; Sun, 15 Nov 2020 08:29:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:subject:to:cc:references:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=iC9NSUeuoXzI+DJbqq71H2Zz0PQEqB1OwlXCJ9ZyVwE=; b=N7DU2s8hAlj9xxkzQ2I8PyHCG7D4tPHsZrBs/ZFTlGrlirNJ+FBBIUJ4LHFrjKqWVr +tHu5pFQ1UAsCz/st6d7bfBh/LEXy197nXKpgcLGFYW+Ak4Qv6V5arl0k+F2HQpie5bl 28dTS7uRV3HinpiMSG5Lg77AcaJhJh7zdmtFET43lJ976UdhLpqz0pJg02ntLGKwDMqG v6xDQCBvQwNcgz9eAKwbDlodqN7Pz9vYe6lJDZp3pyzKA0aXPLlIJzDHhAgbCk3BJy+Z BOdAQN6CMDBtaaILm6TDc1MDsszvkY4ZxTyCMuB6VC+H+tTrMb5FJcfFF6rA7vBMVoBI JEmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=iC9NSUeuoXzI+DJbqq71H2Zz0PQEqB1OwlXCJ9ZyVwE=; b=V6VlG0Erx9pl1VMEuAntb096y+WHTY31ffGM1GjyJgf1iAJ4IEWY0eBksFTu5CZrUJ HivALiLh0nDgyPbTvIp2iBykpn4XUv/MIC30TssKFBj1kJhGvlWy5HsUsWyy9J61f7s4 0IVsXWmi84gE6/Z7BU48I7fNlu6QdItgdKF9HTPuNo7HfXT+9hTs58VrZWqQ+0SECk5w yjUwZyp0h5lKqpSMMtpmhbUo2ErMaaadP4TRy0blaCvdf8nSlTqrooUTY/fmsMbv8zp3 3W0M8TbpAUbJlIxRC9xcNI4UW+BRpyksgR/9Am3loMOBH988e5eRzVsaxqxKcEBnCPtN gx2g== X-Gm-Message-State: AOAM531UhUc2tioFIQxgQQSHL8AP8s6ZRTDYrMO+BFoS7xH0t4bGHfF7 rc5SqbJKFXgpFlFXv4OrVF8= X-Google-Smtp-Source: ABdhPJyKAFx5NAC66gNXmBbXVldpY/Bu7QhCg9tdHj3K5FHem1m7FQns7xPp+/vK1tkSo2/TIWesZQ== X-Received: by 2002:ac2:44d2:: with SMTP id d18mr4229194lfm.103.1605457790581; Sun, 15 Nov 2020 08:29:50 -0800 (PST) Received: from [192.168.2.145] (109-252-193-159.dynamic.spd-mgts.ru. [109.252.193.159]) by smtp.googlemail.com with ESMTPSA id i19sm2371286lfj.212.2020.11.15.08.29.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 Nov 2020 08:29:49 -0800 (PST) From: Dmitry Osipenko Subject: Re: [PATCH v1 00/30] Introduce core voltage scaling for NVIDIA Tegra20/30 SoCs To: Thierry Reding References: <20201104234427.26477-1-digetx@gmail.com> <2716c195-083a-112f-f1e5-2f6b7152a4b5@gmail.com> <1f7e90c4-6134-2e2b-4869-5afbda18ead3@gmail.com> <20201112204358.GA1027187@ulmo> <25942da9-b527-c0aa-5403-53c9cc34ad93@gmail.com> <20201113163552.GE1408970@ulmo> Message-ID: Date: Sun, 15 Nov 2020 19:29:48 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.2 MIME-Version: 1.0 In-Reply-To: <20201113163552.GE1408970@ulmo> Content-Language: en-US X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Chen , Ulf Hansson , DTML , Viresh Kumar , dri-devel , Adrian Hunter , Lee Jones , Marek Szyprowski , driverdevel , linux-samsung-soc , Nicolas Chauvet , Krzysztof Kozlowski , Jonathan Hunter , Alan Stern , =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , Linux Media Mailing List , linux-pwm@vger.kernel.org, Rob Herring , linux-tegra , Mauro Carvalho Chehab , Greg Kroah-Hartman , Linux USB List , "linux-mmc@vger.kernel.org" , Liam Girdwood , Linux Kernel Mailing List , Mark Brown , Peter Geis Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" MTMuMTEuMjAyMCAxOTozNSwgVGhpZXJyeSBSZWRpbmcg0L/QuNGI0LXRgjoKPiBPbiBGcmksIE5v diAxMywgMjAyMCBhdCAwMToxNDo0NUFNICswMzAwLCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4+ IDEyLjExLjIwMjAgMjM6NDMsIFRoaWVycnkgUmVkaW5nINC/0LjRiNC10YI6Cj4+Pj4gVGhlIGRp ZmZlcmVuY2UgaW4gY29tcGFyaXNvbiB0byB1c2luZyB2b2x0YWdlIHJlZ3VsYXRvciBkaXJlY3Rs eSBpcwo+Pj4+IG1pbmltYWwsIGJhc2ljYWxseSB0aGUgY29yZS1zdXBwbHkgcGhhbmRsZSBpcyBy ZXBsYWNlZCBpcyByZXBsYWNlZCB3aXRoCj4+Pj4gYSBwb3dlci1kb21haW4gcGhhbmRsZSBpbiBh IGRldmljZSB0cmVlLgo+Pj4gVGhlc2UgbmV3IHBvd2VyLWRvbWFpbiBoYW5kbGVzIHdvdWxkIGhh dmUgdG8gYmUgYWRkZWQgdG8gZGV2aWNlcyB0aGF0Cj4+PiBwb3RlbnRpYWxseSBhbHJlYWR5IGhh dmUgYSBwb3dlci1kb21haW4gaGFuZGxlLCByaWdodD8gSXNuJ3QgdGhhdCBnb2luZwo+Pj4gdG8g Y2F1c2UgaXNzdWVzPyBJIHZhZ3VlbHkgcmVjYWxsIHRoYXQgd2UgYWxyZWFkeSBoYXZlIG11bHRp cGxlIHBvd2VyCj4+PiBkb21haW5zIGZvciB0aGUgWFVTQiBjb250cm9sbGVyIGFuZCB3ZSBoYXZl IHRvIGp1bXAgdGhyb3VnaCBleHRyYSBob29wcwo+Pj4gdG8gbWFrZSB0aGF0IHdvcmsuCj4+Cj4+ IEkgbW9kZWxlZCB0aGUgY29yZSBQRCBhcyBhIHBhcmVudCBvZiB0aGUgUE1DIHN1Yi1kb21haW5z LCB3aGljaAo+PiBwcmVzdW1hYmx5IGlzIGEgY29ycmVjdCB3YXkgdG8gcmVwcmVzZW50IHRoZSBk b21haW5zIHRvcG9sb2d5Lgo+Pgo+PiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kaWdldHgvZGZk OTJjN2Y3ZTBhYTZjZWYyMDQwM2M0Mjk4MDg4ZDcKPj4KPj4+PiBUaGUgb25seSB0aGluZyB3aGlj aCBtYWtlcyBtZSBmZWVsIGEgYml0IHVuY29tZm9ydGFibGUgaXMgdGhhdCB0aGVyZSBpcwo+Pj4+ IG5vIHJlYWwgaGFyZHdhcmUgbm9kZSBmb3IgdGhlIHBvd2VyIGRvbWFpbiBub2RlIGluIGEgZGV2 aWNlLXRyZWUuCj4+PiBDb3VsZCB3ZSBhbmNob3IgdGhlIG5ldyBwb3dlciBkb21haW4gYXQgdGhl IFBNQyBmb3IgZXhhbXBsZT8gVGhhdCB3b3VsZAo+Pj4gYWxsb3cgdXMgdG8gYXZvaWQgdGhlICJ2 aXJ0dWFsIiBub2RlLgo+Pgo+PiBJIGhhZCBhIHRob3VnaHQgYWJvdXQgdXNpbmcgUE1DIGZvciB0 aGUgY29yZSBkb21haW4sIGJ1dCBub3Qgc3VyZQo+PiB3aGV0aGVyIGl0IHdpbGwgYmUgYW4gZW50 aXJlbHkgY29ycmVjdCBoYXJkd2FyZSBkZXNjcmlwdGlvbi4gQWx0aG91Z2gsCj4+IGl0IHdpbGwg YmUgbmljZSB0byBoYXZlIGl0IHRoaXMgd2F5Lgo+Pgo+PiBUaGlzIGlzIHdoYXQgVGVncmEgVFJN IHNheXMgYWJvdXQgUE1DOgo+Pgo+PiAiVGhlIFBvd2VyIE1hbmFnZW1lbnQgQ29udHJvbGxlciAo UE1DKSBibG9jayBpbnRlcmFjdHMgd2l0aCBhbiBleHRlcm5hbAo+PiBvciBQb3dlciBNYW5hZ2Vy IFVuaXQgKFBNVSkuIFRoZSBQTUMgbW9zdGx5IGNvbnRyb2xzIHRoZSBlbnRyeSBhbmQgZXhpdAo+ PiBvZiB0aGUgc3lzdGVtIGZyb20gZGlmZmVyZW50IHNsZWVwIG1vZGVzLiBJdCBwcm92aWRlcyBw b3dlci1nYXRpbmcKPj4gY29udHJvbGxlcnMgZm9yIFNPQyBhbmQgQ1BVIHBvd2VyLWlzbGFuZHMg YW5kIGFsc28gcHJvdmlkZXMgc2NyYXRjaAo+PiBzdG9yYWdlIHRvIHNhdmUgc29tZSBvZiB0aGUg Y29udGV4dCBkdXJpbmcgc2xlZXAgbW9kZXMgKHdoZW4gQ1BVIGFuZC9vcgo+PiBTT0MgcG93ZXIg cmFpbHMgYXJlIG9mZikuIEFkZGl0aW9uYWxseSwgUE1DIGludGVyYWN0cyB3aXRoIHRoZSBleHRl cm5hbAo+PiBQb3dlciBNYW5hZ2VyIFVuaXQgKFBNVSkuIgo+Pgo+PiBUaGUgY29yZSB2b2x0YWdl IHJlZ3VsYXRvciBpcyBhIHBhcnQgb2YgdGhlIFBNVS4KPj4KPj4gTm90IGFsbCBjb3JlIFNvQyBk ZXZpY2VzIGFyZSBiZWhpbmQgUE1DLCBJSVVDLgo+IAo+IFRoZXJlIGFyZSB1c3VhbGx5IHNvbWUg U29DIGRldmljZXMgdGhhdCBhcmUgYWx3YXlzLW9uLiBUaGluZ3MgbGlrZSB0aGUKPiBSVEMgZm9y IGV4YW1wbGUsIGNhbiBuZXZlciBiZSBwb3dlci1nYXRlZCwgYXMgZmFyIGFzIEkgcmVjYWxsLiBP biBuZXdlcgo+IGNoaXBzIHRoZXJlIGFyZSB1c3VhbGx5IG1hbnkgbW9yZSBibG9ja3MgdGhhdCBj YW4ndCBiZSBwb3dlcmdhdGVkIGF0Cj4gYWxsLgoKVGhlIFJUQyBpcyBhY3R1YWxseSBhIHNwZWNp YWwgcG93ZXIgZG9tYWluIG9uIFRlZ3JhLCBpdCdzIG5vdCBhIHBhcnQgb2YKdGhlIENPUkUgZG9t YWluLCB0aGV5IGFyZSBzZXBhcmF0ZSBmcm9tIGVhY2ggb3RoZXIuCgpXZSBuZWVkIHRvIGtub3cg d2hhdCBibG9ja3MgYmVsb25nIHRvIGEgcG93ZXIgZG9tYWluIGFuZCB3aGF0J3MgdGhlCnBvd2Vy IHRvcG9sb2d5IG9mIHRoZXNlIGJsb2Nrcy4gSSB0aGluayB3ZSBhbHJlYWR5IGhhdmUgdGhpcyBr bm93bGVkZ2UsCnNvIGl0IHNob3VsZG4ndCBiZSBhIHByb2JsZW0uCgo+Pj4gT24gdGhlIG90aGVy IGhhbmQsIGlmIHdlIHdlcmUgdG8KPj4+IHVzZSBhIHJlZ3VsYXRvciwgd2UnZCBiZSBhZGRpbmcg YSBub2RlIGZvciB0aGF0LCByaWdodD8gU28gaXNuJ3QgdGhpcwo+Pj4gZWZmZWN0aXZlbHkgZ29p bmcgdG8gYmUgdGhlIHNhbWUgbm9kZSBpZiB3ZSB1c2UgYSBwb3dlciBkb21haW4/IEJvdGgKPj4+ IHNvZnR3YXJlIGNvbnN0cnVjdHMgYXJlIHVzaW5nIHRoZSBzYW1lIHZvbHRhZ2UgcmVndWxhdG9y LCBzbyB0aGV5IHNob3VsZAo+Pj4gYmUgYWJsZSB0byBiZSBkZXNjcmliZWQgYnkgdGhlIHNhbWUg ZGV2aWNlIHRyZWUgbm9kZSwgc2hvdWxkbid0IHRoZXk/Cj4+Cj4+IEknbSBub3QgZXhhY3RseSBz dXJlIHdoYXQgeW91J3JlIG1lYW5pbmcgYnkgInVzZSBhIHJlZ3VsYXRvciIgYW5kICJ3ZSdkCj4+ IGJlIGFkZGluZyBhIG5vZGUgZm9yIHRoYXQiLCBjb3VsZCB5b3UgcGxlYXNlIGNsYXJpZnk/IFRo aXMgdjEgYXBwcm9hY2gKPj4gdXNlcyBhIGNvcmUtc3VwcGx5IHBoYW5kbGUgKGkuZS4gcmVndWxh dG9yIGlzIHVzZWQpLCBpdCBkb2Vzbid0IHJlcXVpcmUKPj4gZXh0cmEgbm9kZXMuCj4gCj4gV2hh dCBJIG1lYW50IHRvIHNheSB3YXMgdGhhdCB0aGUgYWN0dWFsIHN1cHBseSB2b2x0YWdlIGlzIGdl bmVyYXRlZCBieQo+IHNvbWUgZGV2aWNlICh0eXBpY2FsbHkgb25lIG9mIHRoZSBTRCBvdXRwdXRz IG9mIHRoZSBQTUlDKS4gV2hldGhlciB3ZQo+IG1vZGVsIHRoaXMgYXMgYSBwb3dlciBkb21haW4g b3IgYSByZWd1bGF0b3IgZG9lc24ndCByZWFsbHkgbWF0dGVyLAo+IHJpZ2h0PyBTbyBJJ20gd29u ZGVyaW5nIGlmIHRoZSBkZXZpY2UgdGhhdCBnZW5lcmF0ZXMgdGhlIHZvbHRhZ2Ugc2hvdWxkCj4g YmUgdGhlIHBvd2VyIGRvbWFpbiBwcm92aWRlciwganVzdCBsaWtlIGl0IGlzIHRoZSBwcm92aWRl ciBvZiB0aGUKPiByZWd1bGF0b3IgaWYgdGhpcyB3YXMgbW9kZWxsZWQgYXMgYSByZWd1bGF0b3Iu CgpUZWNobmljYWxseSB0aGlzIGNvdWxkIGJlIGRvbmUgYW5kIGl0IHNob3VsZG4ndCBiZSBkaWZm aWN1bHQgdG8gYWRkCkdFTlBEIHN1cHBvcnQgdG8gdGhlIHJlZ3VsYXRvciBmcmFtZXdvcmssIGJ1 dCBJIHRoaW5rIHRoaXMgaXMgYW4KaW5hY2N1cmF0ZSBoYXJkd2FyZSBkZXNjcmlwdGlvbi4KCkl0 IHNob3VsZG4ndCBiZSBjb3JyZWN0IHRvIGRlc2NyaWJlIGludGVybmFsIFNvQyBwYXJ0cyBhcwpk aXJlY3RseS1jb25uZWN0ZWQgdG8gYW4gZXh0ZXJuYWwgdm9sdGFnZSByZWd1bGF0b3IuIFRoZSBj b3JlIHZvbHRhZ2UKcmVndWxhdG9yIGlzIGNvbm5lY3RlZCB0byBhIG9uZSBvZiBzZXZlcmFsIHBv d2VyIHJhaWxzIG9mIHRoZSBUZWdyYQpjaGlwLiBUaGVyZSBpcyBubyBnb29kIHdheSB0byBkZXNj cmliZSBoYXJkd2FyZSBpbiB0ZXJtcyBvZiB2b2x0YWdlCnJlZ3VsYXRvcnMsIGhlbmNlIHRoYXQn cyB3aHkgdGhpcyB2MSBzZXJpZXMgYWRkZWQgYSBjb3JlLXN1cHBseSB0byBlYWNoClNvQyBjb21w b25lbnQgb2YgZWFjaCBib2FyZCdzIERUIGluZGl2aWR1YWxseS4KCkl0J3MgYWN0dWFsbHkgb25l IG9mIHRoZSBiZW5lZml0cyBvZiB1c2luZyBhIHNlcGFyYXRlIERUIG5vZGUgZm9yIHRoZQpwb3dl ci1kb21haW4sIHdoaWNoIGRlc2NyaWJlcyB0aGUgIlRlZ3JhIENvcmUiIHBhcnQgb2YgdGhlIFRl Z3JhIFNvQywKYW5kIHRodXMsIGl0IGFsbCBzdGF5cyB3aXRoaW4gdGVncmEuZHRzaS4gVGhpcyBt ZWFucyB0aGF0IFBEIGV4cGxpY2l0bHkKYmVsb25ncyB0byB0aGUgU29DIGludGVybmFscyBpbiBv cHBvc2UgdG8gZGVzY3JpYmluZyBQRCBsaWtlIGl0J3MgYW4KZXh0ZXJuYWwvb2ZmLWNoaXAgY29t cG9uZW50LgoKSW5pdGlhbGx5IEkgZGlkbid0IGxpa2UgbXVjaCB0aGF0IHRoZXJlIGlzIG5vIGhh cmR3YXJlIGFkZHJlc3MgdG8gYmFjawp1cCB0aGUgcG93ZXIgZG9tYWluIG5vZGUgaW4gYSBEVCwg YnV0IGFjdHVhbGx5IHRoZXJlIGlzIG5vIGFkZHJlc3MgZm9yCnRoZSBwb3dlciByYWlsLiBIZW5j ZSBpdCBzaG91bGQgYmUgYmV0dGVyIHRvIGRlc2NyaWJlIGhhcmR3YXJlIGJ5CmtlZXBpbmcgUEQg aW50ZXJuYWxseSB0byB0aGUgU29DLiBOb3RlIHRoYXQgcG90ZW50aWFsbHkgUEQgbWF5IHJlcXVp cmUKa25vd2xlZGdlIGFib3V0IHNwZWNpZmljcyBvZiBhIHBhcnRpY3VsYXIgU29DLCB3aGlsZSBl eHRlcm5hbCByZWd1bGF0b3IKZG9lc24ndCBiZWxvbmcgdG8gYSBTb0MuIEFsc28sIEkgZ3Vlc3Mg dGVjaG5pY2FsbHkgdGhlcmUgY291bGQgYmUKbXVsdGlwbGUgZXh0ZXJuYWwgcmVndWxhdG9ycyB3 aGljaCBwb3dlciBhIHNpbmdsZSBTb0MgcmFpbC4KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZGV2ZWwgbWFpbGluZyBsaXN0CmRldmVsQGxpbnV4ZHJpdmVy cHJvamVjdC5vcmcKaHR0cDovL2RyaXZlcmRldi5saW51eGRyaXZlcnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8vZHJpdmVyZGV2LWRldmVsCg==