From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from new2-smtp.messagingengine.com (new2-smtp.messagingengine.com [66.111.4.224]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F11D72 for ; Fri, 20 Aug 2021 03:06:49 +0000 (UTC) Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailnew.nyi.internal (Postfix) with ESMTP id BAF9F580B19; Thu, 19 Aug 2021 23:06:48 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Thu, 19 Aug 2021 23:06:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm3; bh=I lerJjWUqSWBzViZOJOeuXDWDQWsYdqr5JwrgNXZwvo=; b=o4OKaKqK//qd839Mp i8YyXQnx/x1M2g8FhiJVmiiRMcn+Kow/sX8nz3AZrI5SRz0NgTEpmHVb1+HizD/8 jwxSIfLxCYTBzTm0/wuplCkX+I0wBHjEThOiWbnd0uVVlEaB+mUliiM/yVANjpH5 fStzj72dDMo68cr1NvDYyJNI+hn0k1MMogn9kwFs6UNrWdhhnmonHeUWsyvVB1/k 97XrrKA5ztI0h/bAr1Tgr5PtovxGiTmg1JXFaeHbK7MF0UEoZ2v3Z0f10Dsh24dc 4YeWsUlYuiMxwg82PS9ySdIr8+ZZ1rW3OIwCQIRkGAhtTqvLnnGaBmNHyYsLP3RA 7Zmdg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=IlerJjWUqSWBzViZOJOeuXDWDQWsYdqr5JwrgNXZw vo=; b=YO5JTEP891EXRHlUkLLRaszdF/OFo81WtmdaSQRVMgEC5nanddmnU/gC4 YraU8UxLJyq3JPIK/UG58PwKBTmNh8xbz+FXTqnSQhwce0ONsH7mfXTtACA0noxY DLmFQaIgB47TVB+JvY3rhDwZsm0tS2dw87ewaMGLcCU2JpZoBU9dk4h1wEw+1QQr DfQkgsNKRdxOXeiF42D/0keezL+z/ax3wvSGeYiHpn1g42/FyCn9gG3QZZmSHtrr YLPGpgnwaX6xrbS2lAr/u9o5+XCY6bIOGJ+dONo2ALb6etK4AvU6nJxn1+cOpKvO cBki/gf4Sslj6aIwWb6OdKUb5VLeQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrleekgdeigecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefuhffvfhfkffgfgggjtgfgsehtkeertddtfeejnecuhfhrohhmpefurghmuhgv lhcujfholhhlrghnugcuoehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenucggtf frrghtthgvrhhnpefhleefudegleffgfdvleelvddtgfetfeekteegvedvhefgveejueel veejuddtheenucffohhmrghinheplhhinhhugidqshhunhigihdrohhrghenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehsrghmuhgvlhesshhh ohhllhgrnhgurdhorhhg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 19 Aug 2021 23:06:44 -0400 (EDT) Subject: Re: [PATCH 15/17] arm64: allwinner: dts: add DTSI file for R329 SoC From: Samuel Holland To: Icenowy Zheng , Maxime Ripard Cc: Rob Herring , Chen-Yu Tsai , Jernej Skrabec , Ulf Hansson , Linus Walleij , Alexandre Belloni , Andre Przywara , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org References: <20210802062212.73220-1-icenowy@sipeed.com> <20210802062212.73220-16-icenowy@sipeed.com> <20210818090139.rllz4fvvq3pzdkls@gilmour> <74F51516-2470-4A49-972B-E19D8EDD9A3D@sipeed.com> <75ae9ef8-496b-68ca-214e-e8b270648a50@sholland.org> Message-ID: <8e4a49b8-8f17-d659-0952-0c96b0098139@sholland.org> Date: Thu, 19 Aug 2021 22:06:43 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 In-Reply-To: <75ae9ef8-496b-68ca-214e-e8b270648a50@sholland.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit On 8/18/21 9:32 PM, Samuel Holland wrote: > On 8/18/21 4:15 AM, Icenowy Zheng wrote: >> 于 2021年8月18日 GMT+08:00 下午5:01:39, Maxime Ripard 写到: >>> On Mon, Aug 02, 2021 at 02:22:10PM +0800, Icenowy Zheng wrote: >>>> + ccu: clock@2001000 { >>>> + compatible = "allwinner,sun50i-r329-ccu"; >>>> + reg = <0x02001000 0x1000>; >>>> + clocks = <&osc24M>, <&rtc 0>, <&rtc 2>; >>>> + clock-names = "hosc", "losc", "iosc"; >>> >>> Do we have a clock tree for the RTC? Is it the same than the H616? >> >> Nope, it's the same with H6 because of external LOSC crystal is >> possible. (Although production M2A SoMs has it NC for cost control.) > > It is not the same as the H6, either. The clock tree _is_ identical to the D1, > which has three diagrams on pages 363-364 of its user manual here: > > https://dl.linux-sunxi.org/D1/D1_User_Manual_V0.1_Draft_Version.pdf > > Compared to the H6, the R329/D1: > - Loses the LOSC calibration circuit > - Gains a third mux input for LOSC (not external 32k) to fanout > - Gains a mux to choose between LOSC and HOSC/750 for the RTC clock > - Gains an SPI bus clock input divided from the PRCM AHB > > Compared to the H616, the R329/D1: > - Has an external 32k crystal input > - Gains the IOSC vs. external 32k crystal mux for LOSC > - Switches fanout mux input #1 from pll_periph0/N to external 32k > - Gains a mux to choose between LOSC and HOSC/750 for the RTC clock > - Gains an SPI bus clock input divided from the PRCM AHB > > So the R329/D1 RTC has three^Wfour inputs: > - SPI clock from PRCM > - 24 MHz DCXO crystal > - 32 kHz external crystal (optional) Whoops, I missed one here: - Bus clock from PRCM The SPI clock is new for R329, but the bus clock has been around since H6. > and four outputs: > - 16 MHz "IOSC" RC oscillator > - 32 kHz "LOSC" > - ~1 kHz for RTC timekeeping Even though this is internal to the RTC, it is still useful to model, as it can be used to correct for known RTC drift. (For example, HOSC/750 is 32000 Hz instead of 32768 Hz, so 2.34375% slow. But that is better than IOSC, which has unknown error.) > - 32 kHz fanout > > (Arguably, since the 24 MHz DCXO can be turned on/off from the RTC registers, it > should be an "output" and not an "input".) > > Regards, > Samuel > 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=-8.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,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 4CC03C4338F for ; Fri, 20 Aug 2021 03:09:21 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 118056108B for ; Fri, 20 Aug 2021 03:09:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 118056108B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=sholland.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:References:Cc:To:From:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=Cc6VLH+JZEzhAAB3cRDuaYtcUwfNhQN4qCh5kwPVCXE=; b=zH9X1JdGIBEHgupNMRPdRcKH12 nMcRBhLnVAklhmEfJfVOhCndZMuyk8Inra0ZB7ap0dmgREEtBgIXvq2INUTDZioz3IXSBZv2h8a5O G+4xOlhrZwfmsdBxuHShBYO1kKPcM2BUd0iGmV/TN558IuGpz6quwmvgtVKEdEEUdNBxHEHRfzQny HVGOiXLuzePlv0VQGIOKQXhQT8uzoNXhI6yjPgd8ngUUhAtYJXVX+NpLu6CXovPM/0scECsjukgtt NUqZ5x2uPBL6Pb/8N/c0vcKkuU0bkjq5zAI0Hq5tAgNSAFSwOzMAWs+Aqjh0smiL8c71qnyjrcFpL zAruwkVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mGurw-009yOZ-Lr; Fri, 20 Aug 2021 03:06:56 +0000 Received: from new2-smtp.messagingengine.com ([66.111.4.224]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mGurp-009yNj-RM for linux-arm-kernel@lists.infradead.org; Fri, 20 Aug 2021 03:06:54 +0000 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailnew.nyi.internal (Postfix) with ESMTP id BAF9F580B19; Thu, 19 Aug 2021 23:06:48 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Thu, 19 Aug 2021 23:06:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sholland.org; h= subject:from:to:cc:references:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm3; bh=I lerJjWUqSWBzViZOJOeuXDWDQWsYdqr5JwrgNXZwvo=; b=o4OKaKqK//qd839Mp i8YyXQnx/x1M2g8FhiJVmiiRMcn+Kow/sX8nz3AZrI5SRz0NgTEpmHVb1+HizD/8 jwxSIfLxCYTBzTm0/wuplCkX+I0wBHjEThOiWbnd0uVVlEaB+mUliiM/yVANjpH5 fStzj72dDMo68cr1NvDYyJNI+hn0k1MMogn9kwFs6UNrWdhhnmonHeUWsyvVB1/k 97XrrKA5ztI0h/bAr1Tgr5PtovxGiTmg1JXFaeHbK7MF0UEoZ2v3Z0f10Dsh24dc 4YeWsUlYuiMxwg82PS9ySdIr8+ZZ1rW3OIwCQIRkGAhtTqvLnnGaBmNHyYsLP3RA 7Zmdg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=IlerJjWUqSWBzViZOJOeuXDWDQWsYdqr5JwrgNXZw vo=; b=YO5JTEP891EXRHlUkLLRaszdF/OFo81WtmdaSQRVMgEC5nanddmnU/gC4 YraU8UxLJyq3JPIK/UG58PwKBTmNh8xbz+FXTqnSQhwce0ONsH7mfXTtACA0noxY DLmFQaIgB47TVB+JvY3rhDwZsm0tS2dw87ewaMGLcCU2JpZoBU9dk4h1wEw+1QQr DfQkgsNKRdxOXeiF42D/0keezL+z/ax3wvSGeYiHpn1g42/FyCn9gG3QZZmSHtrr YLPGpgnwaX6xrbS2lAr/u9o5+XCY6bIOGJ+dONo2ALb6etK4AvU6nJxn1+cOpKvO cBki/gf4Sslj6aIwWb6OdKUb5VLeQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrleekgdeigecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefuhffvfhfkffgfgggjtgfgsehtkeertddtfeejnecuhfhrohhmpefurghmuhgv lhcujfholhhlrghnugcuoehsrghmuhgvlhesshhhohhllhgrnhgurdhorhhgqeenucggtf frrghtthgvrhhnpefhleefudegleffgfdvleelvddtgfetfeekteegvedvhefgveejueel veejuddtheenucffohhmrghinheplhhinhhugidqshhunhigihdrohhrghenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehsrghmuhgvlhesshhh ohhllhgrnhgurdhorhhg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 19 Aug 2021 23:06:44 -0400 (EDT) Subject: Re: [PATCH 15/17] arm64: allwinner: dts: add DTSI file for R329 SoC From: Samuel Holland To: Icenowy Zheng , Maxime Ripard Cc: Rob Herring , Chen-Yu Tsai , Jernej Skrabec , Ulf Hansson , Linus Walleij , Alexandre Belloni , Andre Przywara , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org References: <20210802062212.73220-1-icenowy@sipeed.com> <20210802062212.73220-16-icenowy@sipeed.com> <20210818090139.rllz4fvvq3pzdkls@gilmour> <74F51516-2470-4A49-972B-E19D8EDD9A3D@sipeed.com> <75ae9ef8-496b-68ca-214e-e8b270648a50@sholland.org> Message-ID: <8e4a49b8-8f17-d659-0952-0c96b0098139@sholland.org> Date: Thu, 19 Aug 2021 22:06:43 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <75ae9ef8-496b-68ca-214e-e8b270648a50@sholland.org> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210819_200650_003934_1017F007 X-CRM114-Status: GOOD ( 23.37 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gOC8xOC8yMSA5OjMyIFBNLCBTYW11ZWwgSG9sbGFuZCB3cm90ZToKPiBPbiA4LzE4LzIxIDQ6 MTUgQU0sIEljZW5vd3kgWmhlbmcgd3JvdGU6Cj4+IOS6jiAyMDIx5bm0OOaciDE45pelIEdNVCsw ODowMCDkuIvljYg1OjAxOjM5LCBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4g5YaZ 5YiwOgo+Pj4gT24gTW9uLCBBdWcgMDIsIDIwMjEgYXQgMDI6MjI6MTBQTSArMDgwMCwgSWNlbm93 eSBaaGVuZyB3cm90ZToKPj4+PiArCQljY3U6IGNsb2NrQDIwMDEwMDAgewo+Pj4+ICsJCQljb21w YXRpYmxlID0gImFsbHdpbm5lcixzdW41MGktcjMyOS1jY3UiOwo+Pj4+ICsJCQlyZWcgPSA8MHgw MjAwMTAwMCAweDEwMDA+Owo+Pj4+ICsJCQljbG9ja3MgPSA8Jm9zYzI0TT4sIDwmcnRjIDA+LCA8 JnJ0YyAyPjsKPj4+PiArCQkJY2xvY2stbmFtZXMgPSAiaG9zYyIsICJsb3NjIiwgImlvc2MiOwo+ Pj4KPj4+IERvIHdlIGhhdmUgYSBjbG9jayB0cmVlIGZvciB0aGUgUlRDPyBJcyBpdCB0aGUgc2Ft ZSB0aGFuIHRoZSBINjE2Pwo+Pgo+PiBOb3BlLCBpdCdzIHRoZSBzYW1lIHdpdGggSDYgYmVjYXVz ZSBvZiBleHRlcm5hbCBMT1NDIGNyeXN0YWwgaXMKPj4gcG9zc2libGUuIChBbHRob3VnaCBwcm9k dWN0aW9uIE0yQSBTb01zIGhhcyBpdCBOQyBmb3IgY29zdCBjb250cm9sLikKPiAKPiBJdCBpcyBu b3QgdGhlIHNhbWUgYXMgdGhlIEg2LCBlaXRoZXIuIFRoZSBjbG9jayB0cmVlIF9pc18gaWRlbnRp Y2FsIHRvIHRoZSBEMSwKPiB3aGljaCBoYXMgdGhyZWUgZGlhZ3JhbXMgb24gcGFnZXMgMzYzLTM2 NCBvZiBpdHMgdXNlciBtYW51YWwgaGVyZToKPiAKPiBodHRwczovL2RsLmxpbnV4LXN1bnhpLm9y Zy9EMS9EMV9Vc2VyX01hbnVhbF9WMC4xX0RyYWZ0X1ZlcnNpb24ucGRmCj4gCj4gQ29tcGFyZWQg dG8gdGhlIEg2LCB0aGUgUjMyOS9EMToKPiAgLSBMb3NlcyB0aGUgTE9TQyBjYWxpYnJhdGlvbiBj aXJjdWl0Cj4gIC0gR2FpbnMgYSB0aGlyZCBtdXggaW5wdXQgZm9yIExPU0MgKG5vdCBleHRlcm5h bCAzMmspIHRvIGZhbm91dAo+ICAtIEdhaW5zIGEgbXV4IHRvIGNob29zZSBiZXR3ZWVuIExPU0Mg YW5kIEhPU0MvNzUwIGZvciB0aGUgUlRDIGNsb2NrCj4gIC0gR2FpbnMgYW4gU1BJIGJ1cyBjbG9j ayBpbnB1dCBkaXZpZGVkIGZyb20gdGhlIFBSQ00gQUhCCj4gCj4gQ29tcGFyZWQgdG8gdGhlIEg2 MTYsIHRoZSBSMzI5L0QxOgo+ICAtIEhhcyBhbiBleHRlcm5hbCAzMmsgY3J5c3RhbCBpbnB1dAo+ ICAgIC0gR2FpbnMgdGhlIElPU0MgdnMuIGV4dGVybmFsIDMyayBjcnlzdGFsIG11eCBmb3IgTE9T Qwo+ICAgIC0gU3dpdGNoZXMgZmFub3V0IG11eCBpbnB1dCAjMSBmcm9tIHBsbF9wZXJpcGgwL04g dG8gZXh0ZXJuYWwgMzJrCj4gIC0gR2FpbnMgYSBtdXggdG8gY2hvb3NlIGJldHdlZW4gTE9TQyBh bmQgSE9TQy83NTAgZm9yIHRoZSBSVEMgY2xvY2sKPiAgLSBHYWlucyBhbiBTUEkgYnVzIGNsb2Nr IGlucHV0IGRpdmlkZWQgZnJvbSB0aGUgUFJDTSBBSEIKPiAKPiBTbyB0aGUgUjMyOS9EMSBSVEMg aGFzIHRocmVlXldmb3VyIGlucHV0czoKPiAgLSBTUEkgY2xvY2sgZnJvbSBQUkNNCj4gIC0gMjQg TUh6IERDWE8gY3J5c3RhbAo+ICAtIDMyIGtIeiBleHRlcm5hbCBjcnlzdGFsIChvcHRpb25hbCkK Cldob29wcywgSSBtaXNzZWQgb25lIGhlcmU6CiAtIEJ1cyBjbG9jayBmcm9tIFBSQ00KClRoZSBT UEkgY2xvY2sgaXMgbmV3IGZvciBSMzI5LCBidXQgdGhlIGJ1cyBjbG9jayBoYXMgYmVlbiBhcm91 bmQgc2luY2UgSDYuCgo+IGFuZCBmb3VyIG91dHB1dHM6Cj4gIC0gMTYgTUh6ICJJT1NDIiBSQyBv c2NpbGxhdG9yCj4gIC0gMzIga0h6ICJMT1NDIgo+ICAtIH4xIGtIeiBmb3IgUlRDIHRpbWVrZWVw aW5nCgpFdmVuIHRob3VnaCB0aGlzIGlzIGludGVybmFsIHRvIHRoZSBSVEMsIGl0IGlzIHN0aWxs IHVzZWZ1bCB0byBtb2RlbCwgYXMgaXQgY2FuCmJlIHVzZWQgdG8gY29ycmVjdCBmb3Iga25vd24g UlRDIGRyaWZ0LiAoRm9yIGV4YW1wbGUsIEhPU0MvNzUwIGlzIDMyMDAwIEh6Cmluc3RlYWQgb2Yg MzI3NjggSHosIHNvIDIuMzQzNzUlIHNsb3cuIEJ1dCB0aGF0IGlzIGJldHRlciB0aGFuIElPU0Ms IHdoaWNoIGhhcwp1bmtub3duIGVycm9yLikKCj4gIC0gMzIga0h6IGZhbm91dAo+IAo+IChBcmd1 YWJseSwgc2luY2UgdGhlIDI0IE1IeiBEQ1hPIGNhbiBiZSB0dXJuZWQgb24vb2ZmIGZyb20gdGhl IFJUQyByZWdpc3RlcnMsIGl0Cj4gc2hvdWxkIGJlIGFuICJvdXRwdXQiIGFuZCBub3QgYW4gImlu cHV0Ii4pCj4gCj4gUmVnYXJkcywKPiBTYW11ZWwKPiAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==