Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128152 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id CAD1E1A00BC for ; Mon, 21 Jul 2025 07:16:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753082061; bh=fKd4r4NIc3W8wYlC7hUsgYGpaF9yQmBqp7iqLL4VLiw=; h=Date:Subject:To:References:From:In-Reply-To:From; b=KHtEMPlW8cda+Q/9UjUiHKZ2w57OlJVO1WBSEuBzelXDEnF0QqgZWkJv8VTKHbndc sja+QOAmS9SXl2YYWQiE8HR39/CYYFa5hC8XErD3NNyGnLP+xANg4Lr+RP1OyadGRj lzgAFKepulHno2gQF/T1faVtmRb0MKKJ4SxPiO9nuEdn/cDVp1P6inJRkzGpWRKHjy b+VdPH76M5KWG4JNttS+RcN3SX793bDlpmDmO9zxduSa28EiaE/8sgyRj5AEarzdrw VVnPVBB2Dlo1Zvv6eJfWYPpn7sSgzcEh7RuKQUGhYwSjMF0z9T8BrWSlcVHoQR/Cbg gTL0aTP7xKl4w== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DFF9718004D for ; Mon, 21 Jul 2025 07:14:17 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from wp160.webpack.hosteurope.de (wp160.webpack.hosteurope.de [80.237.132.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 21 Jul 2025 07:14:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mabe.berlin ; s=he194859; h=Content-Type:In-Reply-To:From:References:To:Subject: MIME-Version:Date:Message-ID:From:Sender:Reply-To:Subject:Date:Message-ID:To: Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=/iH7jq9GbdsjizVi1rhyMZozdBBazfEGgKuLlCVdByg=; t=1753082163; x=1753514163; b=WVFxhdS9OxvrFPDaiq/dKbDk8tvmOXU+fzrzGs9wYA7hiDJqeMAOsxRczWWg5U1Biz1b6gwZK6q jcsv6jnKI3yJDRTQwyqlewjaxSFrwPaGXKL4EWGkDM/bz/oI6v2Qv7jn9V/WjTtpPokORpNWxik7O DkqU0LxmTiyV5bVVn21gPFzUq4t6ZqATMBlAfBfXBlYh3K4c1fcNXqs14Eaxe+CeUZ+KwBpX41LXE seXHbBNe4Ymt1qM2p0XH7Ulo/aMXUR0X/1/cNwNcfAwNds5+OM1ydPC0IRLCrNdla5iC+JgLObF+Y eB+p2lK6bU15BTW3LrVmWMdwz5VIsTvndVmw==; Received: from [2a02:8109:b300:8f00:7ef7:ca5:74fd:a8fd]; authenticated by wp160.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128) id 1udkkj-005wzb-0l; Mon, 21 Jul 2025 09:16:01 +0200 Message-ID: <9c120e75-0e05-4875-b79d-6ed789eb3666@mabe.berlin> Date: Mon, 21 Jul 2025 09:16:00 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: [PHP-DEV] Re: [RFC] Drop support for 32bit builds To: internals@lists.php.net References: Content-Language: en-US Autocrypt: addr=marc@mabe.berlin; keydata= xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrghfO78alH c12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8Wtaeaznpdcn2gJZyA MSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT5opMNGPCVegiPmO/K37anwts gj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvEFAPJglth5FGH2En6n6HFIhxh43LqXQiN eHVjLjS2y8huNBswwc9ZVxk3ip5z/GCmpWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEB AAHNIU1hcmMgQmVubmV3aXR6IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIb AwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldp xVjucGz2J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6lyRweAJR7G +JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo/M2h+gmeS1iQb29W BmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2HiOv+N/vDMCK1xV8TUeCy8w4X+ nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7ATQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1 tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJ vara/ick0wi2R3dasu1sPMu1P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNp OnxIQxviTyELUekrNw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLD qfD6O5sKoKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsMAAoJEDk2 q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9NDqlOBWQTLT69YMfV 4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWUTIVf3Vb7VbN4Rvb8HgWjeSnM 1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PCdt+Vy4EblXbIAXZXJ6eRugSKowTjst7i HXKOJxivomHFcmqmkiqjwGTGx/jrhbDtEpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5 wPe286YelBjnb0cWRJpA7GZCWDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U= In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------Me05jjTFflozZAP8BKorgr7n" X-bounce-key: webpack.hosteurope.de;marc@mabe.berlin;1753082163;49d40062; X-HE-SMSGID: 1udkkj-005wzb-0l From: marc@mabe.berlin (Marc Bennewitz) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------Me05jjTFflozZAP8BKorgr7n Content-Type: multipart/mixed; boundary="------------EwY2V0xr8VGAdoC4JT03R87A"; protected-headers="v1" From: Marc Bennewitz To: internals@lists.php.net Message-ID: <9c120e75-0e05-4875-b79d-6ed789eb3666@mabe.berlin> Subject: Re: [RFC] Drop support for 32bit builds References: In-Reply-To: --------------EwY2V0xr8VGAdoC4JT03R87A Content-Type: multipart/mixed; boundary="------------dpTa00m5r88Svqw5D22rJetx" --------------dpTa00m5r88Svqw5D22rJetx Content-Type: multipart/alternative; boundary="------------gMPJ5SpwUOZNpiaH6KdfsNDN" --------------gMPJ5SpwUOZNpiaH6KdfsNDN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgZXZlcnlvbmUsDQoNCk9uIDE5LjA2LjI1IDE2OjA4LCBNYXJjIEJlbm5ld2l0eiB3cm90 ZToNCj4gSGksDQo+DQo+IER1cmluZyB0aGUgZGlzY3Vzc2lvbiBhYm91dCB0aGUgeWVhciAy MDM4IGlzc3VlIGl0IHR1cm5lZCBvdXQgdGhhdCANCj4gbWF5YmUgaXQncyB0aW1lIHRvIGRy b3Agc3VwcG9ydCBmb3IgMzItYml0IG9mIFBIUCBjb21wbGV0ZWx5Lg0KPg0KPiBCYXNlZCBv biB0aGF0IEkgaGF2ZSBjcmVhdGVkIGFuIFJGQyB0byBkZXByZWNhdGUgMzItYml0IGJ1aWxk IGluIA0KPiA4Lm5leHQgYW5kIGRyb3Agc3VwcG9ydCBmb3IgaXQgaW4gOS4NCj4NCj4gUkZD OiBodHRwczovL3dpa2kucGhwLm5ldC9yZmMvZHJvcF8zMmJpdF9zdXBwb3J0DQo+DQpJ4oCZ bSB3cml0aW5nIHRvIGxldCB5b3Uga25vdyB0aGF0IEnigJl2ZSBkZWNpZGVkIG5vdCB0byBt b3ZlIGZvcndhcmQgd2l0aCANCnRoZSBSRkMgdG8gZHJvcCAzMi1iaXQgc3VwcG9ydCAtIGF0 IGxlYXN0IGZvciBub3cuDQoNCldoaWxlIHRoZXJlIGFyZSBjbGVhciBwcm9ibGVtcyB3aXRo IGNvbnRpbnVpbmcgdG8gc3VwcG9ydCAzMi1iaXQgUEhQIA0KYnVpbGRzLCBzdWNoIGFzOg0K DQogICoNCg0KICAgIGFkZGl0aW9uYWwgY29tcGxleGl0eSBmb3IgdGhlIGxhbmd1YWdlIGl0 c2VsZiBhbmQgZm9yIGxpYnJhcnkNCiAgICBtYWludGFpbmVycw0KDQogICoNCg0KICAgIFky MDM4IHByb2JsZW0gZHVlIHRvIDMyLWJpdCBpbnRlZ2VycyB1c2VkIGZvciBVbml4IHRpbWVz dGFtcHMNCg0KICAqDQoNCiAgICBGaWxlIHNpemUgbGltaXRhdGlvbnMNCg0KICAqDQoNCiAg ICBNZW1vcnkgdXNhZ2UgbGltaXRhdGlvbnMNCg0KICAqDQoNCiAgICBJc3N1ZXMgd2l0aCBm dW5jdGlvbnMgbGlrZSB8Y3JjMzJ8LCB8aXAybG9uZ3wsIGFuZCB8bG9uZzJpcHwNCiAgICBy ZXR1cm5pbmcgbmVnYXRpdmUgdmFsdWVzDQoNCnRoZXJlIGFyZSBzdGlsbCBzb21lIHZhbGlk IHVzZSBjYXNlcyB0aGF0IGN1cnJlbnRseSBkb27igJl0IGhhdmUgDQpyZWFkeS10by11c2Ug YWx0ZXJuYXRpdmVzLg0KDQpUaGUgbW9zdCBzaWduaWZpY2FudCBvZiB0aGVzZSBpZGVudGlm aWVkIGlzIFdlYkFzc2VtYmx5LCB3aGljaCBpcyANCmFjdGl2ZWx5IHVzZWQgb24gZm9yIHRo ZSBQSFAgZG9jdW1lbnRhdGlvbiBhbmQgM3Y0bC5vcmcuIEFsdGhvdWdoIDY0LWJpdCANCldl YkFzc2VtYmx5IHN1cHBvcnQgaXMgbmVhcmx5IGF2YWlsYWJsZSBpbiBhbGwgbWFqb3IgYnJv d3NlcnMsIGl04oCZcyANCnN0aWxsIHJlbGF0aXZlbHkgbmV3IGFuZCBub3QgeWV0IGZ1bGx5 IHN1cHBvcnRlZCBldmVyeXdoZXJlIChTYWZhcmkpLiANCkFkZGl0aW9uYWxseSwgYWRvcHRp bmcgNjQtYml0IFdlYkFzc2VtYmx5IHdpbGwgcmVxdWlyZSBzb21lIGVmZm9ydCBmcm9tIA0K dGhlIGFmZmVjdGVkIHByb2plY3RzLg0KDQoNCk90aGVyIHVzZSBjYXNlcyBhcmUgbW9yZSBv biB0aGUgZWRnZSwgbGlrZSBzbGlnaHRseSBvbGRlciByb3V0ZXJzLCANCmVtYmVkZGVkIHN5 c3RlbXMsIFg4Ni0zMiBlbXVsYXRvcnMgYW5kIG90aGVycywgYnV0IHRoZSBsaXN0ZWQgZHJh d2JhY2tzIA0KbWF5IG91dHdlaWdoIHRoZSBiZW5lZml0cyBvZiB0aGVzZSBuaWNoZSBjYXNl cy4NCg0KT25lIGFyZ3VtZW50IEkgZG9u4oCZdCBjb25zaWRlciBzdHJvbmcgaXMgcnVubmlu ZyAzMmJpdCBidWlsZHMgb2YgUEhQIG9uIA0KYWxyZWFkeSBzdXBwb3J0aW5nIDY0Yml0IGVu dmlyb25tZW50cyB0byBzYXZlIG1lbW9yeS4gV2hpbGUgaXQncyB0cnVlLCANCnRoYXQgMzIt Yml0IGJ1aWxkcyBjb25zdW1lcyBsZXNzIG1lbW9yeSAtIGl0J3MgYWN0dWFsbHkgbm90IHRo YXQgbXVjaCANCmFuZCBpdCBjb21lcyB3aXRoIGEgY29zdCBvZiBiZWluZyB+Mi41IHRpbWVz IHNsb3dlci4NCg0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgIFg2NMKgwqDCoMKgwqDCoMKgwqDC oMKgIFgzMsKgwqDCoMKgwqDCoMKgwqDCoMKgICUNCnRpbWU6wqDCoMKgwqDCoCAwLjAwNTQy MzA2OXPCoCAwLjAxNDI1Njk1NHPCoCAyNjIlDQptZW06wqDCoMKgwqDCoMKgIDExMjc4MDhi wqDCoMKgIMKgwqAgOTE0MDY0YsKgwqDCoMKgIMKgIDgxJQ0KbWVtUmVhbDrCoMKgIDQxOTQz MDRiwqDCoMKgwqDCoCA0MTk0MzA0YsKgwqDCoMKgwqAgMTAwJQ0KcGVhazrCoMKgwqDCoMKg IDExMjg2OTZiwqDCoMKgwqAgwqAgOTE0ODg4YsKgwqDCoMKgIMKgIDgxJQ0KcGVha1JlYWw6 wqAgNDE5NDMwNGLCoMKgwqDCoMKgIDQxOTQzMDRiwqDCoMKgwqDCoCAxMDAlDQoNClRoYXQg c2FpZCwgb25jZSBXZWJBc3NlbWJseSBoYXMgYmVlbiBmdWxseSBhZG9wdGVkLCBJJ2xsIG1v c3QgbGlrZWx5IA0KcmV2aXNpdCB0aGlzIFJGQy4NCg0KSW4gdGhlIG1lYW50aW1lLCB0aGVy ZSBhcmUgdHdvIHBvc3NpYmlsaXRpZXMgdG8gcmVkdWNlIHRoZSBpc3N1ZXMgb2YgDQozMi1i aXQgYnVpbGRzLCB0aG91Z2ggYm90aCB3b3VsZCBpbmNyZWFzZSB0aGUgY29tcGxleGl0eSBv ZiBQSFAgaW50ZXJuYWxzLg0KDQoqIGNvbnNpc3RlbnQgNjQtYml0IGludGVnZXJzIG9uIGFs bCBwbGF0Zm9ybXMgWzFdDQoqIG5hdGl2ZSBiaWcgaW50ZWdlciBzdXBwb3J0IFsyXVszXQ0K DQpbMV0gaHR0cHM6Ly9naXRodWIuY29tL3BocC9waHAtc3JjL3B1bGwvMTkwNzkgKERyYWZ0 KQ0KWzJdIGh0dHBzOi8vd2lraS5waHAubmV0L3JmYy9iaWdpbnQgKFdpdGhkcmF3bikNClsz XSBodHRwczovL2dpdGh1Yi5jb20vcGhwL3BocC1zcmMvcHVsbC84NzYgKENsb3NlZCkNCg0K DQoNCg== --------------gMPJ5SpwUOZNpiaH6KdfsNDN Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi everyone,

On 19.06.25 16:08, Marc Bennewitz wrote:
Hi,

During the discussion about the year 2038 issue it turned out that maybe it's time to drop support for 32-bit of PHP completely.

Based on that I have created an RFC to deprecate 32-bit build in 8.next and drop support for it in 9.

RFC: https://wiki.php.net/rfc/drop_32bit_support=

I=E2=80=99m writing to let you know that I=E2=80=99ve decided not = to move forward with the RFC to drop 32-bit support - at least for now.

While there are clear problems= with continuing to support 32-bit PHP builds, such as:

  • additional complexity for = the language itself and for library maintainers

  • Y2038 problem due to 32-bi= t integers used for Unix timestamps

  • File size limitations

  • Memory usage limitations

  • Issues with functions like= crc32, ip2long, and long2ip returning negative values

there are still some valid use cases that currently don=E2=80=99t = have ready-to-use alternatives.

The most significant of these= identified is WebAssembly, which is actively used on for the PHP documentation and 3v4l.org. Although 64-bit WebAssembly support is nearly available in all major browsers, it=E2=80=99s still relative= ly new and not yet fully supported everywhere (Safari). Additionally, adopting 64-bit WebAssembly will require some effort from the affected projects.


Other use cases are more on the edge, like slightly older routers, embedded systems, X86-32 emulators and others, but the listed drawbacks may outweigh the benefits of these niche cases.

One argument I don=E2=80=99t consider strong is running 32bit builds = of PHP on already supporting 64bit environments to save memory. While it's true, that 32-bit builds consumes less memory - it's actually not that much and it comes with a cost of being ~2.5 times slower.

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 X64=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 X32=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 %<= br> time:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0.005423069s=C2=A0 0.014256954s= =C2=A0 262%
mem:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1127808b=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 914064b=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 81%
memReal:=C2=A0=C2=A0 4194304b=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4194304= b=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 100%
peak:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1128696b=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 914888b=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 81%
peakReal:=C2=A0 4194304b=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4194304b=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 100%=C2=A0


That said, once WebAssembly has been fully adopted, I'll most likely revisit this RFC.

In the meantime, there are two possibilities to reduce the issues of 32-bit builds, though both would increase the complexity of PHP internals.

* consistent 64-bit integers on all platforms [1]
* native big integer support [2][3]

[1] https://github.com/php/php-src/pull/19079 (Draft= )
[2] https://wiki.php.net/rfc/bigint (Withdrawn)
[3] https://github.com/php/php-src/pull/876 (Closed)


--------------gMPJ5SpwUOZNpiaH6KdfsNDN-- --------------dpTa00m5r88Svqw5D22rJetx Content-Type: application/pgp-keys; name="OpenPGP_0x3936ABF753BC88CE.asc" Content-Disposition: attachment; filename="OpenPGP_0x3936ABF753BC88CE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrg hfO78alHc12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8W taeaznpdcn2gJZyAMSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT 5opMNGPCVegiPmO/K37anwtsgj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvE FAPJglth5FGH2En6n6HFIhxh43LqXQiNeHVjLjS2y8huNBswwc9ZVxk3ip5z/GCm pWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEBAAHNIU1hcmMgQmVubmV3aXR6 IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIbAwYLCQgHAwIGFQgC CQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldpxVjucGz2 J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6ly RweAJR7G+JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo /M2h+gmeS1iQb29WBmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2Hi Ov+N/vDMCK1xV8TUeCy8w4X+nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7A TQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5 m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJvara/ick0wi2R3dasu1sPMu1 P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNpOnxIQxviTyELUekr Nw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLDqfD6O5sK oKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsM AAoJEDk2q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9N DqlOBWQTLT69YMfV4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWU TIVf3Vb7VbN4Rvb8HgWjeSnM1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PC dt+Vy4EblXbIAXZXJ6eRugSKowTjst7iHXKOJxivomHFcmqmkiqjwGTGx/jrhbDt EpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5wPe286YelBjnb0cWRJpA7GZC WDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U=3D =3Doi2m -----END PGP PUBLIC KEY BLOCK----- --------------dpTa00m5r88Svqw5D22rJetx-- --------------EwY2V0xr8VGAdoC4JT03R87A-- --------------Me05jjTFflozZAP8BKorgr7n Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEENJIbKB0SAX2RmUKbOTar91O8iM4FAmh96TAFAwAAAAAACgkQOTar91O8iM6t KggAwg/Fode2zwidy3dn6j3Rn3nE7MWZ9lHRA4qizYMZnigStTuSE3lpZxVaT60W6eGPM5xBQPiW V9XXnZvWm+7RjqyzTPySsh0sDZJ1qKqnurRS+TCSFuZXLqxqtA/JK2rCx2LQCY/Wfw2MCDr5Wwt0 uYT5VaFFY38m/qu7BJgLAAl48BQyEWmA6jDHlBosAvs1WbV8rn/VczLiFGdhOMj28iOACHiOIzw+ yMMgy46Y1EGmGC6kCdG6pSm9j7OdD9CfXut9l8za42WCcfagKZhf6ZIIzq2NwTUhC7qXw/AFRDhe l+DQW1308WtAVcNEYel1i8JoW35ax0gF7BWp7qOltA== =NKgz -----END PGP SIGNATURE----- --------------Me05jjTFflozZAP8BKorgr7n--