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=-0.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no 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 7F6B0C5518A for ; Fri, 24 Apr 2020 06:46:28 +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 5649921655 for ; Fri, 24 Apr 2020 06:46:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="TehEgESZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5649921655 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 750B96EA6F; Fri, 24 Apr 2020 06:46:27 +0000 (UTC) Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7FA7F6E9DA for ; Fri, 24 Apr 2020 06:46:26 +0000 (UTC) Received: by mail-wr1-x442.google.com with SMTP id j1so9392862wrt.1 for ; Thu, 23 Apr 2020 23:46:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=BimhNmKzzOiRWV4bRwboOfPmcBJHKS2if1vH1YK7uDg=; b=TehEgESZO+iGdm3q4NbSl+r31mWVJpFwo4VxNqFPZ0edwaWZm4O2BCqbbIPM2FVvMz mjSbTRoB6y3HDXLSnNJu8LRmkpUxdA+m5E7MAzeDrc32mkibbBoegdNcmKAXj/MTaYgd I+ugSXOc41rpz0CfgYO/NYPYxyXhkjP4xY/w6b85jWRU4cwzt+b8/GI0xSlt/R5XBNsk XZAlLs9UVfysGl8j1j6V9qZL9JvSysyT3PNDVqTuPoGswFiDmpIrSVcGVaF2vTtfDhI8 G9gSbsmY7YN2bDxgVbBUpulJ812NbKgzWlDR15rkbe9M+HJDcXu6Hma4M58VfSWH32bK C7eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=BimhNmKzzOiRWV4bRwboOfPmcBJHKS2if1vH1YK7uDg=; b=GgslzJ8alJz3mKfz6i6QFEQJillFhonIZ1gikCfr2EMCaVsHaKvLfM1rZrVvk5kLc3 q3tmHq5DrmTYef56xALWrc8LsIi3BlrXy8Kq4raYqBTmRYZUe+XSvBTFkI1hL/DUM7co mRmU1M2A5dXyq4q9knxna/yqQZmxOW3272hVEaP9f4s+q/V7J0COApAInn69esYrUAlq 9q4oWsicLSX8x54COesLabGR/tIWqVPhqmdIXXYOoP7RrHvKYLaMfLKnlf//q96O3FRV S1rqp/eJxCXBaUWgE33HDGLQzpem2oeGD+wq9qd0R7kRgdeGgqG2/IWSDLDmh61ywK0G dtPw== X-Gm-Message-State: AGi0PuYHqWZM/XNImN0Uql4Ml9a/OYPewE5x6GNlGrX3bmebnF1fVRHB cLoeK1SkG0J8cJFWlLw32zPz2A== X-Google-Smtp-Source: APiQypJTcEpuczBf+1PvwRG94d/Ilckb1FuwqXRREwMQgs+zqusxuAGH0gAq+bcS/GfuHmY586/LDA== X-Received: by 2002:a5d:410a:: with SMTP id l10mr9017919wrp.355.1587710785079; Thu, 23 Apr 2020 23:46:25 -0700 (PDT) Received: from dell ([2.31.163.63]) by smtp.gmail.com with ESMTPSA id c190sm1510578wme.10.2020.04.23.23.46.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Apr 2020 23:46:24 -0700 (PDT) Date: Fri, 24 Apr 2020 07:46:22 +0100 From: Lee Jones To: Guru Das Srinagesh Subject: Re: [PATCH v13 00/11] Convert PWM period and duty cycle to u64 Message-ID: <20200424064622.GL3612@dell> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kate Stewart , linux-fbdev@vger.kernel.org, David Collins , Liam Girdwood , David Airlie , Michael Turquette , Kamil Debski , dri-devel@lists.freedesktop.org, Chris Wilson , Atish Patra , Thierry Reding , linux-riscv@lists.infradead.org, linux-clk@vger.kernel.org, Daniel Thompson , Mauro Carvalho Chehab , Alexander Shiyan , Chen-Yu Tsai , NXP Linux Team , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Sascha Hauer , Guenter Roeck , linux-media@vger.kernel.org, linux-pwm@vger.kernel.org, Jean Delvare , Alexandre Torgue , Arnd Bergmann , Bartlomiej Zolnierkiewicz , intel-gfx@lists.freedesktop.org, Mark Brown , Paul Walmsley , Subbaraman Narayanamurthy , Thomas Gleixner , Fabrice Gasnier , Pengutronix Kernel Team , Allison Randal , linux-hwmon@vger.kernel.org, Maxime Coquelin , Richard Fontana , Stephen Boyd , Jingoo Han , linux-kernel@vger.kernel.org, Yash Shah , Palmer Dabbelt , Dan Carpenter , Joe Perches , Shawn Guo Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCAyMSBBcHIgMjAyMCwgR3VydSBEYXMgU3JpbmFnZXNoIHdyb3RlOgoKPiBbUkVRVUVT VF0KPiAKPiBXb3VsZCBpdCBiZSBwb3NzaWJsZSBmb3IgdGhlIHBhdGNoZXMgdGhhdCBoYXZlIGFs cmVhZHkgcmVjZWl2ZWQgQWNrZWQtYnkncyBpbgo+IHRoaXMgc2VyaWVzIHRvIGJlIGFjY2VwdGVk IGFuZCBhcHBsaWVkIHRvIHRoZSB0cmVlPyBJIGxvc3QgYW4gQWNrZWQtYnkgKGluCj4gaW50ZWwt cGFuZWwuYykgYmVjYXVzZSBpdCBoYWQgYSBtZXJnZSBjb25mbGljdCB3aXRoIGEgbmV3IGNoYW5n ZSB0aGF0IGNhbWUgaW4KPiBhZnRlciBJIHJlYmFzZWQgdG8gdGlwLiBJIHdhc24ndCBzdXJlIGVh cmxpZXIgYWJvdXQgYWNjZXB0aW5nIHNpbmdsZSBwYXRjaGVzIGFzCj4gb3Bwb3NlZCB0byB0aGUg ZW50aXJlIHNlcmllcyBlbiBtYXNzZSwgYnV0IHRoaXMgZXZlbnQgaGFzIGdvdCBtZSB0aGlua2lu Zy4KPiAKPiBbQ09WRVIgTEVUVEVSXQo+IAo+IEJlY2F1c2UgcGVyaW9kIGFuZCBkdXR5IGN5Y2xl IGFyZSBkZWZpbmVkIGluIHRoZSBQV00gZnJhbWV3b3JrIHN0cnVjdHMgYXMgaW50cwo+IHdpdGgg dW5pdHMgb2YgbmFub3NlY29uZHMsIHRoZSBtYXhpbXVtIHRpbWUgZHVyYXRpb24gdGhhdCBjYW4g YmUgc2V0IGlzIGxpbWl0ZWQKPiB0byB+Mi4xNDcgc2Vjb25kcy4gQ29uc2VxdWVudGx5LCBhcHBs aWNhdGlvbnMgZGVzaXJpbmcgdG8gc2V0IGdyZWF0ZXIgdGltZQo+IHBlcmlvZHMgdmlhIHRoZSBQ V00gZnJhbWV3b3JrIGFyZSBub3QgYmUgYWJsZSB0byBkbyBzbyAtIGxpa2UsIGZvciBpbnN0YW5j ZSwKPiBjYXVzaW5nIGFuIExFRCB0byBibGluayBhdCBhbiBpbnRlcnZhbCBvZiA1IHNlY29uZHMu Cj4gCj4gUmVkZWZpbmluZyB0aGUgcGVyaW9kIGFuZCBkdXR5IGN5Y2xlIHN0cnVjdCBtZW1iZXJz IGluIHRoZSBjb3JlIFBXTSBmcmFtZXdvcmsKPiBzdHJ1Y3RzIGFzIHU2NCB2YWx1ZXMgd2lsbCBl bmFibGUgbGFyZ2VyIHRpbWUgZHVyYXRpb25zIHRvIGJlIHNldCBhbmQgc29sdmUKPiB0aGlzIHBy b2JsZW0uIFN1Y2ggYSBjaGFuZ2UgdG8gdGhlIGZyYW1ld29yayBtYW5kYXRlcyB0aGF0IGRyaXZl cnMgdXNpbmcgdGhlc2UKPiBzdHJ1Y3QgbWVtYmVycyAoYW5kIGNvcnJlc3BvbmRpbmcgaGVscGVy IGZ1bmN0aW9ucykgYWxzbyBiZSBtb2RpZmllZCBjb3JyZWN0bHkKPiBpbiBvcmRlciB0byBwcmV2 ZW50IGNvbXBpbGF0aW9uIGVycm9ycy4KPiAKPiBUaGlzIHBhdGNoIHNlcmllcyBpbnRyb2R1Y2Vz IHRoZSBjaGFuZ2VzIHRvIGFsbCB0aGUgZHJpdmVycyBmaXJzdCwgZm9sbG93ZWQgYnkKPiB0aGUg ZnJhbWV3b3JrIGNoYW5nZSBhdCB0aGUgdmVyeSBlbmQgc28gdGhhdCB3aGVuIHRoZSBsYXR0ZXIg aXMgYXBwbGllZCwgYWxsCj4gdGhlIGRyaXZlcnMgYXJlIGluIGdvb2Qgc2hhcGUgYW5kIHRoZXJl IGFyZSBubyBjb21waWxhdGlvbiBlcnJvcnMuCj4gCj4gQ2hhbmdlcyBmcm9tIHYxMjoKPiAgIC0g UmViYXNlZCB0byB0aXAgb2YgZm9yLW5leHQKPiAgIC0gQ29sbGVjdGVkIEFja2VkLWJ5IGZvciBz dW40aQo+ICAgLSBSZXdvcmtlZCBwYXRjaCBmb3IgaW50ZWwtcGFuZWwuYyBkdWUgdG8gcmViYXNl LCBkcm9wcGVkIEphbmkncyBBY2tlZC1ieSBhcwo+ICAgICBhIHJlc3VsdAo+IAo+IENoYW5nZXMg ZnJvbSB2MTE6Cj4gICAtIFJlYmFzZWQgdG8gdGlwIG9mIGZvci1uZXh0Lgo+ICAgLSBDb2xsZWN0 ZWQgIkFja2VkLWJ5OiIgZm9yIHY3ICh1bmNoYW5nZWQpIG9mIHB3bTogc2lmaXZlOiBbNF0KPiAg IC0gU3F1aXNoZWQgc3RtMzItbHAuYyBjaGFuZ2Ugd2l0aCBmaW5hbCBwYXRjaCBpbiBzZXJpZXMK PiAgIC0gc3VuNGk6IFVzZWQgbnNlY3NfdG9famlmZmllcygpCj4gICAtIGlteDI3OiBBZGRlZCBv dmVyZmxvdyBoYW5kbGluZyBsb2dpYwo+ICAgLSBjbHBzNzExeDogQ29ycmVjdGVkIHRoZSBpZiBj b25kaXRpb24gZm9yIHNraXBwaW5nIHRoZSBkaXZpc2lvbgo+ICAgLSBjbGs6IHB3bTogUmV2ZXJ0 ZWQgdG8gdjggdmVyc2lvbiwgYWRkZWQgY2hlY2sgdG8gcHJldmVudCBkaXZpc2lvbi1ieS16ZXJv Cj4gCj4gQ2hhbmdlcyBmcm9tIHYxMDoKPiAgIC0gQ2FyZWZ1bGx5IGFkZGVkIGJhY2sgYWxsIHRo ZSAiUmV2aWV3ZWQtYnk6ICIgYW5kICJBY2tlZC1ieTogIiB0YWdzIHJlY2VpdmVkCj4gICAgIHNv IGZhciB0aGF0IGhhZCBnb3R0ZW4gbWlzc2VkIGluIHY5LiBObyBvdGhlciBjaGFuZ2VzLgo+IAo+ IENoYW5nZXMgZnJvbSB2OToKPiAgIC0gR2F0aGVyZWQgdGhlIHJlY2VpdmVkICJSZXZpZXdlZC1i eTogIiB0YWcKPiAgIC0gQWRkZWQgYmFjayB0aGUgY2xrLXB3bS5jIHBhdGNoIGJlY2F1c2Uga2J1 aWxkIHRlc3Qgcm9ib3QgY29tcGxhaW5lZCBbM10KPiAgICAgYW5kIGFkZHJlc3NlZCByZWNlaXZl ZCByZXZpZXcgY29tbWVudHMuCj4gICAtIGNscHM3MTF4OiBBZGRyZXNzZWQgcmV2aWV3IGNvbW1l bnRzLgo+IAo+IENoYW5nZXMgZnJvbSB2ODoKPiAgIC0gR2F0aGVyZWQgYWxsIHJlY2VpdmVkICJB Y2tlZC1ieTogIiBhbmQgIlJldmlld2VkLWJ5OiAiIHRhZ3MKPiAgIC0gRHJvcHBlZCBwYXRjaCB0 byBjbGstcHdtLmMgZm9yIHJlYXNvbnMgbWVudGlvbmQgaW4gWzJdCj4gICAtIEV4cGFuZGVkIGF1 ZGllbmNlIG9mIHVucmV2aWV3ZWQgcGF0Y2hlcwo+IAo+IENoYW5nZXMgZnJvbSB2NzoKPiAgIC0g Q2hhbmdlZCBjb21taXQgbWVzc2FnZXMgb2YgYWxsIHBhdGNoZXMgdG8gYmUgYnJpZWYgYW5kIHRv IHRoZSBwb2ludC4KPiAgIC0gQWRkZWQgZXhwbGFuYXRpb24gb2YgY2hhbmdlIGluIGNvdmVyIGxl dHRlci4KPiAgIC0gRHJvcHBlZCBjaGFuZ2UgdG8gcHdtLXN0aS5jIGFzIHVwb24gcmV2aWV3IGl0 IHdhcyB1bm5lY2Vzc2FyeSBhcyBzdHJ1Y3QKPiAgICAgcHdtX2NhcHR1cmUgaXMgbm90IGJlaW5n IG1vZGlmaWVkIGluIHRoZSBQV00gY29yZS4KPiAKPiBDaGFuZ2VzIGZyb20gdjY6Cj4gICAtIFNw bGl0IG91dCB0aGUgZHJpdmVyIGNoYW5nZXMgb3V0IGludG8gc2VwYXJhdGUgcGF0Y2hlcywgb25l IHBhdGNoIHBlciBmaWxlCj4gICAgIGZvciBlYXNlIG9mIHJldmlld2luZy4KPiAKPiBDaGFuZ2Vz IGZyb20gdjU6Cj4gICAtIERyb3BwZWQgdGhlIGNvbnZlcnNpb24gb2Ygc3RydWN0IHB3bV9jYXB0 dXJlIHRvIHU2NCBmb3IgcmVhc29ucyBtZW50aW9uZWQKPiAgICAgaW4gaHR0cHM6Ly93d3cuc3Bp bmljcy5uZXQvbGlzdHMvbGludXgtcHdtL21zZzExNTQxLmh0bWwKPiAKPiBDaGFuZ2VzIGZyb20g djQ6Cj4gICAtIFNwbGl0IHRoZSBwYXRjaCBpbnRvIHR3bzogb25lIGZvciBjaGFuZ2VzIHRvIHRo ZSBkcml2ZXJzLCBhbmQgdGhlIGFjdHVhbAo+ICAgICBzd2l0Y2ggdG8gdTY0IGZvciBlYXNlIG9m IHJldmVydGluZyBzaG91bGQgdGhlIG5lZWQgYXJpc2UuCj4gICAtIFJlLWV4YW1pbmVkIHRoZSBw YXRjaCBhbmQgbWFkZSB0aGUgZm9sbG93aW5nIGNvcnJlY3Rpb25zOgo+ICAgICAgICogaW50ZWxf cGFuZWwuYzoKPiAJRElWNjRfVTY0X1JPVU5EX1VQIC0+IERJVl9ST1VORF9VUF9VTEwgKGFzIG9u bHkgdGhlIG51bWVyYXRvciB3b3VsZCBiZQo+IAk2NC1iaXQgaW4gdGhpcyBjYXNlKS4KPiAgICAg ICAqIHB3bS1zdGkuYzoKPiAJZG9fZGl2IC0+IGRpdl91NjQgKGRvX2RpdiBpcyBvcHRpbWl6ZWQg b25seSBmb3IgeDg2IGFyY2hpdGVjdHVyZXMsIGFuZAo+IAlkaXZfdTY0J3MgY29tbWVudCBibG9j ayBzdWdnZXN0cyB0byB1c2UgdGhpcyBhcyBtdWNoIGFzIHBvc3NpYmxlKS4KPiAKPiBDaGFuZ2Vz IGZyb20gdjM6Cj4gICAtIFJlYmFzZWQgdG8gY3VycmVudCB0aXAgb2YgZm9yLW5leHQuCj4gCj4g Q2hhbmdlcyBmcm9tIHYyOgo+ICAgLSBGaXhlZCAldSAtPiAlbGx1IGluIGEgZGV2X2RiZyBpbiBw d20tc3RtMzItbHAuYywgdGhhbmtzIHRvIGtidWlsZCB0ZXN0IHJvYm90Cj4gICAtIEFkZGVkIGEg Y291cGxlIG9mIGZpeGVzIHRvIHB3bS1pbXgtdHBtLmMgYW5kIHB3bS1zaWZpdmUuYwo+IAo+IENo YW5nZXMgZnJvbSB2MToKPiAgIC0gRml4ZWQgY29tcGlsYXRpb24gZXJyb3JzIHNlZW4gd2hlbiBj b21waWxpbmcgZm9yIGRpZmZlcmVudCBhcmNocy4KPiAKPiB2MToKPiAgIC0gUmV3b3JrZWQgdGhl IGNoYW5nZSBwdXNoZWQgdXBzdHJlYW0gZWFybGllciBbMV0gc28gYXMgdG8gbm90IGFkZCBhbgo+ ICAgICBleHRlbnNpb24gdG8gYW4gb2Jzb2xldGUgQVBJLiBXaXRoIHRoaXMgY2hhbmdlLCBwd21f b3BzLT5hcHBseSgpIGNhbiBiZQo+ICAgICB1c2VkIHRvIHNldCBwd21fc3RhdGUgcGFyYW1ldGVy cyBhcyB1c3VhbC4KPiAKPiBbMV0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDE5MDkx NjE0MDA0OC5HQjc0ODhAdWxtby8KPiBbMl0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8y MDIwMDMxMjE5MDg1OS5HQTE5NjA1QGNvZGVhdXJvcmEub3JnLwo+IFszXSBodHRwczovL3d3dy5z cGluaWNzLm5ldC9saXN0cy9saW51eC1wd20vbXNnMTE5MDYuaHRtbAo+IFs0XSBodHRwczovL3d3 dy5zcGluaWNzLm5ldC9saXN0cy9saW51eC1wd20vbXNnMTE5ODYuaHRtbAo+IAo+IFRvOiBBcm5k IEJlcmdtYW5uIDxhcm5kQGFybmRiLmRlPgo+IFRvOiBEYXZpZCBMYWlnaHQgPERhdmlkLkxhaWdo dEBBQ1VMQUIuQ09NPgo+IFRvOiBKYW5pIE5pa3VsYSA8amFuaS5uaWt1bGFAbGludXguaW50ZWwu Y29tPgo+IENjOiBBbGV4YW5kZXIgU2hpeWFuIDxzaGNfd29ya0BtYWlsLnJ1Pgo+IENjOiBBbGV4 YW5kcmUgVG9yZ3VlIDxhbGV4YW5kcmUudG9yZ3VlQHN0LmNvbT4KPiBDYzogQWxsaXNvbiBSYW5k YWwgPGFsbGlzb25AbG9odXRvay5uZXQ+Cj4gQ2M6IEFybmQgQmVyZ21hbm4gPGFybmRAYXJuZGIu ZGU+Cj4gQ2M6IEF0aXNoIFBhdHJhIDxhdGlzaC5wYXRyYUB3ZGMuY29tPgo+IENjOiBCYXJ0bG9t aWVqIFpvbG5pZXJraWV3aWN6IDxiLnpvbG5pZXJraWVAc2Ftc3VuZy5jb20+Cj4gQ2M6IENoZW4t WXUgVHNhaSA8d2Vuc0Bjc2llLm9yZz4KPiBDYzogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13 aWxzb24uY28udWs+Cj4gQ2M6IERhbiBDYXJwZW50ZXIgPGRhbi5jYXJwZW50ZXJAb3JhY2xlLmNv bT4KPiBDYzogRGFuaWVsIFRob21wc29uIDxkYW5pZWwudGhvbXBzb25AbGluYXJvLm9yZz4KPiBD YzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPgo+IENjOiBEYXZpZCBBaXJsaWUgPGFp cmxpZWRAbGludXguaWU+Cj4gQ2M6IERhdmlkIENvbGxpbnMgPGNvbGxpbnNkQGNvZGVhdXJvcmEu b3JnPgo+IENjOiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IEZhYmlvIEVz dGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KPiBDYzogRmFicmljZSBHYXNuaWVyIDxmYWJyaWNl Lmdhc25pZXJAc3QuY29tPgo+IENjOiBHdWVudGVyIFJvZWNrIDxsaW51eEByb2Vjay11cy5uZXQ+ Cj4gQ2M6IGludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBDYzogSmVhbiBEZWx2YXJl IDxqZGVsdmFyZUBzdXNlLmNvbT4KPiBDYzogSmluZ29vIEhhbiA8amluZ29vaGFuMUBnbWFpbC5j b20+Cj4gQ2M6IEpvZSBQZXJjaGVzIDxqb2VAcGVyY2hlcy5jb20+Cj4gQ2M6IEpvb25hcyBMYWh0 aW5lbiA8am9vbmFzLmxhaHRpbmVuQGxpbnV4LmludGVsLmNvbT4KPiBDYzogS2FtaWwgRGVic2tp IDxrYW1pbEB3eXBhcy5vcmc+Cj4gQ2M6IEthdGUgU3Rld2FydCA8a3N0ZXdhcnRAbGludXhmb3Vu ZGF0aW9uLm9yZz4KPiBDYzogTGVlIEpvbmVzIDxsZWUuam9uZXNAbGluYXJvLm9yZz4KPiBDYzog TGlhbSBHaXJkd29vZCA8bGdpcmR3b29kQGdtYWlsLmNvbT4KPiBDYzogbGludXgtY2xrQHZnZXIu a2VybmVsLm9yZwo+IENjOiBsaW51eC1mYmRldkB2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgt aHdtb25Admdlci5rZXJuZWwub3JnCj4gQ2M6IGxpbnV4LW1lZGlhQHZnZXIua2VybmVsLm9yZwo+ IENjOiBsaW51eC1wd21Admdlci5rZXJuZWwub3JnCj4gQ2M6IGxpbnV4LXJpc2N2QGxpc3RzLmlu ZnJhZGVhZC5vcmcKPiBDYzogTWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgo+IENjOiBN YXVybyBDYXJ2YWxobyBDaGVoYWIgPG1jaGVoYWJAa2VybmVsLm9yZz4KPiBDYzogTWF4aW1lIENv cXVlbGluIDxtY29xdWVsaW4uc3RtMzJAZ21haWwuY29tPgo+IENjOiBNYXhpbWUgUmlwYXJkIDxt cmlwYXJkQGtlcm5lbC5vcmc+Cj4gQ2M6IE1pY2hhZWwgVHVycXVldHRlIDxtdHVycXVldHRlQGJh eWxpYnJlLmNvbT4KPiBDYzogTlhQIExpbnV4IFRlYW0gPGxpbnV4LWlteEBueHAuY29tPgo+IENj OiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRhYmJlbHQuY29tPgo+IENjOiBQYXVsIFdhbG1zbGV5 IDxwYXVsLndhbG1zbGV5QHNpZml2ZS5jb20+Cj4gQ2M6IFBlbmd1dHJvbml4IEtlcm5lbCBUZWFt IDxrZXJuZWxAcGVuZ3V0cm9uaXguZGU+Cj4gQ2M6IFBoaWxpcHAgWmFiZWwgPHAuemFiZWxAcGVu Z3V0cm9uaXguZGU+Cj4gQ2M6IFJpY2hhcmQgRm9udGFuYSA8cmZvbnRhbmFAcmVkaGF0LmNvbT4K PiBDYzogU2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPgo+IENjOiBTaGF3biBH dW8gPHNoYXduZ3VvQGtlcm5lbC5vcmc+Cj4gQ2M6IFN0ZXBoZW4gQm95ZCA8c2JveWRAa2VybmVs Lm9yZz4KPiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+Cj4gQ2M6ICJW aWxsZSBTeXJqw6Rsw6QiIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KPiBDYzogWWFz aCBTaGFoIDx5YXNoLnNoYWhAc2lmaXZlLmNvbT4KPiAKPiBHdXJ1IERhcyBTcmluYWdlc2ggKDEx KToKPiAgIGRybS9pOTE1OiBVc2UgNjQtYml0IGRpdmlzaW9uIG1hY3JvCj4gICBod21vbjogcHdt LWZhbjogVXNlIDY0LWJpdCBkaXZpc2lvbiBtYWNybwo+ICAgaXItcng1MTogVXNlIDY0LWJpdCBk aXZpc2lvbiBtYWNybwo+ICAgcHdtOiBjbHBzNzExeDogQ2FzdCBwZXJpb2QgdG8gdTMyIGJlZm9y ZSB1c2UgYXMgZGl2aXNvcgo+ICAgcHdtOiBwd20taW14LXRwbTogVXNlIDY0LWJpdCBkaXZpc2lv biBtYWNybwo+ICAgcHdtOiBpbXgyNzogVXNlIDY0LWJpdCBkaXZpc2lvbiBtYWNybyBhbmQgZnVu Y3Rpb24KPiAgIHB3bTogc2lmaXZlOiBVc2UgNjQtYml0IGRpdmlzaW9uIG1hY3JvCj4gICBwd206 IHN1bjRpOiBVc2UgbnNlY3NfdG9famlmZmllcyB0byBhdm9pZCBhIGRpdmlzaW9uCj4gICBiYWNr bGlnaHQ6IHB3bV9ibDogVXNlIDY0LWJpdCBkaXZpc2lvbiBmdW5jdGlvbgo+ICAgY2xrOiBwd206 IFVzZSA2NC1iaXQgZGl2aXNpb24gZnVuY3Rpb24KPiAgIHB3bTogY29yZTogQ29udmVydCBwZXJp b2QgYW5kIGR1dHkgY3ljbGUgdG8gdTY0Cj4gCj4gIGRyaXZlcnMvY2xrL2Nsay1wd20uYyAgICAg ICAgICAgICAgICAgICAgICB8ICA3ICsrKy0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9wYW5lbC5jIHwgIDIgKy0KPiAgZHJpdmVycy9od21vbi9wd20tZmFuLmMgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9tZWRpYS9yYy9pci1yeDUxLmMgICAgICAg ICAgICAgICAgIHwgIDMgKy0KPiAgZHJpdmVycy9wd20vY29yZS5jICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMTQgKysrKy0tLS0KPiAgZHJpdmVycy9wd20vcHdtLWNscHM3MTF4LmMgICAgICAg ICAgICAgICAgIHwgIDUgKystCj4gIGRyaXZlcnMvcHdtL3B3bS1pbXgtdHBtLmMgICAgICAgICAg ICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvcHdtL3B3bS1pbXgyNy5jICAgICAgICAgICAgICAg ICAgICB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQo+ICBkcml2ZXJzL3B3bS9w d20tc2lmaXZlLmMgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL3B3bS9wd20t c3RtMzItbHAuYyAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL3B3bS9wd20tc3Vu NGkuYyAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL3B3bS9zeXNmcy5jICAg ICAgICAgICAgICAgICAgICAgICAgfCAgOCArKy0tLQoKPiAgZHJpdmVycy92aWRlby9iYWNrbGln aHQvcHdtX2JsLmMgICAgICAgICAgIHwgIDMgKy0KCkFja2VkLWJ5OiBMZWUgSm9uZXMgPGxlZS5q b25lc0BsaW5hcm8ub3JnPgoKPiAgaW5jbHVkZS9saW51eC9wd20uaCAgICAgICAgICAgICAgICAg ICAgICAgIHwgMTIgKysrLS0tLQo+ICAxNCBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCsp LCAzNSBkZWxldGlvbnMoLSkKCi0tIApMZWUgSm9uZXMgW+adjueQvOaWr10KTGluYXJvIFNlcnZp Y2VzIFRlY2huaWNhbCBMZWFkCkxpbmFyby5vcmcg4pSCIE9wZW4gc291cmNlIHNvZnR3YXJlIGZv ciBBUk0gU29DcwpGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8IFR3aXR0ZXIgfCBCbG9nCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=