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=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, 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 6BAE2C4361B for ; Wed, 16 Dec 2020 23:13:18 +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 0B9EF239FC for ; Wed, 16 Dec 2020 23:13:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0B9EF239FC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com 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 7A20889C1A; Wed, 16 Dec 2020 23:13:17 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8E5E989C1A for ; Wed, 16 Dec 2020 23:13:16 +0000 (UTC) IronPort-SDR: Z51tNXNWsw2Ug+T/YwhnVgQZlW1iFHckSTrwE6X7ETPXJFLoNQq7In/3xpdXaFoL7sujuaw+lf 3SrChc60OfaQ== X-IronPort-AV: E=McAfee;i="6000,8403,9837"; a="239244494" X-IronPort-AV: E=Sophos;i="5.78,425,1599548400"; d="scan'208";a="239244494" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2020 15:13:15 -0800 IronPort-SDR: 7pFiKxpMA9xNkX5ckx1VYIsdZaE7+n0JAwlWsLO77Fs+eAiHARCdWYHLwGOPb8txoavKXXvEBB byz4aZXaRr+w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,425,1599548400"; d="scan'208";a="412941803" Received: from pl-dbox.sh.intel.com (HELO intel.com) ([10.239.159.39]) by orsmga001.jf.intel.com with ESMTP; 16 Dec 2020 15:13:13 -0800 Date: Thu, 17 Dec 2020 07:09:26 +0800 From: Philip Li To: "Deucher, Alexander" , Qinglang Miao , kernel test robot Subject: Re: [kbuild-all] Re: [radeon-alex:amd-20.45 2127/2427] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: sparse: sparse: incorrect type in argument 1 (different base types) Message-ID: <20201216230926.GA5009@intel.com> References: <202012151443.Z9Fd7yNQ-lkp@intel.com> <4eb73b60-2290-f3e2-d088-9361f8d8c7f3@huawei.com> <2e8a4f96-441f-2204-3deb-f2cbe67dbda9@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) 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: "kbuild-all@lists.01.org" , "dri-devel@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCBEZWMgMTYsIDIwMjAgYXQgMDQ6MjA6NThQTSArMDAwMCwgRGV1Y2hlciwgQWxleGFu ZGVyIHdyb3RlOgo+IFtBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBJbnRlcm5hbCBEaXN0cmlidXRp b24gT25seV0KPiAKPiBZb3UgY2FuIGFkZCBhbWQtMjEueHggYXMgd2VsbCwgc2luY2UgdGhleSB3 aWxsIGNvbWluZyB1cCBuZXh0IHllYXIuICBNYXliZSBhbWQtMio/CkdvdCBpdCwgd2Ugd2lsbCBp Z25vcmUgYW1kLTIuKiBwYXR0ZXJuLgoKPiAKPiBBbGV4Cj4gCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiBGcm9tOiBSb25nIENoZW4gPHJvbmcuYS5jaGVuQGludGVsLmNvbT4K PiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDE2LCAyMDIwIDM6NDggQU0KPiBUbzogRGV1Y2hl ciwgQWxleGFuZGVyIDxBbGV4YW5kZXIuRGV1Y2hlckBhbWQuY29tPjsgUWluZ2xhbmcgTWlhbyA8 bWlhb3FpbmdsYW5nQGh1YXdlaS5jb20+OyBrZXJuZWwgdGVzdCByb2JvdCA8bGtwQGludGVsLmNv bT4KPiBDYzoga2J1aWxkLWFsbEBsaXN0cy4wMS5vcmcgPGtidWlsZC1hbGxAbGlzdHMuMDEub3Jn PjsgZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZyA8ZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZz47IEZlbGl4IDwiWGlvbmcsICJAbWwwMS4wMS5vcmc+Cj4gU3ViamVjdDogUmU6 IFtrYnVpbGQtYWxsXSBSZTogW3JhZGVvbi1hbGV4OmFtZC0yMC40NSAyMTI3LzI0MjddIGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6 MTg4MDozOTogc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFyZ3VtZW50IDEgKGRp ZmZlcmVudCBiYXNlIHR5cGVzKQo+IAo+IEhpIEFsZXgsCj4gCj4gV2UgaGF2ZSBpZ25vcmVkIHRo ZSBhbWQtMjAueHggYnJhbmNoZXM6Cj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmludGVsJTJGbGtw LXRlc3RzJTJGY29tbWl0JTJGYWNiOGQxZjIxM2VjNjg0MTkwMGUwZDdlOTczN2Y4ZWEwOTYwZTRk MyZhbXA7ZGF0YT0wNCU3QzAxJTdDQWxleGFuZGVyLkRldWNoZXIlNDBhbWQuY29tJTdDMmYyODNm YzQ3YTY2NDFkYjA1Y2QwOGQ4YTE5ZjdkODAlN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4MmQ5OTRl MTgzZCU3QzAlN0MwJTdDNjM3NDM3MDUzNjgyNDc5NjM1JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNk OGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pY VkNJNk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRhPVUyYUElMkIzMXdiU1RvRGtJSGlVckpXcmlOT1BO TkoxNjJXM0YxSGpZRzZtYyUzRCZhbXA7cmVzZXJ2ZWQ9MAo+IAo+IEJlc3QgUmVnYXJkcywKPiBS b25nIENoZW4KPiAKPiBPbiAxMi8xNS8yMCAxMDoyNCBQTSwgRGV1Y2hlciwgQWxleGFuZGVyIHdy b3RlOgo+ID4KPiA+IFtBTUQgUHVibGljIFVzZV0KPiA+Cj4gPgo+ID4gVGhlIHRlc3Qgcm9ib3Qg c2hvdWxkIHByb2JhYmx5IG5vdCBiZSB0ZXN0aW5nIHRoZSBhbWQtMjAueHggYnJhbmNoZXMKPiA+ IGluIHRoZSBmaXJzdCBwbGFjZS4gIFRoZXkgYXJlIGp1c3QgbWlycm9ycyBvZiBvdXIgcGFja2Fn ZWQgZHJpdmVycyBzbwo+ID4gdGhleSBjb250YWluIGEgYnVuY2ggb2Ygc3R1ZmYgdGhhdCB3aWxs IG5ldmVyIGdvIHVwc3RyZWFtIGxpa2Uga2VybmVsCj4gPiBjb21wYXRpYmlsaXR5IGxheWVycyBh bmQgZGttcyBzdXBwb3J0Lgo+ID4KPiA+IEFsZXgKPiA+Cj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ ICpGcm9tOiogUWluZ2xhbmcgTWlhbyA8bWlhb3FpbmdsYW5nQGh1YXdlaS5jb20+Cj4gPiAqU2Vu dDoqIFR1ZXNkYXksIERlY2VtYmVyIDE1LCAyMDIwIDM6MjEgQU0KPiA+ICpUbzoqIGtlcm5lbCB0 ZXN0IHJvYm90IDxsa3BAaW50ZWwuY29tPjsgRGV1Y2hlciwgQWxleGFuZGVyCj4gPiA8QWxleGFu ZGVyLkRldWNoZXJAYW1kLmNvbT4KPiA+ICpDYzoqIGtidWlsZC1hbGxAbGlzdHMuMDEub3JnIDxr YnVpbGQtYWxsQGxpc3RzLjAxLm9yZz47Cj4gPiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnIDxkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnPjsKPiA+IFhpb25nLCBZYW5nIChG ZWxpeCkgPFlhbmcuWGlvbmdAYW1kLmNvbT4KPiA+ICpTdWJqZWN0OiogUmU6IFtyYWRlb24tYWxl eDphbWQtMjAuNDUgMjEyNy8yNDI3XQo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODgwOjM5Ogo+ID4gc3BhcnNlOiBzcGFy c2U6IGluY29ycmVjdCB0eXBlIGluIGFyZ3VtZW50IDEgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ ID4gSGkgQWxleCwKPiA+Cj4gPiBJIHRoaW5rIGl0J3Mgbm90IGEgdmFsaWQgcmVwb3J0IGZyb20g a2VybmVsIHRlc3Qgcm9ib3QsIGZvciBfX2xlMTYgb3VnaHQKPiA+IHRvIGJlIHRoZSByaWdodCB0 eXBlIGZvciBjcHVfdG9fbGUxNi4gVGhlIHNwYXJzZSB3YXJuaW5ncyBzZWVtcyBub3QKPiA+IHJp Z2h0IHNvIEkgZGlkJ3QgdHJ5IGVmZm9ydCB0byByZXByb2R1Y2UgaXQuCj4gPgo+ID4gb3RoZXJ3 aXNlLCB3aGVuIEkgdGFrZSBhIGNhcmZ1bCBsb29rIGF0IHRoaXMgcGF0Y2gsIGFuIHVuY29uZGl0 aW9uYWwKPiA+IGJyYWNlcyBleGlzdHMgYW5kIEknbSBub3Qgc3VyZSBhYm91dCBpdHMgYmVuZWZp dC4KPiA+Cj4gPiBpZiAoYnBfcGFyYW1zLT5mbGFncy5JTlRFUkxBQ0UpIHsKPiA+ICAgICAgICAg ICAgICAgICBwYXJhbXMuc3VzTW9kZU1pc2NJbmZvLnVzQWNjZXNzID0KPiA+IGNwdV90b19sZTE2 KGxlMTZfdG9fY3B1KHBhcmFtcy5zdXNNb2RlTWlzY0luZm8udXNBY2Nlc3MpIHwKPiA+IEFUT01f SU5URVJMQUNFKTsKPiA+ICAgICAgICAgICAgICAgICB7Cj4gPiBsZTE2X2FkZF9jcHUoJnBhcmFt cy51c1ZfU3luY09mZnNldCwgMSk7Cj4gPiAgICAgICAgICAgICAgICAgfQo+ID4gfQo+ID4KPiA+ IHBhdGNoIGxpbms6Cj4gPiBodHRwczovL25hbTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxv b2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsb3JlLmtlcm5lbC5vcmclMkZsa21sJTJGQ0FEbnE1 X1B1bkhBMVZISGo3VnRFSEc2bzJaX1oxV1MzMjV5X1I5eE8lMkJnc1ZfSkNPWHclNDBtYWlsLmdt YWlsLmNvbSUyRiZhbXA7ZGF0YT0wNCU3QzAxJTdDQWxleGFuZGVyLkRldWNoZXIlNDBhbWQuY29t JTdDMmYyODNmYzQ3YTY2NDFkYjA1Y2QwOGQ4YTE5ZjdkODAlN0MzZGQ4OTYxZmU0ODg0ZTYwOGUx MWE4MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3NDM3MDUzNjgyNDg5NTkxJTdDVW5rbm93biU3Q1RX RnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJUaUk2SWsx aGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRhPWxvRHBDWmN3elN0aEJNd2VzVmVz TUlFd3RnZiUyQkdab3ljT3lUd0JwcWtmSSUzRCZhbXA7cmVzZXJ2ZWQ9MAo+ID4KPiA+IEhvdyBk byB5b3UgdGhpbms/Cj4gPgo+ID4g5ZyoIDIwMjAvMTIvMTUgMTQ6NDQsIGtlcm5lbCB0ZXN0IHJv Ym90IOWGmemBkzoKPiA+ID4gdHJlZTogZ2l0Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWdk NWYvbGludXguZ2l0IGFtZC0yMC40NQo+ID4gPiBoZWFkOiAgIGEzOTUwZDk0YjA0NmZiMjA2ZTU4 ZmQzZWM3MTdmMDcxYzAyMDNiYTMKPiA+ID4gY29tbWl0OiBjODJiNmM5ZWQ0MTJmYjcwMDliMDJk ZDgyZTUwZWUyNGY0NTFlOWE4IFsyMTI3LzI0MjddCj4gPiBkcm0vYW1kL2Rpc3BsYXk6IGNvbnZl cnQgdG8gdXNlIGxlMTZfYWRkX2NwdSgpCj4gPiA+IGNvbmZpZzogYXJjLXJhbmRjb25maWctczAz MS0yMDIwMTIxNCAoYXR0YWNoZWQgYXMgLmNvbmZpZykKPiA+ID4gY29tcGlsZXI6IGFyYy1lbGYt Z2NjIChHQ0MpIDkuMy4wCj4gPiA+IHJlcHJvZHVjZToKPiA+ID4gICAgICAgICAgd2dldAo+ID4g aHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBz JTNBJTJGJTJGcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSUyRmludGVsJTJGbGtwLXRlc3RzJTJG bWFzdGVyJTJGc2JpbiUyRm1ha2UuY3Jvc3MmYW1wO2RhdGE9MDQlN0MwMSU3Q0FsZXhhbmRlci5E ZXVjaGVyJTQwYW1kLmNvbSU3QzJmMjgzZmM0N2E2NjQxZGIwNWNkMDhkOGExOWY3ZDgwJTdDM2Rk ODk2MWZlNDg4NGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzQzNzA1MzY4MjQ4OTU5 MSU3Q1Vua25vd24lN0NUV0ZwYkdac2IzZDhleUpXSWpvaU1DNHdMakF3TURBaUxDSlFJam9pVjJs dU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAwJmFtcDtzZGF0YT1hNnlL ZEwlMkJvWW0xemM1ZllmdFVyV3dtYXMlMkJPZnJUanFwaXZWMTR4Y2kxWSUzRCZhbXA7cmVzZXJ2 ZWQ9MAo+ID4gLU8gfi9iaW4vbWFrZS5jcm9zcwo+ID4gPiAgICAgICAgICBjaG1vZCAreCB+L2Jp bi9tYWtlLmNyb3NzCj4gPiA+ICAgICAgICAgICMgYXB0LWdldCBpbnN0YWxsIHNwYXJzZQo+ID4g PiAgICAgICAgICAjIHNwYXJzZSB2ZXJzaW9uOiB2MC42LjMtMTg0LWcxYjg5NjcwNy1kaXJ0eQo+ ID4gPiAgICAgICAgICBnaXQgcmVtb3RlIGFkZCByYWRlb24tYWxleAo+ID4gZ2l0Oi8vcGVvcGxl LmZyZWVkZXNrdG9wLm9yZy9+YWdkNWYvbGludXguZ2l0Cj4gPiA+ICAgICAgICAgIGdpdCBmZXRj aCAtLW5vLXRhZ3MgcmFkZW9uLWFsZXggYW1kLTIwLjQ1Cj4gPiA+ICAgICAgICAgIGdpdCBjaGVj a291dCBjODJiNmM5ZWQ0MTJmYjcwMDliMDJkZDgyZTUwZWUyNGY0NTFlOWE4Cj4gPiA+ICAgICAg ICAgICMgc2F2ZSB0aGUgYXR0YWNoZWQgLmNvbmZpZyB0byBsaW51eCBidWlsZCB0cmVlCj4gPiA+ ICAgICAgICAgIENPTVBJTEVSX0lOU1RBTExfUEFUSD0kSE9NRS8wZGF5IENPTVBJTEVSPWdjYy05 LjMuMAo+ID4gbWFrZS5jcm9zcyBDPTEgQ0Y9Jy1mZGlhZ25vc3RpYy1wcmVmaXggLURfX0NIRUNL X0VORElBTl9fJyBBUkNIPWFyYwo+ID4gPgo+ID4gPiBJZiB5b3UgZml4IHRoZSBpc3N1ZSwga2lu ZGx5IGFkZCBmb2xsb3dpbmcgdGFnIGFzIGFwcHJvcHJpYXRlCj4gPiA+IFJlcG9ydGVkLWJ5OiBr ZXJuZWwgdGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4KPiA+ID4KPiA+ID4KPiA+ID4gInNwYXJz ZSB3YXJuaW5nczogKG5ldyBvbmVzIHByZWZpeGVkIGJ5ID4+KSIKPiA+ID4KPiA+IGRyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6ODc5 OjQzOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRp ZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRk cmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdWxTeW1DbG9jayBAQCAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6ODc5OjQzOgo+ ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgaW50IFthZGRyZXNzYWJsZV0gW2Fzc2ln bmVkXSBbdXNlcnR5cGVdCj4gPiB1bFN5bUNsb2NrCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjg3OTo0MzoKPiA+ IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjk1Njo0MDoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25t ZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBz aG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNSZWZEaXYgQEAg ICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjk1 Njo0MDoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthZGRyZXNzYWJs ZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0eXBlXSB1c1JlZkRpdgo+ID4gPgo+ID4gZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzo5NTY6 NDA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4g Pgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1h bmRfdGFibGUuYzo5NTg6Mzk6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4g YXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5z aWduZWQgc2hvcnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IHVzRmJE aXYgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjk1ODozOToKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthZGRy ZXNzYWJsZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0eXBlXSB1c0ZiRGl2Cj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j Ojk1ODozOToKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVd Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3Mv Y29tbWFuZF90YWJsZS5jOjk2Njo0NDoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlw ZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3Rl ZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4g dXNQaXhlbENsb2NrIEBAICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2Nv bW1hbmRfdGFibGUuYzo5NjY6NDQ6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBz aG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1c2VydHlwZV0gdXNQaXhlbENsb2Nr Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3Mv Y29tbWFuZF90YWJsZS5jOjk2Njo0NDoKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9f bGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9k aXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEwMjk6NDA6Cj4gPiBzcGFyc2U6IHNwYXJz ZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4g PiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRd IFt1c2VydHlwZV0KPiA+IHVzRmJEaXYgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNl cnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEwMjk6NDA6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3Rl ZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1c2VydHlwZV0g dXNGYkRpdgo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9k Yy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMDI5OjQwOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3Ry aWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTAzMTo0NzoKPiA+IHNwYXJz ZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0 eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBpbnQgW2FkZHJlc3NhYmxlXSBbYXNz aWduZWRdIFt1c2VydHlwZV0KPiA+IHVsRmJEaXZEZWNGcmFjIEBAICAgICBnb3QgcmVzdHJpY3Rl ZCBfX2xlMzIgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMDMxOjQ3Ogo+ID4gc3BhcnNl OiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgaW50IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXSBbdXNl cnR5cGVdCj4gPiB1bEZiRGl2RGVjRnJhYwo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMDMxOjQ3Ogo+ID4gc3Bh cnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6 MTA0NDo0NToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50 IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9y dCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNQaXhlbENsb2NrIEBA ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzox MDQ0OjQ1Ogo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2FkZHJlc3Nh YmxlXSBbYXNzaWduZWRdCj4gPiBbdXNlcnR5cGVdIHVzUGl4ZWxDbG9jawo+ID4gPgo+ID4gZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUu YzoxMDQ0OjQ1Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlw ZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlv cy9jb21tYW5kX3RhYmxlLmM6MTEwNTo0MDoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3Qg dHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBl Y3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ ID4gdXNGYkRpdiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21t YW5kX3RhYmxlLmM6MTEwNTo0MDoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNo b3J0IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0eXBlXSB1c0ZiRGl2Cj4gPiA+ Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFu ZF90YWJsZS5jOjExMDU6NDA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYg W3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxh eS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMTA3OjQ3Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGlu Y29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAg ICAgIGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0 eXBlXQo+ID4gdWxGYkRpdkRlY0ZyYWMgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUzMiBbdXNl cnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjExMDc6NDc6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3Rl ZCB1bnNpZ25lZCBpbnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IHVs RmJEaXZEZWNGcmFjCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNw bGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjExMDc6NDc6Cj4gPiBzcGFyc2U6ICAgICBnb3Qg cmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMTIwOjYwOgo+ID4g c3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBi YXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRkcmVzc2FibGVd IFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdWxQaXhlbENsb2NrOjI0IEBAICAgICBnb3QgcmVz dHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMTIwOjYwOgo+ID4g c3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgaW50IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVk XSBbdXNlcnR5cGVdCj4gPiB1bFBpeGVsQ2xvY2s6MjQKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTEyMDo2MDoK PiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUzMiBbdXNlcnR5cGVdCj4gPiA+Cj4g PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90 YWJsZS5jOjExODM6MzQ6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNz aWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWdu ZWQgaW50IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXSBbdXNlcnR5cGVdCj4gPiB1bFBpeGVsQ2xv Y2sgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUzMiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjExODM6MzQ6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBpbnQgW2FkZHJl c3NhYmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IHVsUGl4ZWxDbG9jawo+ID4gPgo+ID4g ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFi bGUuYzoxMTgzOjM0Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2Vy dHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMv Ymlvcy9jb21tYW5kX3RhYmxlLmM6MTI3Mjo0MzoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJl Y3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBl eHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBl XQo+ID4gdXNTcHJlYWRTcGVjdHJ1bVBlcmNlbnRhZ2UgQEAgZ290IHJlc3RyaWN0ZWQgX19sZTE2 IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rp c3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTI3Mjo0MzoKPiA+IHNwYXJzZTogICAgIGV4 cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0 eXBlXSB1c1NwcmVhZFNwZWN0cnVtUGVyY2VudGFnZQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMjcyOjQzOgo+ ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MTMyMTo1MToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3Np Z25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25l ZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNTcHJlYWRT cGVjdHJ1bVBlcmNlbnRhZ2UgQEAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAK PiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9j b21tYW5kX3RhYmxlLmM6MTMyMTo1MToKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVk IHNob3J0IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0eXBlXSB1c1NwcmVhZFNw ZWN0cnVtUGVyY2VudGFnZQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMzIxOjUxOgo+ID4gc3BhcnNlOiAgICAg Z290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTMyMzo0NToK PiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJl bnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVz c2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNTcHJlYWRTcGVjdHJ1bVN0ZXAgQEAg ICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEz MjM6NDU6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2Fi bGVdIFthc3NpZ25lZF0KPiA+IFt1c2VydHlwZV0gdXNTcHJlYWRTcGVjdHJ1bVN0ZXAKPiA+ID4K PiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5k X3RhYmxlLmM6MTMyMzo0NToKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBb dXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEzMzc6NDc6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5j b3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAg ICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRdIFt1c2Vy dHlwZV0KPiA+IHVzU3ByZWFkU3BlY3RydW1BbW91bnQgQEAgICAgIGdvdCByZXN0cmljdGVkIF9f bGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEzMzc6NDc6Cj4gPiBzcGFyc2U6ICAg ICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1 c2VydHlwZV0gdXNTcHJlYWRTcGVjdHJ1bUFtb3VudAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMzM3OjQ3Ogo+ ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MTM5MTo1MToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3Np Z25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25l ZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNTcHJlYWRT cGVjdHJ1bUFtb3VudEZyYWMgQEAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAK PiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9j b21tYW5kX3RhYmxlLmM6MTM5MTo1MToKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVk IHNob3J0IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXQo+ID4gW3VzZXJ0eXBlXSB1c1NwcmVhZFNw ZWN0cnVtQW1vdW50RnJhYwo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxMzkxOjUxOgo+ID4gc3BhcnNlOiAgICAg Z290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTM5Mzo0NToK PiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJl bnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVz c2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNTcHJlYWRTcGVjdHJ1bVN0ZXAgQEAg ICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjEz OTM6NDU6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2Fi bGVdIFthc3NpZ25lZF0KPiA+IFt1c2VydHlwZV0gdXNTcHJlYWRTcGVjdHJ1bVN0ZXAKPiA+ID4K PiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5k X3RhYmxlLmM6MTM5Mzo0NToKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBb dXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE0MDY6NDc6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5j b3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAg ICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRdIFt1c2Vy dHlwZV0KPiA+IHVzU3ByZWFkU3BlY3RydW1BbW91bnQgQEAgICAgIGdvdCByZXN0cmljdGVkIF9f bGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE0MDY6NDc6Cj4gPiBzcGFyc2U6ICAg ICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1 c2VydHlwZV0gdXNTcHJlYWRTcGVjdHJ1bUFtb3VudAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNDA2OjQ3Ogo+ ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MTQ2NToyOToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3Np Z25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25l ZCBzaG9ydCBbdXNlcnR5cGVdIHVzUGl4ZWxDbG9jayBAQCAgICAgZ290Cj4gPiByZXN0cmljdGVk IF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE0NjU6Mjk6Cj4gPiBzcGFyc2U6 ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbdXNlcnR5cGVdIHVzUGl4ZWxDbG9jawo+ID4g Pgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1h bmRfdGFibGUuYzoxNDY1OjI5Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2 IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTQ4ODozNjoKPiA+IHNwYXJzZTogc3BhcnNlOiBp bmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBA ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFt1c2VydHlwZV0gdXNQ aXhlbENsb2NrCj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAK PiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9j b21tYW5kX3RhYmxlLmM6MTQ4ODozNjoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVk IHNob3J0IFthZGRyZXNzYWJsZV0gW3VzZXJ0eXBlXSB1c1BpeGVsQ2xvY2sKPiA+ID4KPiA+IGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxl LmM6MTQ4ODozNjoKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5 cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jp b3MvY29tbWFuZF90YWJsZS5jOjE1MDg6NDM6Cj4gPiBzcGFyc2U6IHNwYXJzZTogY2FzdCB0byBy ZXN0cmljdGVkIF9fbGUzMgo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNTgzOjMwOgo+ID4gc3BhcnNlOiBzcGFy c2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFt1c2VydHlwZV0gdXNQaXhlbENsb2Nr IEBAICAgICBnb3QKPiA+IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MTU4MzozMDoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFt1 c2VydHlwZV0gdXNQaXhlbENsb2NrCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE1ODM6MzA6Cj4gPiBzcGFyc2U6 ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODI2 OjI1Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRp ZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFth c3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hfU2l6ZSBAQAo+ID4gZ290IHJlc3RyaWN0ZWQgX19sZTE2 IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rp c3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgyNjoyNToKPiA+IHNwYXJzZTogICAgIGV4 cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hfU2l6ZQo+ID4g Pgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1h bmRfdGFibGUuYzoxODI2OjI1Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2 IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgyODozNDoKPiA+IHNwYXJzZTogc3BhcnNlOiBp bmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBA ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNIX0Js YW5raW5nX1RpbWUKPiA+IEBAICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBA QAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9z L2NvbW1hbmRfdGFibGUuYzoxODI4OjM0Ogo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWdu ZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdCj4gPiB1c0hfQmxhbmtpbmdfVGltZQo+ID4g Pgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1h bmRfdGFibGUuYzoxODI4OjM0Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2 IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgzMToyNToKPiA+IHNwYXJzZTogc3BhcnNlOiBp bmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBA ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1Np emUgQEAKPiA+IGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjE4MzE6MjU6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNz aWduZWRdIFt1c2VydHlwZV0gdXNWX1NpemUKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgzMToyNToKPiA+IHNw YXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j OjE4MzM6MzQ6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVu dCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hv cnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzVl9CbGFua2luZ19UaW1lCj4gPiBAQCAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgzMzozNDoK PiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0 eXBlXQo+ID4gdXNWX0JsYW5raW5nX1RpbWUKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgzMzozNDoKPiA+IHNw YXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j OjE4Mzg6MzE6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVu dCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hv cnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzSF9TeW5jT2Zmc2V0Cj4gPiBAQCAgICAgZ290IHJl c3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTgzODozMToKPiA+ IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBl XSB1c0hfU3luY09mZnNldAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODM4OjMxOgo+ID4gc3BhcnNlOiAgICAg Z290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg0MDozMDoK PiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJl bnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWdu ZWRdIFt1c2VydHlwZV0gdXNIX1N5bmNXaWR0aAo+ID4gQEAgICAgIGdvdCByZXN0cmljdGVkIF9f bGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4NDA6MzA6Cj4gPiBzcGFyc2U6ICAg ICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNIX1N5bmNX aWR0aAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9i aW9zL2NvbW1hbmRfdGFibGUuYzoxODQwOjMwOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0 ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg0NDozMToKPiA+IHNwYXJzZTog c3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBl cykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlw ZV0gdXNWX1N5bmNPZmZzZXQKPiA+IEBAICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0 eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9k Yy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODQ0OjMxOgo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQg dW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzVl9TeW5jT2Zmc2V0Cj4gPiA+ Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFu ZF90YWJsZS5jOjE4NDQ6MzE6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYg W3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxh eS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODQ2OjMwOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGlu Y29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAg ICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c1ZfU3lu Y1dpZHRoCj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21t YW5kX3RhYmxlLmM6MTg0NjozMDoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNo b3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c1ZfU3luY1dpZHRoCj4gPiA+Cj4gPiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4 NDY6MzA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2Nv bW1hbmRfdGFibGUuYzoxODU1OjMzOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGNhc3QgdG8gcmVzdHJp Y3RlZCBfX2xlMTYKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg1NDo0OToKPiA+IHNwYXJzZTogc3BhcnNlOiBp bmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBA ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNBY2Nl c3MgQEAKPiA+IGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjE4NTQ6NDk6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNz aWduZWRdIFt1c2VydHlwZV0gdXNBY2Nlc3MKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg1NDo0OToKPiA+IHNw YXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j OjE4NTk6MzM6Cj4gPiBzcGFyc2U6IHNwYXJzZTogY2FzdCB0byByZXN0cmljdGVkIF9fbGUxNgo+ ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2Nv bW1hbmRfdGFibGUuYzoxODU4OjQ5Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBl IGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVk IHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0FjY2VzcyBAQAo+ID4gZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg1ODo0OToK PiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0 eXBlXSB1c0FjY2Vzcwo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlz cGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODU4OjQ5Ogo+ID4gc3BhcnNlOiAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg2MzozMzoKPiA+ IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRvIHJlc3RyaWN0ZWQgX19sZTE2Cj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j OjE4NjI6NDk6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVu dCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hv cnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzQWNjZXNzIEBACj4gPiBnb3QgcmVzdHJpY3RlZCBf X2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Li4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxODYyOjQ5Ogo+ID4gc3BhcnNlOiAg ICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzQWNjZXNz Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3Mv Y29tbWFuZF90YWJsZS5jOjE4NjI6NDk6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBf X2xlMTYgW3VzZXJ0eXBlXQo+ID4gPj4+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4ODA6Mzk6Cj4gPiBzcGFyc2U6IHNw YXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXJndW1lbnQgMSAoZGlmZmVyZW50IGJhc2UgdHlwZXMp Cj4gPiBAQCAgICAgZXhwZWN0ZWQgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSAqdmFyIEBA ICAgICBnb3QgdW5zaWduZWQKPiA+IHNob3J0ICogQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg4MDozOToK PiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gKnZh cgo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9z L2NvbW1hbmRfdGFibGUuYzoxODgwOjM5Ogo+ID4gc3BhcnNlOiAgICAgZ290IHVuc2lnbmVkIHNo b3J0ICoKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMv Ymlvcy9jb21tYW5kX3RhYmxlLmM6MTg4NjozMzoKPiA+IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRv IHJlc3RyaWN0ZWQgX19sZTE2Cj4gPiA+Pj4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg4NTo0OToKPiA+IHNwYXJzZTog c3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBl cykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3Np Z25lZF0gW3VzZXJ0eXBlXQo+ID4gdXNBY2Nlc3MgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUx NiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9k aXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4ODU6NDk6Cj4gPiBzcGFyc2U6ICAgICBl eHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1c2Vy dHlwZV0gdXNBY2Nlc3MKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rp c3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTg4NTo0OToKPiA+IHNwYXJzZTogICAgIGdv dCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTI6MjY6Cj4g PiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50 IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVk XSBbdXNlcnR5cGVdIHVzSF9Ub3RhbCBAQAo+ID4gZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2Vy dHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkv ZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc1MjoyNjoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVk IHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hfVG90YWwKPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MTc1MjoyNjoKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNl cnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2Rj L2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTM6MjU6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3Jy ZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAg ZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzSF9EaXNwIEBA Cj4gPiBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzox NzUzOjI1Ogo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVk XSBbdXNlcnR5cGVdIHVzSF9EaXNwCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTM6MjU6Cj4gPiBzcGFyc2U6 ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNzU0 OjMwOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRp ZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFth c3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hfU3luY1N0YXJ0Cj4gPiBAQCAgICAgZ290IHJlc3RyaWN0 ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc1NDozMDoKPiA+IHNwYXJz ZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hf U3luY1N0YXJ0Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTQ6MzA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVz dHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNzU1OjMwOgo+ID4gc3Bh cnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNl IHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3Vz ZXJ0eXBlXSB1c0hfU3luY1dpZHRoCj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1 c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc1NTozMDoKPiA+IHNwYXJzZTogICAgIGV4cGVj dGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0hfU3luY1dpZHRoCj4g PiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29t bWFuZF90YWJsZS5jOjE3NTU6MzA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xl MTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlz cGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNzU2OjI2Ogo+ID4gc3BhcnNlOiBzcGFyc2U6 IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4g QEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c1Zf VG90YWwgQEAKPiA+IGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4g PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90 YWJsZS5jOjE3NTY6MjY6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBb YXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1RvdGFsCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTY6MjY6Cj4g PiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4g ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFi bGUuYzoxNzU3OjI1Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2ln bm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVk IHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c1ZfRGlzcCBAQAo+ID4gZ290IHJlc3RyaWN0 ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc1NzoyNToKPiA+IHNwYXJz ZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c1Zf RGlzcAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9i aW9zL2NvbW1hbmRfdGFibGUuYzoxNzU3OjI1Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0 ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc1ODozMDoKPiA+IHNwYXJzZTog c3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBl cykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlw ZV0gdXNWX1N5bmNTdGFydAo+ID4gQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5 cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2Rj L2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NTg6MzA6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1 bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1N5bmNTdGFydAo+ID4gPgo+ ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRf dGFibGUuYzoxNzU4OjMwOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1 c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkv ZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc2MDozMDoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNv cnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAg ICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1N5bmNX aWR0aAo+ID4gQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+ Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFu ZF90YWJsZS5jOjE3NjA6MzA6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9y dCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1N5bmNXaWR0aAo+ID4gPgo+ID4gZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoxNzYw OjMwOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21t YW5kX3RhYmxlLmM6MTc3NjozMzoKPiA+IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRvIHJlc3RyaWN0 ZWQgX19sZTE2Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NzU6NDk6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5j b3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAg ICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzQWNjZXNz IEBACj4gPiBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUu YzoxNzc1OjQ5Ogo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2ln bmVkXSBbdXNlcnR5cGVdIHVzQWNjZXNzCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3NzU6NDk6Cj4gPiBzcGFy c2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzox NzgwOjMzOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGNhc3QgdG8gcmVzdHJpY3RlZCBfX2xlMTYKPiA+ ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21t YW5kX3RhYmxlLmM6MTc3OTo0OToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBp biBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1 bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNBY2Nlc3MgQEAKPiA+IGdvdCBy ZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3Nzk6NDk6Cj4g PiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlw ZV0gdXNBY2Nlc3MKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc3OTo0OToKPiA+IHNwYXJzZTogICAgIGdvdCBy ZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE3ODQ6MzM6Cj4gPiBz cGFyc2U6IHNwYXJzZTogY2FzdCB0byByZXN0cmljdGVkIF9fbGUxNgo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzox NzgzOjQ5Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQg KGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0 IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0FjY2VzcyBAQAo+ID4gZ290IHJlc3RyaWN0ZWQgX19s ZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4u L2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc4Mzo0OToKPiA+IHNwYXJzZTogICAg IGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB1c0FjY2Vzcwo+ ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2Nv bW1hbmRfdGFibGUuYzoxNzgzOjQ5Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19s ZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rp c3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MTc5OTozODoKPiA+IHNwYXJzZTogc3BhcnNl OiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+ IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNW X1N5bmNTdGFydAo+ID4gQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBA Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3Mv Y29tbWFuZF90YWJsZS5jOjE3OTk6Mzg6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25l ZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdXNWX1N5bmNTdGFydAo+ID4gPgo+ID4gZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUu YzoxNzk5OjM4Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlw ZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlv cy9jb21tYW5kX3RhYmxlLmM6MTgwNTozMzoKPiA+IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRvIHJl c3RyaWN0ZWQgX19sZTE2Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9k aXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4MDQ6NDk6Cj4gPiBzcGFyc2U6IHNwYXJz ZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4g PiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVz QWNjZXNzIEBACj4gPiBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRf dGFibGUuYzoxODA0OjQ5Ogo+ID4gc3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQg W2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHVzQWNjZXNzCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjE4MDQ6NDk6Cj4g PiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4g ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFi bGUuYzoyMDQ3OjQwOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2ln bm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVk IHNob3J0IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXSBbdXNlcnR5cGVdCj4gPiB1c1BpeGVsQ2xv Y2sgQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZS5jOjIwNDc6NDA6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYWRk cmVzc2FibGVdIFthc3NpZ25lZF0KPiA+IFt1c2VydHlwZV0gdXNQaXhlbENsb2NrCj4gPiA+Cj4g PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90 YWJsZS5jOjIwNDc6NDA6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3Vz ZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9k Yy9iaW9zL2NvbW1hbmRfdGFibGUuYzoyMDc5OjQ0Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29y cmVjdCB0eXBlIGluIGFzc2lnbm1lbnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAg IGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBl XQo+ID4gdWxEaXNwRW5nQ2xrRnJlcSBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2Vy dHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkv ZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MjA3OTo0NDoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVk IHVuc2lnbmVkIGludCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdWxE aXNwRW5nQ2xrRnJlcQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlz cGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoyMDc5OjQ0Ogo+ID4gc3BhcnNlOiAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MjA5Mjo0NDoKPiA+ IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRvIHJlc3RyaWN0ZWQgX19sZTMyCj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5j OjIxNzQ6NDQ6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVu dCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hv cnQgW3VzZXJ0eXBlXSB1c0Nvbm5lY3RvcklkIEBAICAgICBnb3QKPiA+IHJlc3RyaWN0ZWQgX19s ZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4u L2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MjE3NDo0NDoKPiA+IHNwYXJzZTogICAg IGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFt1c2VydHlwZV0gdXNDb25uZWN0b3JJZAo+ID4gPgo+ ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRf dGFibGUuYzoyMTc0OjQ0Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1 c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkv ZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MjE4Mzo0MzoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNv cnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAg ICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbdXNlcnR5cGVdIHVzUGl4ZWxDbG9jayBAQCAgICAg Z290Cj4gPiByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jOjIx ODM6NDM6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbdXNlcnR5cGVd IHVzUGl4ZWxDbG9jawo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlz cGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoyMTgzOjQzOgo+ID4gc3BhcnNlOiAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlLmM6MjIwNzo0MzoKPiA+ IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQg YmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbdXNlcnR5cGVd IHVzUGl4ZWxDbG9jayBAQCAgICAgZ290Cj4gPiByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVd IEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jp b3MvY29tbWFuZF90YWJsZS5jOjIyMDc6NDM6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNp Z25lZCBzaG9ydCBbdXNlcnR5cGVdIHVzUGl4ZWxDbG9jawo+ID4gPgo+ID4gZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUuYzoyMjA3OjQz Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4K PiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5k X3RhYmxlLmM6MjM0MDo0NToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBh c3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNp Z25lZCBpbnQgW2FkZHJlc3NhYmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IHVsRENFQ2xr RnJlcSBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+ IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3Rh YmxlLmM6MjM0MDo0NToKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRk cmVzc2FibGVdIFthc3NpZ25lZF0gW3VzZXJ0eXBlXQo+ID4gdWxEQ0VDbGtGcmVxCj4gPiA+Cj4g PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90 YWJsZS5jOjIzNDA6NDU6Cj4gPiBzcGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMzIgW3Vz ZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9k Yy9iaW9zL2NvbW1hbmRfdGFibGUuYzoyMzQ0OjUzOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGNhc3Qg dG8gcmVzdHJpY3RlZCBfX2xlMzIKPiA+ID4gLS0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjQxMzozNDoKPiA+ IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQg YmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBpbnQgW2FkZHJlc3NhYmxl XSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IHBpeGNsa18xMDBoeiBAQCAgICAgZ290IHJlc3Ry aWN0ZWQgX19sZTMyIFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjQxMzozNDoKPiA+IHNw YXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIGludCBbYWRkcmVzc2FibGVdIFthc3NpZ25lZF0g W3VzZXJ0eXBlXQo+ID4gcGl4Y2xrXzEwMGh6Cj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo0MTM6MzQ6Cj4gPiBz cGFyc2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMzIgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUy LmM6NTA5OjIzOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1l bnQgKGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNo b3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBoX3NpemUgQEAgICAgIGdvdAo+ID4gcmVzdHJpY3Rl ZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRn cHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTA5OjIzOgo+ID4gc3BhcnNl OiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIGhfc2l6 ZQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9z L2NvbW1hbmRfdGFibGUyLmM6NTA5OjIzOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQg X19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4u L2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjUxMTozMjoKPiA+IHNwYXJzZTogc3Bh cnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykK PiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0g aF9ibGFua2luZ190aW1lCj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlw ZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMv Ymlvcy9jb21tYW5kX3RhYmxlMi5jOjUxMTozMjoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVu c2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBoX2JsYW5raW5nX3RpbWUKPiA+ID4K PiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5k X3RhYmxlMi5jOjUxMTozMjoKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBb dXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5 L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1MTU6MjM6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5j b3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAg ICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHZfc2l6ZSBA QCAgICAgZ290Cj4gPiByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZTIuYzo1MTU6MjM6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNz aWduZWRdIFt1c2VydHlwZV0gdl9zaXplCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1MTU6MjM6Cj4gPiBzcGFy c2U6ICAgICBnb3QgcmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6 NTE3OjMyOgo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQg KGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0 IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSB2X2JsYW5raW5nX3RpbWUKPiA+IEBAICAgICBnb3QgcmVz dHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTE3OjMyOgo+ID4g c3BhcnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVd IHZfYmxhbmtpbmdfdGltZQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4v ZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTE3OjMyOgo+ID4gc3BhcnNlOiAgICAg Z290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjUyNDoyOToK PiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJl bnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWdu ZWRdIFt1c2VydHlwZV0gaF9zeW5jb2Zmc2V0Cj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19s ZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4u L2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjUyNDoyOToKPiA+IHNwYXJzZTogICAg IGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBoX3N5bmNvZmZz ZXQKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlv cy9jb21tYW5kX3RhYmxlMi5jOjUyNDoyOToKPiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVk IF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8u Li9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1Mjc6Mjg6Cj4gPiBzcGFyc2U6IHNw YXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMp Cj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVd IGhfc3luY3dpZHRoCj4gPiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0g QEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlv cy9jb21tYW5kX3RhYmxlMi5jOjUyNzoyODoKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2ln bmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBoX3N5bmN3aWR0aAo+ID4gPgo+ID4gZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUy LmM6NTI3OjI4Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlw ZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlv cy9jb21tYW5kX3RhYmxlMi5jOjUzMjoyOToKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3Qg dHlwZSBpbiBhc3NpZ25tZW50IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBl Y3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0gdl9zeW5jb2Zmc2V0Cj4g PiBAQCAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxl Mi5jOjUzMjoyOToKPiA+IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3Np Z25lZF0gW3VzZXJ0eXBlXSB2X3N5bmNvZmZzZXQKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjUzMjoyOToKPiA+ IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZTIuYzo1MzU6Mjg6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdu bWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQg c2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIHZfc3luY3dpZHRoCj4gPiBAQCAgICAgZ290IHJl c3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjUzNToyODoKPiA+ IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBl XSB2X3N5bmN3aWR0aAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlz cGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTM1OjI4Ogo+ID4gc3BhcnNlOiAgICAgZ290 IHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU0NDozMzoKPiA+ IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRvIHJlc3RyaWN0ZWQgX19sZTE2Cj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIu Yzo1NDM6Mzc6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVu dCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hv cnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIG1vZGVtaXNjaW5mbwo+ID4gQEAgICAgIGdvdCByZXN0 cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1NDM6Mzc6Cj4gPiBz cGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9ydCBbYXNzaWduZWRdIFt1c2VydHlwZV0g bW9kZW1pc2NpbmZvCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNw bGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1NDM6Mzc6Cj4gPiBzcGFyc2U6ICAgICBnb3Qg cmVzdHJpY3RlZCBfX2xlMTYgW3VzZXJ0eXBlXQo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTQ5OjMzOgo+ID4g c3BhcnNlOiBzcGFyc2U6IGNhc3QgdG8gcmVzdHJpY3RlZCBfX2xlMTYKPiA+ID4KPiA+IGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5j OjU0ODozNzoKPiA+IHNwYXJzZTogc3BhcnNlOiBpbmNvcnJlY3QgdHlwZSBpbiBhc3NpZ25tZW50 IChkaWZmZXJlbnQgYmFzZSB0eXBlcykKPiA+IEBAICAgICBleHBlY3RlZCB1bnNpZ25lZCBzaG9y dCBbYXNzaWduZWRdIFt1c2VydHlwZV0gbW9kZW1pc2NpbmZvCj4gPiBAQCAgICAgZ290IHJlc3Ry aWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU0ODozNzoKPiA+IHNw YXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBt b2RlbWlzY2luZm8KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU0ODozNzoKPiA+IHNwYXJzZTogICAgIGdvdCBy ZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1NTQ6MzM6Cj4gPiBz cGFyc2U6IHNwYXJzZTogY2FzdCB0byByZXN0cmljdGVkIF9fbGUxNgo+ID4gPgo+ID4gZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6 NTUzOjM3Ogo+ID4gc3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFzc2lnbm1lbnQg KGRpZmZlcmVudCBiYXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0 IFthc3NpZ25lZF0gW3VzZXJ0eXBlXSBtb2RlbWlzY2luZm8KPiA+IEBAICAgICBnb3QgcmVzdHJp Y3RlZCBfX2xlMTYgW3VzZXJ0eXBlXSBAQAo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTUzOjM3Ogo+ID4gc3Bh cnNlOiAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2Fzc2lnbmVkXSBbdXNlcnR5cGVdIG1v ZGVtaXNjaW5mbwo+ID4gPgo+ID4gZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxh eS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTUzOjM3Ogo+ID4gc3BhcnNlOiAgICAgZ290IHJl c3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0KPiA+ID4+Pgo+ID4gZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFibGUyLmM6NTcyOjM5Ogo+ID4g c3BhcnNlOiBzcGFyc2U6IGluY29ycmVjdCB0eXBlIGluIGFyZ3VtZW50IDEgKGRpZmZlcmVudCBi YXNlIHR5cGVzKQo+ID4gQEAgICAgIGV4cGVjdGVkIHJlc3RyaWN0ZWQgX19sZTE2IFt1c2VydHlw ZV0gKnZhciBAQCAgICAgZ290IHVuc2lnbmVkCj4gPiBzaG9ydCAqIEBACj4gPiA+Cj4gPiBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIu Yzo1NzI6Mzk6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCByZXN0cmljdGVkIF9fbGUxNiBbdXNl cnR5cGVdICp2YXIKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3Bs YXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU3MjozOToKPiA+IHNwYXJzZTogICAgIGdvdCB1 bnNpZ25lZCBzaG9ydCAqCj4gPiA+Cj4gPiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9k aXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1Nzg6MjU6Cj4gPiBzcGFyc2U6IHNwYXJz ZTogY2FzdCB0byByZXN0cmljdGVkIF9fbGUxNgo+ID4gPj4+Cj4gPiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZTIuYzo1Nzc6Mzc6Cj4g PiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNzaWdubWVudCAoZGlmZmVyZW50 IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWduZWQgc2hvcnQgW2FkZHJlc3Nh YmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IG1vZGVtaXNjaW5mbyBAQCAgICAgZ290IHJl c3RyaWN0ZWQgX19sZTE2IFt1c2VydHlwZV0gQEAKPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU3NzozNzoKPiA+ IHNwYXJzZTogICAgIGV4cGVjdGVkIHVuc2lnbmVkIHNob3J0IFthZGRyZXNzYWJsZV0gW2Fzc2ln bmVkXQo+ID4gW3VzZXJ0eXBlXSBtb2RlbWlzY2luZm8KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMvYmlvcy9jb21tYW5kX3RhYmxlMi5jOjU3NzozNzoK PiA+IHNwYXJzZTogICAgIGdvdCByZXN0cmljdGVkIF9fbGUxNiBbdXNlcnR5cGVdCj4gPiA+Cj4g PiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90 YWJsZTIuYzo4NTE6NDM6Cj4gPiBzcGFyc2U6IHNwYXJzZTogaW5jb3JyZWN0IHR5cGUgaW4gYXNz aWdubWVudCAoZGlmZmVyZW50IGJhc2UgdHlwZXMpCj4gPiBAQCAgICAgZXhwZWN0ZWQgdW5zaWdu ZWQgaW50IFthZGRyZXNzYWJsZV0gW2Fzc2lnbmVkXSBbdXNlcnR5cGVdCj4gPiBkY2VjbGtfMTBr aHogQEAgICAgIGdvdCByZXN0cmljdGVkIF9fbGUzMiBbdXNlcnR5cGVdIEBACj4gPiA+Cj4gPiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJs ZTIuYzo4NTE6NDM6Cj4gPiBzcGFyc2U6ICAgICBleHBlY3RlZCB1bnNpZ25lZCBpbnQgW2FkZHJl c3NhYmxlXSBbYXNzaWduZWRdIFt1c2VydHlwZV0KPiA+IGRjZWNsa18xMGtoego+ID4gPgo+ID4g ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvLi4vZGlzcGxheS9kYy9iaW9zL2NvbW1hbmRfdGFi bGUyLmM6ODUxOjQzOgo+ID4gc3BhcnNlOiAgICAgZ290IHJlc3RyaWN0ZWQgX19sZTMyIFt1c2Vy dHlwZV0KPiA+ID4KPiA+IGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1Ly4uL2Rpc3BsYXkvZGMv Ymlvcy9jb21tYW5kX3RhYmxlMi5jOjg2MDo1MzoKPiA+IHNwYXJzZTogc3BhcnNlOiBjYXN0IHRv IHJlc3RyaWN0ZWQgX19sZTMyCj4gPiA+Cj4gPiA+IHZpbSArMTg4MCBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS8uLi9kaXNwbGF5L2RjL2Jpb3MvY29tbWFuZF90YWJsZS5jCj4gPiA+Cj4gPiA+ ICAgIDE4MTIKPiA+ID4gICAgMTgxMyAgICAgICBzdGF0aWMgZW51bSBicF9yZXN1bHQgc2V0X2Ny dGNfdXNpbmdfZHRkX3RpbWluZ192MygKPiA+ID4gICAgMTgxNCAgICAgICAgICAgICAgIHN0cnVj dCBiaW9zX3BhcnNlciAqYnAsCj4gPiA+ICAgIDE4MTUgICAgICAgICAgICAgICBzdHJ1Y3QgYnBf aHdfY3J0Y190aW1pbmdfcGFyYW1ldGVycyAqYnBfcGFyYW1zKQo+ID4gPiAgICAxODE2ICAgICAg IHsKPiA+ID4gICAgMTgxNyAgICAgICAgICAgICAgIGVudW0gYnBfcmVzdWx0IHJlc3VsdCA9IEJQ X1JFU1VMVF9GQUlMVVJFOwo+ID4gPiAgICAxODE4IFNFVF9DUlRDX1VTSU5HX0RURF9USU1JTkdf UEFSQU1FVEVSUyBwYXJhbXMgPSB7MH07Cj4gPiA+ICAgIDE4MTkgICAgICAgICAgICAgICB1aW50 OF90IGF0b21fY29udHJvbGxlcl9pZDsKPiA+ID4gICAgMTgyMAo+ID4gPiAgICAxODIxICAgICAg ICAgICAgICAgaWYgKGJwLT5jbWRfaGVscGVyLT5jb250cm9sbGVyX2lkX3RvX2F0b20oCj4gPiA+ ICAgIDE4MjIgYnBfcGFyYW1zLT5jb250cm9sbGVyX2lkLCAmYXRvbV9jb250cm9sbGVyX2lkKSkK PiA+ID4gICAgMTgyMyAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnVjQ1JUQyA9IGF0b21f Y29udHJvbGxlcl9pZDsKPiA+ID4gICAgMTgyNAo+ID4gPiAgICAxODI1ICAgICAgICAgICAgICAg LyogYmlvcyB1c0hfU2l6ZSB3YW50cyBoIGFkZHJlc3NhYmxlIHNpemUgKi8KPiA+ID4gICAgMTgy NiAgICAgICAgICAgICAgIHBhcmFtcy51c0hfU2l6ZSA9Cj4gPiBjcHVfdG9fbGUxNigodWludDE2 X3QpYnBfcGFyYW1zLT5oX2FkZHJlc3NhYmxlKTsKPiA+ID4gICAgMTgyNyAgICAgICAgICAgICAg IC8qIGJpb3MgdXNIX0JsYW5raW5nX1RpbWUgd2FudHMgYm9yZGVycwo+ID4gaW5jbHVkZWQgaW4g YmxhbmtpbmcgKi8KPiA+ID4gICAgMTgyOCAgICAgICAgICAgICAgIHBhcmFtcy51c0hfQmxhbmtp bmdfVGltZSA9Cj4gPiA+ICAgIDE4MjkgY3B1X3RvX2xlMTYoKHVpbnQxNl90KShicF9wYXJhbXMt PmhfdG90YWwgLQo+ID4gYnBfcGFyYW1zLT5oX2FkZHJlc3NhYmxlKSk7Cj4gPiA+ICAgIDE4MzAg ICAgICAgICAgICAgICAvKiBiaW9zIHVzVl9TaXplIHdhbnRzIHYgYWRkcmVzc2FibGUgc2l6ZSAq Lwo+ID4gPiAgICAxODMxICAgICAgICAgICAgICAgcGFyYW1zLnVzVl9TaXplID0KPiA+IGNwdV90 b19sZTE2KCh1aW50MTZfdClicF9wYXJhbXMtPnZfYWRkcmVzc2FibGUpOwo+ID4gPiAgICAxODMy ICAgICAgICAgICAgICAgLyogYmlvcyB1c1ZfQmxhbmtpbmdfVGltZSB3YW50cyBib3JkZXJzCj4g PiBpbmNsdWRlZCBpbiBibGFua2luZyAqLwo+ID4gPiAgICAxODMzICAgICAgICAgICAgICAgcGFy YW1zLnVzVl9CbGFua2luZ19UaW1lID0KPiA+ID4gICAgMTgzNCBjcHVfdG9fbGUxNigodWludDE2 X3QpKGJwX3BhcmFtcy0+dl90b3RhbCAtCj4gPiBicF9wYXJhbXMtPnZfYWRkcmVzc2FibGUpKTsK PiA+ID4gICAgMTgzNSAgICAgICAgICAgICAgIC8qIGJpb3MgdXNIU3luY09mZnNldCBpcyB0aGUg b2Zmc2V0IGZyb20gdGhlCj4gPiBlbmQgb2YgaCBhZGRyZXNzYWJsZSwKPiA+ID4gICAgMTgzNiAg ICAgICAgICAgICAgICAqIG91ciBob3Jpem9udGFsU3luY1N0YXJ0IGlzIHRoZSBvZmZzZXQgZnJv bQo+ID4gdGhlIGJlZ2lubmluZwo+ID4gPiAgICAxODM3ICAgICAgICAgICAgICAgICogb2YgaCBh ZGRyZXNzYWJsZSAqLwo+ID4gPiAgICAxODM4ICAgICAgICAgICAgICAgcGFyYW1zLnVzSF9TeW5j T2Zmc2V0ID0KPiA+ID4gICAgMTgzOSBjcHVfdG9fbGUxNigodWludDE2X3QpKGJwX3BhcmFtcy0+ aF9zeW5jX3N0YXJ0IC0KPiA+IGJwX3BhcmFtcy0+aF9hZGRyZXNzYWJsZSkpOwo+ID4gPiAgICAx ODQwICAgICAgICAgICAgICAgcGFyYW1zLnVzSF9TeW5jV2lkdGggPQo+ID4gY3B1X3RvX2xlMTYo KHVpbnQxNl90KWJwX3BhcmFtcy0+aF9zeW5jX3dpZHRoKTsKPiA+ID4gICAgMTg0MSAgICAgICAg ICAgICAgIC8qIGJpb3MgdXNIU3luY09mZnNldCBpcyB0aGUgb2Zmc2V0IGZyb20gdGhlCj4gPiBl bmQgb2YgdiBhZGRyZXNzYWJsZSwKPiA+ID4gICAgMTg0MiAgICAgICAgICAgICAgICAqIG91ciB2 ZXJ0aWNhbFN5bmNTdGFydCBpcyB0aGUgb2Zmc2V0IGZyb20KPiA+IHRoZSBiZWdpbm5pbmcgb2YK PiA+ID4gICAgMTg0MyAgICAgICAgICAgICAgICAqIHYgYWRkcmVzc2FibGUgKi8KPiA+ID4gICAg MTg0NCAgICAgICAgICAgICAgIHBhcmFtcy51c1ZfU3luY09mZnNldCA9Cj4gPiA+ICAgIDE4NDUg Y3B1X3RvX2xlMTYoKHVpbnQxNl90KShicF9wYXJhbXMtPnZfc3luY19zdGFydCAtCj4gPiBicF9w YXJhbXMtPnZfYWRkcmVzc2FibGUpKTsKPiA+ID4gICAgMTg0NiAgICAgICAgICAgICAgIHBhcmFt cy51c1ZfU3luY1dpZHRoID0KPiA+IGNwdV90b19sZTE2KCh1aW50MTZfdClicF9wYXJhbXMtPnZf c3luY193aWR0aCk7Cj4gPiA+ICAgIDE4NDcKPiA+ID4gICAgMTg0OCAgICAgICAgICAgICAgIC8q IHdlIGFzc3VtZSB0aGF0IG92ZXJzY2FuIGZyb20gb3JpZ2luYWwKPiA+IHRpbWluZyBkb2VzIG5v dCBnZXQgYmlnZ2VyCj4gPiA+ICAgIDE4NDkgICAgICAgICAgICAgICAgKiB0aGFuIDI1NQo+ID4g PiAgICAxODUwICAgICAgICAgICAgICAgICogd2Ugd2lsbCBwcm9ncmFtIGFsbCB0aGUgYm9yZGVy cyBpbiB0aGUgU2V0Cj4gPiBDUlRDIE92ZXJzY2FuIGNhbGwgYmVsb3cKPiA+ID4gICAgMTg1MSAg ICAgICAgICAgICAgICAqLwo+ID4gPiAgICAxODUyCj4gPiA+ICAgIDE4NTMgICAgICAgICAgICAg ICBpZiAoMCA9PSBicF9wYXJhbXMtPmZsYWdzLkhTWU5DX1BPU0lUSVZFX1BPTEFSSVRZKQo+ID4g PiAgICAxODU0IHBhcmFtcy5zdXNNb2RlTWlzY0luZm8udXNBY2Nlc3MgPQo+ID4gPiAgICAxODU1 IGNwdV90b19sZTE2KGxlMTZfdG9fY3B1KHBhcmFtcy5zdXNNb2RlTWlzY0luZm8udXNBY2Nlc3Mp IHwKPiA+IEFUT01fSFNZTkNfUE9MQVJJVFkpOwo+ID4gPiAgICAxODU2Cj4gPiA+ICAgIDE4NTcg ICAgICAgICAgICAgICBpZiAoMCA9PSBicF9wYXJhbXMtPmZsYWdzLlZTWU5DX1BPU0lUSVZFX1BP TEFSSVRZKQo+ID4gPiAgICAxODU4IHBhcmFtcy5zdXNNb2RlTWlzY0luZm8udXNBY2Nlc3MgPQo+ ID4gPiAgICAxODU5IGNwdV90b19sZTE2KGxlMTZfdG9fY3B1KHBhcmFtcy5zdXNNb2RlTWlzY0lu Zm8udXNBY2Nlc3MpIHwKPiA+IEFUT01fVlNZTkNfUE9MQVJJVFkpOwo+ID4gPiAgICAxODYwCj4g PiA+ICAgIDE4NjEgICAgICAgICAgICAgICBpZiAoYnBfcGFyYW1zLT5mbGFncy5JTlRFUkxBQ0Up IHsKPiA+ID4gICAgMTg2MiBwYXJhbXMuc3VzTW9kZU1pc2NJbmZvLnVzQWNjZXNzID0KPiA+ID4g ICAgMTg2MyBjcHVfdG9fbGUxNihsZTE2X3RvX2NwdShwYXJhbXMuc3VzTW9kZU1pc2NJbmZvLnVz QWNjZXNzKSB8Cj4gPiBBVE9NX0lOVEVSTEFDRSk7Cj4gPiA+ICAgIDE4NjQKPiA+ID4gICAgMTg2 NSAgICAgICAgICAgICAgICAgICAgICAgLyogb3JpZ2luYWwgREFMIGNvZGUgaGFzIHRoaXMKPiA+ IGNvbmRpdGlvbiB0byBhcHBseSB0aGlzCj4gPiA+ICAgIDE4NjYgICAgICAgICAgICAgICAgICAg ICAgICAqIGZvciBub24tVFYvQ1Ygb25seQo+ID4gPiAgICAxODY3ICAgICAgICAgICAgICAgICAg ICAgICAgKiBkdWUgdG8gY29tcGxleCBNViB0ZXN0aW5nIGZvcgo+ID4gcG9zc2libGUgaW1wYWN0 Cj4gPiA+ICAgIDE4NjggICAgICAgICAgICAgICAgICAgICAgICAqIGlmICggcEFDUGFyYW1ldGVy cy0+c2lnbmFsICE9Cj4gPiBTaWduYWxUeXBlX1lQYlByICYmCj4gPiA+ICAgIDE4NjkgICAgICAg ICAgICAgICAgICAgICAgICAqIHBBQ1BhcmFtZXRlcnMtPnNpZ25hbCAhPQo+ID4gU2lnbmFsVHlw ZV9Db21wb3NpdGUgJiYKPiA+ID4gICAgMTg3MCAgICAgICAgICAgICAgICAgICAgICAgICogcEFD UGFyYW1ldGVycy0+c2lnbmFsICE9Cj4gPiBTaWduYWxUeXBlX1NWaWRlbykKPiA+ID4gICAgMTg3 MSAgICAgICAgICAgICAgICAgICAgICAgICovCj4gPiA+ICAgIDE4NzIgICAgICAgICAgICAgICAg ICAgICAgIHsKPiA+ID4gICAgMTg3MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBI VyB3aWxsIGRlZHVjdCAwLjUgbGluZQo+ID4gZnJvbSAybmQgZmVpbGQuCj4gPiA+ICAgIDE4NzQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogaS5lLiBmb3IgMTA4MGksIGl0IGlzIDIK PiA+IGxpbmVzIGZvciAxc3QgZmllbGQsCj4gPiA+ICAgIDE4NzUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICogMi41IGxpbmVzIGZvciB0aGUgMm5kCj4gPiBmZWlsZC4gd2UgbmVlZCBp bnB1dCBhcyA1Cj4gPiA+ICAgIDE4NzYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICog aW5zdGVhZCBvZiA0Lgo+ID4gPiAgICAxODc3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAqIGJ1dCBpdCBpcyA0IGVpdGhlciBmcm9tCj4gPiBFZGlkIGRhdGEgKHNwZWMgQ0VBIDg2MSkK PiA+ID4gICAgMTg3OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBvciBDRUEgdGlt aW5nIHRhYmxlLgo+ID4gPiAgICAxODc5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq Lwo+ID4gPj4gMTg4MCBsZTE2X2FkZF9jcHUoJnBhcmFtcy51c1ZfU3luY09mZnNldCwgMSk7Cj4g PiA+ICAgIDE4ODEgICAgICAgICAgICAgICAgICAgICAgIH0KPiA+ID4gICAgMTg4MiAgICAgICAg ICAgICAgIH0KPiA+ID4gICAgMTg4Mwo+ID4gPiAgICAxODg0ICAgICAgICAgICAgICAgaWYgKGJw X3BhcmFtcy0+ZmxhZ3MuSE9SWl9DT1VOVF9CWV9UV08pCj4gPiA+PiAxODg1IHBhcmFtcy5zdXNN b2RlTWlzY0luZm8udXNBY2Nlc3MgPQo+ID4gPiAgICAxODg2IGNwdV90b19sZTE2KGxlMTZfdG9f Y3B1KHBhcmFtcy5zdXNNb2RlTWlzY0luZm8udXNBY2Nlc3MpIHwKPiA+IEFUT01fRE9VQkxFX0NM T0NLX01PREUpOwo+ID4gPiAgICAxODg3Cj4gPiA+ICAgIDE4ODggICAgICAgICAgICAgICBpZgo+ ID4gKEVYRUNfQklPU19DTURfVEFCTEUoU2V0Q1JUQ19Vc2luZ0RURFRpbWluZywgcGFyYW1zKSkK PiA+ID4gICAgMTg4OSAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gQlBfUkVTVUxUX09L Owo+ID4gPiAgICAxODkwCj4gPiA+ICAgIDE4OTEgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0 Owo+ID4gPiAgICAxODkyICAgICAgIH0KPiA+ID4gICAgMTg5Mwo+ID4gPgo+ID4gPiAtLS0KPiA+ ID4gMC1EQVkgQ0kgS2VybmVsIFRlc3QgU2VydmljZSwgSW50ZWwgQ29ycG9yYXRpb24KPiA+ID4K PiA+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwcyUzQSUyRiUyRmxpc3RzLjAxLm9yZyUyRmh5cGVya2l0dHklMkZsaXN0JTJGa2J1aWxkLWFs bCU0MGxpc3RzLjAxLm9yZyZhbXA7ZGF0YT0wNCU3QzAxJTdDQWxleGFuZGVyLkRldWNoZXIlNDBh bWQuY29tJTdDMmYyODNmYzQ3YTY2NDFkYjA1Y2QwOGQ4YTE5ZjdkODAlN0MzZGQ4OTYxZmU0ODg0 ZTYwOGUxMWE4MmQ5OTRlMTgzZCU3QzAlN0MwJTdDNjM3NDM3MDUzNjgyNDg5NTkxJTdDVW5rbm93 biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlqb2lWMmx1TXpJaUxDSkJU aUk2SWsxaGFXd2lMQ0pYVkNJNk1uMCUzRCU3QzEwMDAmYW1wO3NkYXRhPTc3d1JHU0JWWjZka1ZN akFjbW5yeTU2M3ViWDBQa2hvQyUyQklGM013N2ElMkJjJTNEJmFtcDtyZXNlcnZlZD0wCj4gPiA+ Cj4gPgo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiA+IGtidWlsZC1hbGwgbWFpbGluZyBsaXN0IC0tIGtidWlsZC1hbGxAbGlzdHMuMDEub3JnCj4g PiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGtidWlsZC1hbGwtbGVhdmVAbGlzdHMu MDEub3JnCj4gCgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4ga2J1aWxkLWFsbCBtYWlsaW5nIGxpc3QgLS0ga2J1aWxkLWFsbEBsaXN0cy4wMS5vcmcK PiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGtidWlsZC1hbGwtbGVhdmVAbGlzdHMu MDEub3JnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpk cmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6298553860675357894==" MIME-Version: 1.0 From: Philip Li To: kbuild-all@lists.01.org Subject: Re: [radeon-alex:amd-20.45 2127/2427] drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: sparse: sparse: incorrect type in argument 1 (different base types) Date: Thu, 17 Dec 2020 07:09:26 +0800 Message-ID: <20201216230926.GA5009@intel.com> In-Reply-To: List-Id: --===============6298553860675357894== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed, Dec 16, 2020 at 04:20:58PM +0000, Deucher, Alexander wrote: > [AMD Official Use Only - Internal Distribution Only] > = > You can add amd-21.xx as well, since they will coming up next year. Mayb= e amd-2*? Got it, we will ignore amd-2.* pattern. > = > Alex > = > ________________________________ > From: Rong Chen > Sent: Wednesday, December 16, 2020 3:48 AM > To: Deucher, Alexander ; Qinglang Miao ; kernel test robot > Cc: kbuild-all(a)lists.01.org ; dri-devel(a)li= sts.freedesktop.org ; Felix <"Xiong, "@m= l01.01.org> > Subject: Re: [kbuild-all] Re: [radeon-alex:amd-20.45 2127/2427] drivers/g= pu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: sparse: spars= e: incorrect type in argument 1 (different base types) > = > Hi Alex, > = > We have ignored the amd-20.xx branches: > https://nam11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithu= b.com%2Fintel%2Flkp-tests%2Fcommit%2Facb8d1f213ec6841900e0d7e9737f8ea0960e4= d3&data=3D04%7C01%7CAlexander.Deucher%40amd.com%7C2f283fc47a6641db05cd0= 8d8a19f7d80%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637437053682479635= %7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haW= wiLCJXVCI6Mn0%3D%7C1000&sdata=3DU2aA%2B31wbSToDkIHiUrJWriNOPNNJ162W3F1H= jYG6mc%3D&reserved=3D0 > = > Best Regards, > Rong Chen > = > On 12/15/20 10:24 PM, Deucher, Alexander wrote: > > > > [AMD Public Use] > > > > > > The test robot should probably not be testing the amd-20.xx branches > > in the first place. They are just mirrors of our packaged drivers so > > they contain a bunch of stuff that will never go upstream like kernel > > compatibility layers and dkms support. > > > > Alex > > > > ------------------------------------------------------------------------ > > *From:* Qinglang Miao > > *Sent:* Tuesday, December 15, 2020 3:21 AM > > *To:* kernel test robot ; Deucher, Alexander > > > > *Cc:* kbuild-all(a)lists.01.org ; > > dri-devel(a)lists.freedesktop.org ; > > Xiong, Yang (Felix) > > *Subject:* Re: [radeon-alex:amd-20.45 2127/2427] > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: > > sparse: sparse: incorrect type in argument 1 (different base types) > > Hi Alex, > > > > I think it's not a valid report from kernel test robot, for __le16 ought > > to be the right type for cpu_to_le16. The sparse warnings seems not > > right so I did't try effort to reproduce it. > > > > otherwise, when I take a carful look at this patch, an unconditional > > braces exists and I'm not sure about its benefit. > > > > if (bp_params->flags.INTERLACE) { > > params.susModeMiscInfo.usAccess =3D > > cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | > > ATOM_INTERLACE); > > { > > le16_add_cpu(¶ms.usV_SyncOffset, 1); > > } > > } > > > > patch link: > > https://nam11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flor= e.kernel.org%2Flkml%2FCADnq5_PunHA1VHHj7VtEHG6o2Z_Z1WS325y_R9xO%2BgsV_JCOXw= %40mail.gmail.com%2F&data=3D04%7C01%7CAlexander.Deucher%40amd.com%7C2f2= 83fc47a6641db05cd08d8a19f7d80%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C= 637437053682489591%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2lu= MzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DloDpCZcwzSthBMwesVesM= IEwtgf%2BGZoycOyTwBpqkfI%3D&reserved=3D0 > > > > How do you think? > > > > =E5=9C=A8 2020/12/15 14:44, kernel test robot =E5=86=99=E9=81=93: > > > tree: git://people.freedesktop.org/~agd5f/linux.git amd-20.45 > > > head: a3950d94b046fb206e58fd3ec717f071c0203ba3 > > > commit: c82b6c9ed412fb7009b02dd82e50ee24f451e9a8 [2127/2427] > > drm/amd/display: convert to use le16_add_cpu() > > > config: arc-randconfig-s031-20201214 (attached as .config) > > > compiler: arc-elf-gcc (GCC) 9.3.0 > > > reproduce: > > > wget > > https://nam11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fraw= .githubusercontent.com%2Fintel%2Flkp-tests%2Fmaster%2Fsbin%2Fmake.cross&= ;data=3D04%7C01%7CAlexander.Deucher%40amd.com%7C2f283fc47a6641db05cd08d8a19= f7d80%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637437053682489591%7CUnk= nown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJX= VCI6Mn0%3D%7C1000&sdata=3Da6yKdL%2BoYm1zc5fYftUrWwmas%2BOfrTjqpivV14xci= 1Y%3D&reserved=3D0 > > -O ~/bin/make.cross > > > chmod +x ~/bin/make.cross > > > # apt-get install sparse > > > # sparse version: v0.6.3-184-g1b896707-dirty > > > git remote add radeon-alex > > git://people.freedesktop.org/~agd5f/linux.git > > > git fetch --no-tags radeon-alex amd-20.45 > > > git checkout c82b6c9ed412fb7009b02dd82e50ee24f451e9a8 > > > # save the attached .config to linux build tree > > > COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 > > make.cross C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Da= rc > > > > > > If you fix the issue, kindly add following tag as appropriate > > > Reported-by: kernel test robot > > > > > > > > > "sparse warnings: (new ones prefixed by >>)" > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:879:43: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulSymClock @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:879:43: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulSymClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:879:43: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:956:40: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usRefDiv @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:956:40: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usRefDiv > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:956:40: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:958:39: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usFbDiv @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:958:39: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usFbDiv > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:958:39: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:966:44: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usPixelClock @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:966:44: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:966:44: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1029:40: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usFbDiv @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1029:40: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usFbDiv > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1029:40: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1031:47: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulFbDivDecFrac @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1031:47: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulFbDivDecFrac > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1031:47: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1044:45: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usPixelClock @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1044:45: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1044:45: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1105:40: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usFbDiv @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1105:40: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usFbDiv > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1105:40: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1107:47: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulFbDivDecFrac @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1107:47: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulFbDivDecFrac > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1107:47: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1120:60: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulPixelClock:24 @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1120:60: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulPixelClock:24 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1120:60: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1183:34: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulPixelClock @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1183:34: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1183:34: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1272:43: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumPercentage @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1272:43: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumPercentage > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1272:43: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1321:51: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumPercentage @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1321:51: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumPercentage > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1321:51: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1323:45: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumStep @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1323:45: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumStep > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1323:45: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1337:47: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumAmount @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1337:47: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumAmount > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1337:47: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1391:51: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumAmountFrac @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1391:51: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumAmountFrac > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1391:51: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1393:45: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumStep @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1393:45: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumStep > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1393:45: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1406:47: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usSpreadSpectrumAmount @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1406:47: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usSpreadSpectrumAmount > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1406:47: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1465:29: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [usertype] usPixelClock @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1465:29: > > sparse: expected unsigned short [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1465:29: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1488:36: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [usertype] usPixelClock > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1488:36: > > sparse: expected unsigned short [addressable] [usertype] usPixelClo= ck > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1488:36: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1508:43: > > sparse: sparse: cast to restricted __le32 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1583:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [usertype] usPixelClock @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1583:30: > > sparse: expected unsigned short [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1583:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1826:25: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_Size @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1826:25: > > sparse: expected unsigned short [assigned] [usertype] usH_Size > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1826:25: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1828:34: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_Blanking_Time > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1828:34: > > sparse: expected unsigned short [assigned] [usertype] > > usH_Blanking_Time > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1828:34: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1831:25: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_Size @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1831:25: > > sparse: expected unsigned short [assigned] [usertype] usV_Size > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1831:25: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1833:34: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_Blanking_Time > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1833:34: > > sparse: expected unsigned short [assigned] [usertype] > > usV_Blanking_Time > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1833:34: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1838:31: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_SyncOffset > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1838:31: > > sparse: expected unsigned short [assigned] [usertype] usH_SyncOffset > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1838:31: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1840:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_SyncWidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1840:30: > > sparse: expected unsigned short [assigned] [usertype] usH_SyncWidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1840:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1844:31: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_SyncOffset > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1844:31: > > sparse: expected unsigned short [assigned] [usertype] usV_SyncOffset > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1844:31: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1846:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_SyncWidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1846:30: > > sparse: expected unsigned short [assigned] [usertype] usV_SyncWidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1846:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1855:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1854:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1854:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1854:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1859:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1858:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1858:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1858:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1863:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1862:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1862:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1862:49: > > sparse: got restricted __le16 [usertype] > > >>> > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: > > sparse: sparse: incorrect type in argument 1 (different base types) > > @@ expected restricted __le16 [usertype] *var @@ got unsigned > > short * @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: > > sparse: expected restricted __le16 [usertype] *var > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1880:39: > > sparse: got unsigned short * > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1886:33: > > sparse: sparse: cast to restricted __le16 > > >>> > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1885:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usAccess @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1885:49: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1885:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1752:26: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_Total @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1752:26: > > sparse: expected unsigned short [assigned] [usertype] usH_Total > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1752:26: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1753:25: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_Disp @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1753:25: > > sparse: expected unsigned short [assigned] [usertype] usH_Disp > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1753:25: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1754:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_SyncStart > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1754:30: > > sparse: expected unsigned short [assigned] [usertype] usH_SyncStart > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1754:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1755:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usH_SyncWidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1755:30: > > sparse: expected unsigned short [assigned] [usertype] usH_SyncWidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1755:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1756:26: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_Total @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1756:26: > > sparse: expected unsigned short [assigned] [usertype] usV_Total > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1756:26: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1757:25: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_Disp @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1757:25: > > sparse: expected unsigned short [assigned] [usertype] usV_Disp > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1757:25: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1758:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_SyncStart > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1758:30: > > sparse: expected unsigned short [assigned] [usertype] usV_SyncStart > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1758:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1760:30: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_SyncWidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1760:30: > > sparse: expected unsigned short [assigned] [usertype] usV_SyncWidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1760:30: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1776:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1775:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1775:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1775:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1780:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1779:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1779:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1779:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1784:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1783:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1783:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1783:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1799:38: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usV_SyncStart > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1799:38: > > sparse: expected unsigned short [assigned] [usertype] usV_SyncStart > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1799:38: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1805:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1804:49: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] usAccess @@ > > got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1804:49: > > sparse: expected unsigned short [assigned] [usertype] usAccess > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:1804:49: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2047:40: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > usPixelClock @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2047:40: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2047:40: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2079:44: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulDispEngClkFreq @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2079:44: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulDispEngClkFreq > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2079:44: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2092:44: > > sparse: sparse: cast to restricted __le32 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2174:44: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [usertype] usConnectorId @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2174:44: > > sparse: expected unsigned short [usertype] usConnectorId > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2174:44: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2183:43: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [usertype] usPixelClock @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2183:43: > > sparse: expected unsigned short [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2183:43: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2207:43: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [usertype] usPixelClock @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2207:43: > > sparse: expected unsigned short [usertype] usPixelClock > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2207:43: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2340:45: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > ulDCEClkFreq @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2340:45: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > ulDCEClkFreq > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2340:45: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.c:2344:53: > > sparse: sparse: cast to restricted __le32 > > > -- > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:413:34: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > pixclk_100hz @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:413:34: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > pixclk_100hz > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:413:34: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:509:23: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] h_size @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:509:23: > > sparse: expected unsigned short [assigned] [usertype] h_size > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:509:23: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:511:32: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] h_blanking_time > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:511:32: > > sparse: expected unsigned short [assigned] [usertype] h_blanking_ti= me > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:511:32: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:515:23: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] v_size @@ got > > restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:515:23: > > sparse: expected unsigned short [assigned] [usertype] v_size > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:515:23: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:517:32: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] v_blanking_time > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:517:32: > > sparse: expected unsigned short [assigned] [usertype] v_blanking_ti= me > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:517:32: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:524:29: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] h_syncoffset > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:524:29: > > sparse: expected unsigned short [assigned] [usertype] h_syncoffset > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:524:29: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:527:28: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] h_syncwidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:527:28: > > sparse: expected unsigned short [assigned] [usertype] h_syncwidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:527:28: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:532:29: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] v_syncoffset > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:532:29: > > sparse: expected unsigned short [assigned] [usertype] v_syncoffset > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:532:29: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:535:28: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] v_syncwidth > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:535:28: > > sparse: expected unsigned short [assigned] [usertype] v_syncwidth > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:535:28: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:544:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:543:37: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] modemiscinfo > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:543:37: > > sparse: expected unsigned short [assigned] [usertype] modemiscinfo > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:543:37: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:549:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:548:37: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] modemiscinfo > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:548:37: > > sparse: expected unsigned short [assigned] [usertype] modemiscinfo > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:548:37: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:554:33: > > sparse: sparse: cast to restricted __le16 > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:553:37: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [assigned] [usertype] modemiscinfo > > @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:553:37: > > sparse: expected unsigned short [assigned] [usertype] modemiscinfo > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:553:37: > > sparse: got restricted __le16 [usertype] > > >>> > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:572:39: > > sparse: sparse: incorrect type in argument 1 (different base types) > > @@ expected restricted __le16 [usertype] *var @@ got unsigned > > short * @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:572:39: > > sparse: expected restricted __le16 [usertype] *var > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:572:39: > > sparse: got unsigned short * > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:578:25: > > sparse: sparse: cast to restricted __le16 > > >>> > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:577:37: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned short [addressable] [assigned] [usertype] > > modemiscinfo @@ got restricted __le16 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:577:37: > > sparse: expected unsigned short [addressable] [assigned] > > [usertype] modemiscinfo > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:577:37: > > sparse: got restricted __le16 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:851:43: > > sparse: sparse: incorrect type in assignment (different base types) > > @@ expected unsigned int [addressable] [assigned] [usertype] > > dceclk_10khz @@ got restricted __le32 [usertype] @@ > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:851:43: > > sparse: expected unsigned int [addressable] [assigned] [usertype] > > dceclk_10khz > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:851:43: > > sparse: got restricted __le32 [usertype] > > > > > drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.c:860:53: > > sparse: sparse: cast to restricted __le32 > > > > > > vim +1880 drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table= .c > > > > > > 1812 > > > 1813 static enum bp_result set_crtc_using_dtd_timing_v3( > > > 1814 struct bios_parser *bp, > > > 1815 struct bp_hw_crtc_timing_parameters *bp_params) > > > 1816 { > > > 1817 enum bp_result result =3D BP_RESULT_FAILURE; > > > 1818 SET_CRTC_USING_DTD_TIMING_PARAMETERS params =3D {0}; > > > 1819 uint8_t atom_controller_id; > > > 1820 > > > 1821 if (bp->cmd_helper->controller_id_to_atom( > > > 1822 bp_params->controller_id, &atom_controller_id)) > > > 1823 params.ucCRTC =3D atom_controller_id; > > > 1824 > > > 1825 /* bios usH_Size wants h addressable size */ > > > 1826 params.usH_Size =3D > > cpu_to_le16((uint16_t)bp_params->h_addressable); > > > 1827 /* bios usH_Blanking_Time wants borders > > included in blanking */ > > > 1828 params.usH_Blanking_Time =3D > > > 1829 cpu_to_le16((uint16_t)(bp_params->h_total - > > bp_params->h_addressable)); > > > 1830 /* bios usV_Size wants v addressable size */ > > > 1831 params.usV_Size =3D > > cpu_to_le16((uint16_t)bp_params->v_addressable); > > > 1832 /* bios usV_Blanking_Time wants borders > > included in blanking */ > > > 1833 params.usV_Blanking_Time =3D > > > 1834 cpu_to_le16((uint16_t)(bp_params->v_total - > > bp_params->v_addressable)); > > > 1835 /* bios usHSyncOffset is the offset from the > > end of h addressable, > > > 1836 * our horizontalSyncStart is the offset from > > the beginning > > > 1837 * of h addressable */ > > > 1838 params.usH_SyncOffset =3D > > > 1839 cpu_to_le16((uint16_t)(bp_params->h_sync_start - > > bp_params->h_addressable)); > > > 1840 params.usH_SyncWidth =3D > > cpu_to_le16((uint16_t)bp_params->h_sync_width); > > > 1841 /* bios usHSyncOffset is the offset from the > > end of v addressable, > > > 1842 * our verticalSyncStart is the offset from > > the beginning of > > > 1843 * v addressable */ > > > 1844 params.usV_SyncOffset =3D > > > 1845 cpu_to_le16((uint16_t)(bp_params->v_sync_start - > > bp_params->v_addressable)); > > > 1846 params.usV_SyncWidth =3D > > cpu_to_le16((uint16_t)bp_params->v_sync_width); > > > 1847 > > > 1848 /* we assume that overscan from original > > timing does not get bigger > > > 1849 * than 255 > > > 1850 * we will program all the borders in the Set > > CRTC Overscan call below > > > 1851 */ > > > 1852 > > > 1853 if (0 =3D=3D bp_params->flags.HSYNC_POSITIVE_PO= LARITY) > > > 1854 params.susModeMiscInfo.usAccess =3D > > > 1855 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | > > ATOM_HSYNC_POLARITY); > > > 1856 > > > 1857 if (0 =3D=3D bp_params->flags.VSYNC_POSITIVE_PO= LARITY) > > > 1858 params.susModeMiscInfo.usAccess =3D > > > 1859 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | > > ATOM_VSYNC_POLARITY); > > > 1860 > > > 1861 if (bp_params->flags.INTERLACE) { > > > 1862 params.susModeMiscInfo.usAccess =3D > > > 1863 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | > > ATOM_INTERLACE); > > > 1864 > > > 1865 /* original DAL code has this > > condition to apply this > > > 1866 * for non-TV/CV only > > > 1867 * due to complex MV testing for > > possible impact > > > 1868 * if ( pACParameters->signal !=3D > > SignalType_YPbPr && > > > 1869 * pACParameters->signal !=3D > > SignalType_Composite && > > > 1870 * pACParameters->signal !=3D > > SignalType_SVideo) > > > 1871 */ > > > 1872 { > > > 1873 /* HW will deduct 0.5 line > > from 2nd feild. > > > 1874 * i.e. for 1080i, it is 2 > > lines for 1st field, > > > 1875 * 2.5 lines for the 2nd > > feild. we need input as 5 > > > 1876 * instead of 4. > > > 1877 * but it is 4 either from > > Edid data (spec CEA 861) > > > 1878 * or CEA timing table. > > > 1879 */ > > >> 1880 le16_add_cpu(¶ms.usV_SyncOffset, 1); > > > 1881 } > > > 1882 } > > > 1883 > > > 1884 if (bp_params->flags.HORZ_COUNT_BY_TWO) > > >> 1885 params.susModeMiscInfo.usAccess =3D > > > 1886 cpu_to_le16(le16_to_cpu(params.susModeMiscInfo.usAccess) | > > ATOM_DOUBLE_CLOCK_MODE); > > > 1887 > > > 1888 if > > (EXEC_BIOS_CMD_TABLE(SetCRTC_UsingDTDTiming, params)) > > > 1889 result =3D BP_RESULT_OK; > > > 1890 > > > 1891 return result; > > > 1892 } > > > 1893 > > > > > > --- > > > 0-DAY CI Kernel Test Service, Intel Corporation > > > > > https://nam11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Flis= ts.01.org%2Fhyperkitty%2Flist%2Fkbuild-all%40lists.01.org&data=3D04%7C0= 1%7CAlexander.Deucher%40amd.com%7C2f283fc47a6641db05cd08d8a19f7d80%7C3dd896= 1fe4884e608e11a82d994e183d%7C0%7C0%7C637437053682489591%7CUnknown%7CTWFpbGZ= sb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1= 000&sdata=3D77wRGSBVZ6dkVMjAcmnry563ubX0PkhoC%2BIF3Mw7a%2Bc%3D&rese= rved=3D0 > > > > > > > _______________________________________________ > > kbuild-all mailing list -- kbuild-all(a)lists.01.org > > To unsubscribe send an email to kbuild-all-leave(a)lists.01.org > = > _______________________________________________ > kbuild-all mailing list -- kbuild-all(a)lists.01.org > To unsubscribe send an email to kbuild-all-leave(a)lists.01.org --===============6298553860675357894==--