From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shadbolt.e.decadent.org.uk ([88.96.1.126]:44933 "EHLO shadbolt.e.decadent.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754223AbdDRB6G (ORCPT ); Mon, 17 Apr 2017 21:58:06 -0400 Message-ID: <1492480679.2409.125.camel@decadent.org.uk> Subject: [stable] Miscellaneous fixes for 4.9/4.10 From: Ben Hutchings To: Greg Kroah-Hartman Cc: stable Date: Tue, 18 Apr 2017 02:57:59 +0100 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-lVSs6wcuEp45JrcQoSL0" Mime-Version: 1.0 Sender: stable-owner@vger.kernel.org List-ID: --=-lVSs6wcuEp45JrcQoSL0 Content-Type: multipart/mixed; boundary="=-iL3/iRTznxSXs75aDzAe" --=-iL3/iRTznxSXs75aDzAe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable These are in 4.10, but still needed in 4.9: 05ac5aa18abd ext4: fix inode checksum calculation problem if i_extra_size i= s small 13583c3d3224=C2=A0mm: memcontrol: use special workqueue for creating per-me= mcg caches 7dfee6827780 drm/nouveau/disp/mcp7x: disable dptmds workaround These are in 4.10 and needed in 4.9. The issue also exists in older branches, but they would need further work to backport: ef77b515243b nbd: use loff_t for blocksize and nbd_set_size args e88f72cb9f54 nbd: fix 64-bit division The first of those needed minor adjustment, so I've attached a backported patch. These are in 4.11, and needed in at least 4.9 and 4.10: ebf79091bf85 ASoC: Intel: select DW_DMAC_CORE since it's mandatory 98d610c3739a platform/x86: acer-wmi: setup accelerometer when machine has= =C2=A0appropriate notify event cc272163ea55 x86/xen: Fix APIC id mismatch warning on Intel 5fa408698750 rtc: tegra: Implement clock handling c3a696b6e8f8 ACPI / EC: Use busy polling mode when GPE is not enabled The rtc fix needed minor adjustment for 4.9, so I've attached a backported patch. Ben. --=20 Ben Hutchings The world is coming to an end. Please log off. --=-iL3/iRTznxSXs75aDzAe Content-Disposition: attachment; filename="0001-nbd-use-loff_t-for-blocksize-and-nbd_set_size-args.patch" Content-Type: text/x-patch; name="0001-nbd-use-loff_t-for-blocksize-and-nbd_set_size-args.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBmMDkwZjUwMWE5MWEyZWNkZjRhZDhlNDYyMzUzZTE3MDM1NjYxZTZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb3NlZiBCYWNpayA8amJhY2lrQGZiLmNvbT4KRGF0ZTogRnJp LCAyIERlYyAyMDE2IDE2OjE5OjEyIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gbmJkOiB1c2UgbG9m Zl90IGZvciBibG9ja3NpemUgYW5kIG5iZF9zZXRfc2l6ZSBhcmdzCgpjb21taXQgZWY3N2I1MTUy NDNiMzQ5OWQ2MmNmNDQ2ZWRhNmNhN2UwYTBiMDc5YyB1cHN0cmVhbS4KCklmIHdlIGhhdmUgbGFy Z2UgZGV2aWNlcyAoc2F5IGxpa2UgdGhlIDQwdCBkcml2ZSBJIHdhcyB0cnlpbmcgdG8gdGVzdCB3 aXRoKSB3ZQp3aWxsIGVuZCB1cCBvdmVyZmxvd2luZyB0aGUgaW50IGFyZ3VtZW50cyB0byBuYmRf c2V0X3NpemUgYW5kIG5vdCBnZXQgdGhlIHJpZ2h0CnNpemUgZm9yIG91ciBkZXZpY2UuICBGaXgg dGhpcyBieSB1c2luZyBsb2ZmX3QgZXZlcnl3aGVyZSBzbyBJIGRvbid0IGhhdmUgdG8KdGhpbmsg YWJvdXQgdGhpcyBhZ2Fpbi4gIFRoYW5rcywKClNpZ25lZC1vZmYtYnk6IEpvc2VmIEJhY2lrIDxq YmFjaWtAZmIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKZW5zIEF4Ym9lIDxheGJvZUBmYi5jb20+Clti d2g6IEJhY2twb3J0ZWQgdG8gNC45OiBhZGp1c3QgY29udGV4dF0KU2lnbmVkLW9mZi1ieTogQmVu IEh1dGNoaW5ncyA8YmVuQGRlY2FkZW50Lm9yZy51az4KLS0tCiBkcml2ZXJzL2Jsb2NrL25iZC5j IHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL25iZC5jIGIvZHJpdmVycy9ibG9jay9u YmQuYwppbmRleCA3YTEwNDg3NTU5MTQuLjA5NWI0NTg5YzJkNSAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ibG9jay9uYmQuYworKysgYi9kcml2ZXJzL2Jsb2NrL25iZC5jCkBAIC01NCw3ICs1NCw3IEBA IHN0cnVjdCBuYmRfZGV2aWNlIHsKIAogCXN0cnVjdCBtdXRleCB0eF9sb2NrOwogCXN0cnVjdCBn ZW5kaXNrICpkaXNrOwotCWludCBibGtzaXplOworCWxvZmZfdCBibGtzaXplOwogCWxvZmZfdCBi eXRlc2l6ZTsKIAogCS8qIHByb3RlY3RzIGluaXRpYWxpemF0aW9uIGFuZCBzaHV0ZG93biBvZiB0 aGUgc29ja2V0ICovCkBAIC0xMjYsNyArMTI2LDcgQEAgc3RhdGljIHZvaWQgbmJkX3NpemVfdXBk YXRlKHN0cnVjdCBuYmRfZGV2aWNlICpuYmQsIHN0cnVjdCBibG9ja19kZXZpY2UgKmJkZXYpCiB9 CiAKIHN0YXRpYyBpbnQgbmJkX3NpemVfc2V0KHN0cnVjdCBuYmRfZGV2aWNlICpuYmQsIHN0cnVj dCBibG9ja19kZXZpY2UgKmJkZXYsCi0JCQlpbnQgYmxvY2tzaXplLCBpbnQgbnJfYmxvY2tzKQor CQkJbG9mZl90IGJsb2Nrc2l6ZSwgbG9mZl90IG5yX2Jsb2NrcykKIHsKIAlpbnQgcmV0OwogCkBA IC0xMzUsNyArMTM1LDcgQEAgc3RhdGljIGludCBuYmRfc2l6ZV9zZXQoc3RydWN0IG5iZF9kZXZp Y2UgKm5iZCwgc3RydWN0IGJsb2NrX2RldmljZSAqYmRldiwKIAkJcmV0dXJuIHJldDsKIAogCW5i ZC0+Ymxrc2l6ZSA9IGJsb2Nrc2l6ZTsKLQluYmQtPmJ5dGVzaXplID0gKGxvZmZfdClibG9ja3Np emUgKiAobG9mZl90KW5yX2Jsb2NrczsKKwluYmQtPmJ5dGVzaXplID0gYmxvY2tzaXplICogbnJf YmxvY2tzOwogCiAJbmJkX3NpemVfdXBkYXRlKG5iZCwgYmRldik7CiAKQEAgLTgxNyw3ICs4MTcs NyBAQCBzdGF0aWMgaW50IG5iZF9kZXZfZGJnX2luaXQoc3RydWN0IG5iZF9kZXZpY2UgKm5iZCkK IAlkZWJ1Z2ZzX2NyZWF0ZV9maWxlKCJ0YXNrcyIsIDA0NDQsIGRpciwgbmJkLCAmbmJkX2RiZ190 YXNrc19vcHMpOwogCWRlYnVnZnNfY3JlYXRlX3U2NCgic2l6ZV9ieXRlcyIsIDA0NDQsIGRpciwg Jm5iZC0+Ynl0ZXNpemUpOwogCWRlYnVnZnNfY3JlYXRlX3UzMigidGltZW91dCIsIDA0NDQsIGRp ciwgJm5iZC0+dGFnX3NldC50aW1lb3V0KTsKLQlkZWJ1Z2ZzX2NyZWF0ZV91MzIoImJsb2Nrc2l6 ZSIsIDA0NDQsIGRpciwgJm5iZC0+Ymxrc2l6ZSk7CisJZGVidWdmc19jcmVhdGVfdTY0KCJibG9j a3NpemUiLCAwNDQ0LCBkaXIsICZuYmQtPmJsa3NpemUpOwogCWRlYnVnZnNfY3JlYXRlX2ZpbGUo ImZsYWdzIiwgMDQ0NCwgZGlyLCBuYmQsICZuYmRfZGJnX2ZsYWdzX29wcyk7CiAKIAlyZXR1cm4g MDsK --=-iL3/iRTznxSXs75aDzAe Content-Disposition: attachment; filename="0001-rtc-tegra-Implement-clock-handling.patch" Content-Type: text/x-patch; name="0001-rtc-tegra-Implement-clock-handling.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAyOGIwY2M0M2E2ODRkZDA0MzA5NGRkYzM0YzY4YzA4Y2JhNTE5OGUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGllcnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPgpE YXRlOiBUaHUsIDEyIEphbiAyMDE3IDE3OjA3OjQzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gcnRj OiB0ZWdyYTogSW1wbGVtZW50IGNsb2NrIGhhbmRsaW5nCgpjb21taXQgNWZhNDA4Njk4NzUwNmIy YWI4YzkyZjhmOTlmMjI5NWRiOTkxODg1NiB1cHN0cmVhbS4KCkFjY2Vzc2luZyB0aGUgcmVnaXN0 ZXJzIG9mIHRoZSBSVEMgYmxvY2sgb24gVGVncmEgcmVxdWlyZXMgdGhlIG1vZHVsZQpjbG9jayB0 byBiZSBlbmFibGVkLiBUaGlzIG9ubHkgd29ya3MgYmVjYXVzZSB0aGUgUlRDIG1vZHVsZSBjbG9j ayB3aWxsCmJlIGVuYWJsZWQgYnkgZGVmYXVsdCBkdXJpbmcgZWFybHkgYm9vdC4gSG93ZXZlciwg YmVjYXVzZSB0aGUgY2xvY2sgaXMKdW51c2VkLCB0aGUgQ0NGIHdpbGwgZGlzYWJsZSBpdCBhdCBs YXRlX2luaXQgdGltZS4gVGhpcyBjYXVzZXMgdGhlIFJUQwp0byBiZWNvbWUgdW51c2FibGUgYWZ0 ZXJ3YXJkcy4gVGhpcyBjYW4gZWFzaWx5IGJlIHJlcHJvZHVjZWQgYnkgdHJ5aW5nCnRvIHVzZSB0 aGUgUlRDOgoKCSQgaHdjbG9jayAtLXJ0YyAvZGV2L3J0YzEKClRoaXMgd2lsbCBoYW5nIHRoZSBz eXN0ZW0uIEkgcmFuIGludG8gdGhpcyBieSBmb2xsb3dpbmcgdXAgb24gYSByZXBvcnQKYnkgTWFy dGluIE1pY2hsbWF5ciB0aGF0IHJlYm9vdCB3YXNuJ3Qgd29ya2luZyBvbiBUZWdyYTIxMCBzeXN0 ZW1zLiBJdAp0dXJucyBvdXQgdGhhdCB0aGUgcnRjLXRlZ3JhIGRyaXZlcidzIC0+c2h1dGRvd24o KSBpbXBsZW1lbnRhdGlvbiB3aWxsCmhhbmcgdGhlIENQVSwgYmVjYXVzZSBvZiB0aGUgZGlzYWJs ZWQgY2xvY2ssIGJlZm9yZSB0aGUgc3lzdGVtIGNhbiBiZQpyZWJvb3RlZC4KCldoYXQgY29uZnVz ZWQgbWUgZm9yIGEgd2hpbGUgaXMgdGhhdCB0aGUgc2FtZSBkcml2ZXIgaXMgdXNlZCBvbiBwcmlv cgpUZWdyYSBnZW5lcmF0aW9ucyB3aGVyZSB0aGUgaGFuZyBjYW4gbm90IGJlIG9ic2VydmVkLiBI b3dldmVyLCBhcyBQZXRlcgpEZSBTY2hyaWp2ZXIgcG9pbnRlZCBvdXQsIHRoaXMgaXMgYmVjYXVz ZSBvbiAzMi1iaXQgVGVncmEgY2hpcHMgdGhlIFJUQwpjbG9jayBpcyBlbmFibGVkIGJ5IHRoZSB0 ZWdyYTIwX3RpbWVyLmMgY2xvY2tzb3VyY2UgZHJpdmVyLCB3aGljaCB1c2VzCnRoZSBSVEMgdG8g cHJvdmlkZSBhIHBlcnNpc3RlbnQgY2xvY2suIFRoaXMgY29kZSBpcyBuZXZlciBlbmFibGVkIG9u CjY0LWJpdCBUZWdyYSBiZWNhdXNlIHRoZSBwZXJzaXN0ZW50IGNsb2NrIGluZnJhc3RydWN0dXJl IGRvZXMgbm90IGV4aXN0Cm9uIDY0LWJpdCBBUk0uCgpUaGUgcHJvcGVyIGZpeCBmb3IgdGhpcyBp cyB0byBhZGQgcHJvcGVyIGNsb2NrIGhhbmRsaW5nIHRvIHRoZSBSVEMKZHJpdmVyIGluIG9yZGVy IHRvIGVuc3VyZSB0aGF0IHRoZSBjbG9jayBpcyBlbmFibGVkIHdoZW4gdGhlIGRyaXZlcgpyZXF1 aXJlcyBpdC4gQWxsIGRldmljZSB0cmVlcyBjb250YWluIHRoZSBjbG9jayBhbHJlYWR5LCB0aGVy ZWZvcmUKbm8gYWRkaXRpb25hbCBjaGFuZ2VzIGFyZSByZXF1aXJlZC4KClJlcG9ydGVkLWJ5OiBN YXJ0aW4gTWljaGxtYXlyIDx0Ym1AY3lyaXVzLmNvbT4KQWNrZWQtQnkgUGV0ZXIgRGUgU2Nocmlq dmVyIDxwZGVzY2hyaWp2ZXJAbnZpZGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogVGhpZXJyeSBSZWRp bmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJlIEJlbGxvbmkg PGFsZXhhbmRyZS5iZWxsb25pQGZyZWUtZWxlY3Ryb25zLmNvbT4KW2J3aDogQmFja3BvcnRlZCB0 byA0Ljk6IGFkanVzdCBjb250ZXh0XQpTaWduZWQtb2ZmLWJ5OiBCZW4gSHV0Y2hpbmdzIDxiZW5A ZGVjYWRlbnQub3JnLnVrPgotLS0KIGRyaXZlcnMvcnRjL3J0Yy10ZWdyYS5jIHwgMjggKysrKysr KysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ydGMvcnRjLXRlZ3JhLmMgYi9k cml2ZXJzL3J0Yy9ydGMtdGVncmEuYwppbmRleCAzODUzYmE5NjNiYjUuLjE5ZTAzZDBiOTU2YiAx MDA2NDQKLS0tIGEvZHJpdmVycy9ydGMvcnRjLXRlZ3JhLmMKKysrIGIvZHJpdmVycy9ydGMvcnRj LXRlZ3JhLmMKQEAgLTE4LDYgKzE4LDcgQEAKICAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg Rmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEsIFVTQS4KICAqLwogI2luY2x1ZGUgPGxpbnV4 L2tlcm5lbC5oPgorI2luY2x1ZGUgPGxpbnV4L2Nsay5oPgogI2luY2x1ZGUgPGxpbnV4L2luaXQu aD4KICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+CkBA IC01OSw2ICs2MCw3IEBAIHN0cnVjdCB0ZWdyYV9ydGNfaW5mbyB7CiAJc3RydWN0IHBsYXRmb3Jt X2RldmljZQkqcGRldjsKIAlzdHJ1Y3QgcnRjX2RldmljZQkqcnRjX2RldjsKIAl2b2lkIF9faW9t ZW0JCSpydGNfYmFzZTsgLyogTlVMTCBpZiBub3QgaW5pdGlhbGl6ZWQuICovCisJc3RydWN0IGNs awkJKmNsazsKIAlpbnQJCQl0ZWdyYV9ydGNfaXJxOyAvKiBhbGFybSBhbmQgcGVyaW9kaWMgaXJx ICovCiAJc3BpbmxvY2tfdAkJdGVncmFfcnRjX2xvY2s7CiB9OwpAQCAtMzI2LDYgKzMyOCwxNCBA QCBzdGF0aWMgaW50IF9faW5pdCB0ZWdyYV9ydGNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKIAlpZiAoaW5mby0+dGVncmFfcnRjX2lycSA8PSAwKQogCQlyZXR1cm4gLUVCVVNZ OwogCisJaW5mby0+Y2xrID0gZGV2bV9jbGtfZ2V0KCZwZGV2LT5kZXYsIE5VTEwpOworCWlmIChJ U19FUlIoaW5mby0+Y2xrKSkKKwkJcmV0dXJuIFBUUl9FUlIoaW5mby0+Y2xrKTsKKworCXJldCA9 IGNsa19wcmVwYXJlX2VuYWJsZShpbmZvLT5jbGspOworCWlmIChyZXQgPCAwKQorCQlyZXR1cm4g cmV0OworCiAJLyogc2V0IGNvbnRleHQgaW5mby4gKi8KIAlpbmZvLT5wZGV2ID0gcGRldjsKIAlz cGluX2xvY2tfaW5pdCgmaW5mby0+dGVncmFfcnRjX2xvY2spOwpAQCAtMzQ2LDcgKzM1Niw3IEBA IHN0YXRpYyBpbnQgX19pbml0IHRlZ3JhX3J0Y19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2KQogCQlyZXQgPSBQVFJfRVJSKGluZm8tPnJ0Y19kZXYpOwogCQlkZXZfZXJyKCZwZGV2 LT5kZXYsICJVbmFibGUgdG8gcmVnaXN0ZXIgZGV2aWNlIChlcnI9JWQpLlxuIiwKIAkJCXJldCk7 Ci0JCXJldHVybiByZXQ7CisJCWdvdG8gZGlzYWJsZV9jbGs7CiAJfQogCiAJcmV0ID0gZGV2bV9y ZXF1ZXN0X2lycSgmcGRldi0+ZGV2LCBpbmZvLT50ZWdyYV9ydGNfaXJxLApAQCAtMzU2LDEyICsz NjYsMjUgQEAgc3RhdGljIGludCBfX2luaXQgdGVncmFfcnRjX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAJCWRldl9lcnIoJnBkZXYtPmRldiwKIAkJCSJVbmFibGUgdG8gcmVx dWVzdCBpbnRlcnJ1cHQgZm9yIGRldmljZSAoZXJyPSVkKS5cbiIsCiAJCQlyZXQpOwotCQlyZXR1 cm4gcmV0OworCQlnb3RvIGRpc2FibGVfY2xrOwogCX0KIAogCWRldl9ub3RpY2UoJnBkZXYtPmRl diwgIlRlZ3JhIGludGVybmFsIFJlYWwgVGltZSBDbG9ja1xuIik7CiAKIAlyZXR1cm4gMDsKKwor ZGlzYWJsZV9jbGs6CisJY2xrX2Rpc2FibGVfdW5wcmVwYXJlKGluZm8tPmNsayk7CisJcmV0dXJu IHJldDsKK30KKworc3RhdGljIGludCB0ZWdyYV9ydGNfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKnBkZXYpCit7CisJc3RydWN0IHRlZ3JhX3J0Y19pbmZvICppbmZvID0gcGxhdGZvcm1f Z2V0X2RydmRhdGEocGRldik7CisKKwljbGtfZGlzYWJsZV91bnByZXBhcmUoaW5mby0+Y2xrKTsK KworCXJldHVybiAwOwogfQogCiAjaWZkZWYgQ09ORklHX1BNX1NMRUVQCkBAIC00MTMsNiArNDM2 LDcgQEAgc3RhdGljIHZvaWQgdGVncmFfcnRjX3NodXRkb3duKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCiAKIE1PRFVMRV9BTElBUygicGxhdGZvcm06dGVncmFfcnRjIik7CiBzdGF0aWMg c3RydWN0IHBsYXRmb3JtX2RyaXZlciB0ZWdyYV9ydGNfZHJpdmVyID0geworCS5yZW1vdmUJCT0g dGVncmFfcnRjX3JlbW92ZSwKIAkuc2h1dGRvd24JPSB0ZWdyYV9ydGNfc2h1dGRvd24sCiAJLmRy aXZlcgkJPSB7CiAJCS5uYW1lCT0gInRlZ3JhX3J0YyIsCg== --=-iL3/iRTznxSXs75aDzAe-- --=-lVSs6wcuEp45JrcQoSL0 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEErCspvTSmr92z9o8157/I7JWGEQkFAlj1cqcACgkQ57/I7JWG EQnbERAAnTDHRouFLcxoEf8uABpCY36nJ0V2aYCM88ToyleBGeiBqpBf4U48DxW3 Z4Z2iiJvr6d9oLGs+/9+qkqsaUGCLwbhGU7g39Wt34Qu83zO0gcWIvwFXxrPBhrP FDXcMJdYRYNX1bctOGkGY/Zik3evE0Xbz7jwfGGt5oybE9r81QbCf9TXGnWHF57a xGw5ufTZfbaiV5dC4aallfrjbRjbC+jFNv1IkidRz5iAqPHcW5gmV1eCAOPS3WTm o+lqjJ5sTc+b4gblMMW/j74h3Z7lQrDk/KPCasCqG6V3M0fo1WUx0b9TCcE9jJIg CMHH8YWb1k6kBH+ZiGoGVBpjvEI243VsQfQ/ZKeF3THpnj6P+vsD3R4BgHjHNvrX PCYenGDUe6Qn2g/qwGxamI1gQdNgaeeEGE6IEbgBlKtgGJOpMcvHGez+VI9xOJZe 4p/VuavAbCfYzHdClgarFoMotZL/SWY4WJZwxuKpVaKt0cfsdsO2e5U/7Gm9fLe9 iMeL/DF7BoT6627K+quQduAU1NQ5/hHG+cMpNFL4DR+4IcYCPiCSGkp79+bajeyE hIcjkaXoOJRxP3aeZOHMZrqy0pNHqxnsSNxirdUH4TENfZ7vAHYFwX0z3Ug11eJG 4Yr03n9GdRKkuyw0v2ysMhrNQIEitLcdlVBBSgZqic1iLDS5slQ= =VG2Y -----END PGP SIGNATURE----- --=-lVSs6wcuEp45JrcQoSL0--