From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.61]) by mx.groups.io with SMTP id smtpd.web09.9136.1582478754039349425 for ; Sun, 23 Feb 2020 09:25:54 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=Pp5gxcRh; spf=pass (domain: redhat.com, ip: 205.139.110.61, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582478751; 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; bh=f6yBBYXW0vx3ySu9MMkZQkqJCs5tqV70sEJdAmyhzUY=; b=Pp5gxcRhe1cuA6YBkCyIWA6Rm9cYGnnPxAqYhfC32cw22rIQgpkihXvyA50NKBOsYZ94K4 pCqMNfzSlVRy7pd7dWU8+9d+kXiEgQemqlveUm+lZCB6U2J3XOLYkwWT7za52zNq9mfO5E FjebX2kVljny2/wlTK46Hifx5Eoyn+4= 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-154-XA_3J9e1PLalemqYYkJ3vA-1; Sun, 23 Feb 2020 12:25:44 -0500 X-MC-Unique: XA_3J9e1PLalemqYYkJ3vA-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 898C18017CC; Sun, 23 Feb 2020 17:25:42 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-116-53.ams2.redhat.com [10.36.116.53]) by smtp.corp.redhat.com (Postfix) with ESMTP id C26965C105; Sun, 23 Feb 2020 17:25:39 +0000 (UTC) From: "Laszlo Ersek" To: edk2-devel-groups-io Cc: Ard Biesheuvel , Eric Dong , Hao A Wu , Igor Mammedov , Jian J Wang , Jiewen Yao , Jordan Justen , Michael Kinney , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Ray Ni Subject: [PATCH 00/16] OvmfPkg: support VCPU hotplug with -D SMM_REQUIRE Date: Sun, 23 Feb 2020 18:25:21 +0100 Message-Id: <20200223172537.28464-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 QnVnemlsbGE6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9 MTUxMgpSZXBvOiAgICAgaHR0cHM6Ly9naXRodWIuY29tL2xlcnNlay9lZGsyLmdpdApCcmFuY2g6 ICAgdmNwdV9ob3RwbHVnX3NtbV9iel8xNTEyCgpUaGlzIHNlcmllcyBpbXBsZW1lbnRzIFZDUFUg aG90cGx1ZyB3aXRoIFNNTSBmb3IgT1ZNRiwgaS5lLiwgd2hlbiBPVk1GCmlzIGJ1aWx0IHdpdGgg Ii1EIFNNTV9SRVFVSVJFIi4KClNFViBzdXBwb3J0IGFuZCBob3QtdW5wbHVnIHN1cHBvcnQgYXJl IG91dCBvZiBzY29wZSBmb3Igbm93LgoKUGF0Y2gjMTMgKCJPdm1mUGtnL0NwdUhvdHBsdWdTbW06 IGNvbXBsZXRlIHJvb3QgTU1JIGhhbmRsZXIgZm9yIENQVQpob3RwbHVnIikgZGVzY3JpYmVzIHRl c3RzIGFuZCByZXN1bHRzIGluIHRoZSBOb3RlcyBzZWN0aW9uLgoKT2J2aW91c2x5IHRoaXMgaXMg bm90IGJlaW5nIHByb3Bvc2VkIGZvciB0aGUgZWRrMi1zdGFibGUyMDIwMDIgdGFnCih3aGljaCBp cyBpbiBoYXJkIGZlYXR1cmUgZnJlZXplKS4KClFFTVUgbmVlZHMgcGF0Y2hlcyBmb3IgdGhpcyBm ZWF0dXJlLCB0b28uIEkndmUgZG9uZSB0aGUgZGV2ZWxvcG1lbnQKYWdhaW5zdCBhIFFFTVUgcGF0 Y2ggdGhhdCBJZ29yIGhhY2tlZCB1cCBxdWlja2x5IGF0IG15IHJlcXVlc3QuIEl0IHdhcwpuZXZl ciBwb3N0ZWQgKGl0IG5lZWRzIHNvbWUgcG9saXNoIGZvciB1cHN0cmVhbWluZyksIGJ1dCBpdCBo YXMgYWxsb3dlZAptZSB0byB3cml0ZSBhbmQgdGVzdCB0aGlzIGZlYXR1cmUuCgpUaGUga2V5IHBh cnRzIG9mIHRoZSBRRU1VIGNvbW1pdCBtZXNzYWdlIGFyZToKCj4geDY4OmFjcGk6IHRyaWdnZXIg U01JIGJlZm9yZSBzY2FubmluZyBmb3IgYWRkZWQvcmVtb3ZlZCBDUFVzCj4KPiBGaXJtd2FyZSBz aG91bGQgb25seSBzY2FuIGZvciBuZXcgQ1BVcyBhbmQgbm90IG1vZGlmeSBldmVudHMgaW4gQ1BV Cj4gaG90cGx1ZyByZWdpc3RlcnMuCgpJZ29yJ3MgcGF0Y2ggaXMgYmFzZWQgb24gdXBzdHJlYW0g UUVNVSBjb21taXQgNDE4ZmE4NmRkNDY1LiBVbnRpbCBoZQpkZWNpZGVzIHRvIHBvc3Qgb3Igb3Ro ZXJ3aXNlIHNoYXJlIHRoZSBwYXRjaCwgaXRzIGVmZmVjdCBjYW4gYmUKZXhwcmVzc2VkIHdpdGgg YSBkaWZmLCB0YWtlbiBpbiB0aGUgTGludXggZ3Vlc3QsIGJldHdlZW4gZGVjb21waWxlZApiZWZv cmUvYWZ0ZXIgdmVyc2lvbnMgb2YgdGhlIFFFTVUtZ2VuZXJhdGVkIERTRFQ6Cgo+IEBAIC04MSw2 ICs4MSwyNyBAQAo+ICAgICAgICAgICAgICAgICAgUmV0dXJuIChBcmczKQo+ICAgICAgICAgICAg ICB9Cj4gICAgICAgICAgfQo+ICsKPiArICAgICAgICBEZXZpY2UgKFNNSTApCj4gKyAgICAgICAg ewo+ICsgICAgICAgICAgICBOYW1lIChfSElELCAiUE5QMEEwNiIgLyogR2VuZXJpYyBDb250YWlu ZXIgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKPiArICAgICAgICAgICAgTmFtZSAo X1VJRCwgIlNNSSByZXNvdXJjZXMiKSAgLy8gX1VJRDogVW5pcXVlIElECj4gKyAgICAgICAgICAg IE5hbWUgKF9TVEEsIDB4MEIpICAvLyBfU1RBOiBTdGF0dXMKPiArICAgICAgICAgICAgTmFtZSAo X0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0 aW5ncwo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCj4g KyAgICAgICAgICAgICAgICAgICAgMHgwMEIyLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt Cj4gKyAgICAgICAgICAgICAgICAgICAgMHgwMEIyLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhp bXVtCj4gKyAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1l bnQKPiArICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAo+ ICsgICAgICAgICAgICAgICAgICAgICkKPiArICAgICAgICAgICAgfSkKPiArICAgICAgICAgICAg T3BlcmF0aW9uUmVnaW9uIChTTUlSLCBTeXN0ZW1JTywgMHhCMiwgT25lKQo+ICsgICAgICAgICAg ICBGaWVsZCAoU01JUiwgQnl0ZUFjYywgTm9Mb2NrLCBXcml0ZUFzWmVyb3MpCj4gKyAgICAgICAg ICAgIHsKPiArICAgICAgICAgICAgICAgIFNNSUMsICAgOAo+ICsgICAgICAgICAgICB9Cj4gKyAg ICAgICAgfQo+ICAgICAgfQo+Cj4gICAgICBTY29wZSAoX1NCKQo+IEBAIC0zMDE2LDYgKzMwMzcs NyBAQAo+ICAgICAgICAgICAgICBNZXRob2QgKENTQ04sIDAsIFNlcmlhbGl6ZWQpCj4gICAgICAg ICAgICAgIHsKPiAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFxfU0IuUENJMC5QUkVTLkNQTEss IDB4RkZGRikKPiArICAgICAgICAgICAgICAgIFxfU0IuU01JMC5TTUlDID0gMHgwNAo+ICAgICAg ICAgICAgICAgICAgTG9jYWwwID0gT25lCj4gICAgICAgICAgICAgICAgICBXaGlsZSAoKExvY2Fs MCA9PSBPbmUpKQo+ICAgICAgICAgICAgICAgICAgewoKd2hlcmUgdGhlIENTQ04gKCJDUFUgc2Nh biIpIG1ldGhvZCBpcyB0aGUgX0UwMiBHUEUgKCJDUFUgaG90cGx1ZyIpIGV2ZW50CmhhbmRsZXI6 Cgo+ICAgICAgTWV0aG9kIChcX0dQRS5fRTAyLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0V4eDog RWRnZS1UcmlnZ2VyZWQgR1BFLCB4eD0weDAwLTB4RkYKPiAgICAgIHsKPiAgICAgICAgICBcX1NC LkNQVVMuQ1NDTiAoKQo+ICAgICAgfQoKSWYgeW91J2QgbGlrZSB0byB0ZXN0IHRoaXMgc2VyaWVz LCBwbGVhc2UgYXNrIElnb3IgZm9yIHRoZSBRRU1VIHBhdGNoLgo6KQoKVGhlIHNlcmllcyBoYXMg YmVlbiBmb3JtYXR0ZWQgZm9yIHJldmlldyB3aXRoIHRoZSBmb2xsb3dpbmcgb3B0aW9uczoKCiAg LS1zdGF0PTEwMDAgLS1zdGF0LWdyYXBoLXdpZHRoPTIwIFwKICAtLXVuaWZpZWQ9MjIgXAogIC0t ZmluZC1jb3BpZXM9NDMgLS1maW5kLWNvcGllcy1oYXJkZXIgXAogIC0tYmFzZT1tYXN0ZXIgXAoK QXQgZXZlcnkgc3RhZ2UgaW4gdGhlIHNlcmllczoKLSB0aGUgdHJlZSBidWlsZHMsCi0gIlBhdGNo Q2hlY2sucHkiIGlzIGhhcHB5LAotIGFuZCBPVk1GIHdvcmtzIHdpdGhvdXQgcmVncmVzc2lvbnMu CgooSG90cGx1ZyBpcyBtYWRlIGZ1bmN0aW9uYWwgYXQgcGF0Y2gjMTMsIGFuZCAiUzMgYWZ0ZXIg aG90cGx1ZyIgaXMKY29tcGxldGVkIGF0IHBhdGNoIzE2LiBTbyB0aG9zZSBhY3Rpb25zIHNob3Vs ZCBub3QgYmUgYXR0ZW1wdGVkIGJlZm9yZQpzYWlkIHJlc3BlY3RpdmUgcGF0Y2hlcy4pCgpUaGFu a3MsCkxhc3psbwoKQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3Jn PgpDYzogRXJpYyBEb25nIDxlcmljLmRvbmdAaW50ZWwuY29tPgpDYzogSGFvIEEgV3UgPGhhby5h Lnd1QGludGVsLmNvbT4KQ2M6IElnb3IgTWFtbWVkb3YgPGltYW1tZWRvQHJlZGhhdC5jb20+CkNj OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgpDYzogSmlld2VuIFlhbyA8amll d2VuLnlhb0BpbnRlbC5jb20+CkNjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50 ZWwuY29tPgpDYzogTWljaGFlbCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgpD YzogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpDYzogUmF5IE5p IDxyYXkubmlAaW50ZWwuY29tPgoKVGhhbmtzCkxhc3psbwoKTGFzemxvIEVyc2VrICgxNik6CiAg TWRlTW9kdWxlUGtnL1BpU21tQ29yZTogbG9nIFNNTSBpbWFnZSBzdGFydCBmYWlsdXJlCiAgVWVm aUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogZml4IFMzIFJlc3VtZSBmb3IgQ1BVIGhvdHBsdWcKICBP dm1mUGtnOiBjbG9uZSBTbW1DcHVQbGF0Zm9ybUhvb2tMaWIgZnJvbSBVZWZpQ3B1UGtnCiAgT3Zt ZlBrZzogZW5hYmxlIFNNTSBNb25hcmNoIEVsZWN0aW9uIGluIFBpU21tQ3B1RHhlU21tCiAgT3Zt ZlBrZzogZW5hYmxlIENQVSBob3RwbHVnIHN1cHBvcnQgaW4gUGlTbW1DcHVEeGVTbW0KICBPdm1m UGtnL0NwdUhvdHBsdWdTbW06IGludHJvZHVjZSBza2VsZXRvbiBmb3IgQ1BVIEhvdHBsdWcgU01N IGRyaXZlcgogIE92bWZQa2cvQ3B1SG90cGx1Z1NtbTogYWRkIGhvdHBsdWcgcmVnaXN0ZXIgYmxv Y2sgaGVscGVyIGZ1bmN0aW9ucwogIE92bWZQa2cvQ3B1SG90cGx1Z1NtbTogZGVmaW5lIHRoZSBR RU1VX0NQVUhQX0NNRF9HRVRfQVJDSF9JRCBtYWNybwogIE92bWZQa2cvQ3B1SG90cGx1Z1NtbTog YWRkIGZ1bmN0aW9uIGZvciBjb2xsZWN0aW5nIENQVXMgd2l0aCBldmVudHMKICBPdm1mUGtnL0Nw dUhvdHBsdWdTbW06IGNvbGxlY3QgQ1BVcyB3aXRoIGV2ZW50cwogIE92bWZQa2cvQ3B1SG90cGx1 Z1NtbTogaW50cm9kdWNlIFBvc3QtU01NIFBlbiBmb3IgaG90LWFkZGVkIENQVXMKICBPdm1mUGtn L0NwdUhvdHBsdWdTbW06IGludHJvZHVjZSBGaXJzdCBTTUkgSGFuZGxlciBmb3IgaG90LWFkZGVk IENQVXMKICBPdm1mUGtnL0NwdUhvdHBsdWdTbW06IGNvbXBsZXRlIHJvb3QgTU1JIGhhbmRsZXIg Zm9yIENQVSBob3RwbHVnCiAgT3ZtZlBrZzogY2xvbmUgQ3B1UzNEYXRhRHhlIGZyb20gVWVmaUNw dVBrZwogIE92bWZQa2cvQ3B1UzNEYXRhRHhlOiBzdXBlcmZpY2lhbCBjbGVhbnVwcwogIE92bWZQ a2cvQ3B1UzNEYXRhRHhlOiBlbmFibGUgUzMgcmVzdW1lIGFmdGVyIENQVSBob3RwbHVnCgogTWRl TW9kdWxlUGtnL0NvcmUvUGlTbW1Db3JlL0Rpc3BhdGNoZXIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKwogT3ZtZlBrZy9DcHVIb3Rw bHVnU21tL0FwaWNJZC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKysKIE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9DcHVI b3RwbHVnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgNDI2ICsrKysrKysrKysrKysrKysrKysrCiBPdm1mUGtnL0NwdUhvdHBsdWdT bW0vQ3B1SG90cGx1Z1NtbS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA2NCArKysKIE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9GaXJzdFNt aUhhbmRsZXIubmFzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMTQ5ICsrKysrKysKIE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9GaXJzdFNtaUhhbmRs ZXJDb250ZXh0LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDQxICsrCiBPdm1mUGtnL0NwdUhvdHBsdWdTbW0vUG9zdFNtbVBlbi5uYXNtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzNyArKysr KysrCiBPdm1mUGtnL0NwdUhvdHBsdWdTbW0vUWVtdUNwdWhwLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDMwMSArKysrKysrKysr KysrKwogT3ZtZlBrZy9DcHVIb3RwbHVnU21tL1FlbXVDcHVocC5oICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjEgKysrCiBPdm1m UGtnL0NwdUhvdHBsdWdTbW0vU21iYXNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI1MiArKysrKysrKysrKysKIE92bWZQ a2cvQ3B1SG90cGx1Z1NtbS9TbWJhc2UuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ2ICsrKwogT3ZtZlBrZy9JbmNsdWRl L0luZHVzdHJ5U3RhbmRhcmQvUTM1TWNoSWNoOS5oICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIE92bWZQa2cvSW5jbHVkZS9JbmR1c3RyeVN0 YW5kYXJkL1FlbXVDcHVIb3RwbHVnLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAzICsKIE92bWZQa2cvT3ZtZlBrZ0lhMzIuZHNjICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA3ICstCiBPdm1mUGtnL092bWZQa2dJYTMyLmZkZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQogT3Zt ZlBrZy9Pdm1mUGtnSWEzMlg2NC5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIE92bWZQa2cvT3ZtZlBr Z0lhMzJYNjQuZmRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCiBPdm1mUGtnL092bWZQa2dYNjQuZHNjICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgNyArLQogT3ZtZlBrZy9Pdm1mUGtnWDY0LmZkZiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDMgKy0KIFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVQbGF0Zm9ybUhvb2tMaWJOdWxsL1Nt bUNwdVBsYXRmb3JtSG9va0xpYk51bGwuYyA9PiBPdm1mUGtnL0xpYnJhcnkvU21tQ3B1UGxhdGZv cm1Ib29rTGliUWVtdS9TbW1DcHVQbGF0Zm9ybUhvb2tMaWJRZW11LmMgICAgIHwgIDQ1ICsrLQog VWVmaUNwdVBrZy9MaWJyYXJ5L1NtbUNwdVBsYXRmb3JtSG9va0xpYk51bGwvU21tQ3B1UGxhdGZv cm1Ib29rTGliTnVsbC5pbmYgPT4gT3ZtZlBrZy9MaWJyYXJ5L1NtbUNwdVBsYXRmb3JtSG9va0xp YlFlbXUvU21tQ3B1UGxhdGZvcm1Ib29rTGliUWVtdS5pbmYgfCAgMjQgKy0KIFVlZmlDcHVQa2cv UGlTbW1DcHVEeGVTbW0vQ3B1UzMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstCiB7VWVmaUNwdVBrZyA9PiBPdm1mUGtn fS9DcHVTM0RhdGFEeGUvQ3B1UzNEYXRhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA5OSArKystLQoge1VlZmlDcHVQa2cgPT4gT3ZtZlBrZ30vQ3B1UzNE YXRhRHhlL0NwdVMzRGF0YUR4ZS5pbmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMzAgKy0KIDI0IGZpbGVzIGNoYW5nZWQsIDE2NjcgaW5zZXJ0aW9ucygrKSwgODkg ZGVsZXRpb25zKC0pCiBjb3B5IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVQbGF0Zm9ybUhvb2tM aWJOdWxsL1NtbUNwdVBsYXRmb3JtSG9va0xpYk51bGwuYyA9PiBPdm1mUGtnL0xpYnJhcnkvU21t Q3B1UGxhdGZvcm1Ib29rTGliUWVtdS9TbW1DcHVQbGF0Zm9ybUhvb2tMaWJRZW11LmMgKDYxJSkK IGNvcHkgVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbUNwdVBsYXRmb3JtSG9va0xpYk51bGwvU21tQ3B1 UGxhdGZvcm1Ib29rTGliTnVsbC5pbmYgPT4gT3ZtZlBrZy9MaWJyYXJ5L1NtbUNwdVBsYXRmb3Jt SG9va0xpYlFlbXUvU21tQ3B1UGxhdGZvcm1Ib29rTGliUWVtdS5pbmYgKDQzJSkKIGNvcHkge1Vl ZmlDcHVQa2cgPT4gT3ZtZlBrZ30vQ3B1UzNEYXRhRHhlL0NwdVMzRGF0YS5jICg3NyUpCiBjb3B5 IHtVZWZpQ3B1UGtnID0+IE92bWZQa2d9L0NwdVMzRGF0YUR4ZS9DcHVTM0RhdGFEeGUuaW5mICg2 OSUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21tL0FwaWNJZC5oCiBj cmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21tL0NwdUhvdHBsdWcuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9DcHVIb3RwbHVnU21tLmluZgog Y3JlYXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9GaXJzdFNtaUhhbmRsZXIu bmFzbQogY3JlYXRlIG1vZGUgMTAwNjQ0IE92bWZQa2cvQ3B1SG90cGx1Z1NtbS9GaXJzdFNtaUhh bmRsZXJDb250ZXh0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBPdm1mUGtnL0NwdUhvdHBsdWdTbW0v UG9zdFNtbVBlbi5uYXNtCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21t L1FlbXVDcHVocC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21tL1Fl bXVDcHVocC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21tL1NtYmFz ZS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgT3ZtZlBrZy9DcHVIb3RwbHVnU21tL1NtYmFzZS5oCgoK YmFzZS1jb21taXQ6IDFkMzIxNWZkMjRmNDdlYWE0ODc3NTQyYTU5YjRiYmY1YWZjMGNmZTgKLS0g CjIuMTkuMS4zLmczMDI0N2FhNWQyMDEKCg==