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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 21AFCC4167B for ; Fri, 9 Dec 2022 11:08:59 +0000 (UTC) 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:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fzmKaIM4AN1tRQfYHcaYuOXL5Ps2czwXKFrv414sXmk=; b=qRZ4BzVE5krnA1 3uMhEVYP6W0z68EmAX8dCOfZ5HKgPcPsu+OUl4okKA1IBOT4upKOsHFiREgmuE8vBapTEJWRkiVvG zuMbM0rihwa/Kx5xFYH7uQhcFuP1/5OT01V6l6TytPRGnJ2x/+/PZNnuqmv4wWj+3Nm7reNQerDxg 2XH/niOnlgDwwSZCbdk/3XGHqbLdfryvS6YCBOaDY0ha1vM0G5X2sbu5og82S1kxPLo0/XZeOdH12 8EGX63lA4OSnORDqbVVPMx2EZ3T1tNwnFnrifrtQPCx4xi30Q7rWDBSnINau8yHmqTDkLC9Fb8A2P a97WEOunF6b0jO/pq1gg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p3bES-0072kv-Ab; Fri, 09 Dec 2022 11:07:56 +0000 Received: from mail-ed1-x52a.google.com ([2a00:1450:4864:20::52a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p3bEL-0072h4-Ej for linux-arm-kernel@lists.infradead.org; Fri, 09 Dec 2022 11:07:53 +0000 Received: by mail-ed1-x52a.google.com with SMTP id c66so2622098edf.5 for ; Fri, 09 Dec 2022 03:07:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20210112.gappssmtp.com; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=OcnoIGZrTppFlzmOBBjJDAebpzPmS0Ohb5BPolqx6aM=; b=a+6VV6jd6NmoTRh/F+hfoG2ENWqoEKSKlMNNmF+irH5t/JaQLQQkWIn2rGXV/R9103 WjeUSD20dRZPahkNrZaOE2uL2/fZdt/qgQs1OGEOlC/vi+x1aruQnFOYD9CfKoxAiwZR uVsfzEwiPswywykLO05YB4U9ABrWhUvmp7mo2xV+GyNGSxoy/aWhKIzDOtkUFcIao+2+ K+SLl41iMDAq7WjVevyEmbjoqtsHdruHw2LZYqGsLyh3cjeM2ONBxkldXMTgCjLme5jL SJFsZk/kYZohSqieVHYqAC5scn10pJ2nlJsoSHL+heB9yI46M/5vjBlZS52lNu5jYnq1 9Ktg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OcnoIGZrTppFlzmOBBjJDAebpzPmS0Ohb5BPolqx6aM=; b=6xP2e4IaWEZpxd1sw0+Seio6cPoUl51DOB2fJhGVcAs8HCz4N35raXbOSPVscwUmt+ tNO3IurYBiVIAFFDfZlQK4yMGb/Y8gYcg641rlV86srO2B0EMdzrm/96ndmZLnXRh6mx 9iYrvMxjtjB6B9SbLx7EVe0YtoWeFFNdOPjdmn3OsgpVnF/1Dd27liYkx9mhA9lvjd+w 1mjW5AtjY2g4oXYCyd6zJR/ZAUAmCbvte5SprDcOLnFFM+lP5bTCppbrklZ/R6ifNfHb AL1FhR2L7KTa6ycd0jPYOgwtcWL0v7TScof5zRnIC8KRLdjCj1ArjqGaL17ccxOcvLGe OXjQ== X-Gm-Message-State: ANoB5plZyfrnje37AruaZtta96V/1LFQ9LMdvOaA2u8eaY4pLffWspTg u9GWR3Dre5gJr2wC86DWdAlI8Q== X-Google-Smtp-Source: AA0mqf40ob1+miZHnUnG0g6zPYH72FvKwRYLvhRTCEDvScOTWIbRabvzSSdqGXNpxYtpb21zDczKKQ== X-Received: by 2002:a05:6402:3906:b0:461:79d8:f51a with SMTP id fe6-20020a056402390600b0046179d8f51amr4621741edb.10.1670584065099; Fri, 09 Dec 2022 03:07:45 -0800 (PST) Received: from localhost (host-213-179-129-39.customer.m-online.net. [213.179.129.39]) by smtp.gmail.com with ESMTPSA id a15-20020a056402168f00b004642b35f89esm277892edv.9.2022.12.09.03.07.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Dec 2022 03:07:44 -0800 (PST) Date: Fri, 9 Dec 2022 12:07:43 +0100 From: Jiri Pirko To: Maciek Machnikowski Cc: Jakub Kicinski , "'Kubalewski, Arkadiusz'" , 'Vadim Fedorenko' , 'Jonathan Lemon' , 'Paolo Abeni' , netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org Subject: Re: [RFC PATCH v4 0/4] Create common DPLL/clock configuration API Message-ID: References: <20221129213724.10119-1-vfedorenko@novek.ru> <20221206184740.28cb7627@kernel.org> <10bb01d90a45$77189060$6549b120$@gmail.com> <20221207152157.6185b52b@kernel.org> <6e252f6d-283e-7138-164f-092709bc1292@machnikowski.net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <6e252f6d-283e-7138-164f-092709bc1292@machnikowski.net> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221209_030749_755857_0502A036 X-CRM114-Status: GOOD ( 24.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 VGh1LCBEZWMgMDgsIDIwMjIgYXQgMDc6MDg6MDRQTSBDRVQsIG1hY2lla0BtYWNobmlrb3dza2ku bmV0IHdyb3RlOgo+T24gMTIvOC8yMDIyIDEyOjIxIEFNLCBKYWt1YiBLaWNpbnNraSB3cm90ZToK Pj4gT24gV2VkLCA3IERlYyAyMDIyIDE1OjA5OjAzICswMTAwIG5ldGRldi5kdW1wQGdtYWlsLmNv bSB3cm90ZToKPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IEpha3Vi IEtpY2luc2tpIDxrdWJhQGtlcm5lbC5vcmc+Cj4+PiBwaW5zIGJldHdlZW4gdGhlIERQTExzIGV4 cG9zZWQgYnkgYSBzaW5nbGUgZHJpdmVyLCBidXQgbm90IHJlYWxseSBvdXRzaWRlIG9mCj4+PiBp dC4KPj4+IEFuZCB0aGF0IGNhbiBiZSBkb25lIHNpbXBseSBieSBwdXR0aW5nIHRoZSBwaW4gcHRy IGZyb20gdGhlIERQTExBIGludG8gdGhlCj4+PiBwaW4KPj4+IGxpc3Qgb2YgRFBMTEIuCj4+IAo+ PiBBcmUgeW91IHNheWluZyB3aXRoaW4gdGhlIGRyaXZlciBpdCdzIHNvbWVob3cgZWFzaWVyPyBU aGUgZHJpdmVyIHN0YXRlCj4+IGlzIG1vc3RseSBwZXIgYnVzIGRldmljZSwgc28gSSBkb24ndCBz ZWUgaG93Lgo+PiAKPj4+IElmIHdlIHdhbnQgdGhlIGtpdGNoZW4tYW5kLXNpbmsgc29sdXRpb24s IHdlIG5lZWQgdG8gdGhpbmsgYWJvdXQgY29ybmVyCj4+PiBjYXNlcy4KPj4+IFdoaWNoIHBpbiBz aG91bGQgdGhlIEFQSSBnaXZlIHRvIHRoZSB1c2Vyc3BhY2UgYXBwIC0gb3JpZ2luYWwsIG9yCj4+ PiBtdXhlZC9wYXJlbnQ/Cj4+IAo+PiBJREsgaWYgSSBwYXJzZSBidXQgSSB0aGluayBib3RoLiBJ ZiBzZWxlY3RlZCBwaW4gaXMgbm90IGRpcmVjdGx5Cj4+IGF0dGFjaGVkIHRoZSBjb3JlIHNob3Vs ZCBjb25maWd1cmUgbXV4ZXMuCj4+IAo+Pj4gSG93IHdvdWxkIGEgdGVhcmRvd24gbG9vayBsaWtl IC0gaWYgRHJpdmVyIEEgcmVnaXN0ZXJlZCBEUExMQSB3aXRoIFBpbjEgYW5kCj4+PiBEcml2ZXIg QiBhZGRlZCB0aGUgbXV4ZWQgcGluIHRoZW4gaG93IHNob3VsZCBEcml2ZXIgQSBwcm9wZXJseQo+ Pj4gcmVsZWFzZSBpdHMgcGlucz8gU2hvdWxkIGl0IGp1c3Qgc2VuZCBhIG1lc3NhZ2UgdG8gZHJp dmVyIEIgYW5kIHRydXN0IHRoYXQKPj4+IGl0Cj4+PiB3aWxsIHJlY2VpdmUgaXQgaW4gdGltZSBi ZWZvcmUgd2UgdGVhciBldmVyeXRoaW5nIGFwYXJ0Pwo+PiAKPj4gVHJpdmlhbC4KPj4gCj4+PiBU aGVyZSBhcmUgbWFueSBwcm9ibGVtcyB3aXRoIHRoYXQgYXBwcm9hY2gsIGFuZCB0aGUgc3VibWl0 dGVkIHBhdGNoIGlzIG5vdAo+Pj4gZXhwbGFpbmluZyBhbnkgb2YgdGhlbS4gRS5nLiBpdCBjb250 YWlucyB0aGUgZHBsbF9tdXhlZF9waW5fcmVnaXN0ZXIgYnV0IG5vCj4+PiBmcmVlIAo+Pj4gY291 bnRlcnBhcnQgKyBubyBmbG93cy4KPj4gCj4+IFNNT0MuCj4+IAo+Pj4gSWYgd2Ugd2FudCB0byBn ZXQgc2hhcmVkIHBpbnMsIHdlIG5lZWQgYSBnb29kIGV4YW1wbGUgb2YgaG93IHRoaXMgbWVjaGFu aXNtCj4+PiBjYW4gYmUgdXNlZC4KPj4gCj4+IEFncmVlZC4KPgo+TXkgbWFpbiBjb21wbGFpbnQg YWJvdXQgdGhlIGN1cnJlbnQgcGlucyBpbXBsZW1lbnRhdGlvbiBpcyB0aGF0IHRoZXkgcHV0Cj5l dmVyeXRoaW5nIGluIGEgc2luZ2xlIGJhZy4gSW4gYSBuZXRkZXYgd29ybGQgLSBpdCB3b3VsZCBi ZSBsaWtlIHdlIHB1dAo+VFggcXVldWVzIGFuZCBSWCBxdWV1ZXMgdG9nZXRoZXIsIG5hbWVkIHRo ZW0gIlF1ZXVlcyIsIGV4cG9zZSBhIGxpc3QgdG8KPnRoZSB1c2Vyc3BhY2UgYW5kIGxldCB0aGUg dXNlciBmaWd1cmUgb3V0IHdoaWNoIG9uZXMgd2hpY2ggYnkgcmVhZGluZyBhCj4iVFgiIGZsYWcu Cj4KPkFsbCBEUExMcyBJIGtub3cgaGF2ZSBhIFNvdXJjZXMgYmxvY2ssIERQTExzIGFuZCBPdXRw dXQgYmxvY2tzLiBTZWU6Cj4KPmh0dHBzOi8vd3d3LnJlbmVzYXMuY29tL3VzL2VuL3Byb2R1Y3Rz L2Nsb2Nrcy10aW1pbmcvaml0dGVyLWF0dGVudWF0b3JzLWZyZXF1ZW5jeS10cmFuc2xhdGlvbi84 YTM0MDQ0LW11bHRpY2hhbm5lbC1kcGxsLWRjby1mb3VyLWVpZ2h0LWNoYW5uZWxzI292ZXJ2aWV3 Cj4KPmh0dHBzOi8vd3cxLm1pY3JvY2hpcC5jb20vZG93bmxvYWRzL2FlbURvY3VtZW50cy9kb2N1 bWVudHMvVElNL1Byb2R1Y3REb2N1bWVudHMvUHJvZHVjdEJyaWVmL1pMMzA2M3gtU3lzdGVtLVN5 bmNocm9uaXplcnMtd2l0aC11cC10by01LUNoYW5uZWxzLTEwLUlucHV0cy0yMC1PdXRwdXRzLVBy b2R1Y3QtQnJpZWYtRFMyMDAwNjYzNC5wZGYKPgo+aHR0cHM6Ly93d3cuc2l0aW1lLmNvbS9zdXBw b3J0L3Jlc291cmNlLWxpYnJhcnkvcHJvZHVjdC1icmllZnMvY2FzY2FkZS1zaXQ5NTE0eC1jbG9j ay1zeXN0ZW0tY2hpcC1mYW1pbHkKPgo+aHR0cHM6Ly93d3cudGkuY29tL2xpdC9kcy9zeW1saW5r L2xtazViMzM0MTQucGRmP3RzPTE2NzA1MTYxMzI2NDcmcmVmX3VybD1odHRwcyUyNTNBJTI1MkYl MjUyRnd3dy50aS5jb20lMjUyRmNsb2Nrcy10aW1pbmclMjUyRmppdHRlci1jbGVhbmVycy1zeW5j aHJvbml6ZXJzJTI1MkZwcm9kdWN0cy5odG1sCj4KPklmIHdlIG1vZGVsIGV2ZXJ5dGhpbmcgYXMg InBpbnMiIHdlIHdvbid0IGJlIGFibGUgdG8gY29ycmVjdGx5IGV4dGVuZAo+dGhlIEFQSSB0byBh ZGQgbmV3IGZlYXR1cmVzLgo+Cj5Tb3VyY2VzIGNhbiBjb25maWd1cmUgdGhlIGV4cGVjdGVkIGZy ZXF1ZW5jeSwgaW5wdXQgc2lnbmFsIG1vbml0b3JpbmcKPihvbiBtdWx0aXBsZSBsYXllcnMpLCBl eHBlY3RlZCBzaWduYWwgbGV2ZWxzLCBpbnB1dCB0ZXJtaW5hdGlvbiBhbmQgc28KPm9uLiBPdXRw dXRzIHdpbGwgbmVlZCB0aGUgZW5hYmxlIGZsYWcsIHNpZ25hbCBmb3JtYXQsIGZyZXF1ZW5jeSwg cGhhc2UKPm9mZnNldCBldGMuIE11bHRpcGxlIERQTExzIGNhbiByZXVzZSBhIHNpbmdsZSBzb3Vy Y2UgaW5zaWRlIHRoZSBzYW1lCj5wYWNrYWdlIHNpbXVsdGFuZW91c2x5LgoKCkxvb2tpbmcgYXQg dGhlIGRvY3VtZW50YXRpb24gb2YgdGhlIGNoaXBzLCB0aGV5IGFsbCBoYXZlIG11cGx0aXBsZSBE UExMcwpvbiBhIGRpZS4gQXJrYWRpdXN6LCBpbiB5b3VyIHByb3Bvc2VkIGltcGxlbWVudGF0aW9u LCBkbyB5b3UgbW9kZWwgZWFjaApEUExMIHNlcGFyYXRlbGx5PyBJZiB5ZXMsIHRoZW4gSSB1bmRl cnN0YW5kIHRoZSB1cmdlbmN5IG9mIG5lZWQgb2YgYQpzaGFyZWQgcGluLiBTbyBhbGwgRFBMTHMg c2hhcmluZyB0aGUgcGluIGFyZSBwYXJ0IG9mIHRoZSBzYW1lIGNoaXA/CgpRdWVzdGlvbjogY2Fu IHdlIGhhdmUgYW4gZW50aXR5LCB0aGF0IHdvdWxkIGJlIDE6MSBtYXBwZWQgdG8gdGhlIGFjdHVh bApkZXZpY2UvY2hpcCBoZXJlPyBMZXQncyBjYWxsIGlzICJhIHN5bmNocm9uaXplciIuIEl0IHdv dWxkIGNvbnRhaW4KbXVsdGlwbGUgRFBMTHMsIHVzZXItZmFjaW5nLXNvdXJjZXMoaW5wdXRfY29u bmVjdG9yKSwKdXNlci1mYWNpbmctb3V0cHV0cyhvdXRwdXRfY29ubmVjdG9yKSwgaS9vIHBpbnMu CgpBbiBleGFtcGxlOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1lOQ0hST05JWkVS CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIzilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg 4pSCCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIOKUggogIFN5bmNFIGluIGNvbm5lY3RvciAgICAgICAgICDilIIg ICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgICAgICAg ICAg4pSCICAgICBTeW5jRSBvdXQgY29ubmVjdG9yCiAgICAgICAgICAgICAgICDilIzilIDilIDi lIDilJAgICAgICAgICDilIJpbiBwaW4gMSAgICAgIOKUgkRQTExfMSAgIOKUgiAgICAgb3V0IHBp biAx4pSCICAgIOKUjOKUgOKUgOKUgOKUkAogICAgICAgICAgICAgICAg4pSCICAg4pSc4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSkICAgICAgICAg4pSc4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSkICAg4pSCCiAgICAgICAgICAgICAgICDilIIgICDi lIIgICAgICAgICDilIIgICAgICAgICAgICAgIOKUgiAgICAgICAgIOKUgiAgICAgICAgICAgICAg 4pSCICAgIOKUgiAgIOKUggogICAgICAgICAgICAgICAg4pSU4pSA4pSA4pSA4pSYICAgICAgICAg 4pSCICAgICAgICAgICAgICDilIIgICAgICAgICDilIIgICAgICAgICAgICAgIOKUgiAgICDilJTi lIDilIDilIDilJgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAg ICDilIIgICAgICAgICDilIIgICAgICAgICAgICAgIOKUggogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilIIgICAgICAgICAgIOKUjOKUgOKUgOKUpCAgICAgICAgIOKUgiAgICAgICAgICAg ICAg4pSCCiAgIEdOU1MgaW4gY29ubmVjdG9yICAgICAgICAgIOKUgiAgICAgICAgICAg4pSCICDi lJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICAgICAgICAgIOKUggogICAgICAg ICAgICAgICAg4pSM4pSA4pSA4pSA4pSQICAgICAgICAg4pSCaW4gcGluIDIgICDilIIgICAgICAg ICAgICAgICAgICBvdXQgcGluIDLilIIgICAgIEVYVCBTTUEgY29ubmVjdG9yCiAgICAgICAgICAg ICAgICDilIIgICDilJzilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilJggICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICAg 4pSM4pSA4pSA4pSA4pSQCiAgICAgICAgICAgICAgICDilIIgICDilIIgICAgICAgICDilIIgICAg ICAgICAgICAgICAgICAgICAgICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilLzilIDilIDilIDilIDilKQgICDilIIKICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKU mCAgICAgICAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAgICAgICAgICAg4pSC ICAgIOKUgiAgIOKUggogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICAg ICAgICAgICAgICAgICAgICDilIIgICAgICAgICAgIOKUgiAgICDilJTilIDilIDilIDilJgKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAg 4pSCICAgICAgICAgICDilIIKICAgRVhUIFNNQSBjb25uZWN0b3IgICAgICAgICAg4pSCICAgICAg ICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICDilIIKICAgICAgICAgICAgICAgIOKU jOKUgOKUgOKUgOKUkCAgIG11eCAgIOKUgmluIHBpbiAzICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSQICDilIIgICAgICAgICAgIOKUggogICAgICAgICAgICAgICAg4pSCICAg 4pSc4pSA4pSA4pSA4pSA4pSs4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSQICDilIIgICAgICAgICDilIIgIOKUgiAgICAgICAgICAg4pSCCiAgICAgICAg ICAgICAgICDilIIgICDilIIgICAg4pSCICAgIOKUgiAgICAgICAgICAg4pSCICDilIJEUExMXzIg ICDilIIgIOKUgiAgICAgICAgICAg4pSCCiAgICAgICAgICAgICAgICDilJTilIDilIDilIDilJgg ICAg4pSCICAgIOKUgiAgICAgICAgICAg4pSCICDilIIgICAgICAgICDilIIgIOKUgiAgICAgICAg ICAg4pSCCiAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICAg4pSCICAgICAgICAgICDilJTi lIDilIDilKQgICAgICAgICDilJzilIDilIDilJggICAgICAgICAgIOKUggogICAgICAgICAgICAg ICAgICAgICAgICAg4pSCICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCICAgICAg ICAgICAgICDilIIKICAgRVhUIFNNQSBjb25uZWN0b3IgICAgIOKUgiAgICDilIIgICAgICAgICAg ICAgIOKUgiAgICAgICAgIOKUgiAgICAgICAgICAgICAg4pSCCiAgICAgICAgICAgICAgICDilIzi lIDilIDilIDilJAgICAg4pSCICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCICAg ICAgICAgICAgICDilIIKICAgICAgICAgICAgICAgIOKUgiAgIOKUnOKUgOKUgOKUgOKUgOKUmCAg ICDilIIgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmCAgICAg ICAgICAgICAg4pSCCiAgICAgICAgICAgICAgICDilIIgICDilIIgICAgICAgICDilIIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIKICAgICAgICAgICAgICAgIOKUlOKU gOKUgOKUgOKUmCAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAoKRG8gSSBnZXQgdGhhdCByZW1vdGVsbHkgY29y cmVjdD8KCnN5bmNoCnN5bmNocm9uaXplcl9yZWdpc3RlcihzeW5jaCkKICAgZHBsbF8xCiAgIHN5 bmNocm9uaXplcl9kcGxsX3JlZ2lzdGVyKHN5bmNoLCBkcGxsXzEpCiAgIGRwbGxfMgogICBzeW5j aHJvbml6ZXJfZHBsbF9yZWdpc3RlcihzeW5jaCwgZHBsbF8yKQogICBzb3VyY2VfcGluXzEKICAg c3luY2hyb25pemVyX3Bpbl9yZWdpc3RlcihzeW5jaCwgc291cmNlX3Bpbl8xKQogICBvdXRwdXRf cGluXzEKICAgc3luY2hyb25pemVyX3Bpbl9yZWdpc3RlcihzeW5jaCwgb3V0cHV0X3Bpbl8xKQog ICBvdXRwdXRfcGluXzIKICAgc3luY2hyb25pemVyX3Bpbl9yZWdpc3RlcihzeW5jaCwgb3V0cHV0 X3Bpbl8yKQoKc3luY2hfYm9hcmQKICAgc3luY2hyb25pemVyX2JvYXJkX3JlZ2lzdGVyKHN5bmNo X2JvYXJkKQogICBzeW5jaAogICBzeW5jaHJvbml6ZXJfYm9hcmRfc3luY19yZWdpc3RlcihzeW5j aF9ib2FyZCwgc3luY2gpCiAgIHNvdXJjZV9jb25uZWN0b3JfMQogICBzeW5jaHJvbml6ZXJfYm9h cmRfY29ubmVjdG9yX3JlZ2lzdGVyKHN5bmNoX2JvYXJkLCBzb3VyY2VfY29ubmVjdG9yXzEsIHNv dXJjZV9waW5fMSkKICAgb3V0cHV0X2Nvbm5lY3Rvcl8xCiAgIHN5bmNocm9uaXplcl9ib2FyZF9j b25uZWN0b3JfcmVnaXN0ZXIoc3luY2hfYm9hcmQsIG91dHB1dF9jb25uZWN0b3JfMSwgb3V0cHV0 X3Bpbl8xKQogICBvdXRwdXRfY29ubmVjdG9yXzIKICAgc3luY2hyb25pemVyX2JvYXJkX2Nvbm5l Y3Rvcl9yZWdpc3RlcihzeW5jaF9ib2FyZCwgb3V0cHV0X2Nvbm5lY3Rvcl8yLCBvdXRwdXRfcGlu XzIpCgoKVGhpbmtpbmcgYWJvdXQgaXQgYSBiaXQgbW9yZSwgdGhpcyBzaG91bGQgYmUgcHJvYmFi bHkgZ29vZCB0byBkZXNjcmliZQpieSBkZXZpY2UgdHJlZS4gVGhlIHN5bmNocm9uaXplciBpdHNl bGYgZHBsbHMgYW5kIHBpbnMgaXQgY29udGFpbnMKaGF2ZSBjb25zdGFuYyBnZW9tZXRyeSwgYWNj b3JkaW5nIHRvIHRoZSBzeW5jaHJvbml6ZXIgZGV2aWNlIHR5cGUuCgpUaGUgQ29ubmVjdG9yLXBp biBsaW5rYWdlcyBtYXkgdmFyeSBhY2NvcmRpbmcgdG8gdGhlIGJvYXJkLgoKU28gdG8gZGl2aWRl IGl0LCB0aGVyZSBzaG91bGQgYmUgb25lIHN5bmNocm9uaXplciBkcml2ZXIuIFRoZW4gcHJvYmFi bHkKc29tZSBvdGhlciBvbmUgdG8gY29ubmVjdC9zZWxlY3QvbXV4IHRoZSBjb25uZWN0b3JzIHRv IHRoZSBzeW5jaHJvbml6ZXIuCgpNYWtlcyBzZW5zZT8KCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK