Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp199879pxa; Tue, 11 Aug 2020 00:05:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqmNuulXGWhm9lGSMkrgD2oazuGQkq/5GHt3mERC+Ig90jvfldlh7Czxt30Z144FV6AzjX X-Received: by 2002:a05:6402:3113:: with SMTP id dc19mr23289204edb.280.1597129550719; Tue, 11 Aug 2020 00:05:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597129550; cv=none; d=google.com; s=arc-20160816; b=mnI2Ou5i+uAEiHIIDcTnYfNOc3UNytIplX9KpfvaMbvt0gPrYdO7uQIPmaQbz0HmFA x5+6FXg5l9psrI4QMX7zLTvQk52wDIPJPg8iX/5okVxrlcVZ1wOfK9lI8ICre84dZvrl 1dMzF9rI51DP0cXnliOtNwU/WCTmxHXw7rPwJVNY5ND2Wz4kdXJzJe5IQwCg2Cd+wk2s L1copS/QcElmluX815dJH2KJIa/G0RSDdahsaaTbmJYRxkMi/cWZFqY+0CstGWleDWWR RrXuXaQne1GK+DLa5+/VV7ybl39ep+W7XJfCnHFy6O4yvUUjrKXNO3+xIdwXyObQ1OPs EZRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=usoA9Yokks0SP8P4YiF+O2f/8bLSWfQUxX1DlJ4XR3Y=; b=0xFKO3+nhd/ZLohKHIPFtw7KiKc8IQsDnlBSmVm28XuY74J2pvnxE+X2Lxd44mxlFs ri8RFYBd+/2qhC4SdDhwrDrlQ8MSf09iB8a++raHGHt0J12Z58XHqMtGWjwAwi/RQ9wF V9qALu1TLirtJ8tGy9SXYm1Oyxi9OTW51U8DlPkVbs2Wpq8+A5o5aeC5z9U7HfCwOJGX lUXnvDrrMghpzBtZNM+Md6Ud6c0FvZ4/OHM18qJYnyRdokE1qLMMugBBPUJ5GAPY8JIx 00s/JtRPFMsyBHww5/12sy69+FwH9QwokEgmNNMVAJdRHVSLou3pp8/fcQeu4BvZtSUq LiEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=XxyH5xHr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k17si11993086ejz.217.2020.08.11.00.05.27; Tue, 11 Aug 2020 00:05:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=XxyH5xHr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728208AbgHKHDq (ORCPT + 99 others); Tue, 11 Aug 2020 03:03:46 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:33975 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726792AbgHKHDp (ORCPT ); Tue, 11 Aug 2020 03:03:45 -0400 X-UUID: af262d47e9f4490fb5ff86db74aec43e-20200811 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=usoA9Yokks0SP8P4YiF+O2f/8bLSWfQUxX1DlJ4XR3Y=; b=XxyH5xHr58mlf7jGNCokoN4nW4g1wjU8H3hASt03AI9rDl3c9Vy/bKZ12p3d060Txk1m9z4JGejDCF9wLlwvkzgs6XkCoPsD0iZeSbOkZ03YwtlGi/2Yns8Z/AYyhAhgCdisL5GOV7t9p+BssW5UJNeuR0ElCJBK6Slu5nCp79k=; X-UUID: af262d47e9f4490fb5ff86db74aec43e-20200811 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1522997416; Tue, 11 Aug 2020 15:03:40 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 11 Aug 2020 15:03:38 +0800 Received: from [172.21.77.4] (172.21.77.4) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 11 Aug 2020 15:03:38 +0800 Message-ID: <1597129418.20627.27.camel@mtksdaap41> Subject: Re: [PATCH v2 5/5] clk: mediatek: Add MT8192 clock support From: Weiyi Lu To: Enric Balletbo Serra CC: Rob Herring , Nicolas Boichat , srv_heupstream , James Liao , Stephen Boyd , linux-kernel , "moderated list:ARM/Mediatek SoC support" , Matthias Brugger , Wendell Lin , , Linux ARM Date: Tue, 11 Aug 2020 15:03:38 +0800 In-Reply-To: References: <1596012277-8448-1-git-send-email-weiyi.lu@mediatek.com> <1596012277-8448-6-git-send-email-weiyi.lu@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDIwLTA3LTI5IGF0IDExOjMyICswMjAwLCBFbnJpYyBCYWxsZXRibyBTZXJyYSB3 cm90ZToNCj4gSGkgV2VpeWksDQo+IA0KPiBUaGFuayB5b3UgZm9yIHlvdXIgcGF0Y2guIFNvbWUg ZmV3IGNvbW1lbnQgYmVsb3csIEknbGwgZm9jdXMgb24NCj4gY2xrLW10ODE5Mi1tbSBmaWxlLCBi dXQgSSB0aGluayBjYW4gYXBwbHkgdG8gb3RoZXIgZmlsZXMgdG9vLg0KPiANCj4gW3NuaXBdDQo+ IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay9tZWRpYXRlay9jbGstbXQ4MTkyLW1tLmMg Yi9kcml2ZXJzL2Nsay9tZWRpYXRlay9jbGstbXQ4MTkyLW1tLmMNCj4gPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjAyZWVmMjQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ ID4gKysrIGIvZHJpdmVycy9jbGsvbWVkaWF0ZWsvY2xrLW10ODE5Mi1tbS5jDQo+ID4gQEAgLTAs MCArMSwxMDggQEANCj4gPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjANCj4g DQo+IG5pdDogQWx0aG91Z2ggaXMgYSB2YWxpZCBsaWNlbnNlIGlkZW50aWZpZXIgZm9yIHRoZSBr ZXJuZWwgd291bGQgYmUNCj4gYmV0dGVyIHRvIHVzZSB0aGUgbm9uLWRlcHJlY2F0ZWQgZm9ybSBi eSBTUERYLCBHUEwtMi4wLW9ubHkNCj4gDQo+ID4gKy8vDQo+ID4gKy8vIENvcHlyaWdodCAoYykg MjAyMCBNZWRpYVRlayBJbmMuDQo+ID4gKy8vIEF1dGhvcjogV2VpeWkgTHUgPHdlaXlpLmx1QG1l ZGlhdGVrLmNvbT4NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxsaW51eC9jbGstcHJvdmlkZXIuaD4N Cj4gPiArI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPg0KPiA+ICsNCj4gPiArI2lu Y2x1ZGUgImNsay1tdGsuaCINCj4gPiArI2luY2x1ZGUgImNsay1nYXRlLmgiDQo+ID4gKw0KPiA+ ICsjaW5jbHVkZSA8ZHQtYmluZGluZ3MvY2xvY2svbXQ4MTkyLWNsay5oPg0KPiA+ICsNCj4gPiAr c3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfZ2F0ZV9yZWdzIG1tMF9jZ19yZWdzID0gew0KPiA+ICsg ICAgICAgLnNldF9vZnMgPSAweDEwNCwNCj4gPiArICAgICAgIC5jbHJfb2ZzID0gMHgxMDgsDQo+ ID4gKyAgICAgICAuc3RhX29mcyA9IDB4MTAwLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGlj IGNvbnN0IHN0cnVjdCBtdGtfZ2F0ZV9yZWdzIG1tMV9jZ19yZWdzID0gew0KPiA+ICsgICAgICAg LnNldF9vZnMgPSAweDExNCwNCj4gPiArICAgICAgIC5jbHJfb2ZzID0gMHgxMTgsDQo+ID4gKyAg ICAgICAuc3RhX29mcyA9IDB4MTEwLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0 IHN0cnVjdCBtdGtfZ2F0ZV9yZWdzIG1tMl9jZ19yZWdzID0gew0KPiA+ICsgICAgICAgLnNldF9v ZnMgPSAweDFhNCwNCj4gPiArICAgICAgIC5jbHJfb2ZzID0gMHgxYTgsDQo+ID4gKyAgICAgICAu c3RhX29mcyA9IDB4MWEwLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArI2RlZmluZSBHQVRFX01NMChf aWQsIF9uYW1lLCBfcGFyZW50LCBfc2hpZnQpICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAg ICAgR0FURV9NVEsoX2lkLCBfbmFtZSwgX3BhcmVudCwgJm1tMF9jZ19yZWdzLCBfc2hpZnQsICAg ICBcDQo+ID4gKyAgICAgICAgICAgICAgICZtdGtfY2xrX2dhdGVfb3BzX3NldGNscikNCj4gDQo+ IG5pdDogWW91IGNhbiB0YWtlIGFkdmFudGFnZSBvZiB0aGUgbmV3IGxpbmUgbGVuZ3RoIGxpbWl0 LCB3aGljaCBpcyBub3cNCj4gMTAwIGNoYXJhY3RlcnMuDQo+IA0KDQpPSywgdGhhbmtzIGZvciBy ZW1pbmRpbmcuDQoNCj4gPiArDQo+ID4gKyNkZWZpbmUgR0FURV9NTTEoX2lkLCBfbmFtZSwgX3Bh cmVudCwgX3NoaWZ0KSAgICAgICAgICAgICAgICAgIFwNCj4gPiArICAgICAgIEdBVEVfTVRLKF9p ZCwgX25hbWUsIF9wYXJlbnQsICZtbTFfY2dfcmVncywgX3NoaWZ0LCAgICAgXA0KPiA+ICsgICAg ICAgICAgICAgICAmbXRrX2Nsa19nYXRlX29wc19zZXRjbHIpDQo+ID4gKw0KPiANCj4gZGl0dG8N Cj4gDQoNCkdvdCBpdC4NCg0KPiA+ICsjZGVmaW5lIEdBVEVfTU0yKF9pZCwgX25hbWUsIF9wYXJl bnQsIF9zaGlmdCkgICAgICAgICAgICAgICAgICBcDQo+ID4gKyAgICAgICBHQVRFX01USyhfaWQs IF9uYW1lLCBfcGFyZW50LCAmbW0yX2NnX3JlZ3MsIF9zaGlmdCwgICAgIFwNCj4gPiArICAgICAg ICAgICAgICAgJm10a19jbGtfZ2F0ZV9vcHNfc2V0Y2xyKQ0KPiA+ICsNCj4gDQo+IGRpdHRvDQo+ IA0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IG10a19nYXRlIG1tX2Nsa3NbXSA9IHsNCj4gPiAr ICAgICAgIC8qIE1NMCAqLw0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RJU1BfTVVURVgw LCAibW1fZGlzcF9tdXRleDAiLCAiZGlzcF9zZWwiLCAwKSwNCj4gPiArICAgICAgIEdBVEVfTU0w KENMS19NTV9ESVNQX0NPTkZJRywgIm1tX2Rpc3BfY29uZmlnIiwgImRpc3Bfc2VsIiwgMSksDQo+ ID4gKyAgICAgICBHQVRFX01NMChDTEtfTU1fRElTUF9PVkwwLCAibW1fZGlzcF9vdmwwIiwgImRp c3Bfc2VsIiwgMiksDQo+ID4gKyAgICAgICBHQVRFX01NMChDTEtfTU1fRElTUF9SRE1BMCwgIm1t X2Rpc3BfcmRtYTAiLCAiZGlzcF9zZWwiLCAzKSwNCj4gPiArICAgICAgIEdBVEVfTU0wKENMS19N TV9ESVNQX09WTDBfMkwsICJtbV9kaXNwX292bDBfMmwiLCAiZGlzcF9zZWwiLCA0KSwNCj4gPiAr ICAgICAgIEdBVEVfTU0wKENMS19NTV9ESVNQX1dETUEwLCAibW1fZGlzcF93ZG1hMCIsICJkaXNw X3NlbCIsIDUpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RJU1BfVUZCQ19XRE1BMCwg Im1tX2Rpc3BfdWZiY193ZG1hMCIsICJkaXNwX3NlbCIsIDYpLA0KPiA+ICsgICAgICAgR0FURV9N TTAoQ0xLX01NX0RJU1BfUlNaMCwgIm1tX2Rpc3BfcnN6MCIsICJkaXNwX3NlbCIsIDcpLA0KPiA+ ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RJU1BfQUFMMCwgIm1tX2Rpc3BfYWFsMCIsICJkaXNw X3NlbCIsIDgpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RJU1BfQ0NPUlIwLCAibW1f ZGlzcF9jY29ycjAiLCAiZGlzcF9zZWwiLCA5KSwNCj4gPiArICAgICAgIEdBVEVfTU0wKENMS19N TV9ESVNQX0RJVEhFUjAsICJtbV9kaXNwX2RpdGhlcjAiLCAiZGlzcF9zZWwiLCAxMCksDQo+ID4g KyAgICAgICBHQVRFX01NMChDTEtfTU1fU01JX0lORlJBLCAibW1fc21pX2luZnJhIiwgImRpc3Bf c2VsIiwgMTEpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RJU1BfR0FNTUEwLCAibW1f ZGlzcF9nYW1tYTAiLCAiZGlzcF9zZWwiLCAxMiksDQo+ID4gKyAgICAgICBHQVRFX01NMChDTEtf TU1fRElTUF9QT1NUTUFTSzAsICJtbV9kaXNwX3Bvc3RtYXNrMCIsICJkaXNwX3NlbCIsIDEzKSwN Cj4gPiArICAgICAgIEdBVEVfTU0wKENMS19NTV9ESVNQX0RTQ19XUkFQMCwgIm1tX2Rpc3BfZHNj X3dyYXAwIiwgImRpc3Bfc2VsIiwgMTQpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX0RT STAsICJtbV9kc2kwIiwgImRpc3Bfc2VsIiwgMTUpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xL X01NX0RJU1BfQ09MT1IwLCAibW1fZGlzcF9jb2xvcjAiLCAiZGlzcF9zZWwiLCAxNiksDQo+ID4g KyAgICAgICBHQVRFX01NMChDTEtfTU1fU01JX0NPTU1PTiwgIm1tX3NtaV9jb21tb24iLCAiZGlz cF9zZWwiLCAxNyksDQo+ID4gKyAgICAgICBHQVRFX01NMChDTEtfTU1fRElTUF9GQUtFX0VORzAs ICJtbV9kaXNwX2Zha2VfZW5nMCIsICJkaXNwX3NlbCIsIDE4KSwNCj4gPiArICAgICAgIEdBVEVf TU0wKENMS19NTV9ESVNQX0ZBS0VfRU5HMSwgIm1tX2Rpc3BfZmFrZV9lbmcxIiwgImRpc3Bfc2Vs IiwgMTkpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX01EUF9URFNIUDQsICJtbV9tZHBf dGRzaHA0IiwgImRpc3Bfc2VsIiwgMjApLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX01E UF9SU1o0LCAibW1fbWRwX3JzejQiLCAiZGlzcF9zZWwiLCAyMSksDQo+ID4gKyAgICAgICBHQVRF X01NMChDTEtfTU1fTURQX0FBTDQsICJtbV9tZHBfYWFsNCIsICJkaXNwX3NlbCIsIDIyKSwNCj4g PiArICAgICAgIEdBVEVfTU0wKENMS19NTV9NRFBfSERSNCwgIm1tX21kcF9oZHI0IiwgImRpc3Bf c2VsIiwgMjMpLA0KPiA+ICsgICAgICAgR0FURV9NTTAoQ0xLX01NX01EUF9SRE1BNCwgIm1tX21k cF9yZG1hNCIsICJkaXNwX3NlbCIsIDI0KSwNCj4gPiArICAgICAgIEdBVEVfTU0wKENMS19NTV9N RFBfQ09MT1I0LCAibW1fbWRwX2NvbG9yNCIsICJkaXNwX3NlbCIsIDI1KSwNCj4gPiArICAgICAg IEdBVEVfTU0wKENMS19NTV9ESVNQX1kyUjAsICJtbV9kaXNwX3kycjAiLCAiZGlzcF9zZWwiLCAy NiksDQo+ID4gKyAgICAgICBHQVRFX01NMChDTEtfTU1fU01JX0dBTFMsICJtbV9zbWlfZ2FscyIs ICJkaXNwX3NlbCIsIDI3KSwNCj4gPiArICAgICAgIEdBVEVfTU0wKENMS19NTV9ESVNQX09WTDJf MkwsICJtbV9kaXNwX292bDJfMmwiLCAiZGlzcF9zZWwiLCAyOCksDQo+ID4gKyAgICAgICBHQVRF X01NMChDTEtfTU1fRElTUF9SRE1BNCwgIm1tX2Rpc3BfcmRtYTQiLCAiZGlzcF9zZWwiLCAyOSks DQo+ID4gKyAgICAgICBHQVRFX01NMChDTEtfTU1fRElTUF9EUEkwLCAibW1fZGlzcF9kcGkwIiwg ImRpc3Bfc2VsIiwgMzApLA0KPiA+ICsgICAgICAgLyogTU0xICovDQo+ID4gKyAgICAgICBHQVRF X01NMShDTEtfTU1fU01JX0lPTU1VLCAibW1fc21pX2lvbW11IiwgImRpc3Bfc2VsIiwgMCksDQo+ ID4gKyAgICAgICAvKiBNTTIgKi8NCj4gPiArICAgICAgIEdBVEVfTU0yKENMS19NTV9EU0lfRFNJ MCwgIm1tX2RzaV9kc2kwIiwgImRpc3Bfc2VsIiwgMCksDQo+ID4gKyAgICAgICBHQVRFX01NMihD TEtfTU1fRFBJX0RQSTAsICJtbV9kcGlfZHBpMCIsICJkcGlfc2VsIiwgOCksDQo+ID4gKyAgICAg ICBHQVRFX01NMihDTEtfTU1fMjZNSFosICJtbV8yNm1oeiIsICJjbGsyNm0iLCAyNCksDQo+ID4g KyAgICAgICBHQVRFX01NMihDTEtfTU1fMzJLSFosICJtbV8zMmtoeiIsICJjbGszMmsiLCAyNSks DQo+ID4gK307DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW50IGNsa19tdDgxOTJfbW1fcHJvYmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCj4gPiArew0KPiA+ICsgICAgICAgc3RydWN0IGRl dmljZSAqZGV2ID0gJnBkZXYtPmRldjsNCj4gPiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAq bm9kZSA9IGRldi0+cGFyZW50LT5vZl9ub2RlOw0KPiA+ICsgICAgICAgc3RydWN0IGNsa19vbmVj ZWxsX2RhdGEgKmNsa19kYXRhOw0KPiA+ICsNCj4gPiArICAgICAgIGNsa19kYXRhID0gbXRrX2Fs bG9jX2Nsa19kYXRhKENMS19NTV9OUl9DTEspOw0KPiANCj4gbXRrX2FsbG9jX2Nsa19kYXRhIGNh biByZXR1cm4gTlVMTA0KPiANCj4gICAgICAgICAgICBpZiAoIWNsa19kYXRhKQ0KPiAgICAgICAg ICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiANCj4gPiArDQo+ID4gKyAgICAgICBtdGtfY2xrX3Jl Z2lzdGVyX2dhdGVzKG5vZGUsIG1tX2Nsa3MsIEFSUkFZX1NJWkUobW1fY2xrcyksDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgY2xrX2RhdGEpOw0KPiA+ICsNCj4gDQo+IFRoZSBhYm92ZSBm dW5jdGlvbiBjYW4gZmFpbCwgYmV0dGVyIGNoZWNrIGZvciBlcnJvcg0KPiANCj4gICAgICAgICAg aWYgKHJldCkNCj4gICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+IA0KDQpPSywgSSdsbCBmaXgg aW4gbmV4dCB2ZXJzaW9uLg0KDQo+ID4gKyAgICAgICByZXR1cm4gb2ZfY2xrX2FkZF9wcm92aWRl cihub2RlLCBvZl9jbGtfc3JjX29uZWNlbGxfZ2V0LCBjbGtfZGF0YSk7DQo+ID4gK30NCj4gPiAr DQo+ID4gKw0KPiANCj4gTm8gbmVlZCBmb3IgZG91YmxlIGxpbmUgc3BhY2luZy4NCj4gDQoNCkdv dCBpdC4NCg0KPiA+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBjbGtfbXQ4MTkyX21t X2RydiA9IHsNCj4gPiArICAgICAgIC5wcm9iZSA9IGNsa19tdDgxOTJfbW1fcHJvYmUsDQo+ID4g KyAgICAgICAuZHJpdmVyID0gew0KPiA+ICsgICAgICAgICAgICAgICAubmFtZSA9ICJjbGstbXQ4 MTkyLW1tIiwNCj4gPiArICAgICAgIH0sDQo+ID4gK307DQo+ID4gKw0KPiA+ICtidWlsdGluX3Bs YXRmb3JtX2RyaXZlcihjbGtfbXQ4MTkyX21tX2Rydik7DQo+IA0KPiBbc25pcF0NCj4gDQo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IExpbnV4LW1l ZGlhdGVrIG1haWxpbmcgbGlzdA0KPiBMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQub3Jn DQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1lZGlhdGVrX187ISFDVFJOS0E5d01nMEFSYnchMy10 UkdnOHBZUkJ5MHlKNEE5TGtHdXZlWFBEN2d6aVN6SHlRREV4am9VaTNpaUxvb0R1NWsyU2J4MmtX UVp0VyQgDQoNCg==