From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mx.groups.io with SMTP id smtpd.web08.3050.1622061042971740250 for ; Wed, 26 May 2021 13:30:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Vc3YItwD; spf=pass (domain: redhat.com, ip: 170.10.133.124, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1622061042; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pksT0eRUmhiphd2FfDE7neJWtehhnNSRT5jFSHtp+hw=; b=Vc3YItwDFrdJXT2xrrvY2lvqzk9RxF4e9flVwBpBzzYtt/kFbTqECIl0k36CcdxLC/93c0 /jzNvWYwHbU4n0/NPWHg5oiFqprjTgxy6oSGUMltl3YQ56VLuZ3IKi0rwNSDQe8qpCCeR4 6jW3j1gxdakiePOY7bZA59M4B5wJR2Q= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-452-zH8feTDHMRmSJfc-GNh--A-1; Wed, 26 May 2021 16:30:38 -0400 X-MC-Unique: zH8feTDHMRmSJfc-GNh--A-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AF306803631; Wed, 26 May 2021 20:30:37 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-114-61.ams2.redhat.com [10.36.114.61]) by smtp.corp.redhat.com (Postfix) with ESMTP id 398932BFF7; Wed, 26 May 2021 20:30:36 +0000 (UTC) From: "Laszlo Ersek" To: devel@edk2.groups.io Cc: Anthony Perard , Ard Biesheuvel , Jordan Justen , Julien Grall , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 15/43] OvmfPkg/XenAcpiPlatformDxe: remove the InstallAcpiTable() helper function Date: Wed, 26 May 2021 22:14:18 +0200 Message-Id: <20210526201446.12554-16-lersek@redhat.com> In-Reply-To: <20210526201446.12554-1-lersek@redhat.com> References: <20210526201446.12554-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=lersek@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 VGhlIEluc3RhbGxBY3BpVGFibGUoKSBoZWxwZXIgZnVuY3Rpb24gYnV5cyB1cyBub3RoaW5nLiBS ZWR1Y2UgY29kZQpjb21wbGV4aXR5IGJ5IHJlbW92aW5nIHRoZSBmdW5jdGlvbi4KClRoaXMgcGF0 Y2ggaXMgYmVzdCB2aWV3ZWQgd2l0aCAiZ2l0IHNob3cgLWIiLgoKQ2M6IEFudGhvbnkgUGVyYXJk IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlh bm9jb3JlQGtlcm5lbC5vcmc+CkNjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50 ZWwuY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ2M6IFBoaWxpcHBlIE1h dGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KUmVmOiBodHRwczovL2J1Z3ppbGxhLnRp YW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjIKU2lnbmVkLW9mZi1ieTogTGFzemxvIEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KLS0tCiBPdm1mUGtnL1hlbkFjcGlQbGF0Zm9ybUR4ZS9B Y3BpUGxhdGZvcm0uaCB8ICA5IC0tLQogT3ZtZlBrZy9YZW5BY3BpUGxhdGZvcm1EeGUvQWNwaVBs YXRmb3JtLmMgfCAzMCArKy0tLS0tLS0tCiBPdm1mUGtnL1hlbkFjcGlQbGF0Zm9ybUR4ZS9YZW4u YyAgICAgICAgICB8IDYwICsrKysrKysrKystLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDM2 IGluc2VydGlvbnMoKyksIDYzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL092bWZQa2cvWGVu QWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybS5oIGIvT3ZtZlBrZy9YZW5BY3BpUGxhdGZvcm1E eGUvQWNwaVBsYXRmb3JtLmgKaW5kZXggMjk1OWZmMGJlNmNmLi40N2Q5NzY5ZWQxMmIgMTAwNjQ0 Ci0tLSBhL092bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybS5oCisrKyBiL092 bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybS5oCkBAIC05LDIxICs5LDEyIEBA CiANCiAjaWZuZGVmIEFDUElfUExBVEZPUk1fSF8NCiAjZGVmaW5lIEFDUElfUExBVEZPUk1fSF8N CiANCiAjaW5jbHVkZSA8UHJvdG9jb2wvQWNwaVRhYmxlLmg+IC8vIEVGSV9BQ1BJX1RBQkxFX1BS T1RPQ09MDQogDQotRUZJX1NUQVRVUw0KLUVGSUFQSQ0KLUluc3RhbGxBY3BpVGFibGUgKA0KLSAg SU4gICBFRklfQUNQSV9UQUJMRV9QUk9UT0NPTCAgICAgICAqQWNwaVByb3RvY29sLA0KLSAgSU4g ICBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAqQWNwaVRhYmxlQnVmZmVyLA0KLSAgSU4g ICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICBBY3BpVGFibGVCdWZmZXJTaXplLA0KLSAg T1VUICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAqVGFibGVLZXkNCi0gICk7DQotDQog RUZJX1NUQVRVUw0KIEVGSUFQSQ0KIEluc3RhbGxYZW5UYWJsZXMgKA0KICAgSU4gICBFRklfQUNQ SV9UQUJMRV9QUk9UT0NPTCAgICAgICAqQWNwaVByb3RvY29sDQogICApOw0KIA0KZGlmZiAtLWdp dCBhL092bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybS5jIGIvT3ZtZlBrZy9Y ZW5BY3BpUGxhdGZvcm1EeGUvQWNwaVBsYXRmb3JtLmMKaW5kZXggNjZkY2Y4ODU4NTllLi5kYWYy YmYzZjQ1OGEgMTAwNjQ0Ci0tLSBhL092bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0 Zm9ybS5jCisrKyBiL092bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL0FjcGlQbGF0Zm9ybS5jCkBA IC0xMSwzMCArMTEsMTIgQEAKICNpbmNsdWRlIDxMaWJyYXJ5L1VlZmlCb290U2VydmljZXNUYWJs ZUxpYi5oPiAvLyBnQlMNCiAjaW5jbHVkZSA8TGlicmFyeS9YZW5QbGF0Zm9ybUxpYi5oPiAgICAg ICAgICAgLy8gWGVuRGV0ZWN0ZWQoKQ0KICNpbmNsdWRlIDxQcm90b2NvbC9GaXJtd2FyZVZvbHVt ZTIuaD4gICAgICAgICAvLyBnRWZpRmlybXdhcmVWb2x1bWUyUHJvdG9jb2wuLi4NCiANCiAjaW5j bHVkZSAiQWNwaVBsYXRmb3JtLmgiDQogDQotRUZJX1NUQVRVUw0KLUVGSUFQSQ0KLUluc3RhbGxB Y3BpVGFibGUgKA0KLSAgSU4gICBFRklfQUNQSV9UQUJMRV9QUk9UT0NPTCAgICAgICAqQWNwaVBy b3RvY29sLA0KLSAgSU4gICBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAqQWNwaVRhYmxl QnVmZmVyLA0KLSAgSU4gICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICBBY3BpVGFibGVC dWZmZXJTaXplLA0KLSAgT1VUICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAqVGFibGVL ZXkNCi0gICkNCi17DQotICByZXR1cm4gQWNwaVByb3RvY29sLT5JbnN0YWxsQWNwaVRhYmxlICgN Ci0gICAgICAgICAgICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KLSAgICAgICAgICAgICAg ICAgICAgICAgICBBY3BpVGFibGVCdWZmZXIsDQotICAgICAgICAgICAgICAgICAgICAgICAgIEFj cGlUYWJsZUJ1ZmZlclNpemUsDQotICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlS2V5DQot ICAgICAgICAgICAgICAgICAgICAgICAgICk7DQotfQ0KLQ0KLQ0KIC8qKg0KICAgTG9jYXRlIHRo ZSBmaXJzdCBpbnN0YW5jZSBvZiBhIHByb3RvY29sLiAgSWYgdGhlIHByb3RvY29sIHJlcXVlc3Rl ZCBpcyBhbg0KICAgRlYgcHJvdG9jb2wsIHRoZW4gaXQgd2lsbCByZXR1cm4gdGhlIGZpcnN0IEZW IHRoYXQgY29udGFpbnMgdGhlIEFDUEkgdGFibGUNCiAgIHN0b3JhZ2UgZmlsZS4NCiANCiAgIEBw YXJhbSAgSW5zdGFuY2UgICAgICBSZXR1cm4gcG9pbnRlciB0byB0aGUgZmlyc3QgaW5zdGFuY2Ug b2YgdGhlIHByb3RvY29sDQpAQCAtMTk3LDE4ICsxNzksMTggQEAgSW5zdGFsbE92bWZGdlRhYmxl cyAoCiAgICAgICBUYWJsZVNpemUgPSAoKEVGSV9BQ1BJX0RFU0NSSVBUSU9OX0hFQURFUiAqKSBD dXJyZW50VGFibGUpLT5MZW5ndGg7DQogICAgICAgQVNTRVJUIChTaXplID49IFRhYmxlU2l6ZSk7 DQogDQogICAgICAgLy8NCiAgICAgICAvLyBJbnN0YWxsIEFDUEkgdGFibGUNCiAgICAgICAvLw0K LSAgICAgIFN0YXR1cyA9IEluc3RhbGxBY3BpVGFibGUgKA0KLSAgICAgICAgICAgICAgICAgQWNw aVRhYmxlLA0KLSAgICAgICAgICAgICAgICAgQ3VycmVudFRhYmxlLA0KLSAgICAgICAgICAgICAg ICAgVGFibGVTaXplLA0KLSAgICAgICAgICAgICAgICAgJlRhYmxlSGFuZGxlDQotICAgICAgICAg ICAgICAgICApOw0KKyAgICAgIFN0YXR1cyA9IEFjcGlUYWJsZS0+SW5zdGFsbEFjcGlUYWJsZSAo DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjcGlUYWJsZSwNCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ3VycmVudFRhYmxlLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUYWJsZVNpemUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUYWJsZUhhbmRsZQ0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KIA0KICAgICAgIC8vDQogICAgICAgLy8g RnJlZSBtZW1vcnkgYWxsb2NhdGVkIGJ5IFJlYWRTZWN0aW9uDQogICAgICAgLy8NCiAgICAgICBn QlMtPkZyZWVQb29sIChDdXJyZW50VGFibGUpOw0KIA0KZGlmZiAtLWdpdCBhL092bWZQa2cvWGVu QWNwaVBsYXRmb3JtRHhlL1hlbi5jIGIvT3ZtZlBrZy9YZW5BY3BpUGxhdGZvcm1EeGUvWGVuLmMK aW5kZXggZTgzOTVkYjU0OGQ5Li4xNTEzNzYxNzZmN2QgMTAwNjQ0Ci0tLSBhL092bWZQa2cvWGVu QWNwaVBsYXRmb3JtRHhlL1hlbi5jCisrKyBiL092bWZQa2cvWGVuQWNwaVBsYXRmb3JtRHhlL1hl bi5jCkBAIC0xODIsMTggKzE4MiwxOCBAQCBJbnN0YWxsWGVuVGFibGVzICgKICAgICAgIEN1cnJl bnRUYWJsZVBvaW50ZXIgPSAoVUlOVE4pICooVUlOVDY0ICopQ3VycmVudFRhYmxlRW50cnk7DQog ICAgICAgQ3VycmVudFRhYmxlID0gKEVGSV9BQ1BJX0RFU0NSSVBUSU9OX0hFQURFUiAqKSBDdXJy ZW50VGFibGVQb2ludGVyOw0KIA0KICAgICAgIC8vDQogICAgICAgLy8gSW5zdGFsbCB0aGUgWFNE VCB0YWJsZXMNCiAgICAgICAvLw0KLSAgICAgIFN0YXR1cyA9IEluc3RhbGxBY3BpVGFibGUgKA0K LSAgICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KLSAgICAgICAgICAgICAgICAgQ3VycmVu dFRhYmxlLA0KLSAgICAgICAgICAgICAgICAgQ3VycmVudFRhYmxlLT5MZW5ndGgsDQotICAgICAg ICAgICAgICAgICAmVGFibGVIYW5kbGUNCi0gICAgICAgICAgICAgICAgICk7DQorICAgICAgU3Rh dHVzID0gQWNwaVByb3RvY29sLT5JbnN0YWxsQWNwaVRhYmxlICgNCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDdXJyZW50VGFibGUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1cnJl bnRUYWJsZS0+TGVuZ3RoLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGFibGVI YW5kbGUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCiANCiAgICAgICBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQogICAgICAgICByZXR1cm4gU3RhdHVzOw0KICAgICAgIH0N CiANCiAgICAgICAvLw0KQEAgLTIzMiwxOCArMjMyLDE4IEBAIEluc3RhbGxYZW5UYWJsZXMgKAog ICAgICAgQ3VycmVudFRhYmxlUG9pbnRlciA9ICooVUlOVDMyICopQ3VycmVudFRhYmxlRW50cnk7 DQogICAgICAgQ3VycmVudFRhYmxlID0gKEVGSV9BQ1BJX0RFU0NSSVBUSU9OX0hFQURFUiAqKSBD dXJyZW50VGFibGVQb2ludGVyOw0KIA0KICAgICAgIC8vDQogICAgICAgLy8gSW5zdGFsbCB0aGUg UlNEVCB0YWJsZXMNCiAgICAgICAvLw0KLSAgICAgIFN0YXR1cyA9IEluc3RhbGxBY3BpVGFibGUg KA0KLSAgICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KLSAgICAgICAgICAgICAgICAgQ3Vy cmVudFRhYmxlLA0KLSAgICAgICAgICAgICAgICAgQ3VycmVudFRhYmxlLT5MZW5ndGgsDQotICAg ICAgICAgICAgICAgICAmVGFibGVIYW5kbGUNCi0gICAgICAgICAgICAgICAgICk7DQorICAgICAg U3RhdHVzID0gQWNwaVByb3RvY29sLT5JbnN0YWxsQWNwaVRhYmxlICgNCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBDdXJyZW50VGFibGUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1 cnJlbnRUYWJsZS0+TGVuZ3RoLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVGFi bGVIYW5kbGUNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCiANCiAgICAgICBp ZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQogICAgICAgICByZXR1cm4gU3RhdHVzOw0KICAgICAg IH0NCiANCiAgICAgICAvLw0KQEAgLTI2MywzMiArMjYzLDMyIEBAIEluc3RhbGxYZW5UYWJsZXMg KAogICAvLyBJbnN0YWxsIHRoZSBGQUNTIHRhYmxlLg0KICAgLy8NCiAgIGlmIChGYWR0MlRhYmxl KSB7DQogICAgIC8vDQogICAgIC8vIEZBQ1MgMi4wDQogICAgIC8vDQotICAgIFN0YXR1cyA9IElu c3RhbGxBY3BpVGFibGUgKA0KLSAgICAgICAgICAgICAgIEFjcGlQcm90b2NvbCwNCi0gICAgICAg ICAgICAgICBGYWNzMlRhYmxlLA0KLSAgICAgICAgICAgICAgIEZhY3MyVGFibGUtPkxlbmd0aCwN Ci0gICAgICAgICAgICAgICAmVGFibGVIYW5kbGUNCi0gICAgICAgICAgICAgICApOw0KKyAgICBT dGF0dXMgPSBBY3BpUHJvdG9jb2wtPkluc3RhbGxBY3BpVGFibGUgKA0KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgRmFjczJUYWJsZSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhY3MyVGFibGUt Pkxlbmd0aCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZUYWJsZUhhbmRsZQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCiAgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVz KSkgew0KICAgICAgIHJldHVybiBTdGF0dXM7DQogICAgIH0NCiAgIH0NCiAgIGVsc2UgaWYgKEZh ZHQxVGFibGUpIHsNCiAgICAgLy8NCiAgICAgLy8gRkFDUyAxLjANCiAgICAgLy8NCi0gICAgU3Rh dHVzID0gSW5zdGFsbEFjcGlUYWJsZSAoDQotICAgICAgICAgICAgICAgQWNwaVByb3RvY29sLA0K LSAgICAgICAgICAgICAgIEZhY3MxVGFibGUsDQotICAgICAgICAgICAgICAgRmFjczFUYWJsZS0+ TGVuZ3RoLA0KLSAgICAgICAgICAgICAgICZUYWJsZUhhbmRsZQ0KLSAgICAgICAgICAgICAgICk7 DQorICAgIFN0YXR1cyA9IEFjcGlQcm90b2NvbC0+SW5zdGFsbEFjcGlUYWJsZSAoDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBBY3BpUHJvdG9jb2wsDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBGYWNzMVRhYmxlLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmFj czFUYWJsZS0+TGVuZ3RoLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlRhYmxlSGFu ZGxlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KICAgICBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQogICAgICAgcmV0dXJuIFN0YXR1czsNCiAgICAgfQ0KICAgfQ0KIA0KICAg Ly8NCkBAIC0yOTgsMTggKzI5OCwxOCBAQCBJbnN0YWxsWGVuVGFibGVzICgKICAgaWYgKERzZHRU YWJsZSA9PSBOVUxMKSB7DQogICAgIERFQlVHICgoREVCVUdfRVJST1IsICIlYTogbm8gRFNEVCBm b3VuZFxuIiwgX19GVU5DVElPTl9fKSk7DQogICAgIEFTU0VSVCAoRkFMU0UpOw0KICAgICBDcHVE ZWFkTG9vcCAoKTsNCiAgIH0NCiANCi0gIFN0YXR1cyA9IEluc3RhbGxBY3BpVGFibGUgKA0KLSAg ICAgICAgICAgICBBY3BpUHJvdG9jb2wsDQotICAgICAgICAgICAgIERzZHRUYWJsZSwNCi0gICAg ICAgICAgICAgRHNkdFRhYmxlLT5MZW5ndGgsDQotICAgICAgICAgICAgICZUYWJsZUhhbmRsZQ0K LSAgICAgICAgICAgICApOw0KKyAgU3RhdHVzID0gQWNwaVByb3RvY29sLT5JbnN0YWxsQWNwaVRh YmxlICgNCisgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3BpUHJvdG9jb2wsDQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgRHNkdFRhYmxlLA0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIERzZHRUYWJsZS0+TGVuZ3RoLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZUYWJs ZUhhbmRsZQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQogICBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQogICAgIHJldHVybiBTdGF0dXM7DQogICB9DQogDQogICByZXR1cm4gRUZJ X1NVQ0NFU1M7DQogfQ0KLS0gCjIuMTkuMS4zLmczMDI0N2FhNWQyMDEKCgo=