Your message dated Thu, 14 Mar 2019 18:19:34 +0000
with message-id <[email protected]>
and subject line Bug#924376: fixed in python-openstacksdk 0.17.2-3
has caused the Debian Bug report #924376,
regarding python3-openstacksdk bug - neutron subnet-pools
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
924376: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=924376
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: python3-openstacksdk
Version: 0.17.2-2

Hi,

There is a bug in openstacksdk library which causes problem with subnet
create from subnet-pool with some prefix-length

How to reproduce ?

root@openstack-controller:/home/debian# openstack subnet pool create
--pool-prefix 192.0.2.0/25 --pool-prefix 192.0.2.128/25 --address-scope bgp
--share selfservice
+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| address_scope_id  | 59322c32-6d3c-47ae-99d1-92b988a412c8 |
| created_at        | 2019-03-12T08:21:36Z                 |
| default_prefixlen | 8                                    |
| default_quota     | None                                 |
| description       |                                      |
| id                | 93672311-203d-4fb6-82ae-b469dd047bad |
| ip_version        | 4                                    |
| is_default        | False                                |
| max_prefixlen     | 32                                   |
| min_prefixlen     | 8                                    |
| name              | selfservice                          |
| prefixes          | 192.0.2.0/24                         |
| project_id        | 0ed98ec832f848bbb8146b4fe6070110     |
| revision_number   | 0                                    |
| shared            | True                                 |
| tags              |                                      |
| updated_at        | 2019-03-12T08:21:36Z                 |
+-------------------+--------------------------------------+

root@openstack-controller:/home/debian# openstack subnet create --network
selfservice1 --subnet-pool selfservice --prefix-length 25 selfservice1
HttpException: 500: Server Error for url:
http://openstack-ctrl:9696/v2.0/subnets, {"NeutronError": {"message":
"Failed to allocate subnet: Insufficient prefix space to allocate subnet
size /8.", "type": "SubnetAllocationError", "detail": ""}}

In log you can find bad prefix /8

019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
[req-b6a4410e-564b-4f1a-a492-3b8d77d50bc1 c6fa01a00b7244e7b6e2a5ea5a1fb5a5
0ed98ec832f848bbb8146b4fe6070110 - default default] POST failed.:
neutron.common.exceptions.SubnetAllocationError: Failed to allocate subnet:
Insufficient prefix space to allocate subnet size /8.
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
Traceback (most recent call last):
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/pecan/core.py", line 683, in __call__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.invoke_controller(controller, args, kwargs, state)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/pecan/core.py", line 574, in
invoke_controller
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 result = controller(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 140, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 setattr(e, '_RETRY_EXCEEDED', True)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 136, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_db/api.py", line 154, in wrapper
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 ectxt.value = e.inner_exc
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_db/api.py", line 142, in wrapper
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 183, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 LOG.debug("Retry wrapper got retriable exception: %s", e)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 179, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*dup_args, **dup_kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File
"/usr/lib/python3/dist-packages/neutron/pecan_wsgi/controllers/utils.py",
line 76, in wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File
"/usr/lib/python3/dist-packages/neutron/pecan_wsgi/controllers/resource.py",
line 159, in post
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return self.create(resources)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File
"/usr/lib/python3/dist-packages/neutron/pecan_wsgi/controllers/resource.py",
line 177, in create
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return {key: creator(*creator_args, **creator_kwargs)}
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/common/utils.py", line 622,
in inner
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(self, context, *args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/db/api.py", line 123, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return method(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 140, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 setattr(e, '_RETRY_EXCEEDED', True)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 136, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_db/api.py", line 154, in wrapper
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 ectxt.value = e.inner_exc
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_db/api.py", line 142, in wrapper
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*args, **kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 183, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 LOG.debug("Retry wrapper got retriable exception: %s", e)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 220, in
__exit__
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 self.force_reraise()
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/oslo_utils/excutils.py", line 196, in
force_reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 six.reraise(self.type_, self.value, self.tb)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/six.py", line 693, in reraise
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 raise value
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron_lib/db/api.py", line 179, in
wrapped
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return f(*dup_args, **dup_kwargs)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/plugins/ml2/plugin.py", line
1144, in create_subnet
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 result, mech_context = self._create_subnet_db(context, subnet)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/plugins/ml2/plugin.py", line
1118, in _create_subnet_db
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 context, subnet)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/db/db_base_plugin_v2.py",
line 832, in _create_subnet_precommit
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 subnetpool_id)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File
"/usr/lib/python3/dist-packages/neutron/db/ipam_pluggable_backend.py", line
525, in allocate_subnet
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 ipam_subnet = ipam_driver.allocate_subnet(subnet_request)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File
"/usr/lib/python3/dist-packages/neutron/ipam/drivers/neutrondb_ipam/driver.py",
line 280, in allocate_subnet
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 subnet = super(NeutronDbPool, self).allocate_subnet(subnet_request)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/ipam/subnet_alloc.py", line
178, in allocate_subnet
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 return self._allocate_any_subnet(request)
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 File "/usr/lib/python3/dist-packages/neutron/ipam/subnet_alloc.py", line
145, in _allocate_any_subnet
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
 str(request.prefixlen))
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
neutron.common.exceptions.SubnetAllocationError: Failed to allocate subnet:
Insufficient prefix space to allocate subnet size /8.
2019-03-12 08:38:04.265 20093 ERROR neutron.pecan_wsgi.hooks.translation
2019-03-12 08:38:04.272 20093 DEBUG neutron.pecan_wsgi.hooks.notifier
[req-b6a4410e-564b-4f1a-a492-3b8d77d50bc1 c6fa01a00b7244e7b6e2a5ea5a1fb5a5
0ed98ec832f848bbb8146b4fe6070110 - default default] No notification will be
sent due to unsuccessful status code: 500 after
/usr/lib/python3/dist-packages/neutron/pecan_wsgi/hooks/notifier.py:79


