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=-19.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=unavailable 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 B6790C433ED for ; Fri, 21 May 2021 13:15:20 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 45DAF60FEF for ; Fri, 21 May 2021 13:15:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 45DAF60FEF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:Message-ID:Date: Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=+Nua7g0IAbPUe8axST4XI6uujYGJyZWrqt28Lqyf8uQ=; b=iC+FC6gVWELOlT8Fs9XmEmqtXk gG+tAFmKj/+FFYTFPrallTCjDl/fxSWqUdKs+Aek9RxEhKdftNJVvz4PjWteCChPSI+dzkmOTST4W EnS2d7Aw/4r7yKqWP151cmTmL5OXwfS/JWbp0fjz9HnuiryB8+DacrhxTFarVPXgUzmk1MeoRHHC9 9Y5fR7yPLWbQSynssnyAzCNb756FT2E+DHCqmPDqpYYNFMBp/wT8i6EmK4jSVWbgDno5V53VBYonM D5bnwK9324FFU1VlFMWH1w1ZkUGmzfihxUHlM4FXug+Nwm7BsLLtPj5v6oOcdqqp3eJYPgBTvPpao S3IyBwMQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk4xc-005SKe-9Q; Fri, 21 May 2021 13:13:04 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk4xN-005SJ8-N2 for linux-arm-kernel@desiato.infradead.org; Fri, 21 May 2021 13:12:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=MIME-Version: Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Message-ID:Date :Subject:CC:To:From:Sender:Reply-To:Content-ID:Content-Description; bh=Z4g8dj2aogb49LwV6KM+tK19l+r+rn7vkvcrbW0oXD0=; b=VZpjSF/Zc8nIupxkCMK3rK9Kjy O5a9Ykk2MAc7eoztA+P9p0n2ZNBl/rldPZWlr3BUpEe0zjsODkW9X3d5qFzSi97Tcu/PV0ZMLRCQ1 WZx9OibUowkZ4rK/cJMswNulfZIEfgfGkMHoWH3vxLggn+huwRdCvvm+KBuAzpIbknbeH41LKa8eP 3KwzZKBJzz1Jcv8wWbiadVUKSB3KsJwIBrWBV1RB8CYkmTPfzYqxJp1rnvGfWTB/h1TCnx7F0WqAW eim31VEy+AZUw53dxjBuBJNCJgbOS2Ox2Z8B6rtoHEHbVyiF1J9ZKPUl7KnYGt1SLrJv2zWJGCI6m X+G99osw==; Received: from szxga04-in.huawei.com ([45.249.212.190]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lk4xJ-00H7qP-A3 for linux-arm-kernel@lists.infradead.org; Fri, 21 May 2021 13:12:48 +0000 Received: from dggems703-chm.china.huawei.com (unknown [172.30.72.60]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4Fmn550v4Zz1BPTG; Fri, 21 May 2021 21:09:45 +0800 (CST) Received: from dggpeml500023.china.huawei.com (7.185.36.114) by dggems703-chm.china.huawei.com (10.3.19.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 21 May 2021 21:12:32 +0800 Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by dggpeml500023.china.huawei.com (7.185.36.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Fri, 21 May 2021 21:12:31 +0800 Received: from lhreml710-chm.china.huawei.com ([169.254.81.184]) by lhreml710-chm.china.huawei.com ([169.254.81.184]) with mapi id 15.01.2176.012; Fri, 21 May 2021 14:12:29 +0100 From: Shameerali Kolothum Thodi To: Steven Price , "linux-arm-kernel@lists.infradead.org" , "linux-acpi@vger.kernel.org" , "iommu@lists.linux-foundation.org" CC: Linuxarm , "lorenzo.pieralisi@arm.com" , "joro@8bytes.org" , "robin.murphy@arm.com" , wanghuiqiang , "Guohanjun (Hanjun Guo)" , "Sami.Mujawar@arm.com" , "jon@solid-run.com" , "eric.auger@redhat.com" , yangyicong Subject: RE: [PATCH v4 0/8] ACPI/IORT: Support for IORT RMR node Thread-Topic: [PATCH v4 0/8] ACPI/IORT: Support for IORT RMR node Thread-Index: AQHXR/5a0f630+i5BkSLBldW1E3+o6rt4F+AgAAUiXA= Date: Fri, 21 May 2021 13:12:29 +0000 Message-ID: <8cc82d3fbebe4d1d8131cc32aaa51cb8@huawei.com> References: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.47.93.2] MIME-Version: 1.0 X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210521_061245_812002_BA49B54F X-CRM114-Status: GOOD ( 41.50 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RldmVuIFByaWNlIFtt YWlsdG86c3RldmVuLnByaWNlQGFybS5jb21dDQo+IFNlbnQ6IDIxIE1heSAyMDIxIDEzOjU1DQo+ IFRvOiBTaGFtZWVyYWxpIEtvbG90aHVtIFRob2RpIDxzaGFtZWVyYWxpLmtvbG90aHVtLnRob2Rp QGh1YXdlaS5jb20+Ow0KPiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxp bnV4LWFjcGlAdmdlci5rZXJuZWwub3JnOw0KPiBpb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9u Lm9yZw0KPiBDYzogTGludXhhcm0gPGxpbnV4YXJtQGh1YXdlaS5jb20+OyBsb3JlbnpvLnBpZXJh bGlzaUBhcm0uY29tOw0KPiBqb3JvQDhieXRlcy5vcmc7IHJvYmluLm11cnBoeUBhcm0uY29tOyB3 YW5naHVpcWlhbmcNCj4gPHdhbmdodWlxaWFuZ0BodWF3ZWkuY29tPjsgR3VvaGFuanVuIChIYW5q dW4gR3VvKQ0KPiA8Z3VvaGFuanVuQGh1YXdlaS5jb20+OyBTYW1pLk11amF3YXJAYXJtLmNvbTsg am9uQHNvbGlkLXJ1bi5jb207DQo+IGVyaWMuYXVnZXJAcmVkaGF0LmNvbTsgeWFuZ3lpY29uZyA8 eWFuZ3lpY29uZ0BodWF3ZWkuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDAvOF0gQUNQ SS9JT1JUOiBTdXBwb3J0IGZvciBJT1JUIFJNUiBub2RlDQo+IA0KPiBPbiAxMy8wNS8yMDIxIDE0 OjQ1LCBTaGFtZWVyIEtvbG90aHVtIHdyb3RlOg0KPiA+IEhpLA0KPiA+DQo+ID4gdjMgLS0+djQN Cj4gPiAtSW5jbHVkZWQgdGhlIFNNTVV2MiBTTVIgYnlwYXNzIGluc3RhbGwgY2hhbmdlcyBzdWdn ZXN0ZWQgYnkNCj4gPiAgU3RldmUocGF0Y2ggIzcpDQo+ID4gLUFzIHBlciBSb2JpbidzIGNvbW1l bnRzLCBSTVIgcmVzZXJ2ZSBpbXBsZW1lbnRhdGlvbsKgaXMgbm93DQo+ID4gIG1vcmUgZ2VuZXJp YyAgKHBhdGNoICM4KSBhbmQgZHJvcHBlZCB2MyBwYXRjaGVzIDggYW5kIDEwLg0KPiA+IC1SZWJh c2UgdG8gNS4xMy1yYzENCj4gPg0KPiA+IFRoZSB3aG9sZSBzZXJpZXMgaXMgYXZhaWxhYmxlIGhl cmUsDQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL2hpc2lsaWNvbi9rZXJuZWwtZGV2L3RyZWUvcHJp dmF0ZS12NS4xMy1yYzEtcm1yLXY0LWV4dA0KPiA+DQo+ID4gUkZDIHYyIC0tPiB2Mw0KPiA+ICAt RHJvcHBlZCBSRkMgdGFnIGFzIHRoZSBBQ1BJQ0EgaGVhZGVyIGNoYW5nZXMgYXJlIG5vdyByZWFk eSB0byBiZQ0KPiA+ICAgcGFydCBvZiA1LjEzWzBdLiBCdXQgdGhpcyBzZXJpZXMgc3RpbGwgaGFz IGEgZGVwZW5kZW5jeSBvbiB0aGF0IHBhdGNoLg0KPiA+ICAtQWRkZWQgSU9SVCBFLmIgcmVsYXRl ZCBjaGFuZ2VzKG5vZGUgZmxhZ3MsIF9EU00gZnVuY3Rpb24gNSBjaGVja3MgZm9yDQo+ID4gICBQ Q0llKS4NCj4gPiAgLUNoYW5nZWQgUk1SIHRvIHN0cmVhbSBpZCBtYXBwaW5nIGZyb20gTTpOIHRv IE06MSBhcyBwZXIgdGhlIHNwZWMgYW5kDQo+ID4gICBkaXNjdXNzaW9uIGhlcmVbMV0uDQo+ID4g IC1MYXN0IHR3byBwYXRjaGVzIGFkZCBzdXBwb3J0IGZvciBTTU1VdjIoVGhhbmtzIHRvIEpvbiBO ZXR0bGV0b24hKQ0KPiA+DQo+ID4gU2FuaXR5IHRlc3RlZCBvbiBhIEhpU2lsaWNvbiBEMDYuIEZ1 cnRoZXIgdGVzdGluZyBhbmQgZmVlZGJhY2sgaXMgZ3JlYXRseQ0KPiA+IGFwcHJlY2lhdGVkLg0K PiANCj4gV2l0aCB0aGUgdXBkYXRlZCBTTU1VdjIgc3VwcG9ydCB0aGlzIHdvcmtzIGZpbmUgb24g bXkgSnVubyB3aXRoIEVGSUZCDQo+IChhbmQgY29ycmVzcG9uZGluZyBwYXRjaGVzIHRvIHRoZSBm aXJtd2FyZSB0byBleHBvc2UgdGhlIEFDUEkgdGFibGVzKS4NCj4gRmVlbCBmcmVlIHRvIGFkZA0K PiANCj4gVGVzdGVkLWJ5OiBTdGV2ZW4gUHJpY2UgPHN0ZXZlbi5wcmljZUBhcm0uY29tPg0KDQpU aGFua3MgU3RldmUuIEkgYW0gaW4gdGhlIHByb2Nlc3Mgb2YgaW5jb3Jwb3JhdGluZyB0aGUgY29t bWVudHMgZnJvbSBKb2VyZy9Sb2Jpbg0KdG8gcmV1c2UgdGhlIHN0cnVjdCBpb21tdV9yZXN2X3Jl Z2lvbi4gSSB3aWxsIHBvc3QgYSB2NSBzb29uIHdpdGggdGhhdCBhbmQgYSBjb3VwbGUNCm9mIG90 aGVyIG1pbm9yIGZpeGVzLg0KDQpUaGFua3MsDQpTaGFtZWVyDQoNCg0KPiBUaGFua3MsDQo+IA0K PiBTdGV2ZQ0KPiANCj4gPiBodHRwczovL2dpdGh1Yi5jb20vaGlzaWxpY29uL2tlcm5lbC1kZXYv dHJlZS9wcml2YXRlLXY1LjEyLXJjOC1ybXItdjMNCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBTaGFt ZWVyDQo+ID4NCj4gPiBbMF0NCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYWNwaS8y MDIxMDQwNjIxMzAyOC43MTg3OTYtMjItZXJpay5rYW5lZGFAaQ0KPiBudGVsLmNvbS8NCj4gPiBb MV0NCj4gaHR0cHM6Ly9vcC1saXN0cy5saW5hcm8ub3JnL3BpcGVybWFpbC9saW5hcm8tb3Blbi1k aXNjdXNzaW9ucy8yMDIxLUFwcmlsLzAwMDE1DQo+IDAuaHRtbA0KPiA+DQo+ID4gUkZDIHYxIC0t PiB2MjoNCj4gPiDCoC0gQWRkZWQgYSBnZW5lcmljIGludGVyZmFjZSBmb3IgSU9NTVUgZHJpdmVy cyB0byByZXRyaWV2ZSBhbGwgdGhlDQo+ID4gwqAgwqBSTVIgaW5mbyBhc3NvY2lhdGVkIHdpdGgg YSBnaXZlbiBJT01NVS4NCj4gPiDCoC0gU01NVXYzIGRyaXZlciBnZXRzIHRoZSBSTVIgbGlzdCBk dXJpbmcgcHJvYmUoKSBhbmQgaW5zdGFsbHMNCj4gPiDCoMKgIGJ5cGFzcyBTVEVzIGZvciBhbGwg dGhlIFNJRHMgaW4gdGhlIFJNUiBsaXN0LiBUaGlzIGlzIHRvIGtlZXANCj4gPiAgwqAgdGhlIG9u Z29pbmcgdHJhZmZpYyBhbGl2ZShpZiBhbnkpIGR1cmluZyBTTU1VdjMgcmVzZXQuIFRoaXMgaXMN Cj4gPiAgICBiYXNlZCBvbiB0aGUgc3VnZ2VzdGlvbnMgcmVjZWl2ZWQgZm9yIHYxIHRvIHRha2Ug Y2FyZSBvZiB0aGUNCj4gPiAgICBFRkkgZnJhbWVidWZmZXIgdXNlIGNhc2UuIE9ubHkgc2FuaXR5 IHRlc3RlZCBmb3Igbm93Lg0KPiA+IMKgLSBEdXJpbmcgdGhlIHByb2JlL2F0dGFjaCBkZXZpY2Us IFNNTVV2MyBkcml2ZXIgcmVzZXJ2ZXMgYW55DQo+ID4gwqAgwqBSTVIgcmVnaW9uIGFzc29jaWF0 ZWQgd2l0aCB0aGUgZGV2aWNlIHN1Y2ggdGhhdCB0aGVyZSBpcyBhIHVuaXR5DQo+ID4gwqAgwqBt YXBwaW5nIGZvciB0aGVtIGluIFNNTVUuDQo+ID4gLS0tDQo+ID4NCj4gPiBGcm9tIFJGQyB2MToN Cj4gPiAtLS0tLS0tLS0tLS0tDQo+ID4gVGhlIHNlcmllcyBhZGRzIHN1cHBvcnQgdG8gSU9SVCBS TVIgbm9kZXMgc3BlY2lmaWVkIGluIElPUlQNCj4gPiBSZXZpc2lvbiBFIC1BUk0gREVOIDAwNDlF WzBdLiBSTVIgbm9kZXMgYXJlIHVzZWQgdG8gZGVzY3JpYmUgbWVtb3J5DQo+ID4gcmFuZ2VzIHRo YXQgYXJlIHVzZWQgYnkgZW5kcG9pbnRzIGFuZCByZXF1aXJlIGEgdW5pdHkgbWFwcGluZw0KPiA+ IGluIFNNTVUuDQo+ID4NCj4gPiBXZSBoYXZlIGZhY2VkIGlzc3VlcyB3aXRoIDM0MDhpTVIgUkFJ RCBjb250cm9sbGVyIGNhcmRzIHdoaWNoDQo+ID4gZmFpbCB0byBib290IHdoZW4gU01NVSBpcyBl bmFibGVkLiBUaGlzIGlzIGJlY2F1c2UgdGhlc2UgY29udHJvbGxlcnMNCj4gPiBtYWtlIHVzZSBv ZiBob3N0IG1lbW9yeSBmb3IgdmFyaW91cyBjYWNoaW5nIHJlbGF0ZWQgcHVycG9zZXMgYW5kIHdo ZW4NCj4gPiBTTU1VIGlzIGVuYWJsZWQgdGhlIGlNUiBmaXJtd2FyZSBmYWlscyB0byBhY2Nlc3Mg dGhlc2UgbWVtb3J5IHJlZ2lvbnMNCj4gPiBhcyB0aGVyZSBpcyBubyBtYXBwaW5nIGZvciB0aGVt LiBJT1JUIFJNUiBwcm92aWRlcyBhIHdheSBmb3IgVUVGSSB0bw0KPiA+IGRlc2NyaWJlIGFuZCBy ZXBvcnQgdGhlc2UgbWVtb3J5IHJlZ2lvbnMgc28gdGhhdCB0aGUga2VybmVsIGNhbiBtYWtlDQo+ ID4gYSB1bml0eSBtYXBwaW5nIGZvciB0aGVzZSBpbiBTTU1VLg0KPiA+DQo+ID4gVGVzdHM6DQo+ ID4NCj4gPiBXaXRoIGEgVUVGSSwgdGhhdCByZXBvcnRzIHRoZSBSTVIgZm9yIHRoZSBkZXYsDQo+ ID4gLi4uLg0KPiA+IFsxNkYwaCA1ODcyICAgMV0gICAgICAgICAgICAgICAgICAgICAgICAgVHlw ZSA6IDA2DQo+ID4gWzE2RjFoIDU4NzMgICAyXSAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3Ro IDogMDA3Qw0KPiA+IFsxNkYzaCA1ODc1ICAgMV0gICAgICAgICAgICAgICAgICAgICBSZXZpc2lv biA6IDAwDQo+ID4gWzEwMzhoIDAwNTYgICAyXSAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVk IDogMDAwMDAwMDANCj4gPiBbMTAzOGggMDA1NiAgIDJdICAgICAgICAgICAgICAgICAgIElkZW50 aWZpZXIgOiAwMDAwMDAwMA0KPiA+IFsxNkY4aCA1ODgwICAgNF0gICAgICAgICAgICAgICAgTWFw cGluZyBDb3VudCA6IDAwMDAwMDAxDQo+ID4gWzE2RkNoIDU4ODQgICA0XSAgICAgICAgICAgICAg IE1hcHBpbmcgT2Zmc2V0IDogMDAwMDAwNDANCj4gPg0KPiA+IFsxNzAwaCA1ODg4ICAgNF0gICAg TnVtYmVyIG9mIFJNUiBEZXNjcmlwdG9ycyA6IDAwMDAwMDAyDQo+ID4gWzE3MDRoIDU4OTIgICA0 XSAgICAgICAgUk1SIERlc2NyaXB0b3IgT2Zmc2V0IDogMDAwMDAwMTgNCj4gPg0KPiA+IFsxNzA4 aCA1ODk2ICAgOF0gICAgICAgICAgQmFzZSBBZGRyZXNzIG9mIFJNUiA6IDAwMDBFNjQwMDAwMA0K PiA+IFsxNzEwaCA1OTA0ICAgOF0gICAgICAgICAgICAgICAgTGVuZ3RoIG9mIFJNUiA6IDAwMDAw MDEwMDAwMA0KPiA+IFsxNzE4aCA1OTEyICAgNF0gICAgICAgICAgICAgICAgICAgICBSZXNlcnZl ZCA6IDAwMDAwMDAwDQo+ID4NCj4gPiBbMTcxQ2ggNTkxNiAgIDhdICAgICAgICAgIEJhc2UgQWRk cmVzcyBvZiBSTVIgOiAwMDAwMDAwMDI3QjAwMDAwDQo+ID4gWzE3MjRoIDU5MjQgICA4XSAgICAg ICAgICAgICAgICBMZW5ndGggb2YgUk1SIDogMDAwMDAwMDAwMEMwMDAwMA0KPiA+IFsxNzJDaCA1 OTMyICAgNF0gICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCA6IDAwMDAwMDAwDQo+ID4NCj4g PiBbMTczMGggNTkzNiAgIDRdICAgICAgICAgICAgICAgICAgIElucHV0IGJhc2UgOiAwMDAwMDAw MA0KPiA+IFsxNzM0aCA1OTQwICAgNF0gICAgICAgICAgICAgICAgICAgICBJRCBDb3VudCA6IDAw MDAwMDAxDQo+ID4gWzE3MzhoIDU5NDQgICA0XSAgICAgICAgICAgICAgICAgIE91dHB1dCBCYXNl IDogMDAwMDAwMDMNCj4gPiBbMTczQ2ggNTk0OCAgIDRdICAgICAgICAgICAgIE91dHB1dCBSZWZl cmVuY2UgOiAwMDAwMDA2NA0KPiA+IFsxNzQwaCA1OTUyICAgNF0gICAgICAgIEZsYWdzIChkZWNv ZGVkIGJlbG93KSA6IDAwMDAwMDAxDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFNpbmdsZSBNYXBwaW5nIDogMQ0KPiA+IC4uLg0KPiA+DQo+ID4gV2l0aG91dCB0aGUgc2VyaWVz IHRoZSBSQUlEIGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRpb24gZmFpbHMgYXMNCj4gPiBiZWxvdywN Cj4gPg0KPiA+IC4uLg0KPiA+IFsgICAxMi42MzExMTddIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAw LjA6IEZXIHN1cHBvcnRzIHN5bmMNCj4gY2FjaGUgICAgICAgIDogWWVzDQo+ID4gWyAgIDEyLjYz NzM2MF0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogbWVnYXNhc19kaXNhYmxlX2ludHJfZnVz aW9uIGlzDQo+IGNhbGxlZCBvdXRib3VuZF9pbnRyX21hc2s6MHg0MDAwMDAwOQ0KPiA+IFsgICAx OC43NzYzNzddIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IEluaXQgY21kIHJldHVybiBzdGF0 dXMgRkFJTEVEDQo+IGZvciBTQ1NJIGhvc3QgMA0KPiA+IFsgICAyMy4wMTkzODNdIG1lZ2FyYWlk X3NhcyAwMDAwOjAzOjAwLjA6IFdhaXRpbmcgZm9yIEZXIHRvIGNvbWUgdG8NCj4gcmVhZHkgc3Rh dGUNCj4gPiBbICAxMDYuNjg0MjgxXSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBGVyBpbiBG QVVMVCBzdGF0ZSwgRmF1bHQNCj4gY29kZToweDEwMDAwIHN1YmNvZGU6MHgwIGZ1bmM6bWVnYXNh c190cmFuc2l0aW9uX3RvX3JlYWR5DQo+ID4gWyAgMTA2LjY5NTE4Nl0gbWVnYXJhaWRfc2FzIDAw MDA6MDM6MDAuMDogU3lzdGVtIFJlZ2lzdGVyIHNldDoNCj4gPiBbICAxMDYuODg5Nzg3XSBtZWdh cmFpZF9zYXMgMDAwMDowMzowMC4wOiBGYWlsZWQgdG8gdHJhbnNpdGlvbiBjb250cm9sbGVyDQo+ IHRvIHJlYWR5IGZvciBzY3NpMC4NCj4gPiBbICAxMDYuOTEwNDc1XSBtZWdhcmFpZF9zYXMgMDAw MDowMzowMC4wOiBGYWlsZWQgZnJvbSBtZWdhc2FzX2luaXRfZncNCj4gNjQwNw0KPiA+IGVzdHVh cnk6LyQNCj4gPg0KPiA+IFdpdGggdGhlIHNlcmllcywgbm93IHRoZSBrZXJuZWwgaGFzIGRpcmVj dCBtYXBwaW5nIGZvciB0aGUgZGV2IGFzDQo+ID4gYmVsb3csDQo+ID4NCj4gPiBlc3R1YXJ5Oi8k IGNhdCAvc3lzL2tlcm5lbC9pb21tdV9ncm91cHMvMC9yZXNlcnZlZF9yZWdpb25zDQo+ID4gMHgw MDAwMDAwMDA4MDAwMDAwIDB4MDAwMDAwMDAwODBmZmZmZiBtc2kNCj4gPiAweDAwMDAwMDAwMjdi MDAwMDAgMHgwMDAwMDAwMDI4NmZmZmZmIGRpcmVjdA0KPiA+IDB4MDAwMDAwMDBlNjQwMDAwMCAw eDAwMDAwMDAwZTY0ZmZmZmYgZGlyZWN0DQo+ID4gZXN0dWFyeTovJA0KPiA+DQo+ID4gLi4uLg0K PiA+IFsgICAxMi4yNTQzMThdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IG1lZ2FzYXNfZGlz YWJsZV9pbnRyX2Z1c2lvbiBpcw0KPiBjYWxsZWQgb3V0Ym91bmRfaW50cl9tYXNrOjB4NDAwMDAw MDkNCj4gPiBbICAgMTIuNzM5MDg5XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBGVyBwcm92 aWRlZA0KPiBzdXBwb3J0TWF4RXh0TERzOiAwICAgICAgbWF4X2xkczogMzINCj4gPiBbICAgMTIu NzQ2NjI4XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBjb250cm9sbGVyIHR5cGUgICAgICAg Og0KPiBpTVIoME1CKQ0KPiA+IFsgICAxMi43NTI2OTRdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAw LjA6IE9ubGluZSBDb250cm9sbGVyIFJlc2V0KE9DUikgIDoNCj4gRW5hYmxlZA0KPiA+IFsgICAx Mi43NTk3OThdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IFNlY3VyZSBKQk9EIHN1cHBvcnQg ICA6IFllcw0KPiA+IFsgICAxMi43NjU3NzhdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IE5W TWUgcGFzc3RocnUgc3VwcG9ydCA6IFllcw0KPiA+IFsgICAxMi43NzE5MzFdIG1lZ2FyYWlkX3Nh cyAwMDAwOjAzOjAwLjA6IEZXIHByb3ZpZGVkIFRNDQo+IFRhc2tBYm9ydC9SZXNldCB0aW1lb3U6 IDYgc2Vjcy82MCBzZWNzDQo+ID4gWyAgIDEyLjc4MDUwM10gbWVnYXJhaWRfc2FzIDAwMDA6MDM6 MDAuMDogSkJPRCBzZXF1ZW5jZSBtYXANCj4gc3VwcG9ydCAgICAgOiBZZXMNCj4gPiBbICAgMTIu Nzg3MDAwXSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBQQ0kgTGFuZSBNYXJnaW5pbmcNCj4g c3VwcG9ydCAgICA6IE5vDQo+ID4gWyAgIDEyLjgxOTE3OV0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6 MDAuMDogTlZNRSBwYWdlIHNpemUgICAgICAgIDoNCj4gKDQwOTYpDQo+ID4gWyAgIDEyLjgyNTY3 Ml0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogbWVnYXNhc19lbmFibGVfaW50cl9mdXNpb24g aXMNCj4gY2FsbGVkIG91dGJvdW5kX2ludHJfbWFzazoweDQwMDAwMDAwDQo+ID4gWyAgIDEyLjgz NTE5OV0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogSU5JVCBhZGFwdGVyIGRvbmUNCj4gPiBb ICAgMTIuODczOTMyXSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBwY2kgaWQgICAgICAgICAg ICAgICAgOg0KPiAoMHgxMDAwKS8oMHgwMDE3KS8oMHgxOWU1KS8oMHhkMjEzKQ0KPiA+IFsgICAx Mi44ODE2NDRdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IHVuZXZlbnNwYW4gc3VwcG9ydCAg ICA6IG5vDQo+ID4gWyAgIDEyLjg4NzQ1MV0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogZmly bXdhcmUgY3Jhc2ggZHVtcCAgIDogbm8NCj4gPiBbICAgMTIuODkzMzQ0XSBtZWdhcmFpZF9zYXMg MDAwMDowMzowMC4wOiBKQk9EIHNlcXVlbmNlIG1hcCAgICAgOg0KPiBlbmFibGVkDQo+ID4NCj4g PiBSQUlEIGNvbnRyb2xsZXIgaW5pdCBpcyBub3cgc3VjY2VzcyBhbmQgY2FuIGRldGVjdCB0aGUg ZHJpdmVzDQo+ID4gYXR0YWNoZWQgYXMgd2VsbC4NCj4gPg0KPiA+IEpvbiBOZXR0bGV0b24gKDEp Og0KPiA+ICAgaW9tbXUvYXJtLXNtbXU6IEdldCBhc3NvY2lhdGVkIFJNUiBpbmZvIGFuZCBpbnN0 YWxsIGJ5cGFzcyBTTVINCj4gPg0KPiA+IFNoYW1lZXIgS29sb3RodW0gKDcpOg0KPiA+ICAgQUNQ SS9JT1JUOiBBZGQgc3VwcG9ydCBmb3IgUk1SIG5vZGUgcGFyc2luZw0KPiA+ICAgaW9tbXUvZG1h OiBJbnRyb2R1Y2UgZ2VuZXJpYyBoZWxwZXIgdG8gcmV0cmlldmUgUk1SIGluZm8NCj4gPiAgIEFD UEkvSU9SVDogQWRkIGEgaGVscGVyIHRvIHJldHJpZXZlIFJNUiBtZW1vcnkgcmVnaW9ucw0KPiA+ ICAgaW9tbXUvYXJtLXNtbXUtdjM6IEludHJvZHVjZSBzdHJ0YWIgaW5pdCBoZWxwZXINCj4gPiAg IGlvbW11L2FybS1zbW11LXYzOiBBZGQgYnlwYXNzIGZsYWcgdG/CoGFybV9zbW11X3dyaXRlX3N0 cnRhYl9lbnQoKQ0KPiA+ICAgaW9tbXUvYXJtLXNtbXUtdjM6IEdldCBhc3NvY2lhdGVkIFJNUiBp bmZvIGFuZCBpbnN0YWxsIGJ5cGFzcyBTVEUNCj4gPiAgIGlvbW11L2RtYTogUmVzZXJ2ZSBhbnkg Uk1SIHJlZ2lvbnMgYXNzb2NpYXRlZCB3aXRoIGEgZGV2DQo+ID4NCj4gPiAgZHJpdmVycy9hY3Bp L2FybTY0L2lvcnQuYyAgICAgICAgICAgICAgICAgICB8IDE0NA0KPiArKysrKysrKysrKysrKysr KysrLQ0KPiA+ICBkcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIHwg IDY5ICsrKysrKystLS0NCj4gPiAgZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUu YyAgICAgICB8ICA2NCArKysrKysrKysNCj4gPiAgZHJpdmVycy9pb21tdS9kbWEtaW9tbXUuYyAg ICAgICAgICAgICAgICAgICB8IDEwMiArKysrKysrKysrKysrLQ0KPiA+ICBpbmNsdWRlL2xpbnV4 L2FjcGlfaW9ydC5oICAgICAgICAgICAgICAgICAgIHwgICA3ICsNCj4gPiAgaW5jbHVkZS9saW51 eC9kbWEtaW9tbXUuaCAgICAgICAgICAgICAgICAgICB8ICAxMCArKw0KPiA+ICBpbmNsdWRlL2xp bnV4L2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgIHwgIDE5ICsrKw0KPiA+ICA3IGZpbGVz IGNoYW5nZWQsIDM5MiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkNCj4gPg0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==