This is fixed in upstream https://review.openstack.org/#/c/550558


Thanks,
Michal Arbet

--- End Message ---
--- Begin Message ---
Source: python-openstacksdk
Source-Version: 0.17.2-3

We believe that the bug you reported is fixed in the latest version of
python-openstacksdk, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Michal Arbet <[email protected]> (supplier of updated python-openstacksdk 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 14 Mar 2019 18:54:10 +0100
Source: python-openstacksdk
Binary: python-openstacksdk python-openstacksdk-doc python3-openstacksdk
Architecture: source all
Version: 0.17.2-3
Distribution: unstable
Urgency: medium
Maintainer: Debian OpenStack <[email protected]>
Changed-By: Michal Arbet <[email protected]>
Description:
 python-openstacksdk - SDK for building applications to work with OpenStack - 
Python 2.x
 python-openstacksdk-doc - SDK for building applications to work with OpenStack 
- doc
 python3-openstacksdk - SDK for building applications to work with OpenStack - 
Python 3.x
Closes: 924376
Changes:
 python-openstacksdk (0.17.2-3) unstable; urgency=medium
 .
   * Add fix-prefixlen-creating-subnet.patch (Closes: #924376).
   * d/copyright: Add me to copyright
   * d/control: Add me to uploaders field
Checksums-Sha1:
 813b4a4825499d273a6a3d4bd50aade3bf70fcc9 3708 python-openstacksdk_0.17.2-3.dsc
 cb295c0c5382aff62a3e365f8468ec849dbdf341 683234 
python-openstacksdk_0.17.2.orig.tar.gz
 d7062b8933dad3a82881f1c7f81f0da96d0bad14 6512 
python-openstacksdk_0.17.2-3.debian.tar.xz
 1897975bf1b535020b079cb69275b9abfc291bdd 1249632 
python-openstacksdk-doc_0.17.2-3_all.deb
 d1ee4f4686c5219b9c44f86e05d1f9b8b71c2eb8 432768 
python-openstacksdk_0.17.2-3_all.deb
 483de98c332ce15585e903fcfb38f00c6ad21895 13302 
python-openstacksdk_0.17.2-3_amd64.buildinfo
 c026d48b981e595326b9c2173de5301c761e3eaa 432900 
python3-openstacksdk_0.17.2-3_all.deb
Checksums-Sha256:
 64db78db8c7dfd19c8bee6fb8d248390106979e05252a5eb74835575698b9f59 3708 
python-openstacksdk_0.17.2-3.dsc
 a52d693444be4cdfa8c38208f7c9a0e2e9281ee8f47f4a47a6c52d4f3986a0d5 683234 
python-openstacksdk_0.17.2.orig.tar.gz
 580ba577243f36753330b3477e87ec2329b3b317d6292fb5f520c5c50079925b 6512 
python-openstacksdk_0.17.2-3.debian.tar.xz
 2f97bb7445a098ee05f7aefb7ba06547fcdd32b910431d9b1e4c4e0eab79187d 1249632 
python-openstacksdk-doc_0.17.2-3_all.deb
 725d5670dfe9a5d0a37cd011e4a5eef128742dfd2854ba5482cdef99836b2d8d 432768 
python-openstacksdk_0.17.2-3_all.deb
 d6fb3dc945fc5d4a1b215f5309a0f0e736b82017dd883d48c7d1cbbf28148c06 13302 
python-openstacksdk_0.17.2-3_amd64.buildinfo
 6a68be33e0d9106a2e4382c2f06b688774e0708d82d50a106e1e1e912e3128b3 432900 
python3-openstacksdk_0.17.2-3_all.deb
Files:
 49904f963d744901503bd42cd1fbfc9f 3708 python optional 
python-openstacksdk_0.17.2-3.dsc
 495388a3c877dd3924130832b602ca9f 683234 python optional 
python-openstacksdk_0.17.2.orig.tar.gz
 e0774cae4d8cfae7b5fb57d996027b6a 6512 python optional 
python-openstacksdk_0.17.2-3.debian.tar.xz
 bc7ade8b4ba87b2ed56aec8b0fcf94f8 1249632 doc optional 
python-openstacksdk-doc_0.17.2-3_all.deb
 b9e54e465c86c61b22a03755c5649246 432768 python optional 
python-openstacksdk_0.17.2-3_all.deb
 6eac26e2878de966dc3ce0c596466cdc 13302 python optional 
python-openstacksdk_0.17.2-3_amd64.buildinfo
 2b1fd8280fc63aad1d4469a7d6d38d88 432900 python optional 
python3-openstacksdk_0.17.2-3_all.deb

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEE5XQmXq/+PEpA+qGNSgz2OUJ4hOMFAlyKluEACgkQSgz2OUJ4
hONP1Q//cI/2n6Y0lSxPVpKqy/6a8lBrl1h9DOnZgOhr3giPtre8ahyEvgw4Ky3W
Y5IASlUOnB9DaoMCuHsM4RKuNza13VHGVnAjqGM8n7wI7QFvmkoVyN/AhIZYQqyz
xgMhUfp4hkQthrPrSkITumV+yurjtVUkh0p+rICRH7+kVH9jr0e9OWKq2a8cDy0J
XrSdpIhuywWfcnK8ZkF+hhNZAQKk63LEKu0N+qTdQFOgHKN7Uf1CgvIaiWgV6Cte
eItkWskL/sckZ44AaI8HrlNQ7/7VT8RMkdn6MnbTgH87PWp4mWNnUaM5tHoHZ93T
b08EoggTWhJ8rns1aDiLnAIusJ4R1oQOXtS/XcfDN0rXiqwZUJcArp+zaO02ePvu
Xja/VVIi2sOPtXX9AyvV/FU75jeKxT4nTkt+9lF0KWGrsdi0Mu3kXeXqPo6hjYXW
U5d6luICjCIPPBqOFQVst9jBiJg7lbIxaiqCLLlRnOIGQhgLzBi6XYr+NddOX73i
pVJ2lIht1mq+HZzilOVgrc0aRwV887hTxf+72sIpdOhp0ejE5GAruzmM/40WyiDh
ILfcJG39TKHlpdtlWxkrfAuF04sNX+k79WVJihM4KhehuJeIcd03Jn/7cBmcieZJ
qGycXboDzia6gt8KJpgC8JWGw/cIhfoLKRT/ywNHCpao6zSKos4=
=Iu3q
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to