From 33f1fe6f4f13c5acd7ad34bc886772c3d3842fbf Mon Sep 17 00:00:00 2001
From: Adrian Pop <adrian.pop@liu.se>
Date: Thu, 15 Apr 2021 16:00:25 +0200
Subject: [PATCH] add pyzmq and zeromq

---
 tools/msys/mingw32/bin/curve_keygen.exe       |  Bin 0 -> 19543 bytes
 tools/msys/mingw32/bin/libsodium-23.dll       |  Bin 0 -> 385580 bytes
 tools/msys/mingw32/bin/libsodium-24.def       |  711 +++++
 tools/msys/mingw32/bin/libzmq.dll             |  Bin 0 -> 678238 bytes
 tools/msys/mingw32/include/sodium.h           |   69 +
 tools/msys/mingw32/include/sodium/core.h      |   28 +
 .../include/sodium/crypto_aead_aes256gcm.h    |  179 ++
 .../sodium/crypto_aead_chacha20poly1305.h     |  180 ++
 .../sodium/crypto_aead_xchacha20poly1305.h    |  100 +
 .../msys/mingw32/include/sodium/crypto_auth.h |   46 +
 .../include/sodium/crypto_auth_hmacsha256.h   |   70 +
 .../include/sodium/crypto_auth_hmacsha512.h   |   68 +
 .../sodium/crypto_auth_hmacsha512256.h        |   65 +
 .../msys/mingw32/include/sodium/crypto_box.h  |  177 ++
 .../crypto_box_curve25519xchacha20poly1305.h  |  164 +
 .../crypto_box_curve25519xsalsa20poly1305.h   |  112 +
 .../include/sodium/crypto_core_ed25519.h      |  100 +
 .../include/sodium/crypto_core_hchacha20.h    |   36 +
 .../include/sodium/crypto_core_hsalsa20.h     |   36 +
 .../include/sodium/crypto_core_ristretto255.h |  100 +
 .../include/sodium/crypto_core_salsa20.h      |   36 +
 .../include/sodium/crypto_core_salsa2012.h    |   36 +
 .../include/sodium/crypto_core_salsa208.h     |   40 +
 .../include/sodium/crypto_generichash.h       |   84 +
 .../sodium/crypto_generichash_blake2b.h       |  118 +
 .../msys/mingw32/include/sodium/crypto_hash.h |   40 +
 .../include/sodium/crypto_hash_sha256.h       |   60 +
 .../include/sodium/crypto_hash_sha512.h       |   60 +
 .../msys/mingw32/include/sodium/crypto_kdf.h  |   53 +
 .../include/sodium/crypto_kdf_blake2b.h       |   44 +
 tools/msys/mingw32/include/sodium/crypto_kx.h |   66 +
 .../include/sodium/crypto_onetimeauth.h       |   65 +
 .../sodium/crypto_onetimeauth_poly1305.h      |   72 +
 .../mingw32/include/sodium/crypto_pwhash.h    |  147 +
 .../include/sodium/crypto_pwhash_argon2i.h    |  122 +
 .../include/sodium/crypto_pwhash_argon2id.h   |  122 +
 .../crypto_pwhash_scryptsalsa208sha256.h      |  120 +
 .../include/sodium/crypto_scalarmult.h        |   46 +
 .../sodium/crypto_scalarmult_curve25519.h     |   42 +
 .../sodium/crypto_scalarmult_ed25519.h        |   51 +
 .../sodium/crypto_scalarmult_ristretto255.h   |   43 +
 .../mingw32/include/sodium/crypto_secretbox.h |   93 +
 .../crypto_secretbox_xchacha20poly1305.h      |   70 +
 .../crypto_secretbox_xsalsa20poly1305.h       |   69 +
 .../crypto_secretstream_xchacha20poly1305.h   |  108 +
 .../mingw32/include/sodium/crypto_shorthash.h |   41 +
 .../sodium/crypto_shorthash_siphash24.h       |   50 +
 .../msys/mingw32/include/sodium/crypto_sign.h |  107 +
 .../include/sodium/crypto_sign_ed25519.h      |  124 +
 .../crypto_sign_edwards25519sha512batch.h     |   55 +
 .../mingw32/include/sodium/crypto_stream.h    |   59 +
 .../include/sodium/crypto_stream_chacha20.h   |  106 +
 .../include/sodium/crypto_stream_salsa20.h    |   61 +
 .../include/sodium/crypto_stream_salsa2012.h  |   53 +
 .../include/sodium/crypto_stream_salsa208.h   |   56 +
 .../include/sodium/crypto_stream_xchacha20.h  |   61 +
 .../include/sodium/crypto_stream_xsalsa20.h   |   61 +
 .../mingw32/include/sodium/crypto_verify_16.h |   23 +
 .../mingw32/include/sodium/crypto_verify_32.h |   23 +
 .../mingw32/include/sodium/crypto_verify_64.h |   23 +
 tools/msys/mingw32/include/sodium/export.h    |   57 +
 .../msys/mingw32/include/sodium/randombytes.h |   72 +
 .../sodium/randombytes_internal_random.h      |   22 +
 .../include/sodium/randombytes_sysrandom.h    |   19 +
 tools/msys/mingw32/include/sodium/runtime.h   |   52 +
 tools/msys/mingw32/include/sodium/utils.h     |  179 ++
 tools/msys/mingw32/include/sodium/version.h   |   33 +
 tools/msys/mingw32/include/zmq.h              |  785 +++++
 tools/msys/mingw32/include/zmq.hpp            | 2688 +++++++++++++++++
 tools/msys/mingw32/include/zmq_addon.hpp      |  743 +++++
 tools/msys/mingw32/include/zmq_utils.h        |   50 +
 tools/msys/mingw32/lib/libsodium.a            |  Bin 0 -> 493914 bytes
 tools/msys/mingw32/lib/libsodium.dll.a        |  Bin 0 -> 507430 bytes
 tools/msys/mingw32/lib/libzmq.a               |  Bin 0 -> 1775802 bytes
 tools/msys/mingw32/lib/libzmq.dll.a           |  Bin 0 -> 44650 bytes
 tools/msys/mingw32/lib/pkgconfig/libsodium.pc |   12 +
 tools/msys/mingw32/lib/pkgconfig/libzmq.pc    |   12 +
 .../site-packages/pyzmq-19.0.2-py3.8.egg-info |  123 +
 .../python3.8/site-packages/zmq/__init__.pxd  |    4 +
 .../python3.8/site-packages/zmq/__init__.py   |   73 +
 .../python3.8/site-packages/zmq/_future.py    |  545 ++++
 .../site-packages/zmq/asyncio/__init__.py     |  105 +
 .../site-packages/zmq/auth/__init__.py        |   11 +
 .../zmq/auth/asyncio/__init__.py              |   50 +
 .../python3.8/site-packages/zmq/auth/base.py  |  379 +++
 .../python3.8/site-packages/zmq/auth/certs.py |  126 +
 .../site-packages/zmq/auth/ioloop.py          |   35 +
 .../site-packages/zmq/auth/thread.py          |  226 ++
 .../site-packages/zmq/backend/__init__.py     |   44 +
 .../zmq/backend/cffi/__init__.py              |   22 +
 .../site-packages/zmq/backend/cffi/_cdefs.h   |   70 +
 .../site-packages/zmq/backend/cffi/_cffi.py   |  127 +
 .../site-packages/zmq/backend/cffi/_poll.py   |   80 +
 .../site-packages/zmq/backend/cffi/_verify.c  |    7 +
 .../zmq/backend/cffi/constants.py             |   16 +
 .../site-packages/zmq/backend/cffi/context.py |   77 +
 .../site-packages/zmq/backend/cffi/devices.py |   68 +
 .../site-packages/zmq/backend/cffi/error.py   |   17 +
 .../site-packages/zmq/backend/cffi/message.py |   64 +
 .../site-packages/zmq/backend/cffi/socket.py  |  279 ++
 .../site-packages/zmq/backend/cffi/utils.py   |   81 +
 .../zmq/backend/cython/__init__.pxd           |    3 +
 .../zmq/backend/cython/__init__.py            |   26 +
 .../zmq/backend/cython/_device-cpython-38.dll |  Bin 0 -> 46592 bytes
 .../zmq/backend/cython/_poll-cpython-38.dll   |  Bin 0 -> 60928 bytes
 .../cython/_proxy_steerable-cpython-38.dll    |  Bin 0 -> 43008 bytes
 .../backend/cython/_version-cpython-38.dll    |  Bin 0 -> 28672 bytes
 .../zmq/backend/cython/checkrc.pxd            |   27 +
 .../zmq/backend/cython/constant_enums.pxi     |  222 ++
 .../backend/cython/constants-cpython-38.dll   |  Bin 0 -> 60928 bytes
 .../zmq/backend/cython/constants.pxi          |  453 +++
 .../zmq/backend/cython/context-cpython-38.dll |  Bin 0 -> 58368 bytes
 .../zmq/backend/cython/context.pxd            |   35 +
 .../zmq/backend/cython/error-cpython-38.dll   |  Bin 0 -> 30720 bytes
 .../zmq/backend/cython/libzmq.pxd             |  117 +
 .../zmq/backend/cython/message-cpython-38.dll |  Bin 0 -> 107520 bytes
 .../zmq/backend/cython/message.pxd            |   63 +
 .../zmq/backend/cython/socket-cpython-38.dll  |  Bin 0 -> 129536 bytes
 .../zmq/backend/cython/socket.pxd             |   49 +
 .../zmq/backend/cython/utils-cpython-38.dll   |  Bin 0 -> 40960 bytes
 .../site-packages/zmq/backend/select.py       |   40 +
 .../python3.8/site-packages/zmq/decorators.py |  188 ++
 .../site-packages/zmq/devices/__init__.py     |   29 +
 .../site-packages/zmq/devices/basedevice.py   |  281 ++
 .../zmq/devices/monitoredqueue-cpython-38.dll |  Bin 0 -> 50688 bytes
 .../zmq/devices/monitoredqueue.pxd            |  177 ++
 .../zmq/devices/monitoredqueue.py             |   37 +
 .../zmq/devices/monitoredqueuedevice.py       |   66 +
 .../site-packages/zmq/devices/proxydevice.py  |  104 +
 .../zmq/devices/proxysteerabledevice.py       |  112 +
 .../lib/python3.8/site-packages/zmq/error.py  |  196 ++
 .../site-packages/zmq/eventloop/__init__.py   |    5 +
 .../zmq/eventloop/_deprecated.py              |  214 ++
 .../site-packages/zmq/eventloop/future.py     |   73 +
 .../site-packages/zmq/eventloop/ioloop.py     |  136 +
 .../zmq/eventloop/minitornado/__init__.py     |   11 +
 .../zmq/eventloop/minitornado/concurrent.py   |   14 +
 .../zmq/eventloop/minitornado/ioloop.py       | 1056 +++++++
 .../zmq/eventloop/minitornado/log.py          |    6 +
 .../minitornado/platform/__init__.py          |    0
 .../eventloop/minitornado/platform/auto.py    |   45 +
 .../eventloop/minitornado/platform/common.py  |   91 +
 .../minitornado/platform/interface.py         |   63 +
 .../eventloop/minitornado/platform/posix.py   |   70 +
 .../eventloop/minitornado/platform/windows.py |   20 +
 .../eventloop/minitornado/stack_context.py    |  388 +++
 .../zmq/eventloop/minitornado/util.py         |  216 ++
 .../site-packages/zmq/eventloop/zmqstream.py  |  553 ++++
 .../site-packages/zmq/green/__init__.py       |   40 +
 .../python3.8/site-packages/zmq/green/core.py |  290 ++
 .../site-packages/zmq/green/device.py         |   32 +
 .../zmq/green/eventloop/__init__.py           |    3 +
 .../zmq/green/eventloop/ioloop.py             |    1 +
 .../zmq/green/eventloop/zmqstream.py          |   11 +
 .../python3.8/site-packages/zmq/green/poll.py |   97 +
 .../site-packages/zmq/log/__init__.py         |    0
 .../site-packages/zmq/log/__main__.py         |  108 +
 .../site-packages/zmq/log/handlers.py         |  182 ++
 .../site-packages/zmq/ssh/__init__.py         |    1 +
 .../site-packages/zmq/ssh/forward.py          |   91 +
 .../python3.8/site-packages/zmq/ssh/tunnel.py |  368 +++
 .../site-packages/zmq/sugar/__init__.py       |   29 +
 .../site-packages/zmq/sugar/attrsettr.py      |   66 +
 .../site-packages/zmq/sugar/constants.py      |  108 +
 .../site-packages/zmq/sugar/context.py        |  282 ++
 .../site-packages/zmq/sugar/frame.py          |   88 +
 .../python3.8/site-packages/zmq/sugar/poll.py |  162 +
 .../site-packages/zmq/sugar/socket.py         |  774 +++++
 .../site-packages/zmq/sugar/stopwatch.py      |   31 +
 .../site-packages/zmq/sugar/tracker.py        |  122 +
 .../site-packages/zmq/sugar/version.py        |   48 +
 .../site-packages/zmq/tests/__init__.py       |  192 ++
 .../zmq/tests/asyncio/__init__.py             |    0
 .../zmq/tests/asyncio/_test_asyncio.py        |  481 +++
 .../zmq/tests/asyncio/test_asyncio.py         |    6 +
 .../site-packages/zmq/tests/conftest.py       |   14 +
 .../site-packages/zmq/tests/test_auth.py      |  557 ++++
 .../zmq/tests/test_cffi_backend.py            |  297 ++
 .../site-packages/zmq/tests/test_constants.py |  121 +
 .../site-packages/zmq/tests/test_context.py   |  392 +++
 .../site-packages/zmq/tests/test_cython.py    |   41 +
 .../zmq/tests/test_decorators.py              |  375 +++
 .../site-packages/zmq/tests/test_device.py    |  167 +
 .../site-packages/zmq/tests/test_draft.py     |   52 +
 .../site-packages/zmq/tests/test_error.py     |   43 +
 .../site-packages/zmq/tests/test_etc.py       |   20 +
 .../site-packages/zmq/tests/test_future.py    |  353 +++
 .../site-packages/zmq/tests/test_imports.py   |   68 +
 .../site-packages/zmq/tests/test_includes.py  |   33 +
 .../site-packages/zmq/tests/test_ioloop.py    |  141 +
 .../site-packages/zmq/tests/test_log.py       |  178 ++
 .../site-packages/zmq/tests/test_message.py   |  348 +++
 .../site-packages/zmq/tests/test_monitor.py   |   83 +
 .../site-packages/zmq/tests/test_monqueue.py  |  221 ++
 .../site-packages/zmq/tests/test_multipart.py |   35 +
 .../site-packages/zmq/tests/test_pair.py      |   53 +
 .../site-packages/zmq/tests/test_poll.py      |  238 ++
 .../zmq/tests/test_proxy_steerable.py         |  109 +
 .../site-packages/zmq/tests/test_pubsub.py    |   42 +
 .../site-packages/zmq/tests/test_reqrep.py    |   62 +
 .../zmq/tests/test_retry_eintr.py             |   95 +
 .../site-packages/zmq/tests/test_security.py  |  236 ++
 .../site-packages/zmq/tests/test_socket.py    |  615 ++++
 .../site-packages/zmq/tests/test_ssh.py       |    8 +
 .../site-packages/zmq/tests/test_version.py   |   44 +
 .../zmq/tests/test_win32_shim.py              |   63 +
 .../site-packages/zmq/tests/test_z85.py       |   63 +
 .../site-packages/zmq/tests/test_zmqstream.py |   79 +
 .../site-packages/zmq/utils/__init__.py       |    0
 .../site-packages/zmq/utils/buffers.pxd       |  313 ++
 .../site-packages/zmq/utils/compiler.json     |   18 +
 .../site-packages/zmq/utils/config.json       |   12 +
 .../site-packages/zmq/utils/constant_names.py |  550 ++++
 .../site-packages/zmq/utils/garbage.py        |  200 ++
 .../site-packages/zmq/utils/getpid_compat.h   |    6 +
 .../site-packages/zmq/utils/interop.py        |   33 +
 .../site-packages/zmq/utils/ipcmaxlen.h       |   21 +
 .../site-packages/zmq/utils/jsonapi.py        |   59 +
 .../site-packages/zmq/utils/monitor.py        |   68 +
 .../python3.8/site-packages/zmq/utils/mutex.h |   82 +
 .../zmq/utils/pyversion_compat.h              |   25 +
 .../site-packages/zmq/utils/sixcerpt.py       |   52 +
 .../site-packages/zmq/utils/strtypes.py       |   45 +
 .../site-packages/zmq/utils/win32.py          |  132 +
 .../python3.8/site-packages/zmq/utils/z85.py  |   62 +
 .../site-packages/zmq/utils/zmq_compat.h      |  111 +
 .../site-packages/zmq/utils/zmq_constants.h   |  893 ++++++
 .../mingw32/share/licenses/libsodium/LICENSE  |   18 +
 tools/msys/mingw64/bin/curve_keygen.exe       |  Bin 0 -> 19668 bytes
 tools/msys/mingw64/bin/libsodium-23.dll       |  Bin 0 -> 303486 bytes
 tools/msys/mingw64/bin/libsodium-24.def       |  712 +++++
 tools/msys/mingw64/bin/libzmq.dll             |  Bin 0 -> 592518 bytes
 tools/msys/mingw64/include/sodium.h           |   69 +
 tools/msys/mingw64/include/sodium/core.h      |   28 +
 .../include/sodium/crypto_aead_aes256gcm.h    |  179 ++
 .../sodium/crypto_aead_chacha20poly1305.h     |  180 ++
 .../sodium/crypto_aead_xchacha20poly1305.h    |  100 +
 .../msys/mingw64/include/sodium/crypto_auth.h |   46 +
 .../include/sodium/crypto_auth_hmacsha256.h   |   70 +
 .../include/sodium/crypto_auth_hmacsha512.h   |   68 +
 .../sodium/crypto_auth_hmacsha512256.h        |   65 +
 .../msys/mingw64/include/sodium/crypto_box.h  |  177 ++
 .../crypto_box_curve25519xchacha20poly1305.h  |  164 +
 .../crypto_box_curve25519xsalsa20poly1305.h   |  112 +
 .../include/sodium/crypto_core_ed25519.h      |  100 +
 .../include/sodium/crypto_core_hchacha20.h    |   36 +
 .../include/sodium/crypto_core_hsalsa20.h     |   36 +
 .../include/sodium/crypto_core_ristretto255.h |  100 +
 .../include/sodium/crypto_core_salsa20.h      |   36 +
 .../include/sodium/crypto_core_salsa2012.h    |   36 +
 .../include/sodium/crypto_core_salsa208.h     |   40 +
 .../include/sodium/crypto_generichash.h       |   84 +
 .../sodium/crypto_generichash_blake2b.h       |  118 +
 .../msys/mingw64/include/sodium/crypto_hash.h |   40 +
 .../include/sodium/crypto_hash_sha256.h       |   60 +
 .../include/sodium/crypto_hash_sha512.h       |   60 +
 .../msys/mingw64/include/sodium/crypto_kdf.h  |   53 +
 .../include/sodium/crypto_kdf_blake2b.h       |   44 +
 tools/msys/mingw64/include/sodium/crypto_kx.h |   66 +
 .../include/sodium/crypto_onetimeauth.h       |   65 +
 .../sodium/crypto_onetimeauth_poly1305.h      |   72 +
 .../mingw64/include/sodium/crypto_pwhash.h    |  147 +
 .../include/sodium/crypto_pwhash_argon2i.h    |  122 +
 .../include/sodium/crypto_pwhash_argon2id.h   |  122 +
 .../crypto_pwhash_scryptsalsa208sha256.h      |  120 +
 .../include/sodium/crypto_scalarmult.h        |   46 +
 .../sodium/crypto_scalarmult_curve25519.h     |   42 +
 .../sodium/crypto_scalarmult_ed25519.h        |   51 +
 .../sodium/crypto_scalarmult_ristretto255.h   |   43 +
 .../mingw64/include/sodium/crypto_secretbox.h |   93 +
 .../crypto_secretbox_xchacha20poly1305.h      |   70 +
 .../crypto_secretbox_xsalsa20poly1305.h       |   69 +
 .../crypto_secretstream_xchacha20poly1305.h   |  108 +
 .../mingw64/include/sodium/crypto_shorthash.h |   41 +
 .../sodium/crypto_shorthash_siphash24.h       |   50 +
 .../msys/mingw64/include/sodium/crypto_sign.h |  107 +
 .../include/sodium/crypto_sign_ed25519.h      |  124 +
 .../crypto_sign_edwards25519sha512batch.h     |   55 +
 .../mingw64/include/sodium/crypto_stream.h    |   59 +
 .../include/sodium/crypto_stream_chacha20.h   |  106 +
 .../include/sodium/crypto_stream_salsa20.h    |   61 +
 .../include/sodium/crypto_stream_salsa2012.h  |   53 +
 .../include/sodium/crypto_stream_salsa208.h   |   56 +
 .../include/sodium/crypto_stream_xchacha20.h  |   61 +
 .../include/sodium/crypto_stream_xsalsa20.h   |   61 +
 .../mingw64/include/sodium/crypto_verify_16.h |   23 +
 .../mingw64/include/sodium/crypto_verify_32.h |   23 +
 .../mingw64/include/sodium/crypto_verify_64.h |   23 +
 tools/msys/mingw64/include/sodium/export.h    |   57 +
 .../msys/mingw64/include/sodium/randombytes.h |   72 +
 .../sodium/randombytes_internal_random.h      |   22 +
 .../include/sodium/randombytes_sysrandom.h    |   19 +
 tools/msys/mingw64/include/sodium/runtime.h   |   52 +
 tools/msys/mingw64/include/sodium/utils.h     |  179 ++
 tools/msys/mingw64/include/sodium/version.h   |   33 +
 tools/msys/mingw64/include/zmq.h              |  785 +++++
 tools/msys/mingw64/include/zmq.hpp            | 2688 +++++++++++++++++
 tools/msys/mingw64/include/zmq_addon.hpp      |  743 +++++
 tools/msys/mingw64/include/zmq_utils.h        |   50 +
 tools/msys/mingw64/lib/libsodium.a            |  Bin 0 -> 412586 bytes
 tools/msys/mingw64/lib/libsodium.dll.a        |  Bin 0 -> 498420 bytes
 tools/msys/mingw64/lib/libzmq.a               |  Bin 0 -> 1786458 bytes
 tools/msys/mingw64/lib/libzmq.dll.a           |  Bin 0 -> 43614 bytes
 tools/msys/mingw64/lib/pkgconfig/libsodium.pc |   12 +
 tools/msys/mingw64/lib/pkgconfig/libzmq.pc    |   12 +
 .../site-packages/pyzmq-19.0.2-py3.8.egg-info |  123 +
 .../python3.8/site-packages/zmq/__init__.pxd  |    4 +
 .../python3.8/site-packages/zmq/__init__.py   |   73 +
 .../python3.8/site-packages/zmq/_future.py    |  545 ++++
 .../site-packages/zmq/asyncio/__init__.py     |  105 +
 .../site-packages/zmq/auth/__init__.py        |   11 +
 .../zmq/auth/asyncio/__init__.py              |   50 +
 .../python3.8/site-packages/zmq/auth/base.py  |  379 +++
 .../python3.8/site-packages/zmq/auth/certs.py |  126 +
 .../site-packages/zmq/auth/ioloop.py          |   35 +
 .../site-packages/zmq/auth/thread.py          |  226 ++
 .../site-packages/zmq/backend/__init__.py     |   44 +
 .../zmq/backend/cffi/__init__.py              |   22 +
 .../site-packages/zmq/backend/cffi/_cdefs.h   |   70 +
 .../site-packages/zmq/backend/cffi/_cffi.py   |  127 +
 .../site-packages/zmq/backend/cffi/_poll.py   |   80 +
 .../site-packages/zmq/backend/cffi/_verify.c  |    7 +
 .../zmq/backend/cffi/constants.py             |   16 +
 .../site-packages/zmq/backend/cffi/context.py |   77 +
 .../site-packages/zmq/backend/cffi/devices.py |   68 +
 .../site-packages/zmq/backend/cffi/error.py   |   17 +
 .../site-packages/zmq/backend/cffi/message.py |   64 +
 .../site-packages/zmq/backend/cffi/socket.py  |  279 ++
 .../site-packages/zmq/backend/cffi/utils.py   |   81 +
 .../zmq/backend/cython/__init__.pxd           |    3 +
 .../zmq/backend/cython/__init__.py            |   26 +
 .../zmq/backend/cython/_device-cpython-38.dll |  Bin 0 -> 47104 bytes
 .../zmq/backend/cython/_poll-cpython-38.dll   |  Bin 0 -> 61952 bytes
 .../cython/_proxy_steerable-cpython-38.dll    |  Bin 0 -> 43520 bytes
 .../backend/cython/_version-cpython-38.dll    |  Bin 0 -> 28672 bytes
 .../zmq/backend/cython/checkrc.pxd            |   27 +
 .../zmq/backend/cython/constant_enums.pxi     |  222 ++
 .../backend/cython/constants-cpython-38.dll   |  Bin 0 -> 62976 bytes
 .../zmq/backend/cython/constants.pxi          |  453 +++
 .../zmq/backend/cython/context-cpython-38.dll |  Bin 0 -> 58880 bytes
 .../zmq/backend/cython/context.pxd            |   35 +
 .../zmq/backend/cython/error-cpython-38.dll   |  Bin 0 -> 30208 bytes
 .../zmq/backend/cython/libzmq.pxd             |  117 +
 .../zmq/backend/cython/message-cpython-38.dll |  Bin 0 -> 105472 bytes
 .../zmq/backend/cython/message.pxd            |   63 +
 .../zmq/backend/cython/socket-cpython-38.dll  |  Bin 0 -> 131584 bytes
 .../zmq/backend/cython/socket.pxd             |   49 +
 .../zmq/backend/cython/utils-cpython-38.dll   |  Bin 0 -> 39936 bytes
 .../site-packages/zmq/backend/select.py       |   40 +
 .../python3.8/site-packages/zmq/decorators.py |  188 ++
 .../site-packages/zmq/devices/__init__.py     |   29 +
 .../site-packages/zmq/devices/basedevice.py   |  281 ++
 .../zmq/devices/monitoredqueue-cpython-38.dll |  Bin 0 -> 50176 bytes
 .../zmq/devices/monitoredqueue.pxd            |  177 ++
 .../zmq/devices/monitoredqueue.py             |   37 +
 .../zmq/devices/monitoredqueuedevice.py       |   66 +
 .../site-packages/zmq/devices/proxydevice.py  |  104 +
 .../zmq/devices/proxysteerabledevice.py       |  112 +
 .../lib/python3.8/site-packages/zmq/error.py  |  196 ++
 .../site-packages/zmq/eventloop/__init__.py   |    5 +
 .../zmq/eventloop/_deprecated.py              |  214 ++
 .../site-packages/zmq/eventloop/future.py     |   73 +
 .../site-packages/zmq/eventloop/ioloop.py     |  136 +
 .../zmq/eventloop/minitornado/__init__.py     |   11 +
 .../zmq/eventloop/minitornado/concurrent.py   |   14 +
 .../zmq/eventloop/minitornado/ioloop.py       | 1056 +++++++
 .../zmq/eventloop/minitornado/log.py          |    6 +
 .../minitornado/platform/__init__.py          |    0
 .../eventloop/minitornado/platform/auto.py    |   45 +
 .../eventloop/minitornado/platform/common.py  |   91 +
 .../minitornado/platform/interface.py         |   63 +
 .../eventloop/minitornado/platform/posix.py   |   70 +
 .../eventloop/minitornado/platform/windows.py |   20 +
 .../eventloop/minitornado/stack_context.py    |  388 +++
 .../zmq/eventloop/minitornado/util.py         |  216 ++
 .../site-packages/zmq/eventloop/zmqstream.py  |  553 ++++
 .../site-packages/zmq/green/__init__.py       |   40 +
 .../python3.8/site-packages/zmq/green/core.py |  290 ++
 .../site-packages/zmq/green/device.py         |   32 +
 .../zmq/green/eventloop/__init__.py           |    3 +
 .../zmq/green/eventloop/ioloop.py             |    1 +
 .../zmq/green/eventloop/zmqstream.py          |   11 +
 .../python3.8/site-packages/zmq/green/poll.py |   97 +
 .../site-packages/zmq/log/__init__.py         |    0
 .../site-packages/zmq/log/__main__.py         |  108 +
 .../site-packages/zmq/log/handlers.py         |  182 ++
 .../site-packages/zmq/ssh/__init__.py         |    1 +
 .../site-packages/zmq/ssh/forward.py          |   91 +
 .../python3.8/site-packages/zmq/ssh/tunnel.py |  368 +++
 .../site-packages/zmq/sugar/__init__.py       |   29 +
 .../site-packages/zmq/sugar/attrsettr.py      |   66 +
 .../site-packages/zmq/sugar/constants.py      |  108 +
 .../site-packages/zmq/sugar/context.py        |  282 ++
 .../site-packages/zmq/sugar/frame.py          |   88 +
 .../python3.8/site-packages/zmq/sugar/poll.py |  162 +
 .../site-packages/zmq/sugar/socket.py         |  774 +++++
 .../site-packages/zmq/sugar/stopwatch.py      |   31 +
 .../site-packages/zmq/sugar/tracker.py        |  122 +
 .../site-packages/zmq/sugar/version.py        |   48 +
 .../site-packages/zmq/tests/__init__.py       |  192 ++
 .../zmq/tests/asyncio/__init__.py             |    0
 .../zmq/tests/asyncio/_test_asyncio.py        |  481 +++
 .../zmq/tests/asyncio/test_asyncio.py         |    6 +
 .../site-packages/zmq/tests/conftest.py       |   14 +
 .../site-packages/zmq/tests/test_auth.py      |  557 ++++
 .../zmq/tests/test_cffi_backend.py            |  297 ++
 .../site-packages/zmq/tests/test_constants.py |  121 +
 .../site-packages/zmq/tests/test_context.py   |  392 +++
 .../site-packages/zmq/tests/test_cython.py    |   41 +
 .../zmq/tests/test_decorators.py              |  375 +++
 .../site-packages/zmq/tests/test_device.py    |  167 +
 .../site-packages/zmq/tests/test_draft.py     |   52 +
 .../site-packages/zmq/tests/test_error.py     |   43 +
 .../site-packages/zmq/tests/test_etc.py       |   20 +
 .../site-packages/zmq/tests/test_future.py    |  353 +++
 .../site-packages/zmq/tests/test_imports.py   |   68 +
 .../site-packages/zmq/tests/test_includes.py  |   33 +
 .../site-packages/zmq/tests/test_ioloop.py    |  141 +
 .../site-packages/zmq/tests/test_log.py       |  178 ++
 .../site-packages/zmq/tests/test_message.py   |  348 +++
 .../site-packages/zmq/tests/test_monitor.py   |   83 +
 .../site-packages/zmq/tests/test_monqueue.py  |  221 ++
 .../site-packages/zmq/tests/test_multipart.py |   35 +
 .../site-packages/zmq/tests/test_pair.py      |   53 +
 .../site-packages/zmq/tests/test_poll.py      |  238 ++
 .../zmq/tests/test_proxy_steerable.py         |  109 +
 .../site-packages/zmq/tests/test_pubsub.py    |   42 +
 .../site-packages/zmq/tests/test_reqrep.py    |   62 +
 .../zmq/tests/test_retry_eintr.py             |   95 +
 .../site-packages/zmq/tests/test_security.py  |  236 ++
 .../site-packages/zmq/tests/test_socket.py    |  615 ++++
 .../site-packages/zmq/tests/test_ssh.py       |    8 +
 .../site-packages/zmq/tests/test_version.py   |   44 +
 .../zmq/tests/test_win32_shim.py              |   63 +
 .../site-packages/zmq/tests/test_z85.py       |   63 +
 .../site-packages/zmq/tests/test_zmqstream.py |   79 +
 .../site-packages/zmq/utils/__init__.py       |    0
 .../site-packages/zmq/utils/buffers.pxd       |  313 ++
 .../site-packages/zmq/utils/compiler.json     |   18 +
 .../site-packages/zmq/utils/config.json       |   12 +
 .../site-packages/zmq/utils/constant_names.py |  550 ++++
 .../site-packages/zmq/utils/garbage.py        |  200 ++
 .../site-packages/zmq/utils/getpid_compat.h   |    6 +
 .../site-packages/zmq/utils/interop.py        |   33 +
 .../site-packages/zmq/utils/ipcmaxlen.h       |   21 +
 .../site-packages/zmq/utils/jsonapi.py        |   59 +
 .../site-packages/zmq/utils/monitor.py        |   68 +
 .../python3.8/site-packages/zmq/utils/mutex.h |   82 +
 .../zmq/utils/pyversion_compat.h              |   25 +
 .../site-packages/zmq/utils/sixcerpt.py       |   52 +
 .../site-packages/zmq/utils/strtypes.py       |   45 +
 .../site-packages/zmq/utils/win32.py          |  132 +
 .../python3.8/site-packages/zmq/utils/z85.py  |   62 +
 .../site-packages/zmq/utils/zmq_compat.h      |  111 +
 .../site-packages/zmq/utils/zmq_constants.h   |  893 ++++++
 .../mingw64/share/licenses/libsodium/LICENSE  |   18 +
 .../mingw-w64-i686-libsodium-1.0.18-1/desc    |   42 +
 .../mingw-w64-i686-libsodium-1.0.18-1/files   |   80 +
 .../mingw-w64-i686-libsodium-1.0.18-1/mtree   |  Bin 0 -> 5427 bytes
 .../mingw-w64-i686-python-pyzmq-19.0.2-1/desc |   49 +
 .../files                                     |  175 ++
 .../mtree                                     |  Bin 0 -> 5281 bytes
 .../local/mingw-w64-i686-zeromq-4.3.3-1/desc  |   39 +
 .../local/mingw-w64-i686-zeromq-4.3.3-1/files |   16 +
 .../local/mingw-w64-i686-zeromq-4.3.3-1/mtree |  Bin 0 -> 548 bytes
 .../mingw-w64-x86_64-libsodium-1.0.18-1/desc  |   42 +
 .../mingw-w64-x86_64-libsodium-1.0.18-1/files |   80 +
 .../mingw-w64-x86_64-libsodium-1.0.18-1/mtree |  Bin 0 -> 5422 bytes
 .../desc                                      |   49 +
 .../files                                     |  175 ++
 .../mtree                                     |  Bin 0 -> 5292 bytes
 .../mingw-w64-x86_64-zeromq-4.3.3-1/desc      |   39 +
 .../mingw-w64-x86_64-zeromq-4.3.3-1/files     |   16 +
 .../mingw-w64-x86_64-zeromq-4.3.3-1/mtree     |  Bin 0 -> 547 bytes
 tools/msys/var/log/pacman.log                 |   10 +
 475 files changed, 58911 insertions(+)
 create mode 100644 tools/msys/mingw32/bin/curve_keygen.exe
 create mode 100644 tools/msys/mingw32/bin/libsodium-23.dll
 create mode 100644 tools/msys/mingw32/bin/libsodium-24.def
 create mode 100644 tools/msys/mingw32/bin/libzmq.dll
 create mode 100644 tools/msys/mingw32/include/sodium.h
 create mode 100644 tools/msys/mingw32/include/sodium/core.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_aead_aes256gcm.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_aead_chacha20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_aead_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_auth.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_auth_hmacsha256.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512256.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_box.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_box_curve25519xchacha20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_ed25519.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_hchacha20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_hsalsa20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_ristretto255.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_salsa20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_salsa2012.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_core_salsa208.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_generichash.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_generichash_blake2b.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_hash.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_hash_sha256.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_hash_sha512.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_kdf.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_kdf_blake2b.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_kx.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_onetimeauth.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_onetimeauth_poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_pwhash.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_pwhash_argon2i.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_pwhash_argon2id.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_scalarmult.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_scalarmult_curve25519.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_scalarmult_ed25519.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_scalarmult_ristretto255.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_secretbox.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_secretbox_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_secretbox_xsalsa20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_secretstream_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_shorthash.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_shorthash_siphash24.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_sign.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_sign_ed25519.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_sign_edwards25519sha512batch.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_chacha20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_salsa20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_salsa2012.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_salsa208.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_xchacha20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_stream_xsalsa20.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_verify_16.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_verify_32.h
 create mode 100644 tools/msys/mingw32/include/sodium/crypto_verify_64.h
 create mode 100644 tools/msys/mingw32/include/sodium/export.h
 create mode 100644 tools/msys/mingw32/include/sodium/randombytes.h
 create mode 100644 tools/msys/mingw32/include/sodium/randombytes_internal_random.h
 create mode 100644 tools/msys/mingw32/include/sodium/randombytes_sysrandom.h
 create mode 100644 tools/msys/mingw32/include/sodium/runtime.h
 create mode 100644 tools/msys/mingw32/include/sodium/utils.h
 create mode 100644 tools/msys/mingw32/include/sodium/version.h
 create mode 100644 tools/msys/mingw32/include/zmq.h
 create mode 100644 tools/msys/mingw32/include/zmq.hpp
 create mode 100644 tools/msys/mingw32/include/zmq_addon.hpp
 create mode 100644 tools/msys/mingw32/include/zmq_utils.h
 create mode 100644 tools/msys/mingw32/lib/libsodium.a
 create mode 100644 tools/msys/mingw32/lib/libsodium.dll.a
 create mode 100644 tools/msys/mingw32/lib/libzmq.a
 create mode 100644 tools/msys/mingw32/lib/libzmq.dll.a
 create mode 100644 tools/msys/mingw32/lib/pkgconfig/libsodium.pc
 create mode 100644 tools/msys/mingw32/lib/pkgconfig/libzmq.pc
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/_future.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/asyncio/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/base.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/certs.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/ioloop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/thread.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/context.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/error.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/message.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/select.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/decorators.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/basedevice.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxydevice.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/error.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/future.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/core.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/device.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/poll.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__main__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/handlers.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/forward.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/tunnel.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/constants.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/context.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/frame.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/poll.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/socket.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/tracker.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/version.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/conftest.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_auth.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_constants.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_context.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cython.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_decorators.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_device.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_draft.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_error.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_etc.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_future.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_imports.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_includes.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_log.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_message.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monitor.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_multipart.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pair.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_poll.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_security.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_socket.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ssh.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_version.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_z85.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/__init__.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/buffers.pxd
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/compiler.json
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/config.json
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/constant_names.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/garbage.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/interop.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/jsonapi.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/monitor.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/mutex.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/strtypes.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/win32.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/z85.py
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
 create mode 100644 tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
 create mode 100644 tools/msys/mingw32/share/licenses/libsodium/LICENSE
 create mode 100644 tools/msys/mingw64/bin/curve_keygen.exe
 create mode 100644 tools/msys/mingw64/bin/libsodium-23.dll
 create mode 100644 tools/msys/mingw64/bin/libsodium-24.def
 create mode 100644 tools/msys/mingw64/bin/libzmq.dll
 create mode 100644 tools/msys/mingw64/include/sodium.h
 create mode 100644 tools/msys/mingw64/include/sodium/core.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_aead_aes256gcm.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_aead_chacha20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_aead_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_auth.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_auth_hmacsha256.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512256.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_box.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_box_curve25519xchacha20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_ed25519.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_hchacha20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_hsalsa20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_ristretto255.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_salsa20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_salsa2012.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_core_salsa208.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_generichash.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_generichash_blake2b.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_hash.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_hash_sha256.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_hash_sha512.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_kdf.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_kdf_blake2b.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_kx.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_onetimeauth.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_onetimeauth_poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_pwhash.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_pwhash_argon2i.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_pwhash_argon2id.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_scalarmult.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_scalarmult_curve25519.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_scalarmult_ed25519.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_scalarmult_ristretto255.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_secretbox.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_secretbox_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_secretbox_xsalsa20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_secretstream_xchacha20poly1305.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_shorthash.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_shorthash_siphash24.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_sign.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_sign_ed25519.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_sign_edwards25519sha512batch.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_chacha20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_salsa20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_salsa2012.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_salsa208.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_xchacha20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_stream_xsalsa20.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_verify_16.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_verify_32.h
 create mode 100644 tools/msys/mingw64/include/sodium/crypto_verify_64.h
 create mode 100644 tools/msys/mingw64/include/sodium/export.h
 create mode 100644 tools/msys/mingw64/include/sodium/randombytes.h
 create mode 100644 tools/msys/mingw64/include/sodium/randombytes_internal_random.h
 create mode 100644 tools/msys/mingw64/include/sodium/randombytes_sysrandom.h
 create mode 100644 tools/msys/mingw64/include/sodium/runtime.h
 create mode 100644 tools/msys/mingw64/include/sodium/utils.h
 create mode 100644 tools/msys/mingw64/include/sodium/version.h
 create mode 100644 tools/msys/mingw64/include/zmq.h
 create mode 100644 tools/msys/mingw64/include/zmq.hpp
 create mode 100644 tools/msys/mingw64/include/zmq_addon.hpp
 create mode 100644 tools/msys/mingw64/include/zmq_utils.h
 create mode 100644 tools/msys/mingw64/lib/libsodium.a
 create mode 100644 tools/msys/mingw64/lib/libsodium.dll.a
 create mode 100644 tools/msys/mingw64/lib/libzmq.a
 create mode 100644 tools/msys/mingw64/lib/libzmq.dll.a
 create mode 100644 tools/msys/mingw64/lib/pkgconfig/libsodium.pc
 create mode 100644 tools/msys/mingw64/lib/pkgconfig/libzmq.pc
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/_future.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/asyncio/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/base.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/certs.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/ioloop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/thread.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/context.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/error.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/message.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/select.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/decorators.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/basedevice.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxydevice.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/error.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/future.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/core.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/device.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/poll.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__main__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/handlers.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/forward.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/tunnel.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/constants.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/context.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/frame.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/poll.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/socket.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/tracker.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/version.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/conftest.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_auth.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_constants.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_context.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cython.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_decorators.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_device.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_draft.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_error.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_etc.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_future.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_imports.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_includes.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_log.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_message.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monitor.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_multipart.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pair.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_poll.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_security.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_socket.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ssh.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_version.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_z85.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/__init__.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/buffers.pxd
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/compiler.json
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/config.json
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/constant_names.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/garbage.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/interop.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/jsonapi.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/monitor.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/mutex.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/strtypes.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/win32.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/z85.py
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
 create mode 100644 tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
 create mode 100644 tools/msys/mingw64/share/licenses/libsodium/LICENSE
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/mtree
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/mtree
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/mtree
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/mtree
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/mtree
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/desc
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/files
 create mode 100644 tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/mtree

diff --git a/tools/msys/mingw32/bin/curve_keygen.exe b/tools/msys/mingw32/bin/curve_keygen.exe
new file mode 100644
index 0000000000000000000000000000000000000000..96a9e456f5b640c587036b5c03b527ffa904ad58
GIT binary patch
literal 19543
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
CvAiGv

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/bin/libsodium-23.dll b/tools/msys/mingw32/bin/libsodium-23.dll
new file mode 100644
index 0000000000000000000000000000000000000000..0162a0ec58d204b9abcba1b63f650a3f27b24f4e
GIT binary patch
literal 385580
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/bin/libsodium-24.def b/tools/msys/mingw32/bin/libsodium-24.def
new file mode 100644
index 0000000000..c44796950b
--- /dev/null
+++ b/tools/msys/mingw32/bin/libsodium-24.def
@@ -0,0 +1,711 @@
+EXPORTS
+    PBKDF2_SHA256 @1
+    _crypto_generichash_blake2b_pick_best_implementation @2
+    _crypto_onetimeauth_poly1305_pick_best_implementation @3
+    _crypto_pwhash_argon2_pick_best_implementation @4
+    _crypto_scalarmult_curve25519_pick_best_implementation @5
+    _crypto_sign_ed25519_detached @6
+    _crypto_sign_ed25519_ref10_hinit @7
+    _crypto_sign_ed25519_verify_detached @8
+    _crypto_stream_chacha20_pick_best_implementation @9
+    _crypto_stream_salsa20_pick_best_implementation @10
+    _sodium_alloc_init @11
+    _sodium_crit_init @12
+    _sodium_runtime_get_cpu_features @13
+    alloc_region @14
+    argon2_ctx @15
+    argon2_hash @16
+    argon2_pick_best_implementation @17
+    argon2_verify @18
+    argon2i_hash_encoded @19
+    argon2i_hash_raw @20
+    argon2i_verify @21
+    argon2id_hash_encoded @22
+    argon2id_hash_raw @23
+    argon2id_verify @24
+    blake2b_compress_avx2 @25
+    blake2b_compress_ref @26
+    blake2b_compress_sse41 @27
+    blake2b_compress_ssse3 @28
+    blake2b_long @29
+    crypto_aead_aes256gcm_abytes @30
+    crypto_aead_aes256gcm_beforenm @31
+    crypto_aead_aes256gcm_decrypt @32
+    crypto_aead_aes256gcm_decrypt_afternm @33
+    crypto_aead_aes256gcm_decrypt_detached @34
+    crypto_aead_aes256gcm_decrypt_detached_afternm @35
+    crypto_aead_aes256gcm_encrypt @36
+    crypto_aead_aes256gcm_encrypt_afternm @37
+    crypto_aead_aes256gcm_encrypt_detached @38
+    crypto_aead_aes256gcm_encrypt_detached_afternm @39
+    crypto_aead_aes256gcm_is_available @40
+    crypto_aead_aes256gcm_keybytes @41
+    crypto_aead_aes256gcm_keygen @42
+    crypto_aead_aes256gcm_messagebytes_max @43
+    crypto_aead_aes256gcm_npubbytes @44
+    crypto_aead_aes256gcm_nsecbytes @45
+    crypto_aead_aes256gcm_statebytes @46
+    crypto_aead_chacha20poly1305_abytes @47
+    crypto_aead_chacha20poly1305_decrypt @48
+    crypto_aead_chacha20poly1305_decrypt_detached @49
+    crypto_aead_chacha20poly1305_encrypt @50
+    crypto_aead_chacha20poly1305_encrypt_detached @51
+    crypto_aead_chacha20poly1305_ietf_abytes @52
+    crypto_aead_chacha20poly1305_ietf_decrypt @53
+    crypto_aead_chacha20poly1305_ietf_decrypt_detached @54
+    crypto_aead_chacha20poly1305_ietf_encrypt @55
+    crypto_aead_chacha20poly1305_ietf_encrypt_detached @56
+    crypto_aead_chacha20poly1305_ietf_keybytes @57
+    crypto_aead_chacha20poly1305_ietf_keygen @58
+    crypto_aead_chacha20poly1305_ietf_messagebytes_max @59
+    crypto_aead_chacha20poly1305_ietf_npubbytes @60
+    crypto_aead_chacha20poly1305_ietf_nsecbytes @61
+    crypto_aead_chacha20poly1305_keybytes @62
+    crypto_aead_chacha20poly1305_keygen @63
+    crypto_aead_chacha20poly1305_messagebytes_max @64
+    crypto_aead_chacha20poly1305_npubbytes @65
+    crypto_aead_chacha20poly1305_nsecbytes @66
+    crypto_aead_xchacha20poly1305_ietf_abytes @67
+    crypto_aead_xchacha20poly1305_ietf_decrypt @68
+    crypto_aead_xchacha20poly1305_ietf_decrypt_detached @69
+    crypto_aead_xchacha20poly1305_ietf_encrypt @70
+    crypto_aead_xchacha20poly1305_ietf_encrypt_detached @71
+    crypto_aead_xchacha20poly1305_ietf_keybytes @72
+    crypto_aead_xchacha20poly1305_ietf_keygen @73
+    crypto_aead_xchacha20poly1305_ietf_messagebytes_max @74
+    crypto_aead_xchacha20poly1305_ietf_npubbytes @75
+    crypto_aead_xchacha20poly1305_ietf_nsecbytes @76
+    crypto_auth @77
+    crypto_auth_bytes @78
+    crypto_auth_hmacsha256 @79
+    crypto_auth_hmacsha256_bytes @80
+    crypto_auth_hmacsha256_final @81
+    crypto_auth_hmacsha256_init @82
+    crypto_auth_hmacsha256_keybytes @83
+    crypto_auth_hmacsha256_keygen @84
+    crypto_auth_hmacsha256_statebytes @85
+    crypto_auth_hmacsha256_update @86
+    crypto_auth_hmacsha256_verify @87
+    crypto_auth_hmacsha512 @88
+    crypto_auth_hmacsha512256 @89
+    crypto_auth_hmacsha512256_bytes @90
+    crypto_auth_hmacsha512256_final @91
+    crypto_auth_hmacsha512256_init @92
+    crypto_auth_hmacsha512256_keybytes @93
+    crypto_auth_hmacsha512256_keygen @94
+    crypto_auth_hmacsha512256_statebytes @95
+    crypto_auth_hmacsha512256_update @96
+    crypto_auth_hmacsha512256_verify @97
+    crypto_auth_hmacsha512_bytes @98
+    crypto_auth_hmacsha512_final @99
+    crypto_auth_hmacsha512_init @100
+    crypto_auth_hmacsha512_keybytes @101
+    crypto_auth_hmacsha512_keygen @102
+    crypto_auth_hmacsha512_statebytes @103
+    crypto_auth_hmacsha512_update @104
+    crypto_auth_hmacsha512_verify @105
+    crypto_auth_keybytes @106
+    crypto_auth_keygen @107
+    crypto_auth_primitive @108
+    crypto_auth_verify @109
+    crypto_box @110
+    crypto_box_afternm @111
+    crypto_box_beforenm @112
+    crypto_box_beforenmbytes @113
+    crypto_box_boxzerobytes @114
+    crypto_box_curve25519xchacha20poly1305_beforenm @115
+    crypto_box_curve25519xchacha20poly1305_beforenmbytes @116
+    crypto_box_curve25519xchacha20poly1305_detached @117
+    crypto_box_curve25519xchacha20poly1305_detached_afternm @118
+    crypto_box_curve25519xchacha20poly1305_easy @119
+    crypto_box_curve25519xchacha20poly1305_easy_afternm @120
+    crypto_box_curve25519xchacha20poly1305_keypair @121
+    crypto_box_curve25519xchacha20poly1305_macbytes @122
+    crypto_box_curve25519xchacha20poly1305_messagebytes_max @123
+    crypto_box_curve25519xchacha20poly1305_noncebytes @124
+    crypto_box_curve25519xchacha20poly1305_open_detached @125
+    crypto_box_curve25519xchacha20poly1305_open_detached_afternm @126
+    crypto_box_curve25519xchacha20poly1305_open_easy @127
+    crypto_box_curve25519xchacha20poly1305_open_easy_afternm @128
+    crypto_box_curve25519xchacha20poly1305_publickeybytes @129
+    crypto_box_curve25519xchacha20poly1305_seal @130
+    crypto_box_curve25519xchacha20poly1305_seal_open @131
+    crypto_box_curve25519xchacha20poly1305_sealbytes @132
+    crypto_box_curve25519xchacha20poly1305_secretkeybytes @133
+    crypto_box_curve25519xchacha20poly1305_seed_keypair @134
+    crypto_box_curve25519xchacha20poly1305_seedbytes @135
+    crypto_box_curve25519xsalsa20poly1305 @136
+    crypto_box_curve25519xsalsa20poly1305_afternm @137
+    crypto_box_curve25519xsalsa20poly1305_beforenm @138
+    crypto_box_curve25519xsalsa20poly1305_beforenmbytes @139
+    crypto_box_curve25519xsalsa20poly1305_boxzerobytes @140
+    crypto_box_curve25519xsalsa20poly1305_keypair @141
+    crypto_box_curve25519xsalsa20poly1305_macbytes @142
+    crypto_box_curve25519xsalsa20poly1305_messagebytes_max @143
+    crypto_box_curve25519xsalsa20poly1305_noncebytes @144
+    crypto_box_curve25519xsalsa20poly1305_open @145
+    crypto_box_curve25519xsalsa20poly1305_open_afternm @146
+    crypto_box_curve25519xsalsa20poly1305_publickeybytes @147
+    crypto_box_curve25519xsalsa20poly1305_secretkeybytes @148
+    crypto_box_curve25519xsalsa20poly1305_seed_keypair @149
+    crypto_box_curve25519xsalsa20poly1305_seedbytes @150
+    crypto_box_curve25519xsalsa20poly1305_zerobytes @151
+    crypto_box_detached @152
+    crypto_box_detached_afternm @153
+    crypto_box_easy @154
+    crypto_box_easy_afternm @155
+    crypto_box_keypair @156
+    crypto_box_macbytes @157
+    crypto_box_messagebytes_max @158
+    crypto_box_noncebytes @159
+    crypto_box_open @160
+    crypto_box_open_afternm @161
+    crypto_box_open_detached @162
+    crypto_box_open_detached_afternm @163
+    crypto_box_open_easy @164
+    crypto_box_open_easy_afternm @165
+    crypto_box_primitive @166
+    crypto_box_publickeybytes @167
+    crypto_box_seal @168
+    crypto_box_seal_open @169
+    crypto_box_sealbytes @170
+    crypto_box_secretkeybytes @171
+    crypto_box_seed_keypair @172
+    crypto_box_seedbytes @173
+    crypto_box_zerobytes @174
+    crypto_core_ed25519_add @175
+    crypto_core_ed25519_bytes @176
+    crypto_core_ed25519_from_hash @177
+    crypto_core_ed25519_from_uniform @178
+    crypto_core_ed25519_hashbytes @179
+    crypto_core_ed25519_is_valid_point @180
+    crypto_core_ed25519_nonreducedscalarbytes @181
+    crypto_core_ed25519_random @182
+    crypto_core_ed25519_scalar_add @183
+    crypto_core_ed25519_scalar_complement @184
+    crypto_core_ed25519_scalar_invert @185
+    crypto_core_ed25519_scalar_mul @186
+    crypto_core_ed25519_scalar_negate @187
+    crypto_core_ed25519_scalar_random @188
+    crypto_core_ed25519_scalar_reduce @189
+    crypto_core_ed25519_scalar_sub @190
+    crypto_core_ed25519_scalarbytes @191
+    crypto_core_ed25519_sub @192
+    crypto_core_ed25519_uniformbytes @193
+    crypto_core_hchacha20 @194
+    crypto_core_hchacha20_constbytes @195
+    crypto_core_hchacha20_inputbytes @196
+    crypto_core_hchacha20_keybytes @197
+    crypto_core_hchacha20_outputbytes @198
+    crypto_core_hsalsa20 @199
+    crypto_core_hsalsa20_constbytes @200
+    crypto_core_hsalsa20_inputbytes @201
+    crypto_core_hsalsa20_keybytes @202
+    crypto_core_hsalsa20_outputbytes @203
+    crypto_core_ristretto255_add @204
+    crypto_core_ristretto255_bytes @205
+    crypto_core_ristretto255_from_hash @206
+    crypto_core_ristretto255_hashbytes @207
+    crypto_core_ristretto255_is_valid_point @208
+    crypto_core_ristretto255_nonreducedscalarbytes @209
+    crypto_core_ristretto255_random @210
+    crypto_core_ristretto255_scalar_add @211
+    crypto_core_ristretto255_scalar_complement @212
+    crypto_core_ristretto255_scalar_invert @213
+    crypto_core_ristretto255_scalar_mul @214
+    crypto_core_ristretto255_scalar_negate @215
+    crypto_core_ristretto255_scalar_random @216
+    crypto_core_ristretto255_scalar_reduce @217
+    crypto_core_ristretto255_scalar_sub @218
+    crypto_core_ristretto255_scalarbytes @219
+    crypto_core_ristretto255_sub @220
+    crypto_core_salsa20 @221
+    crypto_core_salsa2012 @222
+    crypto_core_salsa2012_constbytes @223
+    crypto_core_salsa2012_inputbytes @224
+    crypto_core_salsa2012_keybytes @225
+    crypto_core_salsa2012_outputbytes @226
+    crypto_core_salsa208 @227
+    crypto_core_salsa208_constbytes @228
+    crypto_core_salsa208_inputbytes @229
+    crypto_core_salsa208_keybytes @230
+    crypto_core_salsa208_outputbytes @231
+    crypto_core_salsa20_constbytes @232
+    crypto_core_salsa20_inputbytes @233
+    crypto_core_salsa20_keybytes @234
+    crypto_core_salsa20_outputbytes @235
+    crypto_generichash @236
+    crypto_generichash_blake2b @237
+    crypto_generichash_blake2b__blake2b @238
+    crypto_generichash_blake2b__blake2b_salt_personal @239
+    crypto_generichash_blake2b__final @240
+    crypto_generichash_blake2b__init @241
+    crypto_generichash_blake2b__init_key @242
+    crypto_generichash_blake2b__init_key_salt_personal @243
+    crypto_generichash_blake2b__init_param @244
+    crypto_generichash_blake2b__init_salt_personal @245
+    crypto_generichash_blake2b__pick_best_implementation @246
+    crypto_generichash_blake2b__update @247
+    crypto_generichash_blake2b_bytes @248
+    crypto_generichash_blake2b_bytes_max @249
+    crypto_generichash_blake2b_bytes_min @250
+    crypto_generichash_blake2b_final @251
+    crypto_generichash_blake2b_init @252
+    crypto_generichash_blake2b_init_salt_personal @253
+    crypto_generichash_blake2b_keybytes @254
+    crypto_generichash_blake2b_keybytes_max @255
+    crypto_generichash_blake2b_keybytes_min @256
+    crypto_generichash_blake2b_keygen @257
+    crypto_generichash_blake2b_personalbytes @258
+    crypto_generichash_blake2b_salt_personal @259
+    crypto_generichash_blake2b_saltbytes @260
+    crypto_generichash_blake2b_statebytes @261
+    crypto_generichash_blake2b_update @262
+    crypto_generichash_bytes @263
+    crypto_generichash_bytes_max @264
+    crypto_generichash_bytes_min @265
+    crypto_generichash_final @266
+    crypto_generichash_init @267
+    crypto_generichash_keybytes @268
+    crypto_generichash_keybytes_max @269
+    crypto_generichash_keybytes_min @270
+    crypto_generichash_keygen @271
+    crypto_generichash_primitive @272
+    crypto_generichash_statebytes @273
+    crypto_generichash_update @274
+    crypto_hash @275
+    crypto_hash_bytes @276
+    crypto_hash_primitive @277
+    crypto_hash_sha256 @278
+    crypto_hash_sha256_bytes @279
+    crypto_hash_sha256_final @280
+    crypto_hash_sha256_init @281
+    crypto_hash_sha256_statebytes @282
+    crypto_hash_sha256_update @283
+    crypto_hash_sha512 @284
+    crypto_hash_sha512_bytes @285
+    crypto_hash_sha512_final @286
+    crypto_hash_sha512_init @287
+    crypto_hash_sha512_statebytes @288
+    crypto_hash_sha512_update @289
+    crypto_kdf_blake2b_bytes_max @290
+    crypto_kdf_blake2b_bytes_min @291
+    crypto_kdf_blake2b_contextbytes @292
+    crypto_kdf_blake2b_derive_from_key @293
+    crypto_kdf_blake2b_keybytes @294
+    crypto_kdf_bytes_max @295
+    crypto_kdf_bytes_min @296
+    crypto_kdf_contextbytes @297
+    crypto_kdf_derive_from_key @298
+    crypto_kdf_keybytes @299
+    crypto_kdf_keygen @300
+    crypto_kdf_primitive @301
+    crypto_kx_client_session_keys @302
+    crypto_kx_keypair @303
+    crypto_kx_primitive @304
+    crypto_kx_publickeybytes @305
+    crypto_kx_secretkeybytes @306
+    crypto_kx_seed_keypair @307
+    crypto_kx_seedbytes @308
+    crypto_kx_server_session_keys @309
+    crypto_kx_sessionkeybytes @310
+    crypto_onetimeauth @311
+    crypto_onetimeauth_bytes @312
+    crypto_onetimeauth_final @313
+    crypto_onetimeauth_init @314
+    crypto_onetimeauth_keybytes @315
+    crypto_onetimeauth_keygen @316
+    crypto_onetimeauth_poly1305 @317
+    crypto_onetimeauth_poly1305_bytes @318
+    crypto_onetimeauth_poly1305_donna_implementation @319 DATA
+    crypto_onetimeauth_poly1305_final @320
+    crypto_onetimeauth_poly1305_init @321
+    crypto_onetimeauth_poly1305_keybytes @322
+    crypto_onetimeauth_poly1305_keygen @323
+    crypto_onetimeauth_poly1305_statebytes @324
+    crypto_onetimeauth_poly1305_update @325
+    crypto_onetimeauth_poly1305_verify @326
+    crypto_onetimeauth_primitive @327
+    crypto_onetimeauth_statebytes @328
+    crypto_onetimeauth_update @329
+    crypto_onetimeauth_verify @330
+    crypto_pwhash @331
+    crypto_pwhash_alg_argon2i13 @332
+    crypto_pwhash_alg_argon2id13 @333
+    crypto_pwhash_alg_default @334
+    crypto_pwhash_argon2i @335
+    crypto_pwhash_argon2i_alg_argon2i13 @336
+    crypto_pwhash_argon2i_bytes_max @337
+    crypto_pwhash_argon2i_bytes_min @338
+    crypto_pwhash_argon2i_memlimit_interactive @339
+    crypto_pwhash_argon2i_memlimit_max @340
+    crypto_pwhash_argon2i_memlimit_min @341
+    crypto_pwhash_argon2i_memlimit_moderate @342
+    crypto_pwhash_argon2i_memlimit_sensitive @343
+    crypto_pwhash_argon2i_opslimit_interactive @344
+    crypto_pwhash_argon2i_opslimit_max @345
+    crypto_pwhash_argon2i_opslimit_min @346
+    crypto_pwhash_argon2i_opslimit_moderate @347
+    crypto_pwhash_argon2i_opslimit_sensitive @348
+    crypto_pwhash_argon2i_passwd_max @349
+    crypto_pwhash_argon2i_passwd_min @350
+    crypto_pwhash_argon2i_saltbytes @351
+    crypto_pwhash_argon2i_str @352
+    crypto_pwhash_argon2i_str_needs_rehash @353
+    crypto_pwhash_argon2i_str_verify @354
+    crypto_pwhash_argon2i_strbytes @355
+    crypto_pwhash_argon2i_strprefix @356
+    crypto_pwhash_argon2id @357
+    crypto_pwhash_argon2id_alg_argon2id13 @358
+    crypto_pwhash_argon2id_bytes_max @359
+    crypto_pwhash_argon2id_bytes_min @360
+    crypto_pwhash_argon2id_memlimit_interactive @361
+    crypto_pwhash_argon2id_memlimit_max @362
+    crypto_pwhash_argon2id_memlimit_min @363
+    crypto_pwhash_argon2id_memlimit_moderate @364
+    crypto_pwhash_argon2id_memlimit_sensitive @365
+    crypto_pwhash_argon2id_opslimit_interactive @366
+    crypto_pwhash_argon2id_opslimit_max @367
+    crypto_pwhash_argon2id_opslimit_min @368
+    crypto_pwhash_argon2id_opslimit_moderate @369
+    crypto_pwhash_argon2id_opslimit_sensitive @370
+    crypto_pwhash_argon2id_passwd_max @371
+    crypto_pwhash_argon2id_passwd_min @372
+    crypto_pwhash_argon2id_saltbytes @373
+    crypto_pwhash_argon2id_str @374
+    crypto_pwhash_argon2id_str_needs_rehash @375
+    crypto_pwhash_argon2id_str_verify @376
+    crypto_pwhash_argon2id_strbytes @377
+    crypto_pwhash_argon2id_strprefix @378
+    crypto_pwhash_bytes_max @379
+    crypto_pwhash_bytes_min @380
+    crypto_pwhash_memlimit_interactive @381
+    crypto_pwhash_memlimit_max @382
+    crypto_pwhash_memlimit_min @383
+    crypto_pwhash_memlimit_moderate @384
+    crypto_pwhash_memlimit_sensitive @385
+    crypto_pwhash_opslimit_interactive @386
+    crypto_pwhash_opslimit_max @387
+    crypto_pwhash_opslimit_min @388
+    crypto_pwhash_opslimit_moderate @389
+    crypto_pwhash_opslimit_sensitive @390
+    crypto_pwhash_passwd_max @391
+    crypto_pwhash_passwd_min @392
+    crypto_pwhash_primitive @393
+    crypto_pwhash_saltbytes @394
+    crypto_pwhash_scryptsalsa208sha256 @395
+    crypto_pwhash_scryptsalsa208sha256_bytes_max @396
+    crypto_pwhash_scryptsalsa208sha256_bytes_min @397
+    crypto_pwhash_scryptsalsa208sha256_ll @398
+    crypto_pwhash_scryptsalsa208sha256_memlimit_interactive @399
+    crypto_pwhash_scryptsalsa208sha256_memlimit_max @400
+    crypto_pwhash_scryptsalsa208sha256_memlimit_min @401
+    crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive @402
+    crypto_pwhash_scryptsalsa208sha256_opslimit_interactive @403
+    crypto_pwhash_scryptsalsa208sha256_opslimit_max @404
+    crypto_pwhash_scryptsalsa208sha256_opslimit_min @405
+    crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive @406
+    crypto_pwhash_scryptsalsa208sha256_passwd_max @407
+    crypto_pwhash_scryptsalsa208sha256_passwd_min @408
+    crypto_pwhash_scryptsalsa208sha256_saltbytes @409
+    crypto_pwhash_scryptsalsa208sha256_str @410
+    crypto_pwhash_scryptsalsa208sha256_str_needs_rehash @411
+    crypto_pwhash_scryptsalsa208sha256_str_verify @412
+    crypto_pwhash_scryptsalsa208sha256_strbytes @413
+    crypto_pwhash_scryptsalsa208sha256_strprefix @414
+    crypto_pwhash_str @415
+    crypto_pwhash_str_alg @416
+    crypto_pwhash_str_needs_rehash @417
+    crypto_pwhash_str_verify @418
+    crypto_pwhash_strbytes @419
+    crypto_pwhash_strprefix @420
+    crypto_scalarmult @421
+    crypto_scalarmult_base @422
+    crypto_scalarmult_bytes @423
+    crypto_scalarmult_curve25519 @424
+    crypto_scalarmult_curve25519_base @425
+    crypto_scalarmult_curve25519_bytes @426
+    crypto_scalarmult_curve25519_ref10_implementation @427 DATA
+    crypto_scalarmult_curve25519_scalarbytes @428
+    crypto_scalarmult_ed25519 @429
+    crypto_scalarmult_ed25519_base @430
+    crypto_scalarmult_ed25519_base_noclamp @431
+    crypto_scalarmult_ed25519_bytes @432
+    crypto_scalarmult_ed25519_noclamp @433
+    crypto_scalarmult_ed25519_scalarbytes @434
+    crypto_scalarmult_primitive @435
+    crypto_scalarmult_ristretto255 @436
+    crypto_scalarmult_ristretto255_base @437
+    crypto_scalarmult_ristretto255_bytes @438
+    crypto_scalarmult_ristretto255_scalarbytes @439
+    crypto_scalarmult_scalarbytes @440
+    crypto_secretbox @441
+    crypto_secretbox_boxzerobytes @442
+    crypto_secretbox_detached @443
+    crypto_secretbox_easy @444
+    crypto_secretbox_keybytes @445
+    crypto_secretbox_keygen @446
+    crypto_secretbox_macbytes @447
+    crypto_secretbox_messagebytes_max @448
+    crypto_secretbox_noncebytes @449
+    crypto_secretbox_open @450
+    crypto_secretbox_open_detached @451
+    crypto_secretbox_open_easy @452
+    crypto_secretbox_primitive @453
+    crypto_secretbox_xchacha20poly1305_detached @454
+    crypto_secretbox_xchacha20poly1305_easy @455
+    crypto_secretbox_xchacha20poly1305_keybytes @456
+    crypto_secretbox_xchacha20poly1305_macbytes @457
+    crypto_secretbox_xchacha20poly1305_messagebytes_max @458
+    crypto_secretbox_xchacha20poly1305_noncebytes @459
+    crypto_secretbox_xchacha20poly1305_open_detached @460
+    crypto_secretbox_xchacha20poly1305_open_easy @461
+    crypto_secretbox_xsalsa20poly1305 @462
+    crypto_secretbox_xsalsa20poly1305_boxzerobytes @463
+    crypto_secretbox_xsalsa20poly1305_keybytes @464
+    crypto_secretbox_xsalsa20poly1305_keygen @465
+    crypto_secretbox_xsalsa20poly1305_macbytes @466
+    crypto_secretbox_xsalsa20poly1305_messagebytes_max @467
+    crypto_secretbox_xsalsa20poly1305_noncebytes @468
+    crypto_secretbox_xsalsa20poly1305_open @469
+    crypto_secretbox_xsalsa20poly1305_zerobytes @470
+    crypto_secretbox_zerobytes @471
+    crypto_secretstream_xchacha20poly1305_abytes @472
+    crypto_secretstream_xchacha20poly1305_headerbytes @473
+    crypto_secretstream_xchacha20poly1305_init_pull @474
+    crypto_secretstream_xchacha20poly1305_init_push @475
+    crypto_secretstream_xchacha20poly1305_keybytes @476
+    crypto_secretstream_xchacha20poly1305_keygen @477
+    crypto_secretstream_xchacha20poly1305_messagebytes_max @478
+    crypto_secretstream_xchacha20poly1305_pull @479
+    crypto_secretstream_xchacha20poly1305_push @480
+    crypto_secretstream_xchacha20poly1305_rekey @481
+    crypto_secretstream_xchacha20poly1305_statebytes @482
+    crypto_secretstream_xchacha20poly1305_tag_final @483
+    crypto_secretstream_xchacha20poly1305_tag_message @484
+    crypto_secretstream_xchacha20poly1305_tag_push @485
+    crypto_secretstream_xchacha20poly1305_tag_rekey @486
+    crypto_shorthash @487
+    crypto_shorthash_bytes @488
+    crypto_shorthash_keybytes @489
+    crypto_shorthash_keygen @490
+    crypto_shorthash_primitive @491
+    crypto_shorthash_siphash24 @492
+    crypto_shorthash_siphash24_bytes @493
+    crypto_shorthash_siphash24_keybytes @494
+    crypto_shorthash_siphashx24 @495
+    crypto_shorthash_siphashx24_bytes @496
+    crypto_shorthash_siphashx24_keybytes @497
+    crypto_sign @498
+    crypto_sign_bytes @499
+    crypto_sign_detached @500
+    crypto_sign_ed25519 @501
+    crypto_sign_ed25519_bytes @502
+    crypto_sign_ed25519_detached @503
+    crypto_sign_ed25519_keypair @504
+    crypto_sign_ed25519_messagebytes_max @505
+    crypto_sign_ed25519_open @506
+    crypto_sign_ed25519_pk_to_curve25519 @507
+    crypto_sign_ed25519_publickeybytes @508
+    crypto_sign_ed25519_secretkeybytes @509
+    crypto_sign_ed25519_seed_keypair @510
+    crypto_sign_ed25519_seedbytes @511
+    crypto_sign_ed25519_sk_to_curve25519 @512
+    crypto_sign_ed25519_sk_to_pk @513
+    crypto_sign_ed25519_sk_to_seed @514
+    crypto_sign_ed25519_verify_detached @515
+    crypto_sign_ed25519ph_final_create @516
+    crypto_sign_ed25519ph_final_verify @517
+    crypto_sign_ed25519ph_init @518
+    crypto_sign_ed25519ph_statebytes @519
+    crypto_sign_ed25519ph_update @520
+    crypto_sign_edwards25519sha512batch @521
+    crypto_sign_edwards25519sha512batch_keypair @522
+    crypto_sign_edwards25519sha512batch_open @523
+    crypto_sign_final_create @524
+    crypto_sign_final_verify @525
+    crypto_sign_init @526
+    crypto_sign_keypair @527
+    crypto_sign_messagebytes_max @528
+    crypto_sign_open @529
+    crypto_sign_primitive @530
+    crypto_sign_publickeybytes @531
+    crypto_sign_secretkeybytes @532
+    crypto_sign_seed_keypair @533
+    crypto_sign_seedbytes @534
+    crypto_sign_statebytes @535
+    crypto_sign_update @536
+    crypto_sign_verify_detached @537
+    crypto_stream @538
+    crypto_stream_chacha20 @539
+    crypto_stream_chacha20_dolbeau_avx2_implementation @540 DATA
+    crypto_stream_chacha20_dolbeau_ssse3_implementation @541 DATA
+    crypto_stream_chacha20_ietf @542
+    crypto_stream_chacha20_ietf_ext @543
+    crypto_stream_chacha20_ietf_ext_xor_ic @544
+    crypto_stream_chacha20_ietf_keybytes @545
+    crypto_stream_chacha20_ietf_keygen @546
+    crypto_stream_chacha20_ietf_messagebytes_max @547
+    crypto_stream_chacha20_ietf_noncebytes @548
+    crypto_stream_chacha20_ietf_xor @549
+    crypto_stream_chacha20_ietf_xor_ic @550
+    crypto_stream_chacha20_keybytes @551
+    crypto_stream_chacha20_keygen @552
+    crypto_stream_chacha20_messagebytes_max @553
+    crypto_stream_chacha20_noncebytes @554
+    crypto_stream_chacha20_ref_implementation @555 DATA
+    crypto_stream_chacha20_xor @556
+    crypto_stream_chacha20_xor_ic @557
+    crypto_stream_keybytes @558
+    crypto_stream_keygen @559
+    crypto_stream_messagebytes_max @560
+    crypto_stream_noncebytes @561
+    crypto_stream_primitive @562
+    crypto_stream_salsa20 @563
+    crypto_stream_salsa2012 @564
+    crypto_stream_salsa2012_keybytes @565
+    crypto_stream_salsa2012_keygen @566
+    crypto_stream_salsa2012_messagebytes_max @567
+    crypto_stream_salsa2012_noncebytes @568
+    crypto_stream_salsa2012_xor @569
+    crypto_stream_salsa208 @570
+    crypto_stream_salsa208_keybytes @571
+    crypto_stream_salsa208_keygen @572
+    crypto_stream_salsa208_messagebytes_max @573
+    crypto_stream_salsa208_noncebytes @574
+    crypto_stream_salsa208_xor @575
+    crypto_stream_salsa20_keybytes @576
+    crypto_stream_salsa20_keygen @577
+    crypto_stream_salsa20_messagebytes_max @578
+    crypto_stream_salsa20_noncebytes @579
+    crypto_stream_salsa20_ref_implementation @580 DATA
+    crypto_stream_salsa20_xmm6int_avx2_implementation @581 DATA
+    crypto_stream_salsa20_xmm6int_sse2_implementation @582 DATA
+    crypto_stream_salsa20_xor @583
+    crypto_stream_salsa20_xor_ic @584
+    crypto_stream_xchacha20 @585
+    crypto_stream_xchacha20_keybytes @586
+    crypto_stream_xchacha20_keygen @587
+    crypto_stream_xchacha20_messagebytes_max @588
+    crypto_stream_xchacha20_noncebytes @589
+    crypto_stream_xchacha20_xor @590
+    crypto_stream_xchacha20_xor_ic @591
+    crypto_stream_xor @592
+    crypto_stream_xsalsa20 @593
+    crypto_stream_xsalsa20_keybytes @594
+    crypto_stream_xsalsa20_keygen @595
+    crypto_stream_xsalsa20_messagebytes_max @596
+    crypto_stream_xsalsa20_noncebytes @597
+    crypto_stream_xsalsa20_xor @598
+    crypto_stream_xsalsa20_xor_ic @599
+    crypto_verify_16 @600
+    crypto_verify_16_bytes @601
+    crypto_verify_32 @602
+    crypto_verify_32_bytes @603
+    crypto_verify_64 @604
+    crypto_verify_64_bytes @605
+    decode_string @606
+    encode_string @607
+    escrypt_free_local @608
+    escrypt_gensalt_r @609
+    escrypt_init_local @610
+    escrypt_kdf_nosse @611
+    escrypt_kdf_sse @612
+    escrypt_parse_setting @613
+    escrypt_r @614
+    fe25519_frombytes @615
+    fe25519_invert @616
+    fe25519_tobytes @617
+    fill_first_blocks @618
+    fill_memory_blocks @619
+    fill_segment_avx2 @620
+    fill_segment_avx512f @621
+    fill_segment_ref @622
+    fill_segment_ssse3 @623
+    finalize @624
+    free_instance @625
+    free_region @626
+    ge25519_add @627
+    ge25519_double_scalarmult_vartime @628
+    ge25519_from_hash @629
+    ge25519_from_uniform @630
+    ge25519_frombytes @631
+    ge25519_frombytes_negate_vartime @632
+    ge25519_has_small_order @633
+    ge25519_is_canonical @634
+    ge25519_is_on_curve @635
+    ge25519_is_on_main_subgroup @636
+    ge25519_p1p1_to_p2 @637
+    ge25519_p1p1_to_p3 @638
+    ge25519_p3_to_cached @639
+    ge25519_p3_tobytes @640
+    ge25519_scalarmult @641
+    ge25519_scalarmult_base @642
+    ge25519_sub @643
+    ge25519_tobytes @644
+    initial_hash @645
+    initialize @646
+    randombytes @647
+    randombytes_buf @648
+    randombytes_buf_deterministic @649
+    randombytes_close @650
+    randombytes_implementation_name @651
+    randombytes_internal_implementation @652 DATA
+    randombytes_random @653
+    randombytes_seedbytes @654
+    randombytes_set_implementation @655
+    randombytes_stir @656
+    randombytes_sysrandom_implementation @657 DATA
+    randombytes_uniform @658
+    ristretto255_from_hash @659
+    ristretto255_frombytes @660
+    ristretto255_p3_tobytes @661
+    sc25519_invert @662
+    sc25519_is_canonical @663
+    sc25519_mul @664
+    sc25519_muladd @665
+    sc25519_reduce @666
+    sodium_add @667
+    sodium_allocarray @668
+    sodium_base642bin @669
+    sodium_base64_encoded_len @670
+    sodium_bin2base64 @671
+    sodium_bin2hex @672
+    sodium_compare @673
+    sodium_crit_enter @674
+    sodium_crit_leave @675
+    sodium_free @676
+    sodium_hex2bin @677
+    sodium_increment @678
+    sodium_init @679
+    sodium_is_zero @680
+    sodium_library_minimal @681
+    sodium_library_version_major @682
+    sodium_library_version_minor @683
+    sodium_malloc @684
+    sodium_memcmp @685
+    sodium_memzero @686
+    sodium_misuse @687
+    sodium_mlock @688
+    sodium_mprotect_noaccess @689
+    sodium_mprotect_readonly @690
+    sodium_mprotect_readwrite @691
+    sodium_munlock @692
+    sodium_pad @693
+    sodium_runtime_has_aesni @694
+    sodium_runtime_has_avx @695
+    sodium_runtime_has_avx2 @696
+    sodium_runtime_has_avx512f @697
+    sodium_runtime_has_neon @698
+    sodium_runtime_has_pclmul @699
+    sodium_runtime_has_rdrand @700
+    sodium_runtime_has_sse2 @701
+    sodium_runtime_has_sse3 @702
+    sodium_runtime_has_sse41 @703
+    sodium_runtime_has_ssse3 @704
+    sodium_set_misuse_handler @705
+    sodium_stackzero @706
+    sodium_sub @707
+    sodium_unpad @708
+    sodium_version_string @709
+    validate_inputs @710
diff --git a/tools/msys/mingw32/bin/libzmq.dll b/tools/msys/mingw32/bin/libzmq.dll
new file mode 100644
index 0000000000000000000000000000000000000000..c0fb36119a786ec548f73781a6ba8b4a71233d04
GIT binary patch
literal 678238
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%0Dsdw
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%0DUi5Ec8wVg+8c<l>PJn|L(mY9+E;f
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%0Dmhds3&)=^X|ca
z@|^`NFTo`<s9x(vb>~$EEbi?1`2YXQBcM@+lcjv1g2K{8C4;|ZC1^;B9i9=&Svv0?
zcTtG}<%-VlosguE0!xy|T~s2#GAy9(NC;@~4$MVLnmZ~$0}Iih5DW(u@*yfIJ5)h4
zdv{-i-TnXnr4#5hQD_<5Th4-(_CQ5DB=L2E6pMl?J{J{Gs%r&}mfU6UE$0B|5ooI0
z{Nexqm!JbjK_Re$g})Va(glVpTaedJf;y8>vr_*3|Bs=H9Tbs^e?d~P7N}~6rC`wf
z=)ITfNR9!`tYH`cns<4b1X^hDlaap-bO8$}?SYeZ=e?INpeBQ>i*0U<pakyFdGF-~
zuy|<+NG&+Oa4;}*-g~(d<lGPygVswWJHLZ6#ee?RW1xDCy*Hc%v?;BV9aJRdfM+w^
zK$9q-5h8}p>z(&r)<TR_gc}KJCEj}pI!6_B!ZoObg^UA(6m;Hu=?mH%SkBUIzhh2+
zbav~1ewQEJE-D2e^BX`~L3^HUR9=*6Gca@>0+kh=KRWNecz*l;|IY6(3qdDs{$wr}
z-3xL+^G~K7pd85Wa^j^q$XHnXcju^>ya>7d|Nlz|@Mb(DCqpyianL!ZbxcO3r}?+J
zF@v%)D62LfV+M!d%M~E$Gfbc|47{M#MJ3~<^WXpfI|VxLzI^lJ|9}4Nmte`b^LS^7
zO2A9iU;qEl=sXW8YeQ5*UV;uqZGLOesRceLvDZhX02BfsBf-h|9;lJG6J+a4E0Aq<
zOeXxTpexy64g&cM?jUi{(WUI&;VjL^K~1v&P+9&Gba-qxy5QWO|NnP@oaqX3<~BEw
zCo~{tF+n_c8cBi`v{~gCRALio#@R;Yg_afr!%NT&ADuobHoZA20pO$}0B)avPJd;1
zF++=ip)*GXe5o0DMBRY})V%I>QSk#6Zk0OVwQDx52kLl1Jq*9J&MA-<jEhPQC=@#H
zy#zTg4IG|xzW@K<Z4VDl&@Gq8UtaqG${VHNWc58pB?pw&z|Me_tf1&;c*zJlPZgTK
zUnYSjQ$XwUK#QFvx_wj>ntuw{iGurBp!Nadf#$=Ey#f4|r)s`{Mk1!jFfepVG#`;@
zKEMKB{oY%~5Dr@EBGByvKK@Gq)VTqf6A3oQ@PFC_#skgA!RB17{{mWw<|D(v06HMY
zf`1!dZv{(-2TSLVmXjsou=Wi9HZIT(=R=Gg94#kHKepa3Vd`XVJ|fWh12kHaHo@@!
z>m5+FAZLQthlA_KZjV3BFIX-=>hxgg3;@MC%gYNg3=E+4+|6%dx?NOCx@%Mlx+4S(
z4|K+;xLC#u@b`QKjUKqDlo(#>tq|#T{@)#=QUGdw9(=&mTP)Jc!`@k=;=%Z#(?><8
zTcXoN#iyIGvqZ(A*MkwX)~@r$chJFcHl0T;PxCi{=6XP9ih+~s@6M0MT~tg!?Bgyf
zphLYutz6LFB-lQw=EE$VFF;+6?iv-7@5z6TyQqK;z-3@O*3Bq*-SARpiHbsZiHbsJ
zh>D5fCFT+piB8afV~vW6aE*$L=7-}hDq!Oze>ERuX@11m>G%gUI%yfBqEo!MJ4VH)
zo4NHssb8=2A4?Y%hhnSl8Woq$8`>@^1<fxc558dP4gc5616sYtpn0hChUSTG9~Fz&
zoM{u9Uou*rDq-)o>1h35@~P8D#R62`bl0d@bXI^`VBn4+NC=d2?Ug_iEBqaxQ=fWW
z89{x9?h+LT&^3UaH7XLIBP+UdR6IZt)y>v?l*RCp;q7kUKg>QV62dVmGMXpgzPQzV
z4D1Uxh%a(fbc)Y{F52ymQL*S1nb~dB`mNNd*XfVt!D0jL5S4;n=l{*GBoDq~(!9`l
z>$M;(MU*i#zhbmJRKn36Gx1OB?UIk3pcS(&Dg_7+*fbxB0rz4d3w}ZA1A5p-i^>sD
zDZWJoJnq+{atFkN^i{y)N-Zj&dp0{uR3y5$sDQ@*K>fS!7L_xgI<!Q^q<f3X4G_~s
z#iO%CMW)-J(?><2^I+!(P|P(yIN!<G`Jwp%J9sjFDyZW6*!++Ml(tHhKn-dy&=|@K
zM#J09KN!m*Ag2p})&a-Ig4Uyfgjq^ocDty^9A^LxPlC6)K%4|BuR0;FKi&fFTPaSA
z&W4x(^6E>_`RdRh>b5t$1YR@K{9mDtlkq_FAx6vN_1`;1RC?q8AN<XF@G;Yi6`&(M
zV^l0UkAg-wdP7Bec_g6PCv<}ffaXIiol&5;_y|$}ilb)GMhZsIrp1Hctk3Us<KS<m
z*PIhtZ}Ydj0M%4CnqM<^hs+gey;Sm=e{aZKkxo~EgAZ7nKgnxe=sXNM&iEqefJe}3
z(-sx*h=-3#0%*($l)Jlq1zJz?w}6)X^g?BIz-J7;uu%dRo(XqjR6qxo*nrk5Gu{Mc
z;?4`I|Nrwdbo!_SG{0ozWnlPV-|3^`&<R?MWpmd>#p2*E`5USl6Qi^5@EU+fR*Q+z
z*|%L(9PaQsOpMO%3{i0~Jf$6?;?VdC)NsFdu=P?M=qwKhh#HTH(b@M7-rS=CI=YX4
z`xG$UaE=F5dV~6yH`jo>nzut#d~U7*OWu5U|09397CQsO-5Z^!4n7iLywDw@0-8~=
z0cAnZJiCudMDs5({`Rj73=DT!t}d7uoqab%#R25pn<wvoynBPc4Rn2I^D9uZq6AdF
zbcU$-yacUNg0vez0eJ&-cqurcfLh|<gaSQS6;$mUXHij|7@hsX=@)2F2Xux-=V3%T
z!<xXrwK_@ylR!;i-#|x-gZq!iT|qS*!%J<@7(j^{c<vbFrYFMSrSKZe(CBkfNzk4H
zj^~&1Af=Guf;7;5oF!mahp0pxcToYKn$dcRzvB+5yXm3=8hh_t0%{n$sQ75QsH7Zs
zQSku>!=X+Wm7MRlIzv<nK+Be!e{k}*PX}eGAFTZS&mg)3SpPCJFxY+vot!@H0ROfF
zoh~XB5Y;UFEeE+lJAGLBTXt}Q7)<=F``N&?cm~LVZXXqs9Uzyrp5*sG*a`PWO{WXE
z#53t+QF*cM$N&G$H7X8#oh~Y%I>(^f0W?+}z(4JPl8Z`3bB;;?V~2}MMTtgth)Mu>
zeyH^lzvrRmXP_D@pz{!a%WYN$25>t~6SOWWprJ;kf`Px~DAWVoE-E?vt=l2I5>T=@
z4si*{iLD1pxNg1xrLo6+pfUFw2XC;ZfKpJ5N&sjDemAH~>!K3Sc|n(f!GXEcMJ1%$
zMa2PB_<*h`Jl+Csb%0C)mExdw`&}26fV(VTXH1OF2C1syVPLp<3Yz4*eN<xjx3_>(
zcEcH-v`)y-O0Od$BIO6bQvRtMwmB1{v-!7$s01`0GUyPz_wcrhO2EBWw?CF8-o5eC
z8nkx<++XSeCkoIx%TvHC%TN5h>sS~VZnDNqjLvR8z<B56y;C<&V%h;R4`%+omp4y#
z1pL4Kk-z;uKLf+fgEw>|CPru9JbC-$-J4~z@7}n3gMVAV|JQ6F*4-Q3kP)Nq7?qgL
zgP>u>5)~6@f!FK!zu}i9f9rHU1_sL;{4MwSKu1Lc{O>&Y`U$vRgQQb%Rzyy(I-rRP
z9~B>13zpGGC8E<uCFf;4XiTjP)Eode3p#65Om4fVnB3tF067p^X2htNKtm3+!J_#9
zGw6ISNJPKz0v*<llDtengZwTk0sO5(AX`gR5?a6Ucl_oB=QxAz5|tdw0ulaRW=?Qw
zhP6s+pkr>JJ8u6&eVYbqPZ@NFs3d6K@AYTwc3{!`)d`6a%R~IV*FmE^B`OlVVSk$+
z{pD{t4&wW$BxoK4mH+=3LCJ=H{voK2)^Ggt540RA;jsM3-@hEB)I}u)6b_(<Sf`6h
z0^^BJP!47RZO&zQQ6vI(UIr+Sbsp;mmHsE|)Vf1dB3dui$yr|Pyuj~w5R~OL4{9EQ
z<v$<r#*PS3gQWF9i5n=*f)eTtb_Ryl|8-i>b!{)o#K0|Z7EmxAd$B_VeDgY}l6bL3
zh=HLy2hz&X{K4P4h#kBq6Xb{&4?t6`zZtu0RDAfS9B!^rkpQ*(EIJSJ&pV)a7_?4E
zj~R53XUlE=RvsR3X#4C2-B1Inwse^p7_?(lKnGl<G{0tPek{*;s}oY<b>3*bR3{2L
zPc=k^<;5;>28Pa~-7VnM&g`NR(R!c`bk#3tfXf0@sLTW@0F8;dsFZ*l!NfoR5Xgp^
zkWv7YfBUa8F))B`oj40A8bM;MIS{r5Y%Bn@#17Ph0hy^P1PcOCSH$8)sRXzs*JlCI
zlLN{M%?Fq|T~th(T~uNik1-p9PGJOXy#Up)AR~$d85lr&c|kLVX@X$mUc`Y;JS|a?
z0qyGnHEfSDFm&31nz60lN|-v?x?NN}K&J$A8bBH+uxh6Sbj}}SxEDN#p?Rn?L?z`V
z&#(XgZ@Z}Y+<sZb1Frj8j{W%m|1}RN(?S#MgytL-AI6uUau-tnHNRjv?xF%3=>Szd
z5-;UImu*0s;-Kk3P{so%vEwc(C^_I|*02BnZyq3`%)FtR0V-5oR02Td34gm57X!o1
zlQ$oLo!AaqfCO<OsC0SFboa(_7Zq?n5L8@DfTU~wjwPVRWeIo*L5`)H2!GFHkU)rv
z$z7JCpjyB65`SkZD1u8=99qBe_eZiaFz~m6ZlJ!w3$@+?(jq9XZ9V|%wt_c9f#MAm
zX)oPCm1>C^1E{sxIvp~y1F6ScR7{v%RB}39RBAwL&><B--$l@*A|wsIGy>J;kO~=8
z9%O(L+Y`tTOA09O8h!)i-j|Vo{{IL24s5gGH&9UpvLBRCK#hR!phMP7UY-FJco5S-
z^N*lqraUSyo`4ddi;4v(?}RdeauKK*+3hUAzc;2?p!u`>%l+W{jk{e`av;t$fn{z*
zW(Ef47?p(9+jV@P3?8Gx@}d-!rH^%fZvD^SYRkdE0Id~4*%*`-J6%)^UhZOGV3+_p
zQF{j;Xx@qeR7CK1>}F$N;I2`TDCO<0QBnEE&dA@g0#sJjs2DUKX9TTIZ>~`ZVB&90
z0?mAEb5YUgaQ_dgHZ38c#otm48Wz$49eodKCxH?e3uw{oi-UaN0u4p5^Ju4uise22
z7SN&HFXr=sPrQU>(9UC^EDF}!3X(b846%X{)PVqJJ7}X<{p0`tpgo11Ix4*$pl*f+
zsB`*a11Jz;R9HHXgB7!=ym$u^IRsfN(aH##NCB-r)KTdSQAv2wD8j%1D(XR_+n``s
z2&ph6xLs5t_*<nxrzVD|sC096g0@LSG(TeG4gu9M$3bf@LsSevL!_3SKYObf`CIHc
zz_SE>pyL#~T~vIU4;X^FOyG_N|2ELzKnVEkKAjG(&X1k<K<i*#R4h7uR3tzpi3TsI
zB;juf0@YqVDiWZkzBC5|1L&MdVNl@msJvhSISy1m*Qmt2>;w&8LXy;rXkO4!ik*jF
zo(C<c0<|B(+54pkWB}Qq+kvI|0HY;nn!gWpPggUj5(4jUXm(MFV0`Hg8VV}|O-)EJ
z^7lo8Mvh!m9J)(D9c4z#WBffQnHU%}k9B?r#W`r)EgO<6Qy4*e7@-mLp|eCK0aTg2
z)C1)m&^$NDe>y51pjAVlT}~pxpmsxuibm@J{!X`F|NnRDfCg$ob3P~u1X7h7ylCNp
zst50C1a-t}S`UEgokO5e{8Dysao_p?lu{v?8I(Q1ZBa-$*j=L%(;cJY0P3zHXND3L
zi`S~4e268%3h*#6z?0ljPyz$p{Hmk!VmoMY+W~_P_y3lV8m#63D0)E$BO0FUj!_8!
z_43Yx22(->__w+LZ~o21-@*!NeE(vsXYURLb^2_&V^m^Z^I6{FZ|MP#;5z;9yxtrB
z-^Q}!b@KsGcSZ+PyL2$Ue26G8(kAe4bN>fXXHfF_<uOR47J%wbP^iuWWs{>Xy?^|N
zwP23Bs6gW1=ga^9NFLt-Dhggkd;zZt1BE)c*#j+Xp)K0Gpi0(9B?n1ccL}1A+kBAm
z=7CNh6_XpEklVX%@b+$uiUhRPcH0GXTwjffL~ppkjZ+<B_g>z7ck|@!mv?Vg$3o)=
z(z>+{QE}jJ0o{y!gBRSsJ;Vqq?I4mj58U_!Yv-by4Q_>j%ntaEFuZDI>2grz2nuRY
z59DRWkN==St(Z<wu89T>SROL`4;nw|bWtf_1oa%%AR!vl?4n`<kA!0khA*Q*GuGfl
z0zM!dlviKy^MjizkfaUjOTMrb0C&GZi~F~^|L5-q-NaYQ{mn&1gOR_L3sh2s3V^1*
z`asKjU=_nlU64eHN<iy3{+0?BP<Qz5jpl!h{4HNW%W^=u+(jkkH4Dfqa6NOs|Njq-
zr+X(2Pj;>WPtSr2_dVb#+RpR*&`vo2wj7lTq)2Qy$8+-_tXmG*t~#OlAR{EiJKsZ_
ztFVv`QGxYZKz+2<OC=njo<-;TdoRHQlLj3D|GS}0;*X^}I)8RUT>^1M%gI}(?%uk|
z3hM3LJb2^a&C|C(-@VP>KKb+i|Mwo=|H$9=9ORLApeRDLYcg3F7$E+Ic12*`?)77Y
zq?gV^y$=5ys{R|4eC-6yKKiJbyzKf0Ua@A-?V}RV8_w8y9aL}zg0fw$03(0jcF6ox
z026;pA85Ggd*`*+>HOdt%nfujHmur#S2_ZqvQ|gM@;*$4-vzw=3sfV420UN9XGf3!
zxsWx25};)kpu+(UfKF)D=sXRsfIw9di^>a0P$vD@dZ4};w1}YdU+4MeAC~+r+#rV{
zGCrtY02eATDh3coGQYeIx@xQi+%N|BN?lY^v?0CigqKG_8xJ6jmlju0K$NJ|fEL*H
zeEa_&60^|$EU24v^S}+>go)AF1pC7;*+A>o-9R0M7YkV#7<xT;IuCcd33T$P^oq2C
zO6p!W9`Mn>pyFpas1YLrs`<fr<i&e#&_OgW>p?^GE-D6)s>d2s_4GafO)ob51htsJ
zZ6*^YP<t;%CC2a@XahOOdoL$_0goPNSn{{L1D{$6x>N&Hae@Yu!KGv8z2*aq9ZWCx
zfwJ<)&U-KGK{bhwN=)-1#tzVJz+hD`3n9gvfhH&>!Tr5ne@4xJ$6Zvwr5@-AAV>;^
zHG(Za@b@c&CfOoC{r?Xx3U(QShBAFrVvaEzyk63Jpw6WeQ5d{n19=owDOtcuViO)n
z2ci|UV!cL1!?HvV)DQr*eL=-Kv_a4ePMB7p@j$SjK+VL?dyxA_TvQA|X#kWljxkv7
zums)tb_Y@&gA!Fvw~Gq6etQYtasnzOK!sY}XHbwrbIna~wgQ!W&BqvTzw9hgG2!n5
z-FXdenzwF%G=p`(f$jVG|Nk2YK%)S+Kk~QlXJBBs|MKn)knL5x;1W!Nk-t^!!~g%V
ztoX7LR3d`+m4MO#yqyQC;$MKKzCnWz8lA^lF7dZ|fR;_7)ypqEzW)E;9V@a6<muMi
z{4S7%#5ylQt42ZY0NLGn@MRZhCBCl+sG7I?^Z!3+>ue)vav2oe_d!nh*m<uzR;2ZI
zi7(t~$H7f;i1RxSzI1>8|3BCdpi(#wwBFlAB>)r+FRMW%FJ!a>q!|<vpq)bVAgz1Q
zLT8<qRe%2f2SrpJ*A9?VUs`_y@kJQG4(E40^im6y-CR^6Uhetw|373H9ZrJA)0^Lj
zfELnrm#AoT{^*VqIQWAVyz?bSg~jr4U2SikNN>zshTf7^hUVw;{4JofNx?0}&Y!(u
zESf(+i#fX4F2At6%-^;alnP~3I^Thhw$4%E>6Yqz37RW7#B%v@=TFWXoo;`+o&H>Y
zVJV_g{<s@-{&k27i*|?#M{mf~Kb=gi2TJ^!53#)Vg!LCeMbL2vkiS4Db7&lQfSk|^
zx_Bl&_Hf#S&i9s|%V4V)d&?M>T7EA74LXEK+XZB1D?{f6&`L?o7YBbZb-D{!zAD+#
z4Al(j-_@vSbh?9%7M$Ao>UGNm&~Zc@y-p(CK?1!p6AUj|-Y61#tparo=$wTEEX{`$
zEDx6nbaS+xEcsx0xQy*H|DKbKrywVafDRvMej~Dw<5g@n=**|8)&nKRpktX7yJb5d
zC(VIcHvca}RJ>sUoj3Rjq%r{PF4*xk;Py{DE6AAE1ErDOvI!8)3a?_b|6gu?1G-4j
z0*TFVEi(Isz1^?>$H96)rByFWSue{`kOt6^Uf`3zz^7&*UGfD!Kd(d@;+7wb{4L@C
z|NnoP2ii>mX|7K|825TTD8Rr&oe+0{9L)i9FX-H@ZduUzQJ{U(NDhNL5`0$1gmA+H
zpczQe%%i~zP#2*2H)ov}Xx|J&=grH{dRexD4!>)D@B`G*U<Y+H4wT3?+k(P@sWSp}
z=5vW9G(8-50PlrtKB54cYJ^5nH_O}yFTp2Dnsy7o^ofAQN{@Gf2H9CuKtb|f6m*Ul
z=%i*B6`9v-p}Ny1blzNOpb(u6cF^T#y*yy&bRKGa_25BlcIWwnznBlcXJ-7>_)7uQ
zC~kKK9i{N_2jjs`UXZqzL5QG(v;)B50y>K9c8Pg&H4A4QA1EANy7EA-%bQ?$;KfN$
zlg^n1>ez0PR*(leWgwJr2`@+kESN#(Z=pE<^+TxBp;V~hN$?b}4yZHHU83Rv+V1xK
z;D33L-@9E@TtEv@KntQ>R761W*$p~*9&~Tx`kZc&?<w6PjIS6!2>$AH=@v2k-+Yj<
z^O~iPicI~D&R?B(IX{(1cDty^SUPjm$%7c3cRNd(ML-Q;XMyG;I-M^-vsd6_uqJ>u
z!5v@(MIxwG*?F|}K*`-+4<3+f5LL4?qH5*=)lf1jov%CZzBmCY^juVA5Qe{A2=(3s
z!voE4bY4vR^Z)<CCy;p7MZ~ixNT?(ZbXYw!aU6FL0A;t%0FmY+I-q$uaO}e3^WZP$
z=0hxyxGZx8C0qsuh8GjLKviSOIcS6&cK|mQjyrIGGF9m!P(Xr|g3>rjBI*EzXK#Q)
zrzj{XygmTpg4R<8gElJHs3dg9sHAk43v_1-SiY;_>3q@owewi#jn3bl$9r8&87!Sa
zQwlo#b3pSP%+BBz&3RDu0jg)gYZHAz9X1ygo#ulgpk7TcOQYq%Vohxq@IgPIC4&sj
zFGN98#VoBL9;gTh4e@~DU>@k&1ZU7FrA05x3ed?uz3w8tHXA^##7<D{|AW7IJE(zE
zqoS}2toeuLjpoCm5Cbjm_d<;1cfJ5NF+>Hl6G!E>VA_Oc7ZnxIA{q(H8WoMQvSt?*
z3D7{OM0duY*0&`O!GlDgBiwUTWDLI<g6`!I={yT6M_p7zKng{=eHl6rgA&vC<UfYD
z8BYk_V*Jn@qaq^s3p4@!zw=tB>mSP)6@~J%;JHg56&tvfogy3{Tg$sZW0bAm>Qq3-
zM1$62z2<`^m$V7ZFBnTWx_z4dw4N;a3|g`dS`P`T?I6?R2C!pjpc<g@1<E}xpiK>(
zH<}+X^S6pIGB6zc&D8m~B&pl<0O*9nZ~QGrpo3CDrAX&rP@4F5n6Xr7!o}Yu_T6@^
z|4ZCD|9v~mSn?j!EeB1gf%dI}?gfLi6+yf8CW2O{)Ut5ad4n2de_t4KFfd&FU3w5H
zCzU}qio5{bdki+U0GcRE7anI(0Tr#Fkn8;S|3dQ{me>8D^GXlAs01~_T+z!D9Y}c+
z%Fy|jzcmcB;uNhQeCY_<Kihfqr6r;aOPc_8zKO~U6VUn~HjoEO43C4FAq+1ILF&6%
zT5CX)uQs4oHMpGx?q`;QZe0Q$3fp=Vd`^pw;oIoW7jf~ihrt!wi>siHE;J-dl%SsC
zZ(R#&`#?MfFQ8w}fCz%}@r%7bK{t%F9w?DM?jTYKI(7t-!54!f1>&yP8;`Sscpyg_
zzJ0k4G_VS(%s?3u(%!KFPp{>ugmfP74q)kg*X<y1@E<GV2XM}aVC;71usmGH3sMi6
zaX$>6aerYCvfV{R1~g>>-UnPE()z7V^58Qj&`C=rDjba8L7g*@%`dbeLp=eVFMA6_
zx*Y_1McSGl%Ja7@W?*1|w4P#AbUOcPo&fdKK`Rps4}fwaXiyVmZ?_z198RM7C`<D(
zSkuY%Pq!PW>GY}mVdur}5|sdL@LahlsDaZRqoQ;0B~$Y;QOi%gJiVYi49>{>PN!NA
z@VmsQD0H&$cgCnFfD%l1jfw&!{eu?hzK8%N7#9_p<|8)n0(`0Er?M+cEkBiidwmv~
zH$ct;o!982!UMV`qdQWd+f6|8aH(OhNGr(8%?Cw#Sp<7S#6(`hR{f_<usm2S*!+T}
z`4vmIk)=V&2g%#brx`)>2+(u8Ao1Y?+MftI0jxVtpxZ$}^DuwwYEWrcqmlwOyw?w6
zxVXq`9*{#U5Aru}0QFrUW?NZWl)T|@Y6NM5^adw`u7?J#GzX=^7C%rICW5EiO`tbU
z#PC}uXtjikib*d^Giaz8WOHYXibQV)IHp`$L30rrz3w80pvCRrvJM&spz;n<z=2Aq
zOWnSIx*h&#evtfScw6&?<gLzwkirSHRpt?+A*l57_|tjHGDk(D{Af4mA{Q5xlwJ?f
z&KKICb<!_HI}bNM_;c_zljT|P+8%x<kSd#AnYo|{WPD-iqoM&`*2eF26SU%o@h0Ql
zP9GH&OCJ@3vH;M{FrBZvbKtv~K;yKG%?DWwFM*r{D%_h7vlxQTos$7AIl2bE|0Vd3
z<=OHZ;9@XGMWguzqc+I35B@N|XuVV_2bu-y6#+X&^FrsZ3C*t<yLl$Go-FwWTG`a?
zqM`#*0ZBYM@WQi<0d!p#1AixYUEK%phSKg570_zel$Y6v9GC`bzkt%pi!WdQgThv)
z^+3s1kg3p$8rr@GiNFnqW?l#t8onRYF#@$AK|AjhKs!yK8BC_FJNQp;_8<Pehnhdg
zYaZ{kZ2rMj=hys#+wxtpdUy2?(7Xs}2LkBa;1BlTmH0L)cUe@xhwg)x?Ubl782)cP
zP;#&HAn43I&=rsWFF!&ke|>(!PHs>S=Q>nc^Wf$8jprFaOI2!ASPcJLzAI+!uKscP
zeXob;<wu;qIz`aU2Van;d9d?r=fTU5I$wfL1Ne3MRp-TS5f!MJoToYu_B#K7*n0Un
z$eEVM_?rVkT~y~Uoi8uH;5_~k)b0dj16X}^*G0tvdc5x47!`>ZQ@{NG-+8F@KuIk)
zzn7>;bRItVLZtCAc!|x;#*+*T0t~AEK?^HfZ?=9b$uRu?nSal}&Yzdxwf-*=1iP~H
zuIA6nPdk5dzPtRo`8Q){lms|ln{WT`EE4IA0v(_251Jutd~XDrjI!Y0>oQB=;A2)$
z;Dc&(AJF<k9ne9Bps<BR-vq;x$DP1Uvd{c`PG5fATdB|)B?30L^+3r+P=mF%#o{ce
z_F&s#3fi;zqq|1Mr;{C2DPDk-P7srz84`3jDX6>G8_3ANjT5v8u|yaYFlg%%p{FBG
zm;k!&rQ1h^1$2^6Dd%ee&|Jfz63(<{8%KuHPo1DcY2kfi5aYjU0QkJh|EfMv+5<{E
zKxrE&Z2_fCptJ#$)_~G7P+9^?i$G}sD9r<<IiNHPlxBd^f1vj+{D9Igp!5?c{Qyee
zfzmgi^c5(50ZQ+I(x7`nCrtRSx(3XLov{hZSfDGVT)InCd_dC#-k>7YN5um)R_P96
zi}7z`1}!9DU;th61iH-zbfaW*jY<e(StV#NWhE$wK-RH?s+a$wDd3}mIa&{tL^ju`
zcrfy}fbN<D&Ch^t+ym9?pzH2Ht!q%{q%%eZv_~WWRFi@l6yVNl3D^kGuyqS)`Cju8
z6Yydj#C6r63cd9}X#)Q?X3#psv`$8l8j#r_HD#c|0|&!PX`KRw2bzzVfW#olsKZ4?
z7uh8s7xcQQ=pea><7F<QMTD#tqy}UINDs(<kjt^Vx<m@x?0MZXq4|i3;eqJ5!#n<g
zdfK2S)Qdt;`-VXa)Gh#xeZGwO58B_s+`$G>13DoAn%F_>cOm^}18Dco2eix|v}INg
zG(vUbg)JKcL+9}qVxaXD-*#oZip}n<Q3194L2E%h_+37A%7E74fdbeCbZ7{;u?9Lj
z5qhBhgwP!+uVS;oT}V)+3|d%_(wzfdq2dY|Aj^5N17wMdipGocpv^|NA^W*IkAYUO
z^0&MO&C|Z+Z)pZ~Cwx>g4F9*DEXnSSQAz1M2(GMBI!jb^x=U0tUW3l3?)GJ1Jl=em
ziSb~kFN5X3GDlF+4?dg+>`?GU#nA8tO@Z@tegF?Ral8lyZIC%ozu&S(C8LbH^*|~6
zaaT~y!q9xg2fX+=7Tggv{BL*(WO;9nie2Yt&~8Ax&VSuCDk-lyLB+%b#$(;=p!*{j
zKXk^Zh=5`cbns|5Xs0D;tv=}VRUMTV&%gtF^_M_qe~<3`0cyxX`uEL8d<_4?L`u{c
z!VC`tH@^YpAP;cVyjTq?8;`wc0SDEt1W=5Wz+=RP-{lsxpXSgBxut-m*F{CIlSSo4
z5olNsoK!*O5DbILy4C|F;>R68d4u7&1E`_E0BQLe9yq)Ml!9P`1t1TCV^W|SJOaVr
zG7Yq7gGB|T^@S8@UKDhDMNGFdOLs7b<)IR#-T;=)U>5LoaG=v^!RlVIKyEsQoIlyk
zt$Cu8N2T*n=kbHTn0igFg2EisNqC_IDzrgWjy2<_PG-g*oxvQh*MsJFL0h32Ks{zq
z=Q;(X3S_Hj?*!0JFVInT!5pufzz%;s^ElLTrJ!v)C;q?gfVdwj3~IN&NCM3{nRmyt
z9Crt~kKwpGBnUt!Fo3K93BCX=0B!wNBG>$y#qwS`KPYLIeExp{%q{x}S^{$zw7cYp
z04OuY!)u2L6F_}+&^kNN&Ua9EvGr1^Oq%U~hVnentW5_aI3G73@qvf2i;B&07Zvc8
zW1wCjXo3s2guK&51(be4B^h|rKPVl8$`(+JgUShT(21!07hM1@-4t36lyG#1sMxe#
zDw+Et8nh4wQ7V9~EK!53-v^JLb(g4^fX;Snz0JS<8^6nq7mlDwqvJ26m>C#Ace;Th
z1)AGmsDXy5P{zriB?`Fx0NPSu1L{w_xCb)AMMdVtS5SKyv@9W{Tch=DNlfdvl2p(J
zK2XmGbYE5Hjn3Dde>;!AmV+9^c#QFQL*0J{{+3CgZtY<v%Nmu4vO-Yn1GJR_<YoTt
z%%J5Tpoy4i|3Cxf^{2qsp*A0}0d)vKjf66W&KJEUD%xP91wiSS@o+;8ixxvkeDiV8
zeJwHw!`NYlc|r`k3f_O+dAAcZ{2S7#fn+RXem|u1ck^pTNLE3TgwzAgM{Js3gF7bi
zu}H}Qw4R3L-~(1>)&neY*@xlxv4Elul&N0a`TzgF<>4YwZV?8h?=xV2nMCtp1@INH
z7T~C5fsEmmsDTnFNbid!pv4`amHZbD{$OoB06OsGMF%4TL!&nj=xk)TdeHbGv|$Lg
zF9&Qs!ah)CVR;x~A80%RJjyEpIgh<Dndg7~|Nl@UUg-Y+|6lX)!QZUShe6l-fe$c#
z$-&6L04rY>t^nNz!2l0}g*mTcv%48!$$bLo+*TJANRESCZU5pRs8DfHVF8^Z1uD2e
z^}pez)&nKHppiiql@}GDuGpc@3(ZGl4ujekBF9-&9!!eP{x2E=37yshCHkQKnWhn-
zyURhR-LZTF$zN-J18OyBFAh+M&IS*U|9=2YZ#x*?L}p_V2jwfS$<f)Mz`wQ_<ame~
z=XZQ~9hv=l>wi^{Suo#DnDAd!1=_w+fYN8c?V<mwN5FLR8yVR7%%JfnP<;tnpbhfp
z!Ns6+Xk_3)1vV6q`otwT)$4%gP+U|%>w-AY?OBOzk0ILqK!yhnvA`p5!h{Lvd{ozg
z<WWU>9W_t{dL1qB@}cn$8hHmDcWpWa%}*$rCrp@t>beONdL3C%lynD5bUTU!cSj0z
z2Fh3-E*1yh7by(76rz(U`Va?f|4p|e52)$h2`U75Iwe3d;P6H_A2goOdAj+HPPZp$
zl)?ivhzDt{TK?p3X#+J%TvS{@#TaM+r#o1{@IZHtii_q^%d7nEuNZ$=o+uFm)o(fA
zOG;T@lz^sYy?MHW1vFnVzU&MZ=w|Em=3#u%$@W?uR6cckb94u@Fy8!jh_QsNTeCYv
z^grVdP?Pmi^Bb1d1EpErY~8`2dtI(sx~RC6MRt4hyzT?_)13u6e_6YzxD*9xyQsJ@
zhp4!8I)fT%E}%1N*j{Tw(>cg|XBNhrD?r8zcDpeB?-pYO^((<ceys;eIU&Yh2eoT;
zKpmt*JPar|TZ8Yl7RZBSQl6d)@MY2*YaleszKZB<P+|rxzk=Q~^&fn%_2$puQUj#!
zh55r@|GR@hgZD4}L4$takcSZAVZDVS!JVf&KfVw=`|p2uwLs^`PG^l5BIp18w>(~?
z0J@a6+nJ}633MqFX!M^cIxZd&t>F7lyPY*UKX$UecyR9De~_|Hs2Y$Bp!QCuqXayf
zsU5#lK*wheqxh|;gv9R*2+gvp5)!{Apt*ENfene@%OAn<3sUzY{5~=9Yj_$deofAj
z9={Br1OmGMmX7he<-`B~-NPw<+oACbp;=b7L*h3CwDbl!em}p5#BY0a_KWhnIO7+V
zpKL%K*zOvY5b*JlpjD484?%^cw*si+5AM|c=WqE45_0A+{Px-gT0V9D>h@;Q{A76u
z)Mw*&I|SZ?2D${AgYg67J5b4D1X>^A%)yw=qWPlJnZxpXSzhabQrU)T5r$I7Zf}8Z
zXCCC@?f->tXO7lyrOQC=?QX%=OQmxxkC)E?of&(qQ}DPmr0L-dYUMM$)|=4nt?(iv
z^!NYP1EtX*_M1Quo4*ybx#_qwXs8g>^$!3Ik#|~vT74hDWh7F)BGX+d(d`X7l0gHs
zhC>wGRJJkv7Tx(FE<W}U2ZQ0a*L(hpf`&`F89*LV1RX&r>Yxw}x;73xY603Kt@9tW
zXIdZ%TFzbo<+~ac@TCr_RggH^09t1hqM`#UXD@+F^9G%pW~1`r^6g*$UxIc>BU`l%
zbZQ_jt3W3UfQBHjS>=k&st0fX{|D{q%>Y>iI+k(5gb88bs}fYY9YL36X@N(Dy#+d*
z6)<9@`G`t%+#wcteQb&p0ROKYcTo`l_4r}#0j)^;04;*pq2Ay44V)rDA@=_o$m;=b
z!2%$4FRtAB_5XDP=>Cz@pxZYbWk3q#K@Ntj*8**}eQ~@S)Y_1MUsf_<0;oOO4N?5*
z4M-BLIR@_EfZ7AJOW#4DlM88@zB__IX&REgdHg|anx=2Z*Z==_<4Sa}^j!jqRA~A>
z31YLTytn{rE1{?F?AMS)_xT2v^nDGq91)jQu=I`1s#I)NF+i>A09i%5^bK+kD1A?<
z0vE+BtD)Y%2x&1P(s#itaQX(Rd-3Humh^4^>OXX0Ckr@zKkon~VI1jO=oLtk{^`32
zav~xP%kLH7G!04LIzBW{--$1XNZ%qI(V(GIaQU4HVza2c_yAgKik`l^UqI5g@HH&y
z``dFoR>9IYHmh2(S)~BAYQ@!G|6kHBeS_QsO5Y|Oko4^h_5MfD;!0=}16+Pjcn(hA
zAayT9u3|~w@y}7yH+vf>3FAoLM$bW#^iSWDo`FwRqhb0!0Z!A9^zGwG^Yq;aIz13q
zp$aR%WnvNOyAZ@?QF$Q%YN?^8@6}Hs>D%}+mh>%#&nj5@#%9%0P#X%}DhH@lCoa)6
zeS_QsO5ZlIkn|l4^}gUcaB@bJ-y5EQ1wiUvm|Vh=zU!Z$rf>CTP!h(GzJs2CB<Y{N
zH$hGgq+$Ag0Z!A9^qu2I^Yp#&5uQR7mcAvb5$QV@#AZ=>VE}5Wp(nc2k09wg_yU&n
zZHCV(So+3h)lpCz3f-y%s8uh{(=>g9+yhGA7S)jS?GN?7;cIYmMx^fx55WQ;buU8B
zV@cohAEKsj_XbcB#*w~@9)cv%(>J(#A#t4X!{+Gh<Bczv85lCQL}$Mco%<Ko@&TQq
z`{HdqNV7!rVRV%*U(flAyk;HNU#)>oDD{G_THK>D0W#-o(Y-}w3WR9_o0U24qT&J?
zazE~(;sK?>Cs2U4Izaj0lM7!Y*8l(C8Ntzc5WGybQlQfjw8A8yvrwedQKB1k6C!AT
zo+D^H7<709=&Yg65*42p7eQ`+16s@onh65$R_OHr-D_w9I$_GvMa87F`lS}=PJ$9O
z2GE9A(7j3Be4u_c=zf*n78TG1*r5K-|IG{x-EyEs$-yF^i?KoHD1*)xY@G($Y3a=I
zVqN5K(EbJ%&`|`SQ=Ycf{r?Xc-309p0L?{%!UJR_e+y`)3Uv7-XbC3hH2z?TZfBnE
zVvg=?(4nz5oi{-TdvyoPbh@axbXSAsh*kKvJ4=Ah-s0aD3_e6yt0P230d#^=XO4<T
zXN`)_i@P8TT~t^=9cz#SOzS{%)gdaNWo0TYm-t&`K+9A#K(`x!?v>%+UcmvnpSv{`
zG~EF@mr>z`ml^}8ORfMKsRym=2YLKmE$Gm(JhrsfxBM*$pd$~ryK$s7|7GNFQ3f5$
zwmn8gi+@`fOXp3^i``*7$5}v!dNQPe!lo?_G*$S5F|8A%1GI+yB1i{F@r5+&5EU){
zmK?BwS9@KU{#zdAZ@mfHcnUJREf_QfTE_zlDTdyV=|5fzfbI!xe#Mezd6d7!3M9+b
zda~rT=FzmyJU0IAZ+m4x8ypxwKF_}Q|9__&4`?L0l$C)2JaY`%E6t+v!U7~^qw*r*
z9_UU0(CR1f`4KvxoCk7pOE^djGVcV6H&7~s$6KohWc9O7^N||xPz4V|Z;2WM|MoDp
zwAM={=lQqAGVpJ6V@U%o=Cim_zK?(VDgJG@84q^GsHj+;u3gt1$CK9li?M_gG>xly
zs9R=o>+O;m(CqS}rsn_u&V&5hT~ri~xu}FNHXmi|jO1y4&j^~W2Aw(rnum7jbOg;p
zcyu~~Mx=c@9l_I>uv`Go0WYrC{QnQxiU3Lv%`Pf7pe>1@auKxKCIRFx*clt3eV$N$
z4v2p7xf+q%VmdRSxh<o!5}Mm`I%8BKI^lM8=BOle)~KYsNQT%6w(KPzXzM9xsE5Ju
zfAb5*<8GjN35K-JIyP`}07cI0Kj1<R6!zV=pfQX8*Fl37po7RkgB3YG;6jo^-WN=>
zEb@Vj)v!E+Yx{p4ltdTb0SkcCy-+{(>;KD1;Qj8<u^eQhK`R%Ljs6d@0&eumr(lyn
zE`k{C0Wlh+?!}ptzy5d2ffnAV{Q3X?CG42t3E-S@1+@OgkEip*YxwzV&Bqy=53r<J
z{^f7k29lNNJk)x-<Yng%@R}+HP&$cY>y`q|)m#LfG8o76@+M*^xLXz+B9}oS0@@FZ
z>}+nd5cvdY4S}6~85ANDZ-e~-Qujji<gfqy+w<67I)g$5oVmI|&WYmzZ{6+<W_b<X
zZZHAl-a`=g=7SVK^4DL+AJ80j@F`P=8w+T`G#ALZpbS=`%)kAAXO0R-ugGrDfgqqm
zIIi9T*Gw<|-unOlB?pp+bip3F3i8M=M#z4CXcV&?fJUt*l1IQ(9Vc#qJ@UjSI{Sss
z36MwJ*m`xqYg)VAcwRTc;uvAJzzvAmJW#VaEYSk%=wq;v;J^agkpi&;r0&Iw<6t{D
zzyaon<ang?`4r89AT$d==Rrf=1xZBA5DP%+UbG+o^}pMXhkyIg&iB0{jW6H*{r`V2
zsCIzrKu)cn30U;|5yB_nj4<maSO9F1-0@%kJKuwfqwY8!uy+jqp<4AH(h+e{5dd9h
z35ph2kbw*U)d8>^HwnoiuqIF%(?zmu<FQ}=J709yK`hDut&f28Mv+o64-aTfxQhx0
z)E0Q8n;@AEPQ90JfV}~Z^zdV#2#I6scH=qtnCYd#umAtSdlF1~Yd|OemvVp#e5cm`
z|GN!3SwIWj!S&w@i}L^fJ3qX>1)8UVVMzO=@eSxiG5&2WDxmYapk*)Y=&KGF74u%m
zP8<(V<qJC-5_Tjk?9kZbE-ENR=!*koh$1tjGe#u<(n5)V6w@(~Vmbj*Os7DKP8U!h
z8kB>JY3Tk=@Zpm1YA1kkAt=XyP9+1KuLE)yXrhw8#S?V)aT(~W9S_hNU{{{*SdPw@
zAa&ifBK+G+CBVl~xq?;^fVLq<bi0C1Jd6RIG}7$~YE-1~Z*!IEa8WVk-{vaa;i6*3
zzs*&q1GH>xMj3dQCO8m5IsHQ^s1f0!qS11Izf~G^q78TJ$r97v78TISLXZ!htzuvR
z&!?8iH`J(@Gw`>7&LHY$?sgCXmGR<;3lJ=8R1Emr;uski__sT=fi6L40iE;+ZYs3)
zgBk+coLNBoMLJmQpz-n|qZCvpf+j$YfexDh9ijlP|3Zii-wUPx|9408G=n$gL2E)E
zP)!J~>0l>H9d}WIojL_R?gq4%7hDs*EI~vosMgDXSX<Cpqf!Ei+6s8BSc4R;k)_~h
zZFW)d0kt+=An`U46n>zS0-Qk2oC)16Dl0$@Vo=k>1-!6Q2Q)i9MFo7Ijdr&yC;(fJ
zf!Z9d954F({~_9!Iw~*1O8);p4mz%o0UWOFpgTGt>)v|X89+;fK%0{wOFcoxzL2~6
z|37%u)B*n18ql&vXa+@;oIIx>6C@lqHINE7qXtspPQC}ukBAb}=qgyCrzSf4#kNDg
z{)3OG1Kn={iB+!u|Nlc`6|~-@+neXb#z+PR&~nrdAkP%@w0<iQ@BH}UwlugFU;#HZ
zLHD>7|Nn1zGOanAgYmdCw7KBT#^16Ft8)cFSD1lHEvR!jmP4I=AKIz9a~JGNgtM!!
zfCWJ6Ui?4!>;KC{L}L#$?;p&=zx`jY4tRxqH_t9mF93AG!;8-mVAr=!2De^=Ss1T(
zUI6V-Hf8+KdC~GZ|Mp-uexDN^KA`;Mqhe-x9<)EijNku6^D)K_9~HAS%TN66%b6G$
zK#f2C_6kt3juH9-4j^F{6&{#(ZlQUH7u`E+E`z-TQuo5(AgGvh<^biYR!{~6`Nx?D
zltD``|Nn1z2^yfFLL{v-m<^mDTk}EN8$lZ}SX5s4T?U<D2r3)FO<Mtm3H;lFS<+g+
zmGXdE=N%y`W}p%Sv<8&%Q-_EJEQcN|1m#fBF$1RHEZX6sk_6&`R40QnE~LRqY=)ID
z0uA|rGHkcZ25|lXHMn*_T8iKde4Oz`5XeqYcM!3a5R_dzD@2Yvfcjqy#~frBUgksZ
zfoML)m}dEbzg-nl@_@sr1vEwrPNOZUAmMGnEd1L_Kn39;s}L1a{^spq(Ha%g&R?Lt
zKb_w-uXom{*nqCkJq2nURr6SY%Fm{H&|y;BgV`7_SbpH|69M&0TvTj8OV=+z4%>qo
z>!M=Xe2h`^SXyT>8~^ripnXXuDlZOR{Qtibbp0EDiz;X_YKaPHm7xazHgC`-L(NmY
zBGW;e3|=&X)Y+)KSa}gr9GiAHv%FjkI=Tn6e$JVP@kO^q>;Dp&&Yv&ZB#<(djmitX
z0&svbzJRQ*<KGTRBrU$60(W~bTk{J>Pyls0bAXa*TjXDGq5_5Vi`V(^s7(W%$^(jD
z26E!}<-=e9|4#sC8H*4VGyc|ca87b&u>yr*`+87VgEG;!5*1U%LzdV0dw+t$IG9KC
zShvY0(9tFapb||)<;98%|Nn#ggq_7aX`Rk&pp*s<jA@{=hamkn{_Wmu{M!!ox-k9+
z#YxRCXqa_^HW_O`S1H?o4g**QYLQ^(#3Zzw7*Pu;4`BsMGo<B%C|Hy(fCCMr?!~gb
zzy5=APIomA|29ZsYPtwIxgW(<{dx$iA*+DW(JZY%vy>0r(zWNomV(s1Fa%rb%mTTU
z6cP-e{X8HiLRK6>ED1-mBoNJ#m5`PfNZWsK+t>qQ2}s?GGkd^G6~NcJz*?(_+Cv}!
z&1`lwvwhLcesd1&0g$>E1$#iD=FIZ)3ncx4T!8HGKs3Wu&<y`@9c&gz8^q!L5W_+0
zUI@bsUxnRpe>B72p_ROo(G53(7!FeRV%zRt|6dwlH&_PE;DcxeTcI0#^DNjKAayTd
zcSDNwmtmlr6u_zJWe1{10&l(Zfa?<%6^v^8&NZ-M;4p!=+RGs}fUEA`yFfM+vvoW3
z9DK$EzODuquO%uLkd*_Vo*;51`v)!H%aJSr&pe4iEC8u{F>BYa|1W<d^#+iV3+O&|
zWP?wj87zlnFgPjhJp=X*NZkuZu*-wlUiM=*JR2?GL1_%sp@HS#gOCOcIB39zCqN7b
zseAEcCp0apfIAz#J}NFRCR8whhn8+sAdcyvWq+a|3(@clA)!C<APd~^95nq2k1W*w
z#DYvnVT`*!F>M|#`x6qGpeha2ECE$!j3oCb8Zs&BPt43fL@O!%3C>J#w1V41pe7u+
z`PM>Ff5OfgwLig@L0W&}+zGP#6V8{wIT?}r9-ROSfD5IxZAA1Z5`Dof@)p$oL^nTD
z)5k>Rg>gDn`x8AE!LCF&TN~nRaDQU`R^s~;i+#YZAK?DPUPz+_;hmV{VE=*p6A!k4
zss>0?5v@O=dYq{K#J^+Y^(V?wK{*uMt^;RLa@w0nJ@NCY;N~xA;s$qrf(c~jaOh7I
z9wn|nVF*$Oy3gt;q&NmQp|STT%y^J8m5s`ad&%GcC8s|zI~g9egQY(aabytmCyXIY
zCPYrWbQqiy!TpJ_jiA;@FblQ&6Z;@79)zW_5KF=RiH93NmQvoIh(x#K$04xK!2OAu
z4HWe!{+<RKh48=}h}qyaoC3@PWcDW(pc`%vF&x~VIJ_PjI%M`IoY4(`bP((naDO6g
zJ^B5KSEs<{AcCY5VlcQr!3%Qrc4rQ<`x8A#ro;Oa>JS^iRrl(3ph|<X{)9S`CE)(V
zu>)W~f%_9)>&Wj<oI43N2N5>85QD+}iH~bRE)OQVKT(KoxB$d(a9W%KGJKme%S)vG
zghLLbKhcqc)Su`)3*J%-S`Qrp8asCe4T99D1b|wpH7YW_75^a<0-!r~LE}CyDl+`r
zd|CLn$FhMAJ+wH*-vk;^=HLFAf7?OE5B%FcSsvr>1>Kw3?aGtZ{F{-##S=7K1=6$a
zR_86vQ{5~RS`U<nbslYYQITQnb^qV`pC7!7zw`L(1)vVo5w<wcQhLw`?Tah1pq-&5
zf{=lvV-73~#~nboqceaU0XEH-r;}x3w<}M#$b{BQ{4E8bA*OA<ES<N~nq4^<!PdQ=
z4BefOHX*I`Hh*hB1N1V?j!>4gPG7d;pySsdH4d`f5n#LdTdp!QFksl<3G$sQ2V>{a
zUU$%un=*``r5xb1l1kJVCUpCPuHBq+n7`!~XfgtH)-;RC3%iL744pT?`!T^s>m1^N
zub+42;otTNblwpEwu6vh`^mt-&=I1dVsWZ0Q4@5fu>yF^tQ0ns$D#t-()(i9UQl%!
zqN37zpwpFyzhx76V5^iZ4RlO-D`>D8<R1R*r<)Hm9%tzQjah<X#`1IN>z6SgY4ChG
z;|<LZX`QZY{M!#4d;q#P0JMHZ0W_2wg~j}XkHJbniyT1lz`yMlXl01z&0dxckQR5a
zmQohOlZFRC18@qO_e!K7^90?oJk19gkF$U_2Qct&KWO=(^bII2b-VI(gtELm4Vu6Q
zx!2+pe;a5KkLEGZ^{Lwrr*+1%9elvl;iIC}$pSi-Tjj;iJy4H>M!vPczVAH7-*S|Z
zfg!E+c8M83NLP%C7Q{a)h6g~mo4w|Qx}%imI14x-H6LKHJY4#oAGD^VyOf82n=6aO
z1%CHK9j+{zprt<woh*Ieu@=y>iwV6EjGCWcW`hoZ0EZh=dIb#vzfg$=H8(&R=?7>y
z0J0sw*MSAPF~8H1r_)j3xFh(~%1&Q~mye(x28CZY#vTfuH0bOI`t)V#QAEK4F0n-R
zfCa$QmorxW`ri#oPa!G_FF%4TC<7%V1uW+0<1k+o-TW=P5$0Q<n-3kpL5vQy<1lvL
z5wI!X@(^B{M<N-0cLmt#FRehsPvFG}Ftb5x5_qC<n45-VE_gPV70Jxb6`*o9mJJ-a
zKA?p|Au1{_Z-Pe8Ao(6N{RguKv~z_AbSMyL#T<I5|A(|zz|IGU`n+9W|A0eX3F`D`
zpy4ve(Gyq#98@r3GkOWS(auOlA7B3Kf448g%dMb0Mi20}9{lzH|4YB$pi(?EJgoCv
zFlc|Pi;4p?WENQhbZOgb7jSw7-Hv4KqT*0e$G_bTG*ebm3OWykf14oxHa`~7WJF1c
z#l`Xj#uJu@YNNW{cr;ISn}ANWa$s!zR^ka-dQ!5xyP5}dHQ4=<ji8Isz~^Q7Kugrl
z8WooAFo8}HmH$^k$0+nffDUA{JY4#$8*-0`1jzQ%rsgA%&8Pwlko;$HvGh%M8PDsf
zu!(Xg4O-&Hz;Miwh2c2pPGSbc&U1(YLh_LDF;I9Iwtg#-=yv0H(P{J>F^OrS@?v5*
zXr{25jS(`FSrSv`Y52d}nTLP-_k+)v7(akdIFRXl`C<d;R6G|I$W)<@%8Q6_NH63A
zq%vqe&X{Id%~pB@w4aql<wfHT(3(ZCH(}f3(<XF-CmuCBKfXu;EqMbUKMXeT1y?wR
za?t!4Mj0RgI!gjHXbDY?9MjR(4`o7HLx@z#u>+hcLF!)gEdBK#><0eU3h+)gi2ERc
zIbi~PKa@^4JiH<eQNt@S3_ZL84PnRiPrw##6`-k8q;OLR!y9g%+Ytc)4KMl5k1vcs
zhbAM1*R4>5GR%xcFqE7jjUz-TJ=%r{rL-l`P%3SMCREs_^w7?y;bFa7GyeboAKdr`
zbZkers{m-}LkVO<c(*HfzEkwoPtcY_#a?F)=$6Dz=3~wr485seU}srCCP+F>RC;?s
ziz0jXvVanViwaBcR-XU=|GzML{_j6Ts&gwys`(Aau~v`_L#K_(@m7xi|Nn#P?ia7#
z|NGzT%+dUYrIWe46{OPgLrDRM4N~0c%+U>2+dDM^WWF;?cWVIXjED;*qTPGJLM$qv
z!{$R&SYEV;{QuwGY5}Uurh-lux4gjL;ssi;xfjIiL@104`TrluE1-5D*lA$f1i<$2
zbhnCt83Ns{5@3eNOVE<f&cmHQU;G2<?*+Nz#b+=RWao<)A^$;(eqa1Z1eIivBpKej
z6EqzR*@h_4X`}LA6m(<;|F+Gb1qvWfgM>h*T6BJBe#6popp^YsGpGT|0J>xpw3!nY
za}e`j<$+B%=yt1sZU+(D0KKT}Qup4KAbUD>;1=wLSpX6OTkr#7fezdP8^}RIh+U6q
z6aHUlIZ)ySEew0hKsPGc^sdHb^pBPUrMh4{K^8#Tfe14}?Vjc%Hn8)94zVz#P3Z0h
zwb)*WivRu(TFU^sK&ZPJB-Aa?DF!;LGK{4=fTJ^vqdS17GmNJ@K%g^BpgTaMGfbpA
zK%z5DqB}sQGfbvCK%p~Cp*ujOGfbsBK%+BEqdP#SGfbyDz@RhCpgX{%Gt8trz@jtE
zqT9iy)6E8I?K-jF|Bp3;0)_$E)h}H^Ne0~h0e23dl_zMW$NvkUwS!5JdYVTd3_OX+
z5dfiCLPH^oJGMbuE1=8>n%n<>0n};?+zif;Ahj>9F8KBTr7$QNfv%Q>oc$R9T6J|M
z9+6f+G0eZM5fuCINDu4X2nu}gGINnm6KL#0f((>;SXBOl)-WFiOMxN*+8h@FZ)WX8
zh=Xm5L$htd1ZZ^&K5?h>=8IZUNWAERdQHOJZ7ra+H3Fc`$pN4<lsW@Ax`TN-13>3R
zbOs1?2a9wDh;#=_bOuO(R$2$hbO$SR1}Jm~t8@mabO&p62558#>vRU_bO#%B1{ib)
zn{)=4bO&2>23T|l+jIulboYU5c)<p?wj`=|9>}wxvrR-Nz>ZES<$;`l4LVezi~-`L
z?mkeG0R{3K$>0BvwSi)k5fmIUDv+=RCq>Y?*&tn@bO>2P2aVYOpvISgA6le3phfCK
zNQ(s&ssF)^u!fD`2nDHo!7~5X|CdNdmqC^s!psLR!SzNn-vG`0MkMpWD-RVQ=7ZF|
zSTgU||Cd$&P!k81^H0DDL*h82$@b{%?oM!ET8jVv4^8iS;=lj*HiN^IMdiOJ==gF-
zC>?iEVF4}OdlBLfs)Z!rTaJS}Pd6S0X=r|fYU*RL-~YS4|Gc;@_8U~l!3_hS<O52%
z5DY4x8sF@Jc%22bzOQ=<_~u&Z>5bhjDmOrBDnv!6dk*+!Tks_tTU0=+*k1he{SP`J
zL#OpX=TZKa0#Hx0mZkHh;Q`p$XV3o}cLlG%*8JIgFyY`!rq8Q8FZBATfG?E;*>>=S
zM5m96K!=NpN9TouFF<!tfEPh^xTtu7&f4$HQDNZ+-Sg+u-J<dY;!F$Y(xNiZX`<aN
z;CpmIJ1bJ7d;>w}TlIqOrv$HwbntNX0bQTy;;*Z#+fkz8)e)lN{bGyn|NouGn}7W0
zZ&}X3z|dRG)9cN#!^fY2VHapYYV-3yX`Rk2h6gl%9*6AdZ$9X8+!?$<<KRoC<IJoc
zu0Ei(M4wmpR@d};S2REW(=7%%byD+ZXK+Aw7)xhxNOu@VXK+M!7*A(#45)1yoX{O6
z(ixo69VXEkoY5U7(+j%o$+<xDT=T(z&fpx-C9VfwGIa)*bi1e|bUIgbw}97ab~b}9
z6#l%_5Omqoi!L9~+yW@3ASE{VIJpU!>6i!FUgM}R1{Z!TON=3f-ofqQ>;TRm;PjiY
z4lHoOI6C{qli9z(G5OLO)a(HjdM_k>Al2i|D5O*kNiU#F>KgZ`fDR%Dm44l8R6wim
z_*)Y|3p`v@SU~F}p$X{4EpO23RZx#~1}J@0vvl4xJOF9>Hb4K<TPo2TqT+D88FXbY
zsC}XNv+*EEJ2<U?Vsj^GD>7`;Oy_a*Z8P1jBA=IbmvZ#_sAzyLC;^!Px<I<SMFrGa
z0$nWAT?)E7T_fDp#~E~`M|UY`!wD#*aeyoWHEqF~LR45F=aWfvx2S;5paLyQ_4jqv
z?JQBT0Hv)L{vfX$1s&VE6?E{#9u?5Zq20j>y~PgQ&NiLmpmNk*rZb!cRFsBufQr&^
z9#BylE&wV@!$m+vX}Co96crIrdF|}b$<z(@I8>z5DW<yxEZ1AX(s{7?`5(=nphN=B
zI7?wZ0xg?t0b30|{i#Jo0<=zuMdif_FVI*Oe`_Ns!^)_<i0}fX7*JfnPQou^fSl%V
zoB?$5&|c8te6O!U`e_*Lew^v3aw|C5fYTAU7b>v^EC5bNb7ubf{}ObI6SQcBw3H#s
zDxke`o+prm$-!>|NuZI?1gd~;@cz|cgF)(EID-rZof`-70od&jZ@dII_l|*T=QPj%
z|3SS#wFp>}MWk0mq=Jh%X!7h{0}Dw5X!v$-0mne6i;Bq$InV$9yQiptmbA1U=se8d
zau&1-87&DTind-Cm56SxPH%;7FP2Vkm2NMNPH&BFFP=_soo+9IPH%&5FOg1flWs4G
z?jV^?Z;Q@go9<AC&R~b`P?pYMm+nxG&R~!3P@c|UpYBirP<aw60xC~JB|zm#s0^qU
z0F6q5I`H5m%c9a597AZGHfUp6n184<XkE95uCDHj2#^2&yCKO2WD=+thGzm76;SF2
zEvD=QUB3jnl>t<ux~K^BLaz7iWKnsM?*T7F_kx!9wy1!Xs<DD{6R39J@7T@)9?itM
z&yBxj1xQbhibki7%8MG1QJ}pPHlW-KK1>C)rvfyP0NUSGy7E70s|DzG5m50A+T-@3
z)BXQ{&;<_sEgzT}7<vN~dMg5YJsd!_1t@^P0Rz71kOQ>e4RnM13%!-#d)r*PLsURF
z4#AaymVsW-d;vNQ@C6r04d}XeHqb7$PNr@*mQE*@Za0ojCys76o=zvwY2BSp0^M#R
zolYX%ZW5hN65Vbxy;~rg{hVY#=Mi=?f(~5lbOeoFCO{T}rht}Dw?GuJcej8m*G_kz
zUU!z}2Y)n=_xcBD{_8vrD(*lz92AhC0>%myMn2#Z6*E9}An2?{kPkagb#GAtMGq{-
z4!#1dd<Sih(&-3Mspvd)@RdMkiHb-^h)N~s;)zZc75-D5Au2W9Q&d2Agn%|af$Pr@
z6^Y|6DmkEv6SO4U)6X*mv?ScqF~qeaN2RL6N2U5jn;Sf$H-Sn#XhbtIGB8-TfQx_r
zRw0l}TU0<5K=&3fb)132)6cWlgY&opONggq$T0^F*X|Y-4N#fK(CNkrV>`rjI)Vy3
zs8*1CZv`(}sb}~fYHBy=uI&(&nohUOZiqWN!*YAW3VS<1<Fw#Ck|HXdJ}Ml|2LwO`
z;|tH_;9C-31iC^Zzx6<g5U8r{WKjWM5X<s{9ppV3l^6Q1@PhIOXdy6c_@o!SPmTk$
zF4XWXEYTbXpN#?9PzFoh;MM`GUV3q8+5i9DY&$_CtcyW9yWLn8gQ~D@H;%;`pg?rv
zSq$2g+3hB<7_|4H+f8IK=#H&!H;Kidn@|yHYB8uL2c@dT4j_FlDlv;eR)QJ{i$PmQ
zLC3^{mQ^t90NoGUdHnNIP>lsj|J_@_IkJ0-iVmpGZ3X8{@OV83cxkQPvj6{I&i(uU
zKPl~p#`WOR7+mgy+YbuMzyjcMf63%uu#)oSZKU;SNLz@`LRxR|;=cy1_*X<X|G-kP
z`5<*KTqghe|8gp5%oMtG6=5*Wis}NSeS>gtKEyz<gFjFD^?xTQT=#<lZx<-0UhV`9
zowBHSm_%p4P<8<gB);b8JocKW^Vn;_P92pO?9TuHgIC6d=|N_)zBxhan{9!x`Uc(+
zgfy=w@Na9J!h$r4xC2z@!cUKzFo9$~s2D`D1aux}cce?}?GknHp|XPA!5oMLuI3C`
zi3Vy?gX%{yXVl&U{Cp!96@_krPQmV=FWnwIojk&zp1p9l2S>Nlm)>BNP9ElNXBo>2
zB|_caDxhJRKt^yfI_?A-SYzo8<^jtEgNCA-4?*NsJ3*{M@+&AvVEvyPhhY1!CmaT`
zKt=fiFzX951H+!f(b+E=BmaPUE}(qJ!OFn!A`)sMlJ6%>IL=7eq?hKAe_(sIyB#@#
zyCYQ&K44>ZWU)NVKlM=SZT_i;6>gO(8D9FpzcEm!JCNhxBR1wh7Rw8rjw<|9KzC(N
zIly_S`4c1LN-dB#;5ZyQQUo5}Q2-6^7&t^_^S53B<=9}3Zcmo(YL(6l2OqF8o&e1=
zg1Ty!KlocfJ->sG*m_w6X*`hP%mKbT3Uu_TGlwmxs4WSG4OJatVE}tNSf@LfquZOM
z^ZLQ(Y>ekSomDJ<lyHEmp-AwUt$^XTPSDWSAr=Pkc+=Z%Z_wz%OKZ?D3}jppbY}Ae
z76%4~&R~|~O$?xn1<LM_K2*Ci`1q^`3;+Lr-3$*pFr(X1p*v6`4D7~WP%7$;)cL@_
zQP|Q^p;WlrQKQpQ0c16-M4r&?sL{@B_^sPfBN{9fhmsl)=Z7&OqGBN^DgrsW9aSLl
z+IpZw((+J=C}_?AbPqA?ATjWGlHtkD3m^D5dV@j)q&%3V(^;kUKnaWGq0)1Z#w@gD
z3u)7WI_03MxCSy<z%dI#!$+EYR)Nbfa2W({EWcg=767Sxk>B_0|7&h=`x_jt^Sgt=
zX)l-s&28YI0uzwrrqb;!(CwpQ0J>lZl$4!$x(z!Gx(iu43s|}fIXVkCx(j(a3wXK<
z1v(1^x(h`*3q-mLB{~Zvx(j7G3uL+r6*>zPx(ii03skxbH98A4x(jtW3v{{*4LS=9
zx(iJ@3rxBTEjkM<x;<?=J#4z2MLL~%x}7CDok2GgbUI5wQj%iJrBcu_oDes3I%_n8
z1Cs+btDH8$@Ibq>OzVLX^=@yG&PGrI0Wms238dRuq`Ltma@-j-b;;1_Eb@9i=wxjN
z28Qlpk<JhmnHN*%g9jL7I@>@BK{`4>jMkGSe4ULTLtgKM%;#W64Nn;;0lKJgEPzJI
zfiOrvc;^am3?QN;Vm?^lNmz9Di#t8P{)4OuQIY8eTlIQ6INV_bbo@=AJ5Zpzk_UWy
zu>vG}|FCq^;BNuVuYrzA0Ci`(+d(co?j`^lIPY}h>2?EO7yv$y`UPXBn?$#pz)nzk
z4hlXuo^F9oaJd@{9#IVjkEjNNM^uBsBdWpR5!GPuh-xr+L^T*Zq8bbyQ4I!<s0M>a
zRD;1Is=?q9)nM?5s<RC!&z}IDb;<(Xzu)a9(fo?BGfV)K%Rv|Hb-Rficas3Qw7UW1
z>`pgm?0_2lYV-d82PptY7pQ>&xtwXjgbAUB2f}+RWgy8?<~U==sp#x>c4#cVxHcEG
zG>-+;`3D_u+vzM~c(S)x2RgLUc>=mY>$o$hSHl2J2kmU#&Jx|hBE1=mptEP41v;}O
z8vlYzE=5o|dZE)<qtjWT(^;jRt@(%ya)T{xLOXx!$r2+_dIiTGhyhL~pg0ZYK~Hbp
z&H}I3fb$>J#ogH=FBCzJZUrSXkS1`U)_SQVtrJ|Tz21g1y}98?Z=R555+c35n1e`f
zIbERi#`5wZXe9*XJZ_Leq-`KL)A2`0YX+novi)NMlDQ&ab49wr&VLD>PC3@?%wp{<
zQVK4ML+1SdZ+M`c9TdABb0Dpl51@V_SOcgF7R>TOf6o8^uTR2~KA48o-`$QZ-GL&I
z*tWb-qKcS*fLI9C|9&>Oeb5~&VtJwTDd>*)yR*U8Lh6GHv%v#Qpb8$;5Pnf%1!*!M
z7wII~SC3&|F0y?IvoX!5QF}lE+#WChRYDFP#I^@IFEk%w1f}p3-4>m8-4!gIbu8T#
z9G!I>-4#5Ybv)e_0-bdN-4!C8bt2sr5}kDt-4!yObu!%*3Y~Qd-4!aGbt>Hz8l80-
z-4!~WbvoS@2Ay>V-4!OCbtc^v7M*qAqQK1tvX?BFqxqLWNjP+{o&`EDPE>n90enjV
zczy_6Z((Z>OaxuC(BYyY4`~p9d-e<r(461yEdx3M;`~g|3K|y``Ilv|W1MN)9)Lsz
zUD^W@?%=U44l@YNV(AX4d~6nh^FBD!g4+YPXMhDj>R!aR4cYcU^ACX%X`HQrG6q;X
zKps^6H-geeX9ojl_ouT6wAg=r5L6H!XHfyIS%TO9(;@YL>w(TTkfsv;&J7@Kua85E
zoNml<OIW?%0S)>U(4apEX?Y=nK4CgI=+C%=#=l!YGw>qapn4x{)9Y#A@{Yv%9yIRd
zCcqCGfE^O`J;<fq4WJN()c2qmVNrQuHVszaL-Q@XzDF&OH=K&j#wh<GW^@L#ym&tq
zqx_$WT>ei*EB{R}%V(18tH-b}7umjqsW{DNv~(0Gu?DSwnE*;=p!!Srg#pMo=I&qt
z%L}E?LA94W)HDfDttkXE4U}vrbRK$r7nESaJ5PlLce|(vbaQkUfXi*JZV#5uB97hy
z!A>t0{%sxtomD&?UIN_}g1ugXomGO}J9t6k_q#x3Z<Q!?_^a_CsKEmn73>fJDd+-`
z-5ub;{w@&N-2obx?(71Q-5sE@z0NKW+1;T6Ru3Y(J3ymqon0WZy8|>B)Y%0h`L}g|
zMjAW1KxB7^30MP&?C!7t4byD^ZEWq{5dszmi*(q4*qgxO8&W{*E|5rf2WSg_=Pr=S
z-d&(wnVnrAk?sx`uo@8A-QfXdgUId<A21t4c6UU8*&wpJBL>U{k^I{_5*Qg6I=Vn4
z|F#a$uF1|#AUnG^WPnud0?jmbZUV8pH-Ok3T_82R9U%KH&+)ggaWXJ;ZUV`4ZvcsP
zZUT|r8%jW<VY?=P%;*5g_I7~S#~VQ6pk{67CJ^gb14uPP=Pu9%DBT-CB*@T*93VqM
zyzUJkZJnDyWcP+1u%Ro!hJs{!J3#E?4Ipudp&-_=29Roo&Rq+@;R_-`hVB6y3gUHd
z0BP&o1R}dPECCw_67Svh1hkT~0VD!34#ev20M+8h8bGQUI=eue?v6bmO<f?ey90EH
zLuVI=?Cv-M76*~t9Vftsfk?1nT_9F>#~H9Fh=hoOSlt~Lz@i`$A_`)4cYscP>g)oM
z-5sEFhdOuN0ecBVc6Nb8dOJW)26>Mc>^+c7_Xdzy=Oz%@z2N~k%>IDf)d7<2?EtZl
zH-N;!c5MQ&jx~T(Gj#6y0=57|f((7Z4vGj6uX_VXTjwSa*}Va@;<a~|2<XnB4v=hb
z2Z(*V0VEDF6vR5#08-7+xeIhOPxl582{QCB*iaC!djm*Y=Oz%@y+HtM97w!(R}W}<
zvjHRmF%HD)?oeT3U^vzQQq9oW1>$sfXn-_zfynL-&@pSBT_Cc%19Z|}XBUX<?l1wX
z0g>Gu7GO4r?C!7uvq5BchXa@mBD*_Wz-$oN-QfXdgUId<A21t4c6S7T*&wpJBLvI_
zk=-2;U^a;C?uY@iL1cFaXuh_y3q*Ezq=3aiWOqjfm<=MkJ95Bm5ZT>P0A_>8?v4^L
z8$@<@RDjtavb&=O%m$I&9StD%t`-p41!8w^0I_>JKmiE~^g7VZZJR)1-5Wq+otr>p
z_l6G8>4dwMfb?~MWP3Y6?Bfj}aY)dESjQSbsu?<W%>hk8YygoULnFb4f_U8<K-xMt
zfynL+3&6&K#Cvx=0mmdr1Y#VB)!nfL9Fri`44qvdPIm|BTEEUN5Xrx-V-FLkR05IR
z9S1<Bb%99!Z5>Cz5+Jg>;{;d&MDlOzI0Kddk^I{`&M`4Cq;+<IsP2vnU}Ye(yW<L&
z4I;ZcZh+Xk?tpy+B0IZ4BE20T7lV9f4Z2Qi6G*0e14yiM6Nv2I@BpN*10>GBt>YWm
zdmtf*_dqQE?Hj&;T?3Nr?)U+A%qEaf?<O9Qp<N)M?v6j;KmZxa(Afpz@Nes2U<P>{
zM0R(ufYpM??hXNF1_scHF=Zg<&VZN#66@UoX3qkV-7`c$I%a{$?imtbHkd4A>F$sL
zZEa`(X#qR53&ii-0aDtz1ElD914slU*WIB2n(f=A12SNj3g`gJ4Ir|!3oPCN5(kBk
zHz*u7fn>TjfW$gCfynL+8erWnAl)4x+1?Hi`*;IL9AtjyCJ^gb14uPP=Pnzt1t1b+
zs2bQ%5U+a!NL%M75ZS%K0c>at*ievcZwH8dya6N*F%-l))&Nq?(77uFY$%8X8OjJY
z6vXS^0MgdE2}E{phyWW}0yY#R+uH$RA8!DOLktD6jx~T(Gj#3(ohI460Yrif1r?^9
zn?Sto4Ipiuo4{lTNQ8e|M+?{mpgk(b8$cw;ypArgXh#Rg#!Vp6V+|lp44qvdq3(_z
za3q1)AmyE1Abxkp1h6QG4G{(L`L}gU0SkjTAmNTK5Wl-)23QnCf<!yJK&<YLIbcx`
z2@wUcx;qwtML{G;G@5@~!xCl&hPciykWhR_6Nm>|0tp_kJ>CRLV<3gco8ZZ46F32F
z0w<s*SOR*v3q0S2oM{SKIyb!lCEY@f&P{K?44%$SAD9>zUap3oql1!&K<W)ZAqY}$
z0%q`ZZn9uzV0bwjw9NsuE)_X_fYf_{m2q@#@&Pk=IyVJ?)E|JW2Sp<^>Oty3r;UP!
za5tsE)MtRyKZUCYMGYiYLF2ufD!|G(IycpT89bev8bIo~pyNp>?H`c&HK3{#<o*UQ
zgQs&-3nK%=%Lm{7{|7Z>QJOX&^;5vgI660hR_}mDl{d`+sb~ETQx9r^KwB*!^=n}2
zLAPOp)o%f**Mh4DRq4=X07(4{nEE$h1}OYN>Tkl;gKBGN4G&V!0FEY(&P^;}22bZE
z4p4mkgR2Ks#L&tcq+SB7jH7dt44A>wxk&+}Uik;i{h&GoTJM0=PXH_9=-e~~%;4$V
zGy|kQ<0ni#sCs}_DIoRW#SEbETmw_T0i?e7CuBwtynZ{l^K`GLU~e_3ao_wVrrVXH
zo1xS3J&1N->2&-IVg&GXJ8*P5e(!eW=nVYLzs*6Q!|{K&D~IOK-U7jH2f<Ef!S1#{
z3=9mK=iq&V&Sp@j;q%hoZct+uWJ&|5lhD}=BEeixKcTZ3M1r}Xu0m%shy-&%y@k$Z
z5DDgjIt-o7AQH?4^%**wK_r+9>Na#XgUD`I4*qQopq@iVGl&FBgE|kL%^(uY1@##^
zn?WR)3+gI#HiJko7t}-OYzC1aZY@Wr?}P3JP*<U|8AO5v8$i8<&Snq^=7Ks5oy{N;
z#GL@@Z*(_+dLy09AQBX8lfi=1!5xJLP^Y4EGMGIb)KTbc28n=`fw<ibpq@r&Gl+!v
z2h`c<Xa<oGKB!00(F`Jcn?e17&Sr2Rw}Z*)pngIpiwff*@I+|Zg`fX>n?Viy?pluC
zZcs0vvl&EoyK*$Y;pm<Y>H&26-sx@t2{Il6^)EwISYGIX^?`CwcP&U^Z#SsL-`NZz
zLEfAWYU+3T-so-si6HcSJO2}uHb6!<fSUfD%^(t_qXE?V?`#H<U@oWw(Af+k!CX)u
zptBi7g18$%&3x?*pf14iW)KN3N1H*S5EiJx4`T7Rd|_i?X#Dr!|Nnaa_7G50*+k{V
z0hRy%yK6ZZk9C4IcY-x`ZU$-U?gtstJso7I<wgD$QFaCf&5Mi&Cv+P%A5dsMq|jOL
zpu6ZvXTg*1q8FV7FS?7~bQZknF8a_}@S(ftOJ~8C?xG)^1wXor{&W`nu{=?F9OT|w
zj?Qk7xxL-sYR>mccLS&!(%B3mK?)i`y^qdj5ZT)dDrmZ=gZdGj%^>w)1t10@9M_!#
z#oHfH$pa04P`{zG8AO7VPX~1vI(;v6H-JPC`pUriKqU<<-as9M&Snq^)(7etbo!p@
zZUBiO^x2(*#anMTs9oFL0O~JvHiJlzz6Ma2p|cr8g1MkxLuWIH1am<hht6gY3Fd<O
z4xP;)63hj4A3B>sB$x~8L3B2QNH7=FiRf$wkzg*UAJN$iBEeixSE92SM1r}X-b80J
zhy-&%9g5Co5DDgj`V^hbAQH?4bt^iXK_r+9>REI)gGewJ)Vb(v29aPcsDIJf3?ji?
zP#2@K8AO7)pk792Gl&FpK^=|GW)KPHg8CYr%^(uY1$8$%n?WRq3o1lTbT@$d9i7b}
z5+v9F>U4BAgUH@yP(j~49n^8?Yz7CuD@S(&h=GWod1pZB0aU`n;uX|g=xhd&AoHe!
z`U#!BN4gt8A_#qHXAtoUYJzt+fO-#|%^(t_uL0D7=xhd&kirGjhv;Yqkzi?1H=?r{
zL_(xNJ&BHH5DAtBbtXESK_o;P)Su{R29Y5C_6AUoBCWF-M1j?VdKI0`AQH?4bu2oY
zK_r+9>Q8hwgUH_IC!k8JmZP&7>}pqz?&+YeLZ|P6?go$u!iO!V!9Iip3;(tTP$z<a
z`*cwEp`#hZ>23#gAJRG}gM@k~gIZ;s%^;!fc2Fmxvl&G4Z)*p2B08EuWOqBL6LGv5
z-fU|I@w?kW{Nv3a13*Pj=VWkWZZfzr*9>dSwH_$(eDUGz&;Ol=AoFpZ2fH0OS`U<d
z@9YMvzW^N{28r{4#6cy0H^`7~aF?QUGRT@vuz{dZ0TtVzZb7H-p6&)vkD{{~MD{j=
z`UBn5L4AYHW{?7q;sy`{5jGj8K&b}Q#)kw?Z#Sqf(Af+kLCU9tIsu)&JGvV{A_#p3
zV11zWA50&px!>6gBEkAV?fg#PE!_<u5rn=UCqeds+JW7^;96rhsCD1j3?f1LCKiBN
z@;|#9KmrJD2Ty{du=x$B_69ZiJDNcxNXG_HGhTZGsEL2P8AO6Y{&+J;6vBeF=lNT#
zLEF0_gLoz?FZRm)|KEA2+m(ayTIXbt#?H+krH0=+CxbM1gF6-74Ip->>l4ir{H>Qk
zt1(<T7(YQ&@Na7X^$<FmK_u8IpiY4H22cm#cr%EEH~=IHVS#!9AQpcMXz4kB2Y6!H
zMCFAM$SI&|g7IJHZji>#%^;<Q-#T}LG<Qz`iFG%C*dV7|C^Z2&`#VGy+R5l>26Zla
zQ@?;FmBI5{h6i3sf|`DiRW4~0KubkCkAW)vPSCk9b^rgr-T`VicZ#TV9s^7IsIYW~
zK6!Dt?*ISp&?hfJyVH8h7!3cvOa#qw8D4sM4%9S<n|JV~($D|@Up$fh|Nq5(5OGWP
z|NqWouN^y&z4qt^M@IK#P?&0h?lR{A+svZ!!Uv@4=L=Q2|Npyvx4e)A(>q>>g6Tak
zctJEcXT9(`_49wX?|~P;WI;-gy!ZsBPrP^qrq8^11g0;%0NLB^d*#I?5FcEjcTWaY
z<*4>vk@^3>^K-ZFjTfsx>U{6KSOlgYyqE=Yk&McVRa#*8FX=q?dPV24mua9)RL5SX
zgQ?fcI*+}c)p_h?F^GHk_5RMouMc+~dkNmTckHD$M08>2v6oRG=CPLwpfCfCtHUsK
zKA;g4nXLy(M7k$}A{nvb%|zz^e@Li-Wx*kbkQD>Vg0e;LWKjOG1no-f2C<M<wSANZ
z83D?2y^}$i6QT&jLQ-@FtO%5!dnbc(K130Sg`{XXSP`hO=$#BIM<9woEF?uuU`3$P
z=*9dKKmT`wi{jqNppqG)9>hXY9|Tqps(*SXgK8>>A`lBnkuF#fsB-I_4664aia;zR
zMI2y7pcYE+WKdfMq6ox7QuJ5~6dIuBPw!+<LkXe?#6nWE53C5(w(6Y>YIZ>sfmle2
zW`Y%gT7;0O0VOU()Kr6ILCxIW$)E-?#0U@z$%rtpB2XK;cQUB84N(MQAt^EhD*`ps
zdnbb$?qEe=Rws)JY<VJ&6y{tID2;Us8Xjo9RKjr>T7RT9S8_1$Pl4ZZ9U9(S$pX4G
zT&Fvdqq9Z@wCdXdbXxCZP`Q@D0=}+P0&yQgDU0RTa=p&`-O(Jaw@Y-oi$yHIc7EV@
zI|?c*K%3)1OO?Bw!S}5%r~>WZs65jh&C`0j^a^MLyXC(Uz3zAs%e$R7V0zratDC`E
zSyW!+fb~>JSl%sWZ9Ty6@~`=b4rG52Xo#eYp}R&!2E3)X^GAH_Ar^*E&;`jX;0^nc
z9H8Cw-7YF%_b&#yUjVe|AVfu?^Y3duXuW!`^K|R&5?j!XEH5nI^Sd2yJy0Tz#qp0T
zL5?qF>HMMj0(41qHBak-%7dN1TW^;h?tE`qq9Rjb(j6z#`NHxwzuRHBA#NzXnTIgs
zM(Y87j}oxsK??xEjt9-pL4=@}p|UW9HXmdGA0VUC9SK@=@6hR^BGG!gq!2X!#sb<}
z2Jr{T{hzwC1uVbwyIpU+RFV#wqw5S&;phZ!6=3NMQ4x6|UkRRV7HK_D%4GSy!X2(A
zM+I~=@r(ZzP(Oaq{Lx*_(R!fLpfg5A0_@3opcv^6QIP<LHpIClY7Ca&D=&6O^Sr(b
zO;6p~Jgsj_(mHEYL^{8B#;C}2$EXOr=7-9rP3Sz^`nJTjyHv#TJ1CieLR%ah+O7hS
z%}FdTDq*hpq4}Y^l%v}h6w=2#b5tZczqY<DJ>2=P8)PoXhOe#vOL<>=^p-Jn{_Z^A
z`oF}syBwAP;ZfkC0*M26a3Yk3nf^iZMYlgkcR9%PgPq@7|Cb(ydJnRr9I~*to3Zsk
zNl<v_c~G7Z=nhorjuh!FVzInerU0rICx90BfQM|Dn-7D-aI)C{|Caa4pLer&hl2zT
zK4JpZX)mh9Kp9dXIxZf(u?@Bch-CAPahNYnCG#(fVt4;;QLOF<t<P?#WML?g>SpXb
z-Fl#e7j)dcXa;Ls_AzG`2Jmi7=vJf`D@6bQ2m4p5`Hf6>AksSSII!U|htnp&!Ua@T
zf$)dsOcurxPFQg@0bD<FbTj@B;P?PKQ@(_+`3OfeOge2sH*@FBZU-Ka;Qt4Z`)WZ^
z1X_OwT9NZr1mp{(OS78a$TT11>Eu!QFB-!dm)(2>Ne*OxaBn0J=z?4q6$M+3E792{
z(#Kg;F3gV3?mYP70m#*$J@Pxi?KPJh%||3UZ$v{94oEYm{iW#kqx%;;o(4W~#HTxw
zquY_C^>zvChh}FM#!lA@$6T*4fYuuNf#wxK8)#El<FY{u96dojd{>TRu2&er!4KMa
z&A-j{3h0DHU$D00t`|U#>~OsUI#I#*Mt1;9H)xLs2g9jZ)}RHxAX(_JO{edkPS*pS
zp+{b<Qv@~gjvRMU0jukDebDWC08RCaMvx-kJ)I^hovu%MT_1q5Gw62e|DqABaoI1b
zL_nh`Jl5>e;Vk@f4>Z)?Vc_3(pz~O1%!~EH|Nplf0QFp0R7!OrClNHiVQHwn!ceN#
zdb@=ELvuC@V~IEDXavyu>{!t5X-LZwqWJa2Zr2N~2TDNOq5p#u-Rl$3^3e50>w%KF
z;Lrdi#@Cae;>?{lVQHsyIViRK58!z{50*q(h5!EtEq?eb1a9PszE*p&Na+86kc&z<
zdVMdv;Q9OiKgeaBH(w<Fg)A$asqp_lXss!WN~y(*8lnIHU&KRnvveMNeH7$hkk%V7
zF8=xd|HU35gqKSsAifBAJ^zIZNT0dT|Nk%l{rmqPCf@#<z4O@1O3)(pSD=_J<$56v
zQut5s|Nj?)AQlTqODyPoi(eoyRUyc*EHw2^n1D!6pbEXamIF0O-8klY2b`pCgO>Cl
zC#h=;3=GFy?=XUohybOhZdcI3TAd${yMi`MGjzH>;NRwY2c*9P674K1FO~^`kF;&5
zeZo*0`{IHi_^Q8_1Erb}4}s(M4nwIHC<GyK>yPM+fXh>e!q-=!6~=^aa6Fzz#N!cY
zJi0z;Jy0?SAwCf*jvT*>VevZ)7Qd<>C$Xr!kQMy@AH4TPy7Sm;RcP!Pyx1r3|No1H
zAYzRGDAw;VK%!0zbTH8E686rUFS36_VtujP|Nk%gKuQ}0{{Mfe0&dU0J`PzZ3|ge#
z`VEwR^H>;5gqx4Bbl!}Pds!~{A9k=yH(TdNa5~K6U@W~4;qkn_hIC#`r9!u(M0bgb
zLvQ#O%L^rH-D1rLcsc{Vfc9Vq{NUdf#&OJzgP|kfPp2bNo!nii((Ngt?JU#z>);P2
z%~P2NR<ByMs`F}Rh>FC)zf8TM|FbV?F<$5n7SImnIQWYx^Abp&@q+EDRjau8Tbe-y
zi8D**FVKGAZf4Cxoh~Xeofo=8R760=9cuo?Smtw_MFli&_+kP7|Nq@$o$f54h4TVn
zcd;Pc#nJ7o(i_0i?ZDC*tkOFHq@&YWrZZTf(;3OV%}1F)hWEPYGFTqsZwFoX)?K3_
z0vhgRX#LOcdc3!Wov9JDsYsr`{Uc~cI}7+K4^Spm0NEcb(h0ifP6X60yZEA4r?J~v
z1$5-tg%Tmn3!s`8Tpa1BybuE4nZN=$t&F9c8DzpUKJeB#k<Mz+VK1(r)}%ydHfS#Z
z<9k+!iv_ybJF8VXon@eWg_nPk`?uXLDl(d{nvb(weATNnq4S643CovdQkFkUHiGR1
zb(VEhUQEmX|Nr%TPy)C7Su(x5Mg_d55mZR_hO=lM>U9wX-*lg!|NsBX(*NL9dpw|f
zSnBxx|9`QP4=GQFcAfw?2W`3oWV$0jJ3vLcJtaCrR8+bHK)VBFx;+HC9YC84K<5r9
z^cJvycC1={Ds%6QQPJtnQIUY=6T9B|AP>Igh47n?^H}~a5pSsHU?}<A&E9+*wAbkc
zU;h99mcL71HXj2u^G|n!j0jPYunbYr;BPqwYEhS{C|Jj+D3tQORt9-*Li1rB%X=l_
z4b@<Cn41rS%{i6_YE+cI?DkPnvGh@qDbWKp{=w(P!R*JXuMeirMMb2Wq4hwCZ?}(%
z2)q>rO4OG3%9J4c7+FC6>4vq#xOqWVmOt+XYlUb-ZjZg@0ks6crvx4bMWW^5l9`>y
zUh_c<9*95MVg3Lm7RJ2)|6f0cm#h#5B)^Mv7pinSOMtT7C+$E`Ryp{K2~?_FJou2k
zSA?<KSwP#F<KPb_#tXLp|NoaSDeHD->HMTEeDD{O=7r`TjAib}SyVvn$QRx`pnDEM
zO?`!K0Z7I|$wweXNcjkIt_sxA&~N}(<u_qPo)jpWidCB5aJ-&<oJ9qkuGDy7Nh%b&
z092>jO{Kd|q&r5%q1#8rrSp*HFHo1^;4h}$5MjpdIF?==A<Nfg9-5cCLsT3tzCQSv
zspVv^$Yg%kTg?YpnB_nkEbsHTfsU}SJPtX00^I!oU4$f~@?uKP|Nk#RJ42vOwFceo
zd4u1{Ma7}Fh8dp2L20TNn!|lmWIBICnj{i0Ot`^a7m03==uuFoPV;him<Y@vEY19`
zH@e+GIiK-0Xqy#M-j`8%A(jJL?+MTQY@q0T#r6MxryghtI&){72y={zNT(YQD>!)F
z1iG0!<5W7`WT1QnSf_^rw)4mGc*${4(t`Q1`2dUN1;!g7gI8w%|NnZ`i%(pjFs4`d
znq*TJzE?OY3Eyp5nBm*SNu%)f%mRn+Bu;4fg1ZDd-AMK2f6EIcV*K00Is}>>B^Y6G
z$HD;WUnA;A%~QzL;=xCpuxb&KN$dGrN{OfqLARQL63vTA9RL4!y0h?a6YF-C=nz1y
z{Xi;^axM6fIPmx@MfD%Y|No#PkBF@QK(`z?!}9>7{$s~e|3Tc0sQ(~*g_qojU6E-M
zKt(4J^<M^Y^<M^h{l^Zf|JXqh4JmFXghIRGHr?(l-QwLoDj}dVT{SNp{J{b$S=sqp
zKvVRs2f){HcIT)B@Vnk%yum-|u;x|%ZMQ*((_Ug=0JV5qe=&g1aF79&mWJQD8GB>&
z1Ugytx*b_MUG!MG9XUE(^f<a5dAfa66tsO*0y<svc)Hy=I$cy$dRe$Zwzj^l*JwRi
zAJclN)TP@+MWNFi)D{9YnA|y<kASNdP=^J)jtATl$x-0|^^$y4bUH&+G+s2M|Nr0Z
zqoUItq5?8Uq}xSBrBg&j^8#qh?1dNG|NpO7fNr$_ZTg1}j)3(Afb@a%Tq@~!eF{>4
z@BZ-re?3SMC`3Y3R9-N%fituUIEaoh-T*b^UW$RD4(uLqVD0|@|35pw+l_;dSzaFo
z^=liWvtMwrAqDpYSpDV*y2MYRH%tJuvlOXtHBou7GYz~7zWIefr!!0Q5fRXE7Q7D(
zYp>{ZJFtK&mk<>f(5O{6C+L79%@YTIu!5Yz%-@m*>eL=<JpgX{b>8K7J;wN<^Em&c
z1Da>S{Y6ke_a7+k{`0pggBI?(sDREOVAv1Z+TP6siaIAq)Hy+-&WQ&cWljQ}E_wpp
zP9mKydLrFU5}hu365UQRoi2JZmZwX6I`4OW>O7%&9$GJTYe47kvmSJ3Jn77O(w*_5
zGwVfn#+%NpH{BT@I<r1>XME|*`qG{8qciJAcgCO2tUs1FN{{!}*nuu(masfrBByzy
z(?$i{{yPdfWrXoPXwdG(Owg?bpwYXNC6b_#H_&<*9*{B#%@g1lk6;1kMuE->7El|w
z)1b4016Fu(K=&{02Q5(mnGOj@nHSO^O+G3z-5`Nuj6XmP_ue{%m#_Z)|G)45|NqR5
zpvE&Zc(Co@1J=&tuMZw)Q3(i$&VHf5^8Y{R{20(_o{XTyR-o3tK<5WgZej+-3O|2~
z6eB3Nbe;z9<K%Ze!FYmy(n0=hCp*uBjycu#Q4s(g%M40Vp!flG8jnNc1$1IXZw^0)
zc8Q7uc(kFDg}>XGqcemb)FhSZbuncCC4ttH_1dl9>cc@H(t4oO95l?>Y2E1zY5|FK
zIwJ=F_}nzmXr7M>2Pg<!R9Ifvr2PNi`mJ7~J46L^ce0G;1<*_tNQR5~|Nqw;K`n(&
z&{>j@VbB*MDUdL3Jy0_B^{KQ8dw+oPjSi^kEb-zz6F5UkbRK5}otYx?5_F6rB!7X<
z<Kc&diTlxBoui;q<Mr|5EGl`4(b+GqF~RZ-EIbQYx&<L2$pq3R&)))ChSYihS4e7J
zL=MM$kg^FhY6ZHx+od;$p9LI_4A4MyQIUWKph)Y<dac%P^<k}-O6|Zc5@_HFpavdf
z*kl5@9D;@)Xan+}BvAN)wguIL${z_t`E!c#|NqzP(83SAY577DxM-1Sy;RZ%D}VO>
zL4+fy;rODN5v)k0+eZZ!o&qlo;N=e}Jmn!F0}4;@<-f1@A7@e7>Jgp&qK$E=hUc0@
zT;W;8fGa#362U=*KRk^Yz=}u?&s9dz*)Pl(hH7}mB;X29t^faUq)&qca8Th7&&U7%
zfewTtFFc?9`v*O6W2ohKo_Jj0dFwB(@O%(QM0igAOI~<dTSRBSnD!SvJY7^=KqKAz
zK%Li2j_yj9&U2vVL+1<49|wOhS-YsX@Hc^%Zh{V0{H1xTo1ydK!JnX0^F=IuR9yI*
z!Sj`%W43<v@_<X1&L5hmEU%X+gIiOev+!&{g}w}E4B^GMSaAOZ)VT!B0WqHFbYrm$
zQE@0y(hgApoxBB}cGJ8L?(Mm#uz=P^90KX_Q2`IpF`lz5QE?~{?#@vWfz%hB+MpA?
z@0EUsRp30}V+kg7=cu@J{?I&IqTI`}-tu^f3`k4oPiX5SZ9=DJ^FbEN6Q$ofb3h$Z
z7V8=n2mY3MptcccGA~30RMR;?dc`a+>_Bb^QITK_V*!~1ng;{hdmqzYNzh3=@|}k?
z?;rfnr1{G-M8$=_J&BP4bknd)=P!Qe5EU0tmCksbf6^h%oBZ1@fsT223vF<zgB;)k
zK2ZzY=;{tp@#tmY@8$wEJ0MeBGK_~n_H%#+-wu_22XzcUWk2JIUJ-W77?3X-Kx53H
zx+ex4g5Z#^iTVG(+m8hl>YXRFT~t5;Ez`@x1ZpvXqQlZh#i7Is)RqF*L?WQ}63Yv}
z7|<wusS>!cVAtseX)L(G8w>DjA0}wt1vQFuR9Ig8`t|Ss>vP?HELiQa_EB*to$-1V
zQavW~V*jsy|GVWt&H%Lty7NGde^4#ypb2VDOT7Gs7zt#&(CNnVlK<cT|KRqPJips<
z=#}=bHy&qEnG7n0H~jhsZ*P^TIDoD|T@Oy*pti#4ouGlC&KH^&z*m|Ibe;gk6Sz6o
z?aZP1;@}S^%VYd);PZ7#R7CijK<x?3f1N-0osTj8;BS%zH`MrBFM&*SQ2`zQ2#zVk
zx1d&5w~vZIFAL~YN6@4Xc+)E=Oc_BJjDxqTzlj33i$JMMru9I51Ss-B@x}PBQ@ht?
zD+6YO406r}=+0Xm&_x*>j9)<$ZJ>71i}_Li|957yz>+=-Y|sRhK0rCo1u`uiq9X93
z24t@@=z?4UNWTZP57qzYzyGgW!Q+V_zh8L$4BApS2pPQv#eoQDs73DQzyICBouKg`
z5lEA*+nEJyj>Jn&$T(^xDCEt4g73u>0X0%yAA)uz!4$0g2FFK9O?M^>D4*1Kp6-0F
zZK?UA^H8@Vhvo~*V`X`kpZJ@;GB7ZJC$623Gydp2%HLEA${z<RDobk&-x^-(Ww8Ra
zHDTcZ$)yr6CPe=K-^~p=K`2B;Li0rHf%?qWll-lqefo_5I)xcOb!KyP1|tVo83V{1
z#&?}MDlo%dct!sI-&u^T3e+A3wWI1gbyQvm|M>U6^AO|Fm*t=~7NoTY3UAN|G&t9Q
z#)@TL@PORn%mGT%pgafZd35rqfHULu@8B|A;$<qx3{az<0TlixUf(*-qT(A9o&DnN
zcUVCU4n4^E_MrYlB}=y^Xb2t@QT6;S@4?}+3v~EP=V^Y|3yc@|CmrfM$iMAU=QYp(
zqUNjCZ>7Sm2P*hWg+K>dgObf_jovZ_P%fy4xJLxkPkdnwa+8mW0BDw=^BCg^=s|%l
zy*^@$+MvR58$$<+STBnusN)0bU%049v|g%LZ~b2%-1@fE8r&o{h9qCKCNU`dz$H3p
z`GX0#HhA$S{Qv(}P_JAD+8)+X0iU19@?zJwf3W^UjS2_IiJ)G_5s><~B{N@NI?ke!
z4ho`E-;jd{C4KR?44VA@2Xtou=rGI>70UDb`Y@vNdk@H7^!y(GmB{?A_myCNe+3%D
zaQjLqzYmrESxhLd_L|lgT<tZ3P$JrEk3WO+I+^X?&#*KOOW#8!Jb6NJh3BnLxWe;6
zFcIN7`4a`<IqefHJVDEhM7kv{PnXDco&%NNH@c-kRRCy^3smEoeERp_@^k5n<|87}
zafc^N2<{Ek={yZuq2j1=obd%)9O%3Xq3%GPPQ+S3hEM<gA7}o;23p=C(d#V}{qh>z
zK5XmDWI*fv>_B7R8r=mfpoS>4dD>gX&|NLkoedgk5wZN&`Kwb$h2QNOXz&VLj)tg6
zyx1KCT0_R)@fp+(2~m+K<+A+8-~JTT^!o%Zi$Tp;P=U*$@}eKA_BjIsLn(*lKmMk>
zAYIiwpvG+L|B~QN(5%eo*OCbPEk75tv>qtY=&t8!{a>O3TJH53G`4jZ)ST&d7l1Bz
zdtm}Ly7B^e31dA+>;KX#o%gz9R761Q+WwcgLQNJdWwHERt^-=G)(uisqS0M00y>Y@
z64g`|l^2f!K_06-2e!HN2H30+$ojn-(B;&i@ByuD<Zr$D58RvrjmklmC&q&oCxYTL
zMn$GOn&b5?Sp5mRAMQAdiVDc{F)9I_J}N3NoIm{g-(AfDUUaR|&D>ch0vf^XbQ9p;
z=F9=Q`lLISqr*i-zr#(U+eIY=GQ#F2)9cF88KwXpoxWWv|FRc!4gsj1<DYWS@;m>e
z0}3Zf&APpLT2Gc(cb@JphDN50<@e4{AaC=#flfY!N9MZ#aLSixJy5x?+nWPCG~0Tz
z^k~Zg{?<hx*MbJSK@kcaUE3G%|9|JL)&mtzmfy=j@nq0YqoU8i->M2qO)lUQ%)!UY
zf|7FP`+xtNkJxnHFuVi~KMv6R4CsnEPEcp#GWf_u%NP{}{#MYz+TArO8sI_p7!~j!
zx{C@A=x(GJ*6;uQ2MwHq+ZxRdB8(s-e?Scc&rhgWNAQ$v1RW0=4pLhn(s>lzhI2a(
zPBS1cxTvsnyMmVo{_zL-p!0R>0saoqg+7+w`P)tY|NsBe7}O*xW9ZHnv3%e8f*-2c
z8M3qxWCn}Mi~atfB*NbTx`@T{J^v)g(VG0*4k%veJoeHGwALHs1<))w*ms?WtsQyz
zTNFX&$3V@88a2iL|Nob#{{8=Nc>CoJq-z&wxjvTx?0nMJ=brHcd6|Uuxzt?G>hA|m
zo;cUD>Vq9u%F;QY>seR&f`SOVa+n6|S-oMV6Stl<wDUys0T$4uOTo==KuZieeUEgy
zo&c5jfuKAJ-n#302DDS9g5@>ygwD&LLLyiIlw&$WuYl4$c*Pxb(e4@WcruI1iz7Y=
zPj(*c4(2)dQ@;5jBWRIxFh}d9((T=@7dj8MoaAo>4JmZSUTD2kV%+Tt(hurYvvj*&
z0hI~0U}H)oTMtyof>!;($_98B5)_rK2Pz+f*ZuLgOlAbFQoF*~U3<Z@_5^<`XhZIC
z78TGr)Gruc{{wB`>@MZ#JlyLb(QV&d#?t95(D{?`V+jZ7tXeNnIaB(i`5!-jJLsI#
z=6{U*t)Ouu{%ztN!4jRtBF9(^7`k0gfF^M|T~v5LesEFY0IjS9IrhM-fB(B(kL&{V
zazG^y*umhE2kzVn-LWUSU5{8s@bI^Eg6cpSl@}L5+G;sEV=r_U2y`Cqw(l&x(p@0Z
zS$hVwJg=U`@?Ymqez$X-r(WJbj4yx&3qZFbzSe+@FZH@U0W}Li{ia@TaLIKEWNhdY
z&<Un*I68wRKs`uM2?=tkocI6#-K9^uodsTkt{4E-L$MdSYe6eR8A0LJaspIexpH*J
zi-2nU8<zL@-Hx>$D3Jk|kkA$R;H1H#^5Q1=8irC9&3m064!)4@biMMj6LcdPi%O1p
zboPr&FaLoGEj!RX8!Rd>vR{Im;w+#j0hPhUFaQ02VfXUi|IWiN+(DF#%8PJBuM)9d
z0yGxHqVnSO@Bjb1<3vE$#Kfq`bRGtERIS~3_*<Gli^1|(tX)(j_*<5OIG}nCG}?3j
zMH<Lp8x>HE)_M4a!pndEy8{GzJtR7hTb?Qr>UIE4bM$&Jf)-%Cc=Q6vfi@~HF1`2%
zIt#QJbb_gfWsHhM>1s_E@IDCSnjF%>PMgph1{x@o;BPGi-RtGX@uFJf7pOjxIPS&)
zik#za;8B=PH=a&6f!Dhx9CuLx&p3mI#}MNq(8j<7l=Yg&SyXN?Gcdfcd;tn9(5dgP
zPr6+>daETms|C6Rnh$VT9^!A&2IX2`j?Q2K(2D9{iEdwxPR4Fmo@0(24BdgCMZS*U
z;htV^gU(=)PG=49`rjwb2SCfOU)UZ1FWBsL7U=v4N+`CB3=GY0SU|NfIDG3^z!QJ1
z2TJrhYg9nHvpB$+fk)-Vq38epH@k^2f>S*>4}g<C2V|Vn@>j{ZZYPm$ZxPFbovu&#
z-43=MC{Y6^CnteU-#ef-BWPPl=mU_oZJ?7mLmzbe-f2Bh%G!BC+w}=3WgUFo)$RMF
z)AhlNr>8(m9R#{vA6Q;5k?3@N0$Ld*q5_LUx#ysq_@q+?JX`__wNBS3FE}8gy{TW|
zEsP1>p&Z>opzHxU0X!Uh5^Xs6B-(JEmj^*f_E@jCz>9Uy|AFt>SoaK)HozvzsJz(r
z?BD+vjn6>w@uCYv$*8=T^##^;2gM?+KNJZbZUGgmyCCf(2guGD&?shi1<PwrXp<IF
zzB+@-*RP-v41Txwt#3;tz`^69BGCz2GQgtpBGny#@w%h)R?ErK(AKvlpgBN@wh$Fi
z_Js_MvZ%aJatBwIpu>u#3{SQm=)A%2agg8hA|e%n2HZg9>+1(l$Mu#m^n!Pt$XG`3
zl$e0BuL#K3x4J6?Kqb~;aJ#ui#i852vqnXt8^i*aUw`@C-o4BRwRb?<b#56R04EI=
zh6xiwdmTahSwLMD9nj)d%VYd4KR_W=qvFz?2O8LO>Gl)ou4n0d)y)9fk8>RqD&X^J
zLG4V?Xch}-uu29rK>Whb4KiU1n!f~ZYI$Gb1ny*j2eddqq4+`zbP2-2)&r$1oi8<i
zc78Ct)OwP?;|>D@1I*_fNaK^1?<;R~e(3yUS<F*%A9U4<@>5XZA<}uY^M~axemBr2
zMP+a@c2R+>vP85U54eIuSORR<1<fC=2lzWd_ZfAE@_=^;v|i$OJ;v|ywe!>K7H9}h
z==Kx=9WVqsRv9#5-d!!wUBJ?vFVgwJ@+-gFQP3R7Oi;Z6x)jGn#RZ&*SU~+87L^wP
zuAoFwQqy{%GQ#jc=P&U7La4!(#R4V8AomA9!Qp;a0Z>s23L<cbv8cRYKz9ER%?qsu
zDnN4|E}b_)c~t2yxTru1G;n$QLi5ARYEau1QX(22==}6@F{0k;cH?P10QNn<>sNl)
zqn)2#g6>QPWfd@{*?ui!7f|4UTV3Su*Lvp+H)J68YvntG6BN$&tv}3p1KPel=>!iX
z8nkb-VWtz?zI_T^A6?4P9m~_{d*wKb$^%d}`su+x&`eY3q23CCUIz)#O*d?vp*I*0
zcCvtmepxzyzNqj1`M;aFyYxo$8;(vljb3MtUOxj++85gi+9bMx8C*Gbwt=dH?&d9^
zUFdChK*tifUg?eiO?-8_UH}#O+d&1In?QG+NT=(a*KFW&^)R9x4Q@n(wlBzo3li5m
z&_*<9TXl^iXvfWy)&rdfOIbR9YJTi?=4n02@8JyE{J*Q)^+BiWlO3Q2r)BJg64h?k
zC#?rcplxxOF)u6}5fO6mg?xAI1<*y}AaB;F@O0PS0JREVFoS}_^$M)r3hOa<$6f#%
z|N7)>Zt&Hjiy!>^-w9sVy6`@zlDz?Hc7g&F6fVo||NH-<@cutgW3CEB$*8>OdW%vY
zQnSAo?|?r)*gHTyKA`zwr#;jaG}*rx4Ktm{`~b-f$5~Xsck)0+mo#2Hy$c#h2epVn
zYYsgGdY!?I$#0;9Tce`V3A)gYqca>dxvc^kg<=McF@Z*%pttXKGk^x9+(08T8qlQg
zqM`#z`?o<xfOowryk<$8&<RTSoqs`x%>Ltdd)NB5L<uwm0#5OewheemQL7y|W@T`s
zdvKDpj8V}kQ3kb+z$SongC-MMR9?8-AwnFK;A>P=x<gcS5UC!t{gvm10LarWDjJ|P
zk332Q%AcSMLckuE05uE)!41PeaKkW=2YH?sv;_j}n%6TS^;hRp=!#Sw&^3H4DxjM|
zUbNi-Wr<!7a6#iN&<Wag$I<Egq?-YJm_%pj1Lgo0P-cdD;9JYD|Gmxz-D04E$Mr#{
zvqrBQI6^?<W}U$r;2ReWKs#*MI)8S%J~{3NZqtJ{0Cfg~hI(IwutCbEYoMk(XuPb~
zp9S0~@AL%~5eB{PEZ`0yXxI!i{Vt;Ng7MD3|IO|=8t|6qO3ri#i*);mSf1)U0crO@
zn(uA`oxY$wek|bT`;$%<l^4ftz=c+~?}JuQGwXup2~g|((Ce<W3EjaOmZ1-zO?HD$
zM3X)HHmEdt0!kR6ccAjf-7;^8JhVv<3RO^(-V`E=+@y!}hr7c#x_uvXf^LRj=|qdZ
zBcOIYi^_`!w;-)~uwgPPFJ9dG_y5J_TmL|%*B%fhqw?a+3*^!Zy*~!h`C=tV>0w;`
zv0!ZdF;LtFvVgi|$05D3ZeJeIEf1g$9ZzSlNOvGhueU}w1L80fmcM`gH^1S4cg#vy
z!0`);UC=l}FQQ|ni{3HQyoIM@X8Eh+Jn{XqcUGW?#nLb9hBh-H@%scCf5`FMeG?wP
z*m`U^5NWjN4TFfHL@%UW+3m{#?cWBlfG(g6;OK<++h&5|7u;|Ab`#QX`*s60rvKge
z_y5Jo8{n9}1fpbAUOajRifKrH%?5NVJE-7-l#enmj@|&5j|HHPm_%m*sC?`!QPBW(
zxS2pl3YDlxfbM|~<^bIQU7{k<oekPR7AyfR9y{|yIzRN58FUtC^g1hm%FWIa6%~+f
z@F{?xC6R#|pu33!4Z4G6!27|RLBsem$DP5W1IL^d7@);!xDI46pTETrWHERwM&vaY
zEd0U!$IkcN&H|S2KvU!VZvR^U!~2gSouH{|7L^yOme3ONh2{rr!*k&NBY!KX{0EJU
zO#_7msDlI24k}4OogC20TNafUw=BR#wNC4SlA_iF6=k4h1l>*=mM$tPC1Tw{p!QN{
zh>8I0Ad2Se;CV5LZYKdt7ZnYV643GD$Vw7GN?gE;i$J%MfVaZ=Tt}T8fZgBF`9bqV
z>w(HHP)6`(WMBZ7#g-wUS%Om_M}xYdB`ONw84U1+aFAI7QHT{X;35&V{D-V#0gcCi
zI=SVbPOd&kb%98CfPm%K&hH?ncHZK5``dZ=<$X}k2Gs8X)fb?6_fgRRC4m5pLgyLi
zK+7_Q?qCJbDyYst15mw!dYSl329Rlx^xb(2;gc3K&{$Fw>{N`_10|3irxU2h2AgmI
zuYd6~2gij#E2!9gp?Txr3;CBn5r%^1qd-GfF)9k6IS>KRa;a_ykO?B-BWb!rR20D0
zz62GKhPPiDAk8#@t2gj|RM7ekDvxJOHG`(dA9&Iu{_%_;GqB$&9M5pM`tN_|pc&7o
zGbKEp5oP-Se<%6l8NpX@j0b?SJLqT>P*#V`g?%sqhcMm7Ga5`liGsj*M)PGH?#CR@
zFhF+y5BiK}fScO_-6bjtt=~$LJI{k|R{h-h6Vyt22+GyY8oj{=-DMojZ&*Ov6uZ3*
zkWTgqzx3~ax3fTRumnU7R8aOp?;^Cmgj%I(U;6jI^;_xu<|CjpMG*UKsM+6oZv;*N
zIL9B(8-XHhpy$^-VXmM_f9tg&+>gYZ7lSx&!3K1$W-P~X78UU2PsJDh{qGKD={(-)
zdIj1sa2M!iMzr{pRR8?%cID}g108t>na+3D=yhZ14A<#&y#eZ49RO8u?gHKQ;9&)J
zP`3rrzXCO)A;;--f{#VOGOnOv2x`d@HLh?2*SNw1187kE&;(8VbeCS~4!r^EWR<8u
zI$5jFgW7!;Ky@r=W&rKjjtSkdH^4Q{YtXRE3qP>pE1)3-P#}SFN$~l9|6j<R{|9Q6
ztAi*Rl^5oBK}|Jqg+#OQLS}^L$R97<rw<PyV#f=6Gg;sr$Vd)QG;ah&vx|yDw*hGW
z^>BBvK({lG<u!gMXAb^Jpo0H(%gNGk%WGxn;MR=g-O{4tEa1Ix;I1^+IdFqZrt=th
zu7RP`O`tPJg$Eo@phyx?dBJ`T((?li&VPson-T|JpprJhGM=Yo1*i?AeeU0X>jHuD
z*`0?$%8({v!RtZ|FIg80@J~AQx&_kz>U?dT$x{NlrWxe!ePA=e%Sgeoh9Ds87r+PH
zfDR-9O(1l}sDM`-rGt7-Ab$(I7JxQy(<Xq=3M&z^3>GN*((TMq7T<Zl^Kk3!(s!0M
zDkA(-4s`p0mWfJO*75MS3NSJ-v>f1X0o`p6YR|ox{|r1ACxUG*4%8Ncjb+29Yttq`
z*2ZXpj=g%#37RLp*?O`>xI2@hJCesTP@wF6=lRZ;ttU(0cE_kl^p=6nBoOS*;OO??
zu?!F>F6=zfdZ6?@=n8EY6$#5Yo|1ga-zC+ZU*Y}%%}?HYaqJAZpVA3Bc>uJohvh}h
z8A$OCnk@un1D`XXY$O7jg>)6M{9Srn6SP><1^xJ~37v;KUm!2}1qDlK_e<~@6`*$N
zaTgWv<&&u11#K?`XTz6!&{}+<R8NmprwOLV^3#OV<LuKzKRw1T9i-{e>=b%>d~*^t
zJ?=R<=+mQ*GY9`1r1G&2d-?e41i|$9`~=SQXbmeLxle-AV?EyTaSk2J#~M)iSVvO%
z=wJNvKWOrgO68+<pg=9|^3gg#ppMw`aoKV7^cZs-H9hJaAE5LIU9YKgoCUm)<HhV_
z|NeK!a&&@D199j!08iqA&Q|Lz7wB{s0WHT22Mr?0wB9b|eF>^Mq4g!KUjM}J?#y9%
z4N|keY&ltKYx$|zcL!*S$2vwurnD5aRRdgkgHBQbPgU`}a69(zf3quStt03#OmJlj
zs=zrICRoSvlpF%p-`U6h{kJR-C{pV@+-U<|76BSrdhz8bXk0}HdC?`vQ4FoOOCSw1
zkfkNvh6lja`+?Vu(3-2)mBreXr<AuhmIdrKaNXW{`1KS-)edIC&SwBs?x6Yo*4rf^
z{M*^mI$c!cAoBtI+e1|3__uq5S~Y2w7eU@nvpfY}ELr-n^G3_1QZ>VGX_h`Ja-BE%
z-Ous6f9U)KYJq?*_XRJa1-rL5lEv_3=Pgik<q^ocHAnyb?>x@GosECHzW~^_&KsS-
zUvEWPZvYx+Gw3c+F|j;eQo+AnFU>Mvpv=D8lc)2P<<AmD(4IcCqyPS=S!M|EH%$Re
zx|^tU-h83;A3X2fd9eA2Oee$<@C5^D6N<yS0|hL9l~{qaKR@#Cf0}iMK=IM;aGsr@
z<v*Y){~!FWCpv$<J^*g7cUOwE{x4bD9Vo!R-AN$LlC5lJ^AQ=tlhK_gATbCHZ;)j_
z4KJY!Pw4jGX*~%xn&0(2zsnEs1;L%aI#0xd4#xxS$AKJG2|Bmc0KC4m#HTl(#nMH^
zq{I}|o{>@My!XQG$iM&K#Ze|IorhmA9D(F5@DeQ+l@}Kd|NGyZFT!XUqheBe4r~M1
zbdU#n13~MZOiEXGJ950(@BR0Gw~LC&ad*gCCwEZmg`v}(r_){F^>Ijg=sXeLd;oEx
zEa;?y5)}u~o-|Nf7qo7xTd&)X<uwO1U;GBQcSSnSbyxFPUX?t??^F$1z5N`NnD&Em
z1!zfD2}tT7|D*$;lOaI6@Ig+0A#nKL|IVY`Y@MzG-EJ(Mt|HxT9G$Kbpf0$pOt+gr
zr>g>}W#*~^Y7Bw16lgXCv=-e)<;CYi;B~|@ppFYDxxIicS%Jm}sJREW{`Ew#zhFdg
z?@Wn5padduoH1idboTK^5ck98=<Lp$FXrF>^B+3G9l*lC@S^+>DDz1~BOUsPP~Z6S
z1?Xa+Mi2=y>1E>mKmR8nn?K<&%={aNqO*@Xax4G|IP&Z{47Sbi=5Ls79IOlsFE}x6
zn=k=lA4os4eGrpBFf%ZKjcokF%)kIL_2u0gzo8qQp&kzIohbnIuj3DhHV_|V;BiK<
zW=9r~&d!@J7T!R0Pvt=j--Fx()86<JWdCun{~-p0_+TRu?(xOq9v+x`zCg5r_+a-q
z{sHS|gt|u%%{?y<V08~nd*e$`C=hVZ-s@=LgA}#k5Hp0ItPJK(;NRBR!@|G-SJrv+
zh2ueRW%nZR+`s=5dV3i_hdJsV{P(}NR|3TRbl@K-T3;BQ`}cq06}GtSZqXZTaoL@%
zAlYt*FP&3ZL9FAgGXMXBt~X~m-kR|L|NkFsaoN4SAl8cxs0km={`=oO)dRFxrxmnB
z{dg<r)I#u{kwYb--C(g!5tZfxjG$FPFHY|N_aCAJv~{Gn7j((?i#Z4W{Rf>C12!FG
z?~6+Z{{0Vl-8EstgwBsI){6f6-+A-Jw#YyKK?P#nSy0FQIE#wKgV^l<qM&0W!$75V
z8dyASLfVApH!^VP1eUn$<~J<ISyTkHL$Y5y4EXu~g-*uL|BH1V#KKNy?e=~0LIC6+
z@R9^RkP}^0AhQNGDlf$L|NH;q;l6+WyL}(Lc)9=I|IQDf&eZdLkOB@geFw7s{l0(y
zU+mfk9%DERqQHh71hIa+_?7+h|BJaG_Td-HKon@*AE>`}_{DT6clnur|0i_ns6c!a
z05Wn4sK4g><V6X{Qm}DFP)osUC2Uk)RDmpYg}TibqzvpfZ)9aMDldXT%H%*69e$w>
zqQHi!f>=LZ$QA$m|AG<3KKz0UM9HYUkb=1F_g+Xc;Rd<wI4gL5n1O+TpL-#Q$<GZx
z#}n+_r>DVbjRTax!2XtjdM3EH7j!25ixQCOCMqxXfO>Dlr<tjHv80&{kf+_gblZZ{
z?N*TaoqJe86h>0L3-yKTX|Qh~0UQWg$7YNy5&#lWL>37GiSUDbh3e5ipq|ag7fToX
z|KHsT+W!kaF%*;#!QpWC6gV6#Ku5DSF8B{hv=BSNvim`@puwplpbTfC@?zf}u(Mt)
zI|WHlF!5zj@xD|4U`N5qzbFLttwndR#AP36;9+23coDJZ-~VH-7Z_eHZT<QGMH0wm
zhhI2DwFZOiLUp^tsek`LXU;0@1+{gLpt@Wcq`ucr-~|&j$e8v(+yq*j1PTnUJ^%i{
zxVjsh$nWijm~?Fq$fPBxCfz*w@Bf5u*9YCECM<E;Ah~PZt~UZfhy6B#uF`t3q5yPk
zKMNxR!wcTRpZ`05z9<X)^}oCJL3i^E&{);v1)yuYKr16b3xq+3EWYU7{qKKwGibAV
z_he90N)tskA0+DvS~~FmT2QxhLU(WmsscZd0_TwK;22bKGmv<&g=OfS5}|Hq2c*JE
z1|;LG(dqi68Fct8U#E=9|7!uDGUykmzvud-+kxjrd>ZJ6kSE;%9H2-AHC8~2qC%g%
zxVP)y|JTR5TR}U1UhK^O2`+FCp7{5F!g1Ds2eH|prW~Zm?ha$=_T%Uj?hg6_(#s?K
zV%7=J?mCUh(b>nFGZ+~dCTxq&29;8i(tm;15Lcb}_rLXj3FyS47t3}+(ofn6P<$MD
z@ooudH)08BL(_{csGJwb+6mpR4X`7Q9Ctx98G<B08#8J-x*bHi!zDVM9YE!O2(v@C
z>l4T#P2TeV|G}Aq1>`Dchm0v8XK64pFf0JESXAb$0JjyMmi_-9a2$O38N|I0UOY;J
zxc3yOXVsblI?t9x<;9mB5X-lKdSo&xFP`l9_rJS!3uwljMdigckgSQyi)j$q&d)E7
z>;P3<CI3L@6E6YfxfH0<)gYxZDlf8+gL0hjkr$s9Lk`lN1eFK^Nr38*Onz`3QWOlS
zL#)8!-Ob=OjqFoU`s;lE!sO4-|D7LS*h190LDljd2Zif|7w@29`R^Ene-FxkcMMb?
zK}*C5P#U?ggo(jvP&;NP$dC&!W`YbcQF*cQ*gsGm2a2y=-v=+6pu&^DW+NL0H6Pim
zxj}!xi6RxGxYGpOF9Q`KFH%6^TKc5(=L;!6u=g*|g+zxnNachHpmIP0<dD_~P|UP~
z_M~<9g2)$)AP2~(ybuI?cE^j4JO2HD{dmHJ3HaOsb6dCT9Z-%J1!et!&Yv%GnEw1f
z?#u$Z_#9M+?rnxd($=GpI(03GFQf8e=}}Ob;q1~K?1P#^r)>ZCzw_mbugm`bf6d<c
z@<q#ze{l1BRCHeCfDABEd65D#5F`){5&+eEAQLA{0OcG5P>KLodwSa;Wg58Rwo!Ru
zw*BA#7mV8>Zs7ze1J|MK$jW3?UhspI-P#5&`W}NQuwf5DtRFA95`X=Fu@}TX{Nfmh
zl2Lha4b&ex{9-$ld;G}1{}T)kyqui->;Hsa-yJXJZHFX*X&~RpsJvJPQvdTsJ6L$f
zi+ZSVKS&?M4>=$qu(es+Q2kJ}?ce_ww%Z_na0Mv?`@tDmnT*N{Z;&!Ekb@4tkOxs<
z!(>6MA1|(z{rdmn=T@)>nLt7^DlddUZaVzpGe}fM<pndyEuBAKfc-C{^5XMhP|}}p
z+}Qz=;h((tm;^~-H$gJJJ}M#z|AR$*FT7X=awen^IUCFb6$>vWYy*Wx$BPaS-CF=^
zL)1bY(R=vc|L$I}Dv-ZHEu$*1Py$F*__lxlU+)6Pu@6WC*h^kpQNt%_>%admWVb@X
zM-`+D96rj(%4AetXoHk}+X4=P{~!u%*k2Iq#|yP{zy80t31T09@d!l8sJ!@e2(0!p
zl>7J)s10}XMfNO6C|ri}qoMr6ApV32ohHzR5x7CH4lLN)4XV<5t7~4gfdc#Ii~6nq
z{x?(?FqCk2J7<6zoYzGEgNg`#s9B(X--OPaFT$aI0Ofd4(By;MVxsaQ9ON_`mH&`j
z2&$XFDoj*f_<~f(sJt*e1PLUtxQ)sSQ>eHsNGHgNp!^#I*D0g&LKvjNM&-rtgQz-x
zZ-x};kCDYqR9-xWil0Unmr;3f8YFI_@?!HrP<UZFQby&)3aF9^Xj&&g#VbIa8Q%*p
zBDR3i&5joVAg9Twyhs3bd~85tEMW!EYRea7%W)Q!1CVOU4kV70WbG0lk);MTkqv6%
zKafo_Dlhmz+Cd?0>I*4n{~iFj`sNE&DE}>p-`)Ixg@K`a@(UIQ2Gr8)+9pu5<pQX$
z{@C(2C<@>BKn&Uf>T~>jF%@djQm{F$ce+ELpqemc6C`+BK<YofuzmX%+?FT>sfS08
ziOP!-sJa+Xf67IL1st&^DlcL{E^wXE>pKCIj@I1=g$pSD(Uh4&wabFcg^urmjCdgf
z(qH?e^W%$4?%;Z)d-^X>tM<j`{owrHdGp23(?7v=&_j?&L+uw(vUPm}vQ8d!`+<zg
zi{lWPCtw*+{qO>OFM^E9i?tw`?&cMs@rA&K-=HdZ7dzOVWdA>4d%8g?8fuq-^@7gl
ze{m9gfx-;10N7VMzydvBffkUx%R%=g$f&&V-~aDFSnI=XSFqMTq5uD1U+Mh#LUz-?
z|F2Jj`j|IgM0!J_L=j|DukVc)7F)mr4KD=tgJSOuDE2~+fZZksahp0whmFb$P`?jU
zFT%oGM&-qu4Uo?F6;OZY=8M|1zy8CcNk-+xS*Y|@XfF*E#-N<L6)FzuCnBq#3l(qO
z2T6CjXCVo;6vXfCbpZ7<B&Ylbr-?+cnD3bv4jV!FV#^DQjgYkCu@A!6fbuP%d<iID
z1I$13f&;3L0V*zl>_`)p7XlkVh3JkK4?vERQF-wJ)H#Fs-9+WZhxHKqZh-q2d*J?H
zQF(E7{lEXO4})@2_8Eu|Htz+epKjMDmN!bkdj~%XK-vZ~K{B9vy8>hnxEL;54=HqD
z^>*F*fB#>2t_L~i!HYnUGH{vhkE{%|4-}+K3FNB7FSJ1v*f32H>&J^l?0^2hU<I)c
zzu*H=GAb|RKz*OXFaEECc!VG161X=&<pD^YiOP#_(7q8Y`o4iQn5ewC2kH;WIw(YE
zA7=sGQOfZDGU#>_&}kK*J5OrTqO(E9JxPlO^^0D_OM;K)XJTMr_z${r<i$UJumDGT
zboPs;zd!#k^k4yXxj}khR&_(IDn@fcF;qMnO*|SZ4(b;oo8t@>*G5yX4HXwg6BmYx
z|K1IW3YdF-uZ1M|$7te@q2i~}#7{%TH=~JfhKkQd6Q2zgZ$=YuhKgsSiDyH_gVDr;
zq2ktP;?_`cWi)YRs5m#8I5$-M^DfkI_`C)Z4!6<7Z$rfo?*jGykaEkRHK4xp6O>-^
zgCNkAH{BCJMNZXPQ0e0Xu317bYL*(1?q&m!!j+tV{&zP^fSB{xz=h`jYXP7h-0{wv
zFaDf>6xS}u&N5MX;j-r6|JMz@z6)LmfjlIm@<M4BxL?VII%dEF68%=fh1zcUwiC2i
z3|;gAsN(=?Jiv!T&S8k`!4O%s6Dc4~R9>uF{SQ>|BMqB$?ELq?x%LJ_32(P6C<h}+
z<?aNPizs$RVRf4e$X?i>6u3ug1UB^n*i_J_VI)(<F->Iw=|{2W6R5j@BJu!3<Q#^`
z9t@FH7$P$;MA|S!N-#u{Fhl|{MC>p`bTCAuFhn>&BA}KUJYK(nJ1S>hTw4XHS<bD3
z6qxrw-4B#7IRjRC;l&!T${jD3fK;NWSOwDa^F=pELPq7q?Cr?;#75=Ctd$V6o4_WW
zd65KC`13_HhywNhA=-VQ+!zq|;|p7`bqijYg6WPIx*!_TwNP61?|<`NP?v(CM4%fs
zFo6{NlA!)zFX;S~7vEO?`~P}7wtjDS?}p$1|G&7p5;Q!a0IG&hfteg2=6*2q14zLZ
zF!Kh8xpF18OtTu?=?MU7>sSfu?10U!1zEhOyLHR&|A_Vji^_}M761OfUIH)2ZB$-V
zgG46v_JU1tLzrN_^51{(6{_96AVXe!?*9KDe5)u_sWd29Z+3ouAp~||$B+O2U$BFj
z5g_KD6(El}fS4awKq7z<)MIO9`GM-9-^>5~e|@UAw*aK{7)a^I7wz5u|M#{|`0@XL
zXRFAM|NpytLF9{q?*IQ^&j+no`V8~Ii#;Ii-JsDm@Mu0bXU^CPs@R{rr~sLE^F<+u
zGEsTaxD_<g<IVCS0V+_i6_oleya)jCLG6DKzq^Bzf#HQM$obs`Af^#W_U4P=9gtR@
zHOLg0^`LQ0tK|^yDS>qRo_WCpQvdS>$X}qA88=9MH>fxJ5~}d$7LYr98(!Q13H*F<
z5k$$Tym$!eJoM&(I;Q)UgJSXuXw+)+a!^3>fJ9e77485l`~s4l3YHZB$#y|yXMuV%
zKVMXX0_MpC(A8HZ+}+?&l^5sPAuYXfkPA9LzUT)HTHSnM;Q}u8UnGFc^}X=IVL7PT
zdj{Md295H*m=4uvzXc?5gQ4Uh=;RR=l^1pFp!RULD<Va)sJzfz1`5_QFMclj2WpRh
z0#Pz5FPK2?`uO58l>2$}zyD|&KP>(C|Mk(%pD*@<)O>s~f%VsaP(5_4^X7|^Ly%_Q
zp3M-$=YW*_d@&V7fyRF}gTwU9ix!Z;#}~CAN=D^HFHAfKB=GS?Du|L%c~J@yM~=mk
zr4VynKni}oumw>vDldFN{i~lZ^uS(fd7%cT=e&@EO6zS#t$Xx9KG@ND^TpAF5a;rO
z>;bh!-z<e~TYa?zq6gL%{j}uY{}+3gfRgNk7e_(Lz-`gP$jU(dUXZeBOTc3W^Fb7-
zCVMd##QO0<?Zlt|FDgOo!!MdZl#I%YNuVy-;TOeFZu2HkP51Fd@=}mZce+cTyodl<
z_VYy`SmePA!4B{sffNhG=|Ld<KVKMwy!2oK3G;M{AeV!u@{s1~zAS;w7Mg-*U0OlY
zEuhijE!ZbsQlQR01L{lMe6be91>JuQ>SFYQr-^1Q0cDI2pj^-olD+vN07RLnyqE!2
z1ePgX^6&raClk7Tr@Y7l$$|qdV=+<;n5eucSp4t*3+u(;Y}|<`S`rt7Qs{;kCy#+=
z&0jczoO1Yu(&B&rUq1(#C;>N749!G2kclrBfg|hFB2XRB?YrT{3y2jjet<e0H(%Ub
z3`%l4UR(qTo2a~axB(PHH($Km3@K?Yg80a3^a9908I>11Hh?sqc`*ZQz?K&iKnBRD
zyjTDd@BIS`ky@xwFUYE&FY=(=I*^eQI)A>1g$m??1UhfNXx$I7GZw_}^=)`z15)tu
zg(--VQF-ACF-Hx`H3Qk?d*%hm-<=;{@I!^=p~C+`4*mGz2Z)kUdBFh^_I7#k0>n2_
zdGQ0>@tX4D28a*Z_Xy@cd2s^72glH{g-9`Eqw?b1!hio?%v=acxes0}1StdOk@?8V
zWK>=(2PrFB2oCmY5Ct}@62$uPVv^_I|1Uy8?87hOK$MKii#$+&?C=YJC^vpRs1)&5
z>8<8@VGXk7=L-`Mb@K%)BP3JUf>rolcp<Y06bCzAh=Al}R9>in{NN1QAn_uT3DOT0
z1gY(O`Qqel$e0TwsCUWyWkYm!=gSvI?)(LfORojVnW(&Yx(;M>_ZiSQ#?7w(|9iWa
zfS7z>W(|lrc@jue1jLN!`VZ23@bORZ!LToWfKIFNQIUA@-UFP2Pgp@Ba{{Q##iH_}
zV!^-vFQOOx``>x&MGA-ljdw2q^$squGB7}nFlOm)23Zao{YYH!@BeWy4>Zkmycwhj
z#CjnC(#xXqLIY$TH;8lWg~)<`|6lrnrT~t;-~b7ksDSD2W(j1oLGA{b%?dUf!~>al
z9IOb$da-BzKk!ADXXgL=|6)CqvmeA+1mYZfv3mZ$|1a4f7R?6<nW($~(cR4r$QFUZ
z3S`lo`5;e#cp&4CgB5{TFM>gOkG+TiQK0dy`JiwBjUU0o0Tl8eBO<{@fOsH{$H9Y4
zAl3^3kltf2Btb691WhL$d%+802mJ%x(TFrk70&>vZ`s%W`#%9Zki-ogNOFbByj=sz
z^FLpt>izu>I#ICmW9PpYFCP8`#qY;2KS3jYzbqiJ3F_}n0G-za8Jm+)d2wJKq|3Ns
z4Ja*Mc+mlJmyF7b8KAzM>l5qNH-G<wCi+-ZUR?bTD$C|rw|;;N9RdlphW!8k-@5e+
zTyzas6x7_XZUt=zgbb}r1B-$-<yp6~{DT?V02ZzJ2Qq;JE}HcpT#&vHS_8?$u#UbE
z)V04>ql*8U3-QIH)t~{LZr3aDB9BGo#a)o3jLM6ntKk#baxYfQ{rCSr@<ew3+<*U@
zPyBzW^5F0P7qdY9zr!!8p*p)k#)7WCV^JxUdy$K-H3X{F_Tk_EFXACu9iUnRR{#6o
z+YLI2?FDPp|Np(-DKGv;f@ql+U!liV2MeGMx2l4)ny9=G1=-pSih~RAfC&WM@ZdVf
zx)s!}gM_OcNC+ASFW?F_{y{?U!YZVYGEsSPVGcxm2b%Z}sQ3aj@dZ%v4m9x&sCWUI
zcmY&A0!=&uD((R4Bi($l^9&?G8m<D(xk1i-14lB8$_rhnQc+|hY*b!|LdE}rIvA*0
ze$9sX>d{Ih-`c3Wcmx#(^^4$1!bauADX91+Wc4O0FE&BNLH#|rdJ~lwv!LQlXzH7w
z;#p|oSy1tym7w(4`SXP#)a{NS0dNKtU-=((>5~lTP&n|?ClKp+Ys_!hf+rB`#q`<#
z{`Y#Dym$_#WnSC|Sz)5`;ytLB(aQqr+?@dl{e00o```c9S9&30J3yRQP|j))=Pr~p
z55&39`SC^X3YbfXYgX}stO2!u!8U{2Q9&R_^@3YV?qDXUW%hyvs?Z0aP!nV+=niWV
z+Jd69u&lp%F$>lfgsi}Uw*_%5!iks#Ng)ToogJ{F=gxvR{w9H$U`P8y6;4MeESdH1
z|LX@x<)(?si;kI~^770Jkh#6STV4b}wIzVG`EGgP0ObdO`Db1jfNb#H@<IbDZUO3P
z{d^$_<!UYmmEkX6JiH94=Ovee7GQ{M1lRL-u7K<LqaZmGl^1`Pf%1&A45)r_`~@la
zUV_9rKfX9Q6FiR}brRAWyR;0{+<Ee16G-^ui`6s19zjmo2WCLRWyLb2oMWQ$Vg*!u
z0-E>)sCWgMcm-5E0ZlvsD(-<SZlm(T11fHSCT;)~mp~RbQF$RT0}|dZ!1R_E51{Hm
z{XJ0lUjU1@yf^`-=e&UV>jJ2Ma`VN@Es*l&;8IW<$#>3+1yKDPpnW#5zka^xgbL4u
zs5|ol?5~e63ZdeSQ00jr{>K+lAWBB%MHa*sZ?NS%UO0n<O;lb4gG`w);U%}`PvjM+
zpv%i19E!?rI3AV#;Z+oPB@Rdo)G+w}pOHhAm4U&9HHqQ>e?}HARt6BQYihy3FrA5Y
z3Kzp+Ce~gqhJF^-*<1|ESxgskG3;VxZR29t3R+AupA*CcX_Rya83)pf4fE-;GB8B5
zHZd}!v34?oRImuLf;52a=V4=D5M_&ji~j%5$nc-RkWm%X<}zbl#>5!Lx`&CmMr9Kd
z<6cJA?M#e!8Ch2|F?TYtZen6&WMHTTnZ&^GpFxpPREf2U!IRaGIgK@&p_G+@p@or^
zfdNU)e?}gDHU<V~)>?)#)>^QgybwS0YO^sgWT-JPY-VHw2Lg)%gsyqY%*wzpmxXn{
z7{gT-*4bhVw^>;?iZRS(XYCPVxXR8tL5!i7gY}mv!&+|EZ=wuOxmmZ0F&yV*og&6?
zn~!yu2*YE3)@>pTvjtdN#TYINu>KQe=n`bzBgSw~kad+9!%HF7#bON0ML_H|A|R7D
zihx8uih_d(92RPjusFiR=*xPGiMg9m<pLAq8AjHtOpK2iSx+)CFK1%CfD{-+h6TR}
z8v}zp>m^2pHH>nXAQ7Vg2@ZEH69$G_)^=`&i=gn>$i&9LaEytyft#U`nT>&AH;8z_
z%+|-v@Q{V|Cl^B>8|x=7hNWzRuelhev$H<oVmQnNBLDwq6jrWbU|0i+h<za90*Ltk
zpHWG(jDg`f$na%MVhjwgK{m_=8G9K-G_VMRV}VPMje%hWBin9>>!6V(roqO*aEFog
zE;GX`M%E|H4ELF;?lOa;QwkJn{~1&nB_&xI7;IQiF)@a+o?&AC#KiiYiJ=h`mni8$
zREmv(!JPFzBSSAE>oZ1%U5pCPAa;Se1E6^-22(~|K2-*WX2zNYT#WyjSSN8Y^fS+6
zVqmz-$~u#a;T7vEW(J05oPrCu7#q3RK<Vwt?C9+O45ExY!m<nuwrnvB;UXYm2C(>l
zMgfqgvYp>BG2CTrWqiW~b~xB;42p~*LaYo7d8`f0%!`;=moqbLM0GMqEx#-q14B0J
zS|)~zjDgD_+QF^``CC?!je+4jbHP0>hJIGo3tWr~*;uc0F|6ZU#CV+xlo!B$5@h61
zU{z&sfn*O*4*LI}QAU!9fng3K(-CHd_l&I1nHe51G2LWlc*+!Y5gfRzH=%I{as;<Q
z7z4vi#`mmu*+E<uK1jk5v1Mfd>7L5MaF*GgfngB~L|n~~m4V?8;}XUhtPBU3*=DdZ
zJOxQ_V{xCs%Fx8h#=x+Y6{3>Mj+KGoG;`)Y7O=UXlH&h=Mt(JL8S<2c;WcySJ&2Sv
zM1wKN%E?R<8ISTXTw-QD$iuLgjdd>%!&)wT28LE{_q{v}_qgp3@-Xb+VLi&j@RSFl
zO<F*Wfgx!P;~5r)LrhK#3=^1FfY`^O4rbwpDzj!~U?^i<$Hs7&$#5$h!x84%t!xZE
ztcw`I36w<~qD*!YqZR|h4aPpE26l$CAT#!|Zena;XZXzqQNRL<S5VmhXXH0$Wnjo>
z{mRVngDK}7IA~eaA*w_*Ss54tS^qFIG&6z}{AEgqDlmm85R+WY#K16*g>?}d!yOjm
zMQjXfSu-FmfrgZdA}a&KCdTtjx40QPS<f+D=4N=yF`w}kH^Wj;fPCPJyUYy^Sx^S~
z|DVxG@h>w2!#5Vz!-5Q-*%U7dGQ8*5$9PJRp^Mx2q9DUH?mnhdf($);_7?>i?(*3)
zFf8Yv2$DW8kio#PPY|RHR0V+I2b8S^bQl<V87DA4V`F&3WO$#A;TVe(1H)X_jg0r%
z7;eD=Ll~4zL9T$-4V|F6VFD!Mf&2mX5l9{z7SUs6V2EKo#Ke%vdVz^y4`a<qNG1T)
zWuUT8{1qsn-em4&e9OYv%F5cs$}k0#x<I>MplO{86rPd2EZ-nWi5n8SV9~rE%&4Lu
zH*o5))-(9Bwn3Z-ip&518M#bYTNxQbSbGqnAhjUO0Sb=@)*KKUR<DYH608yHawdiZ
z*7-~fxoa8MLENnZvE8_8FY_@`h8HY*7|)6_G_W6IJ0{BTmyd0~D8nVeBTQ#S86Js%
zgyxB|o)u--CCYkC6l}Z_C@{hGCaCU&VA)xWtS?wVMdvLRhD(g@?^zhOf-+n$i~U20
zm(@f;K>;!VhPj168+7I}ZGa?g@nwvxD_I#9Fu5;cW%vuye3iw111m^1i?tX?^M3|Y
zMs<C*g-i@Co^zQPHZZcyW@7GR;$6tZu!)KF4HLr+CRPT9M@+19nHZQD7{N7l&NNWj
z=*wuY!`98r;KFv6nc*}e+ev1I-;5yk3MRIGX6AoPyxq(Un?Ob15oXqjEDZ0M+4@<S
z|1h(jWoB5)!n%_M%{-d57Y4NY|Noy+G?x{WpIE=JGAv?b{msg-oYe`OIanZBh~Ynj
zETaght>DVKf|>CEGwV@ihV!6+gC=%Rxn9Kjft8`1k@Y1j!%tAo=wd$1^nsP(2B_Et
z<y~-crd^whwUl)UB!_?+n2<6Ml!`!@JL*6G3jv0o0?;(f0cwCaK=TdQUH=)mr!v+t
zFf3$Z{R7D^&;r~k{sAKc!#)<)c1eagtVbCc81}NW{*++2&z|~8g5fC#>r_dGc23ql
zNrrixtPPS3lewE285q8a-DGT+WOysV`bh%h02UMQ_I_|Xi$-luPBB&n26fiCh%os7
zpK+iQ7AGjg)maxJ90g8RpddlVJfL=>9%}(Z0$Tw{js@IS`OnA#YRCNl&&VUd#=xM&
zV#nYMDaSx+U|3R#je#LSnStRLW6c3(h7U~M2cYQ_RDOce@FphK1CV$%fN1BpWnII_
zkj%Q7kzqC{wSrP8s9E>_Kche^lRX2&T_*cg%nYYNiTwY6M#})U`Roj70u$L8W-zj@
zWoLNF$hL)@;Xk85Gdsg$Ce|)?hW*T}GuRofGD|Qp%wS<%#?G*w<vbJEyBxBz3=HAE
zV76#9+jb^~LV=Y`3`-bUH-IV@Xw3>z^#4DjG^lcpVZFe@P%m+vg<&g``vn$;sm$9L
zuR}^ykZ(Z#<}_kuU`UAF4+&am!-x-*usuMH?c&&*5E)QK4XQFFPcSkt%wS?Yz{;?O
zsbD87!yjhj1FQ^ZShRM6DlQ4I>)`nvQoduWU$BXBf$E`UjI0MCRvJTtSc&x&6N6_u
z1H(2(5DOH<sCko9hlzn9RAMGX8>r$!<XcWqg`-=z93qF%r)kc*ij5(Ubq5>6DMr?f
zYz$pYtozv*mNC6!+{nhTfn^pW1H&^``;Ba%Kw=Sg0aYO&rZmWSBi7?g3_+lz(8b8Q
zgNb1};~Yk4x&T#=Aa$H_tPBk4tR3j~vd9KjgXCF2-6T+3QCoq5A(r(E7egcCJ5EUG
zL8U;-_(9EtVAd`shOLY~6Cp`Y1`;l=9gM7BctC;jmWSaj<3z?UJPc2mMW697%x7V3
z;$=9-!upJd;RB1*7aoR3tgOFz7*?_OGJoM=xWu)V@iz~{Odi)SJRmz*%wXjiDE!gd
z0U!l1tS*?%z_69EnfV_F!wygzWiA`rKMsb?poY=|wgZg+I2bl@xI_E^YNWvQ@k9F5
zI~f@!FtQ$igb2tJFnPr&)+a0sd92r17;ZAL-eqB!$;|qih2bhQ>v<N2=gesk6NN*-
zG$$wmbXc!Ji~&XH|No5K`m78LhZ);h&qLx1nvON(&VWvdVPc)b#xR=+6yeX9lo=Qn
zGqWycW7x&aI+cxKBFleB3xY-17Hqx+$g#^9S^IezCNZ%#@-kdt(q&-S%*;BCm*EpL
zYX>jGZ5GyFJPdz9?dC2v*3Uc)N7+_F`rj<lvS2fyZoG?dBUl*ZU$)}OOw%CEXi$v-
z8VjIVd!UIigmoD=s6RV{o8bu~>wIp8IZUi;xf$*-vF_$(n8VEanVaDbGwXG3hB+*(
z{X7hJSXfVTGt6OSZRBCN!^--Un_&(c>s%g&J8Z0nxEbcKv;N{{xWmqRkDFl*2kSH*
zhC3Xr7q}VbaI$vrFx=r}eZ$Q#hl_Oy55pZU)-Bu&t=y1MVHMuN0`|WiD08GTO=f4<
z#l-rSjbSb`(|tCEEzAzx><lYdSew}yZm_WaW@EU|a-Fdo(o?I1q;=s1j58S@volO&
zxyr=AFoWIsF+>`a%0LYdd$y;H3<Y*i85wqhdg<pGL3~g_0cxNB|If&$!q&vd5Xr{C
zP|4H;i4}q}yfSPI42G;L85v@sX&PFU;FK8fYEnU+fgw_|3*tejYo(QQKwT`>HOvhA
z88w$OGxUS9z-1=)rI1u83khKft65Ax*cfIpv;JUX*aI5YxWqh@`3EFBf!YM1P*l=o
zU`Uic!^p6hQ4<`au-a9knUQrJE5k}q;O}R2S;xw-hv@;+I!OB)8qz|b8aSSnfuV$L
z86(4FkWx?#L7gdKb(E=<jbS}Ah`a-`{}b~M##R*jIW^fpebHVN|8aoEz7kpMK$#2X
z91eL<MUFaXMi((+-9iU-oce4G47sp!5*o@}7OV^m=NMThLuwLGBLFn6Da^*epvvlw
z9E6%6CpI#&E@fqS!5FfX6;v|MV`Z4k+`zb$m0<yk^*mOF4=id+AyEuXL?8n|m;+RG
zyR(*p*su;I52);CVc5#p$_z<5Aj?7ZG^kGi8WFN&UB$$Bl!^5e6T=lyR}9f75D*Vz
zVCZ0EeFJV}J%vQSkO<fqA3xShTnq~sS+{X9EM@|c)0tV1a53BmC84j(ikG+;UbBD%
z_OXhd=3;2%04cf60TTJk!Mc}=VGk#WJ%fwwG#A*ppb?$_{~1>?TC;wUVwlg!x>=fG
zF_X_`X@(Z&kTuc_jVx>o4AWWIzDP0LVTsr*&G3<xwNsj5CL8NBDTbqLvzRtZGfd%P
zogmF{l#6w#G{ZM8)_Kwl>v=%tOyFg`FU7E&*KM;j!yjJO>Cy}j_}Df}GhF9q{Vm1t
zjvpj`Sb+7d6vIwI){9aMT|(`Qo241%2zxh4Gu#rn&b(QgVUL9O4Jn41k`q8OTctqC
zK-tIxl8rkUZCDu?7BH@2`k}zk&cga%f#EhA+YbeX8SHEf4ENYse<(0~<ZNbotibSv
zm-Uqb!!kaQ&_h1fj|vQv`KK`dP+*uZ%-XBSuvM6KiXy{C5s>CLB5{uu7#@pWWc;DP
z@L&8j<6{Me7gDTkiVP>E7lXv+%CgQ@WOyjM7i8@{1rP`1C{Stxr7v-91_nRYLU8y(
zQzAd8E^uSr%EVB+95%E7su2JGXJqSTbca@*(DI!RH2mYqdJ{D82`!63G9dH7Z3}Ok
zzf25mOnKiR$r{vp1vLtyStqkG%x2sPseQnWQc$~G`Vu1p!*@p3nam7lnV`l&trkdG
z&&0s+f|>0KD?>ADAUK7wK)Y~B7S#+4olLCFybOn!S-<iyTxMo{$HTCVMWUIPVIeE%
za<W5gO^nUF3@_PP85kNkv?lU0yy9T$;$?Wt$vTmjVIddmA0CEwkjrOqvp(lx_{1&2
zz;KZVB=?91WG*PognYoZg8YUL^Jz;mFodz5;9#iQ#}3v3Yf<t+nvAO$8H)5bLh=f<
z1XfkP#kc{~#%0~k#_)}abpsp2ac0()Yz+M@P8--5{<AD)TnQ;~!L2i}sWMuu3=F=k
z7nm8QGqRp!1~ntDGc$BEZD+g(sXtU9`A`59pN6alnHYK)*D{`fL<CZ?z$s_Vz>v(k
z3F07VaP!HTF)$>su4H1^!I%TKjs+wG@;AS%83RK+>qKUTqm0L)Ei{na|No5Ys>}=w
zPRyO`3`wj_><mqepf*D@6YCc?hMi2T6WAGUGEHNd4rw4Lsep~;1dV)Zur@<%hc+5%
z+V%qZVW8UsN}#5)9qSDihL?=2-&h!?GO<2qVYti0`i_O+F!Kb)`;e}nHmLazo|6KP
z=a;jtU}iqW%zB=g;U=itikN}``N`Okm4P7=ROa4c1Qnc}%&e!mKuyVaTntSttPi*t
zR<p1^=VI8!!g`a7VLKN{1eC1HEx~1dD5LK>M!N$%pp3MehjAqn>lq%#b{5tHJPa#Y
zSda5Co@8NN%fq;nP4@r~Ll=7|=*B+|)-5~?uR)V|y`1g`co^<;US(upxXf*TfCoND
zAj-(2#Oev2BPe05gbIV)E8xz`z!22W_>7rh8dC=}A%U_WsG!OJ&-@P(2B4$`PAMQg
zAj}EsQPjGhK}j*(F{~@t8Rjrvh7`8&5{3IDBLl-jM%MF83_Czo7s$h)>J8L1mCaya
z*w4tch=t)VV>JWALT1*L5G(mWM-qVT<WluyV3^3r`VGZ04p0x$hSd|~8dxPN?b*l3
z!0-T^;!lHY`pE>!0&T3`V1rnom7*9oXvBXzBdCWuiAk7&VLcP;PDqv%0v!wn9e-uD
zaN7#85*i@tpvrG1;{wK`91LB|bC?(y_Oh}a<zRTuX3M~EjGgr;2g6f#XsHO+Lc4J|
zkgo?i|8Rm*MJ4MLNEm_2L{Nm*vNA9%WMqBK#BiRm{1a&07}CuFrv`8|fZQ$+&3c-N
zVJ@RR1H%i(xYLlphjvRr^8BE583<~KRZU@>1(xOjl}n&5IKzL2Kt@juR#4gam7SrG
zbr%Oi9qT*}P^Q_;!LW*nbqWXLV`kPh91JZitTQ<n*RZlK<zP6=%G%Gt_?3;dgM(oj
zJ8Lrs<1=>FKkU%V@Snk!(a0Y>8Ij01pOJMVXeO0)FC*h`M%GzO3>{3M>FcRXtS^}u
zpD=-X3(J{VcQ8XWgYqt9EQdS#qWD$`hQpv18@P@|;R=OpVp_|_a1}HFzm??&<61~{
z0v*s$2Tguev0mn3n9K;8lib7Ne};$Q3hQ4M28K6WtY>%_I=K%+vnWUlD4al83NnYX
z3p9svk%^%U)I?m&*vohj9BeG0`VJiKJfJZNE!Ip1(EJ@z9^?Z}kHxc2U}9JRt7gEd
z_djDG$mBDOzZkEJGaP0A$Z|oP;ViE^1H%G-`+4FF69iZ<h%+1q^;^CP_A_1(XV@s5
z$H1^%#D1?hL!YSqJ#mKnqV|8q88(R7Ul(WiA_hqatc}o-Kn_J#8wNdyAUJjW|If&&
z2wGcUZ4Y)ZSP&Mr462M$rcw+H2N_u(Fo7EB3=D4>S)Vg8erJpZ&&V=B=43&0wV)1}
z2Adm$Bhp+ggD7b5nROE*<9txx3e<cC&*3r%GIH>;X)~xHsr}E$;>Q{Z3S02t4`^V|
zft7)wop}Q5N?wKq9H7{_%w>O`m*Fb6{RUo!Wjrwu2irsH3P@TI6%=P+NMyaq&aj4&
z^#MD>EyiE4f)O$fA}Syb8r=HJ#IS;qwS}4CCL?HA4IDEl3Obk>HZ!vJgIX783b;XY
zjs1-6OtT@a4Nw;O|DRFAM}vXkBO~i8HimyptmoJm&M>oHWn(zc!uptvVG=9r9X5uo
ztPRklBnBB76*Ojj%EZvg2%76zz<2;E37Yl(|DO@Bq(BI0UW2KfZ3{QUJm{bXtVH(Q
z&Ul0Ih9E;93+r-0hTW{J>jW8&vN~-QWLU_?x<`=VI2-F$L58*LtQQ3tK60|&5M)@*
z1Db~H=4Cx4$nc&IBz}qC_l6)iGJGK6r=Q0<jT1CtwUd+K2oviPPKK9E0dqMSE;E~~
z=44pR%DRb@;R8GCTuz4f93VC*M6L9|F=SfE`k9kq9uw;{E{5Ywtc_d@Z<rE(aWcGN
zj_%-Mc+AS$&&9BegSCT;;T#9+FHVN@oFEa90p)tIF;0+EL_xXAoAo#|L){F<1I!F7
znOS#2qCi;`Y!OJ20G^7EU(EwtsU2hj4Qzw82uOi$DBsM;G?R(p5u*lJ3>J=H<3Pnz
zB<oowhE0sq7_WeHH@r}U)>$BRT(ztZ86jmW$l;(;6>JtrP7E}Bx0;c)m4)FtBkN=q
zhFi?6J&+0)+6vZfVq|S#XIRO^`iYI<C^Kt2JHrOhSl%ZV)}L$)Q(5g97~0raU$ZeR
zXEO&I%Oac#rbR^*85jy#Z!k05U}U||%<z}-8fqfafHX{3voj>HZenL>U}W9N&hU_N
zAJY<chIOp02iO@-u%2OD0%@5ltAY*X0F6&Ou!e%%4hsu$>*b6L3~v}&7jS?Y=nM=O
zShq3G<Nzz-mH}%M;m%@Us0S5kj~GF#PZ(J{!NJ7>s^3Aw%9x?gYcP+oi<#jQ;|#`$
zkeCEjZ{Ro|B?d<bfXZx;OC(-Lfv$fBEq(hB+J6q(&2)JG|NjT<p%noG0|Ore1H*#{
zvDpPLBC|I<kIZg(9+~~&Rb+O->&R?|*OA!|UPop-yom&_p#zyYiU)rP<YXqLCnv`j
z$ETDV=^E;#<m52K#}}ohXBL;F7R9F(CFZ8aXXd5lGsMTIq+%0iU|>i}EY3`hFD@y{
z%uBbjiua9A&d)0@DJo4aQOGOJ$x+D5FHtB<%*jk)u+rCOC@%(uN@+>~LrHQ0gPxv#
zRccXwZlSJ;p0S>>esNK<esV@)US4XBUUESJgJOI^W<e^0V{vh6QAuWgo<dq;W=?8~
zm4a%qf`)3bm1>G67XwI1yn>>wf?ueQ4+F9ccJp&GQ}ar|#)EYdFrC3WwJ0w&$JhuQ
zI_{|@A(_e9&iSQzC1xfJ3@Rm_3=9nM#D@WcK7(qpYH^frU{X4W!N5>q5|aJFBqUqF
zG$h-=G$b3u4=@eM-e3Y@gZLnP0gVq5qbHtV5|WKIzDg><ftjC8AS97vrYtqNB)<rp
zTvAfg5=(PR;u8xBQu9(6kYv&_b8_M{^FVQrEL@bDn3I#A43oKFACf)6J|x@A4uT!*
zL$V*(g=8x@gk-}ED@rX+Eh<Z8h%e4h&Q2{U)=SMTD5+G?&}1lPNX|{sE2%6<Rj{>H
zNY2mAP0UM)FR`*p$<Is0o_<P;%2MN#5veG?xFoRzsy#0+HMt};g+NGPHMcl5xwI%X
z9_+WolKdjQjDiACUU72_ar9Ae4GQuPvQqF54N>rSQ}A{5^$&_fWC7f27_i!vjO2&-
zlKlLfVz6yR$)G?mU~mRWNBIW&x&{Y3y1NFW3pk_ZG6sg^#5_<oPcBLYg+y^lij@^4
z=oNAji_%kz6iPA@^AvIuE8>eYt5P*ILH+`<;z9Nq8X7BTD;OGCC}=Ar7gZLN<i{uF
zSHwH{M?|>>`8!31xCSd|E99n@B&H;mB*y2Y=B1Zp#51smyZSi$`?@l)2Dv)AL^7~~
zgNQu0U`^McK#0#x1(ipc#krt7o(fLruu#HZDlxD_Ll5Lv+~$MRWf9n1crq$VO-!jI
zkc7~p$QeC~f*D}WWc6_M@$tu=4rr9-kaIf7SEa@A$@wX%dXT77(9i@$yD@`vXi%6d
z1Ba)dXNad`h${p2;w~jMF((xgs>GD>$nM3OUsBSG5_7?kM0|~eo=1qUBe12Gl+5A`
zumh0YN{rvI`zNy)QUikPSES+)f0{<N8<M}lB{*7vOj4VGfx$1oM4`B}pdh~pRB-y`
zD<qYsrKJ`r6c;2Wrz#|tC1&O%Cgr3u_@$PV=NDxwWELx=<d^3$IHsf&r4|<}WacT9
z7N^3wpmGSI$vGcfB7>R^MX70}#i=O_{spN;iQvXWW}ZSpQGPne6b9$~ypq(45{2@_
zVug~_qTI~9M38eB7?9LMOSz;}g~a6K{M>?^%;JpH6p#awON)w9^GXyzi9MAepeVm2
zKRF-L^g(!yfq@|;BNb#NL^iV++%^K4lvt9Pl#{AZo>`KiP?C|V0I8-FK-Ch1M}BdM
zLTO%6YGQH*Bp~t?N-{uY1XAEIFfc5*5R$#&LP+)mEcgJD*aay20hETR|A542xQN{x
zm|7SufJ2?a#gOdOqN4mFun$vG(=zi?QyBd66<k4r3{HtD3Tc@+sS0_exk;%-3<013
zFD?efQc7xGW@-vpMIt1E89ejA%}0gAqV&?-)Vvagko<gw+{C;}h5UllJg`B<NU@Zc
zUk-{Ac+4W=J23|oYLzIm3=F~GCIQGSXtK!9Q^?ED(}lzVgG*|02`Dju90zrgLQ!gA
zX=YJs3WINIadBdLszOPAzCuoZUOK3(hsS<-QGQ-JI1Uxk@{6Ex%HWh(j7S3c1)zio
za{?&3!2yPnW)SWNC2hErLVh01NVtt@iMg3Mm1su5@(DIcg``S^V;~CP83`%0K>3To
zIWbSYL?N-bI5RyD90IAuC8;S2&@e&Hp2&%n0VJW2Qj}j%keZ^9jL44pMGBx+SqVdM
zep*R+Vo|C>av~^yBCAPE$}cJbWld143KRig9biYNrWV11Ewfkw=2ocrsVPWupio1I
zGeG@OoSK)SkeF5iDrg`Hpg5zn1YEFy@+mBZ6{V)77NzDTrxq(DgZ*Dzkdv95itMJ6
z%-qxzh5XVIWPLfQWvMyE3i)XY#g(~9`8k=%3OSj1*~JWQ;AEeei<D--85~xs`Q<AF
z<(HO#q!mCC3@({P;I=X(TEXpBL<T4*%1=%$E>0~*2$dG678NtNWELkY1eWHPBr3R8
zB&VjPfP$nXF(*~Q&n+07WfU?J^HOqB84x-VZZ1mA%`Zs>=aa;e3<hu<g3I3E(xl+Z
z;*!){P$^uRhbU(m7#PAm{eu0Sy%k)1d=$b`i@>=#zqAAt21SW^>8YT+5nP%Ka&KB`
zjzV~_V{nLLP)KM1IK5V;mM9dY7NzAE<$_C!Jl&ww<ovSKB2ba104__4trXn+gM3|s
zf)s*W-9m$1T@?KMLp*&0AVnl7p40M6^HLZ*^GZ^Sib@MW$+H;Z+~mZZ9FRZq^K>0c
zOEU6{GD{LmGRsoIVGMQvL@NUWLl~&9s*neYqP%<sP?J-kC^b31C<W}3)WTA5x@Tb6
za3v&r#zh1^fW`;OEkF~Sa3v(W0Zj~~4jC6f<rAPZvK%gUz?G0}hbtl323JC|6|RJ2
z3tS1wX1EfP{o!&*_JhkI*%vN{WFNR3lD*+_NcMuuA=wiyhh#Tg4#_UK9Fm=IIV3ya
za!9tr<&bQH%OTkcmqW4zE{9|@Tn@?pa497F!KIMw3ztH&4_pe#-f$@-d%>lU><O1b
zvKuaiWEWft$xgTwk{xg<B-`OqNVdVHkZgrZA=v_#5aEK$&7_DkTnfqla4{tN#YOCW
z(9|MGW3MQgK(m>F0lR`|)y!B#cZz}GMo6~8HB>BsCgyNGB>UG@R5j>&E<nxra2>xo
z6n)o2vIVX|Fay+%57!`efy_GqWrOSnu^(Iu$zE_hBzwa3kn9GK-s>UR53Yw~U$`EU
zec*aXb^z3j1Sk#Cx8Zt7b^#I}WS;>NAEX8uqqq<1CvwG*&BfNzO)CVqbIEU+D#qvL
z7p3AEF~HszN>41wAfeBIwOyT=AD^F;m6{A`T&E@GfEuQF2d^^o;~|Z?c+g;1eojtm
z5kq_dgvRbpxDIeI5o1SuZenH*s7nnk@;&|aRZHQv;2t|bWC+}9P<uJp;xn@V>`-Fz
z9sb@2tV7Gdz~BQO7EsVAFHVdHmC$<S&>9EavoumrQ&aHp1dSZvR6@$QC60I~h%ZVl
z&d(`>CK>}!r&g&n579z{HjNY@4J##vqSRveFeQGkg8C7e$??gF#U(bynN_LrC3XrL
zMXANQc8QtsAY*e<^E4G~Y!yI~`DqFoTA2l4@pw%J+;K%zd}=WmpbhC3mnIdL6fvk4
zTPeiH7vvW!Xq0DUCTD<}0IF4`nhJIbB^jB;x^^J9XlSCzqK9*03CNT@G*t?Aws;M}
zmacM=!0C$oasp2e7Mp#Qpx!ogm<)SjhL1>NEgPVj5bS8=j&y!D_ViU*Sejaz3bv5a
zI90@H2Zes3q8ssrS$uI~8f5GZ<P+TSh8(P*<|bM~#y2;CJr3Zbf8baHwFyDPkD!bf
z>g?ed6z}U8K_Dq$OG!yN`AJlXR}}w3`m6DvPGmeNKN)~ZK@>q7@c0C*T*=G>6)GS<
zfkx*_^GY-sO7cq*b6`F!C@G3hPAo`F&Mc{nXDCa|DNO}Q#e;lrP+{%{0nm<?Zb)T8
zDuZWAYF<fZNhO1VRcN+?WoR~oWoWj8WoY&X%h2ovmZ8}<EJL#!Kw?Ppp~b01x}GWE
z_(CTnyrZ*4yrZ)PyrZ*uyrZ)@yrZ)jyrZ*!ctvM_@QTiU;T4_zz$-fYhF5g<1+VDr
z;E*6!M_&eph~Q8skXaD{5IP_<*aO550L>6FFfau9hlaQYF)+BeI{JX<AlCqfAlE<!
zkT#H(07uUtkb2_B?BHI<o{o#t!6^tdLj|e=Ky_9;fs_MNn+zJ6$}5Ry0BZv22Fujc
zfD3={2)Y47e5qbla!xMD8i;aTyR@`ChUARY<ZRG12c($*)~IL;8exlPD9JC#Opa&B
zODzWv%7fz-RD^?+!w1`8)`2WYN-R#*gUNs@JCJb<MX71Ukn{#ulU|fxTA-H$p`gyk
zp1;yl^HPg4ljCzsiZWB<Gjj`a!1*FRFSVjXFE2lZ(9|D=bzN#vVsUB;$SZ~nnGg$g
z?c$R`lY0tw3I<4GIhkdt@gN5kgH+>?u~RT)$W*XVKr;%|?*yegV*>+Fn!;8hfF?>2
zQw`vx0&DHyZzvcU7@)Sm7+}*O@c9sI_L0~~WpF47%@!yL&3;fEn!TYoG`pZ6G`pcV
zG+UuKH2XtQXm&txX!e1k(Ci6Cq1g#Vq1gsSq1g;Yq1hJ-L$enYhGth3hGt(W2+a-v
z@k>Ip3ra$>iO*XM48Pk$vx|E}vmdlWaCC2IwlkEk-5Z)M3}wUQfAxfBKk5n1KGhSN
zy{QMHXI4*Wc2Q4gc3e+rwr5XhwjoqpvL`f~5y}SXf7lIC4`QF}4$a=!9hyC}J2bly
zDxL|YLGl6Jq1hJQq1gi6q1hk0LbES-g=Vkr3eBF;6`CE=6`HNsg)j@Go}()?`)Mac
z>@1W9iQ~dsp=ypo{f(|}PG@L#OJ`_yMrUYt0936-XK1zplnqnQfyM`kf9Qa?1H``E
z5t_ZLBQ$#<RICF^gXD5MLbDZ+_#iQCn7<<wKHnPe8;>?A5TT1!8ADr@3}m+}clU*6
z&*%@$F6cwx*r^cq^=YBmf2Kj$$nuKQL$lqchh_^y)q&(r^oM3=PY=!RnT}8&J}orc
z0!hsqBzw+G4b85Z7MlHaYG}69w9ss^38C2wk?gtzb<fUeq1m7MLbIcxdgZ2sW_$L9
zX4g(e*aNbE%jD4P`%tlyQ&8nV^62;-R87|e>}pp`2+eMq8k%h~B{Vw<s<wVgX!a5)
z8{Ir){&FNgf1MDTEj%$aJAQI#w&BFkY)7aYLF#+^LbH$IupcB3!}ic{L5`;j(?he9
zXF%MZJ0mokAIgU50nyGgLbLs5gl0!V<ydDz)a%a(&9<Bon*9_SR~0itvzwu6K>B_`
z!y3fCJ~cG^*No6?sTrZ!?`J^b=>Sw8Nd68qp4LrA#FNy_&}>}sbO<S)E+E+nG7B5N
z1yzG9o;FSh%~qWen%y@eG<y?N?VcH-*~g%4n3=zj+zb<Yf}{o%PcjojvooOa<V8k2
zc}*jwJjPn1l;?q~Eyei!^1Rd{0&N?xq7=j`jCjzLTYO@2b}_i#RRr@h^AbxkA#*C&
zY%EC3gbex-KP3xq%^)|NiLZySx+1dx(ld$AFD(K0MG1Hv*=kVlD<0G)KrA6iOa>22
z*VHH=#8OgoGIKLQE3%4GlT$OxQd1OA<iUYglv)^HoSIi+$PizgnU~GLfY1+?PfX4R
z%j3~%gthIO0-28mH_RZt06loKGCnCWIa}8b!A~p7&nrO^0JTWdauU;vL6iP!3c1DU
zptUvN@i}aviPFbrz}{x0VxLnnz5q0jqzDNyYz~5V)yj)9OG;An7$6O4MA%}Bukyr9
zP{NH*%P)$D#~nj{Hhf72T2)ATzqBAHF*6T&4H5$b18Cw0)SE+EWnp8hKx{vifuSI=
zxVSvOC<T{(<b)dsT8+ejXlo*`;efBpA#oi5w%~{O6KRc1RU&BA4Kn)*>Zssv9V0uL
z0W_wDbs-8!0@f)8b%4NwZK)Ln;FVn9n1*Ttb$>PCkqBLOgtC4G-&z~Upe|w=QF>}g
zd`^C13MgmT+A0_jC^wLmgZd^|^C~F2ftHOSdpy7~G}x6P$Tc|B*Oei}HOSY~54_mM
z)k+}~I<pR4_ND+TKNL#xK~usNl~^q(D9W#>1Q+y>jDSD<gF_rcJcC0#or7`Y<$_Yk
zAReS3#BUhZ^ii4vStv@30XW?NU0Fk<8N}BYxCg4R`K2f^B{Lr!w8S`s#mnE*kAc<4
z)iKN!wFijH?27o3qEtv-m6?~4S`n{cqmY`Co(k#iYG@Kjf1q&!&<F&07=j@?wKARo
zq&psLmV%9f5%Po!?lqlg-2zw;fhP7r3p5oWl}$XNX@E5u7A5AT<U<x@6(xgebzMUO
z&c|Mt6eX6&r=)_`ra_t#$oU3aIHu-7)PnL@W?npOjR`ahgU3VgCt_p^7#JuW*ToSw
z<?*R`>6v+uxQ@pdvBB>`+PEn-u>d+vLQJ^<o3PS@Ed0^XWC#KqK&jhMLLXcF7NtTa
ztB@69R|lD-L{=AHlv<EeNlX(EM_L3e`@l?wpuzx@!ih*+it*5OXrQ(zLwsUheqLp6
zerYk-O-PIUu=xny(4jPp6*CfxLH2_!RnREPF9o-SGE+1m3-z(4+2Z8Hk`ibF0eP6v
z*eEt16sP9ECtg$HQ}arSD)rJ*KtWfOS^`?F6`w|MT{hONfx0#TY8Yr3(2xPSQU=%I
zkkTkT*fBob(K968(?8zX-#5U=HN?~354nIuD+be2z#AB#W`i7xJ&ho>gh0Ur@*FYg
zBC|x-t~fP0KQBcO(q3iAECK0-$5XK$XgQRICIhkvY>7N_A_v(T4{FMy&+C!ihAmDl
z2CWf7G>C{P88TDA1Kv5AdFiP|@t~zwMe&&_4B*6uQVl{og^KZ@79+^j49I;-u=-*>
zXw?Ujjt9>i8&aW6u2>tE4Z{!CA=of6T=ar<Vc7{d)GKBdBRe0|@&!8@;&D(^f|EgJ
z9%w<Bl|FP+jb2q^ft~@#PoQp&9%Qj$F?_Q_ly6{skZS;_Lx@}6A2d;dS4psIP?&2F
zC`~|W9dJqpJ4X>(4>82UQXOou1E|l7%{eZf!5$#Xu*n5Ex_J8Il5}wo0?qprr6v~V
z=Yf+*Ce(5(t7Q11!+7vIGLRWq6@rozs27i4RRMH$FT^kgNT~)Y4#0^DWH>l#z#_23
z2NFe&K(JD*=?~N;%}W6ddnm?(N>b#M4%s|~Z|@XnZ6<u>J8^5B@{%e`Qo*wt#hF#9
zptS@krMbD4gqnkp=?Oyyuwsy3!E+nLw~cX>Z{Vevq!kH@xJozBZXzn=XNEUn*$i*P
zvKd~7WjDMH%WeSCZ^E)0UWH{JcpH{|;B{E`fj42<2VR9`JG>3cc6c3@?eHcn+W{p1
zGAz5}Wmq=DtFY{VmtomIUW8>cybH^QHE<Ym8A^*X5jn<6UmtC306t7k?l?JYc@by|
zodGl|Uyxc94@)NusYOM3`Jm`?b#!<1^g}5^VVSTfHMuMvQICW2ZfaR-UI}Ez5VY4P
zuQV4tjRzj4Dz+)j%quZ8i!ZUWvdT@Y02Nl?aU<w7GdOn|GC*dOi{qmWVnH*?#W>6{
zHbOQhJ|(rdq$s~KH3e%;m7k5Lj)hG2q2?h-fk{eThPCC9pPXF`?zttFR2G0j)1bn@
z5R~VU_{L~_69OHUcyPW1MOX^Bca;lSY7Q0v?_7h8_r&XgGA^hK0vhh|^b4^7FH3-r
z=irdf$S*Dd4;NwA&A<Q}P}C!!iW>PHlq|rTG@$K2@H!@4J6JIb3Qib19^_yvE6~nS
ztSvS80-ShofriqYqO@Jh0P5{kR6<<`UHO%wSCR}_cm=P6p#w%BXP4#`<dmkTr>4Ni
zjIg>IwS5U0w=D&G0C^x0Jn{nCTMJtY4;uo8C<U!&&&*4YPcKSM1vR)qsSU{~Flk7H
zC6<<C#Dg|5q!yRpPzaR;ZEl4b84vIMCKkto_G*Ic0}Tm)ayWbwEV9{nb-)~eR}sX$
zu+7Er!jR0hXs`fLv{gXF4Jb8X&DAAEsfmy=2J{v%JhHLICp;B0FlfXVfOZg+Bxj_i
z#DfOsu#bg<+nxptsQou=ZbJ0ZC>}c?*iS<ZdNSJg;P8W`*wi9KtqyI(gI3jpGd`jn
zPbfSoT<-zSybOx*=r$LZB!V}eftp<4O%d4253FuO%ezzxvmDU=`#j_ziwCb9MJmv+
zx(1%|u*#yjmBO%uFGEIYGhhT9JV>$k`ypur+Hpt%EieLY`-k)dNt!=UjE9xASp5zU
z8O3;Lzmow<$1@-n-oW!UOc7iF(%eN|Yoi#SnGfv*#Di8=7iT19gBtF6;5kg})jMh&
zz}*b9j{!Cs$pGrefp+$!fEq`jt?rpssSNR%c?G2<@x>+J-BfVJa94r?yBO}4R7k#J
z2uMvW(uM8<V~7V0E?|xcQlXuUt-LCRj_)HEpxD%bibl|wDmJ;2WXPBt)_6q?Pqel(
z>17tIHcu^vwC9Qw<H4&a!Mo1m!SRaK8Svz#n!*6;2!RWl)Z*g!+{EH+Q1s{;g3T$0
zH}#?1oYXw<;yIK#sQlz?kT__0Ca7@+>XSha)Br8#1TFv8)MQ{NE(Xm<fm_o!RK;iJ
znQ0QIP7`~73=|&F?lZJ?rU)z0A&CoAqk@Z0{J{ba4}xtvjKYKRHXA6gbnS4r)`;sP
z!*V}jD`t6qX-<klQciv{_`DljZ3s~K!3uM52Z1>ING$Df#2t8#FxXc7k%MDi474N@
ztefc7m=w23AU2hNw)`=~qb|8LL=gb3v_x8`iKf<o0kl#Rys|YnGY^#g;&U_e;Cwp;
zFc+>LG_wU#rwb7WaUlbPina<6MGRV?X{mSy1}&26B<%50no<BAngWL|u@x6d^$951
zgNh#pP`f`K)WipO;u$j2Kzr)#Y!!4t%S0dpunbtLMAZ}q(0+VS0Rt}dkjwAPJaBFX
z6_Lfo@sPbOpx%z7TfC>AYY5hQzRVC-v4Q=JY#c0aVbuqln*-Giph6Bj<Pcwy5AFqH
z4-t4#jIAz#nuj=K1#<2Q#pMh(yUL7k`kCr}g#{uucffmX1qBR)b<T3sjnp~Ur-GCP
z709_TKO5T_J}IEx&bW^7!Isu=tmmgRe<2psqgDzy*Wn{eK+1AZjR7(ywH#FVgUTxy
zFR=o=&L1jaXN$CaA5?1~OCm4r2h|wbNNT~>Kq?*vxSqrc1zoTjsOj1Yh6-pdu>;HJ
zr=;rIfn8Qp0~P>jNUT8FOn}u!1ziP06#Hz@JfMK#NQf4^ZbbGd#ADcE8!;MzO|}AC
z;~zXVLZINr(H^PF#hi0bDoq2gpCrED4etNsWtODo7K1AjH<$Qe*N|Y(C|5$R!sbWN
znl8{NSZPTnWakPM`cYULYpDGk@bO)sad>QQs>&^l2e}8*gQ2)h7Udh5SWv)_oRL@*
zpO;hw$~lmlSWCfFL0`dy0W?kxmnkXANzGHxfDG8hYbt0dm?-Egn1bAj4gYuf9}*no
z@!#9W&GEmzoht()6Eh1d8#@Q5!+%dFFZVzdRW)@DO)YI5T|IpRLnC7oQ!{f5ODk&|
zTi^eF&j0^&ar5x<@e2qF35$q|iAzXINz2H}$tx%-Df|Bq`2QcFB{3;EB{eNQBQq;I
zCpRy@ps=X8q_nKOqO!`-$=Su#&E3P(%iG7-&p#kAC^#fEEIcAIN>A5H+cr*7U&~(2
z#!f>sI<~sjK~+T=$s^dpA4?kpG^Rmm8JLj?+5?6)alo5AcxFFf3$5aP<IxspVe<p1
zpP5<$-G>ftvc-e54DwV1(K!d!IKh#x2Ph9=ZG(a4YmrX&1FsoP1todpk$8|I@LC@N
zB?fZ+iY<^~gB~RIDGc=tu)96C1f^qvY(17CF8nD87H6P-4|u+?3LFd>sfj62E~V)?
zIMgZFImpw=mBHE3&)L<7As#m02;X!I3V6^W1<+ywP#*@jiU1!+Pe1%hz=zG@SK=NV
z>=@t)%HHs46x3NbgfOTGWB|Dfq#6Z-oq{65zyLkz4qcR#c}IP$ab8{w?~8%T7?Ovp
z7;^HH6LUb5d<^Bqpvh+|QruKtOu8QIed2QTNkH<3nc(Bb6pn3U3`D`Q1FiueY}vcK
zcyRRp%8TJMY@jrP-Un2)RZs&DQ$l8_u*c6}>z~1L67lUm?EV6W4ScCAMI|OfRCutF
zo`F6j|3f*T5<&;UhRK7=A?P*|P$>c)UvYO00Uc@V5fT!hZ>VR;%LO|63v|jcFIQ+m
zdQoCZs+B@{Y7(Sc=H)`1YG|bZmFMLOPEFPgPfdaxXQ%6(S_#pQDhxX+4x1eG2o);@
zLt|bpUM^4=!yE`6t<J1URj^SA4~};Vb#rqKiU&8EQ9TFpFGwGS`L7h>X9l>J8K8sE
znfZAPs2=i8twa-nd67Yffx*bs!qw5u(Nx#f($GZL#N5SE*V5G4QP<hj(aFHY*}~Mx
z(2yZ9IXShUBp$S+9n^RQZLWYtgo2@gp+azZW=V2JW?s4i%;;jWqs0+y7q-xcnGKQS
z<zj&DID#ML0OMms0RscWi_pmI72%QD72%QD9^sMM65)~AH^L&bSA<1oSA<1odxS-1
zKM0A;-VhR*-4GI)9S{<k?GPH7Ef5-+9T6Ovy&*I*yC5_&`$RAV3xq(#CBh=JQNtVJ
z0Z<%wBt>RNBt>RxBt>TbNQ}%rkr<ghBQY{NBQY}DA~7<XBQY}jLPBKrhJ?uM2?>$e
z6$z2q4hfOj3JH<f3<;6h58@-U55z}iFNlxKZitV}PKb}pc8HJ6R)~+xW{8i>eh?R#
zeIPC}dqG@ec0*ibc0ycawnJQGwnAKFHbY!w_KVoa?0}fa><zJz*$J_c*#c0kkPH#u
zkrbJYyKRrVKY-{nXzPRgi4Rku{6U!>fK*`kn`RW|E$s8QWX?;V`X73NH)eprt{H&K
z9B7HmW-y4$W-*A%&Up}<Eujzxo<{*G@XgFiFV`(MGf^li%>ymT1RwfdT9j(V1wWfo
zwLl>w5p;a2LS}Aada7=5YBKmBO$CLp%%YOg#GJs=)S^nT#?%z>>6@x43ZRZ^u|i@A
z?8r(5Rq*-Ra6O<Ln3`My(*-_^6|~($!JtC5f`LInAv7;LFTXrbp`bXmG$mi5C>7Lt
z0@(}NFa<f&wG4Xjp=ydAr~t*MCn>W8e1eApRILW+5C}~MzeGO<&%87S1`UQhhEj$c
zh8za)aoG$V+aj|kY=qziP<GW;2%l>^ga*lP-xitu87iN%IWjvR%GQI@AT{J-PpBFF
zP<!`mjm&<uH8Pt6D&D>s;g0o4Y;^mSk=zTDdjRztjE{}BhnmT}IWjwLQ)KpoEs@z4
zTOzYlw?t+ifr>qWs`;}yGFxU#WcH*jk=Y=#d7*9wnR{nbWOl?xh&YH3!XPyu8YJ$S
zmzJ3aI>-hT8=whY2GC6y3=E0R`N_-MFWGNCk<hKtb<F;E<@^9)m&^7nziQ`-=}xgR
zigFJH@fjEz>=_so92poK92giLI503Q09~nJ4@%$27<9RjBm)COEwUg6`vX*;3djrw
z28Kuo?a&XQI}StWtRG;yp+(OTWW)ubWH8-weL9#<J$n{JE5t8g0-cTXqRhh_L@$~m
zmFvX7;P7;g!6GLHh6!><_FQvfU@%epn$6?P(D1;#^01>b!-5;F;U;Cy3@7~3a}Ta|
zX0V-@@Fe1)vqR6;3fc9dE&=Z!U3((s?K0`AFWdPK4Uo&r85kJ$bl#Z0>Czk<<K-)^
zDu45|v|awi<uCtIqq)<2&U5UFR&~x_lcK?P0+dxiPR7Jg`^EEEw{G1r+3o93`<KlA
z7QRNZ20uN@o1$#?7uVnQ7cIrq2ocF;C}t>QNM<NvC}GfJNCD?228Q_f_?%?$iR1-|
z>8bH)rFqE=C_)Sd?W_zL&{Au`%;@Y5l_A*yr6KS#3Sv5hobm7fe-MW77#Kio5C-Xk
zi77NiW`pp7%8+b<vXJbCw-EjXt<Y=@s67$Wqq7fOkH~ho7J=0sm{~CT#=rmnK^UYD
zCI+$tgcrPx%%1Qz601E7v!b&%+>OY-fMk!twTNtk>kxZEW`Z!xOc)Ik17VPUm>9?|
z5Qf>e;d(^2!1ai1kiT9)6@kJ5U-(J<|NkF^p~@LRY!C+NgNcFc0AXz52Tt@13=E)f
zASL_`{Qv(SghBey?Sc6RIi6tlfc%dy{6J=cFw9IC4H5%kkbamL$WI^)vky7^VD^FB
zM-P9|+MYXXaoG%WqO%{c#bqnZiO#N=9-aM!EiT(+PBb{ZGchnQXv~hz2GJlnCLRU`
zkRA`Ho|rk&*%>pVvq547b0BmNlwJX)k3iKvfT{(V{{zYVl4%h06+rfIFff4JA}}{P
z+h7L7T^e(vvlF0fhq=+&Hc)oN-018aD7#>8bhZbS-7z;hyJ7~!EeqyC=m&El{!*9+
z@fRq2>&%SKX8!X3KgjJC^C0R1pmYY5ZkPvg!;E>+**&u%><#mxvs<8cotPJ$eP9N}
z><3V@Sr`}?cxFNTv<2k17t9Rcu=~KwP%u3@o9PQPI1GP4%@&v+oqb>?#B7cEknjYB
zfy4ahY*2m!g;&IUh<TuR0HswB4U%I5)nsgO*$wj%?t6g5c36NAU$6k;R*=~T7DQ)H
zf%=DGA%g9I#BM-hA3$O=EQ-#a1Jx_BC^{PyjvzA)7DZ=++y-*52Z+tUz`%?Y7T|b(
z0S$u>%;0!VScLF<#iHo!3D9tzuqZnF0W?fjfYd<64?x91adrd5W{b=IvM4%x!8Azt
z2`rAz2IU!$dmI)=XM0SCh&L=om^WuJBpg8Q+_4yv9zfv<b{_)+19CdNu{b)r18T;P
z#nIVYp!q{$2|^#p|DbfFGBY}xiGzUwWUd90JS;7M&40lRmQTPV4|03M5`;evEQ!tr
z<w216g(cD1TV_H0^k7MJb^tUUJ}imO=76#pmPThEfT|H#3UM<?uL2U=U}<!A#%xHs
zbyy1V3n<-!>;Z+v9#FdFVPH4{qD2@O&VXncNZt%UGA99vU4X=HKw?ioVlO~qA6SZr
zABJVo*#XdSc36gRa{v-M0m=r&eZewFer;F=@xz2=5I=z24)X&z&+$OqykJ>$_7rG(
z+ORA-y93HT05ua7J{OSGJb;RW?D_(=i(@&&PMPJ9@HbeF$OkUVA#Mh#Pk_oVSRS3d
zXEsF71E?6ois<Yk(0EE%5uN=3DqpYy;(kya<Y#CQAD>)Nk(iWOW@u;{AD@<Al$@Fp
zUz%5*nU~_q;AdQwTWDwqKh`+D1X&Dva4|v*K5~zw4nD+&5Hm_FDoU&b&nU&0c=}`-
zxVpMBK<z@8GsGijgh$R8Sq`+#AG*f41a!>|%r3-IERf?s=k$U7YlK*?gdq+c2}Ki!
zFZIC?$EqGNG>obq99Ez%XA!D6_*fk9`uX@0Pru-JQ}8)DU>|~F5jTd!pAou#OXz_g
z@g)Szfa(X$ctNJcP~2sl3EsyT58e${3<_9?dXRX2P7W4v(BUnRBa<NpLDhq%0HLeh
zQN%&<2AfU=M;uf=NE{_#VdCI3kcz?Eijmbr#!aCCh~!RC{KJ;YA*(Mhj)x7)ptz?h
z7e2*?EN%jxkB1(|1D1fe2PzKPv<((Vk141+m>)q4;2|+=h?)ldg5wP>l0nB5rRN}B
z5k?^PV0p>}tNF-j)-O2T*swSwu?RE?0NrSoo0^+nREbzBhs`oP?ng=El$xJeoB>-R
zj}neh`(bGTE&O1@xKlYk{YJ296Fj*DkA9TA><UVB=#dXEZ%kkgMRLC}Y8uC30B-wD
z%8cU;3Hku4A9^%3_?TsI_(H`Y$1fq}d=zn{bPW}UZK;6x174<^ATNVPHXqH6@brp2
z9f+jf6nsPuazcREYYH+SIzs?D6#!O8nL+X;ICMd)bii30TK1bE>MFQvVfLGWM&b}t
z=3p0Ki9C4xnL*0e<ovv}oWzn;NDd~djE1=198^9b&45BIgveQDq~_%0gZ7SL_}j>!
z7-RbkL@UIPMh2ieTT+Xl%Q%pVKd8JRY*R1D{?rmA1z@|4j3D8MC8VJ8Q2XI!B~nO2
z!V99#7^)5tMKFaBc}t}F1ynQT=OOQ5!I5>q7J&7e=9lLo``fgjGzo=Ylv;qsFGS%N
zqpCLp-L(c$05;zYbkZOSKNXV7py|a7yr>PFxS;Awb8=ABmlkIr^DE#Egs2CtltYp?
z2j4aa768keLy|q%0<f<U1VkQ^{E%A)KAA?QX4ndBgjO&MLqAf>z$ep?pb=pG7Kj1@
z!iU_x2l4=f54l+b!G|5q0L`Zskkg0}@<rgoevtU!lW`Dy$Vo5A{Gu{Qj6m#zCO25S
z)Dm=qV_qsWN+4<9GBX}pDT0$1Sf3@xUEtOiiWszTL=uCFfE)lT11zB@*g(a=fy=<a
z5L{wt81GwJl3D@IT%JCDmhtiFd8ME>x1mwIPkwSXD0gNiSGpQuE8>Ge`{;uUAiEG!
zQ%E)>xWv#hKDZ!0H!(Xk9$LSbB!aIg13NLe#K;&V4_@P$ni3B>^F1@KASW?7)ib!n
zG#BLZ;6%@0gLqd`oenkMGAS_y(uM#D1eaK*R)A((K@+(kfi=<D7HgujPpps5)|ecf
zoiI5%n`c9Gw#|m<>>rb(vnNcB&OR|YI@@AObauv+=<EekqO(_Qh|Vt95S_haQ*^e)
z)adLBQ=+purbcI1OpVTF*c_dGU|V$dimB1r52i+Eb8L^!PS_QlJ!4mN_M6?&*#gs|
zvpuFoXY1^N^npPAWQIo}*#eJ3vJD=EWKVb$lKtTkWSqBQT6Fe?mm%37UWQ~JcoveK
zkP(`FAR{zeAu}|)Au}}lL1t*SLsn?^f~?SNhV0PngzV7l1KFY33OS+K4LPCN4{}1Y
z9dbjn7vzR!GvtM4C**}@AIJ;MZpaVKR>%*{zVIp}`@z$Y?0{z>*<b$u{|~ay;Z;a>
z!>f?&1Fu7}9iD|`Z+HfA3uw#%6kH$-8ZQK4*q9;m7$r!4#kA<`1x}IK2F{V$8xDnM
zFIXR*t*|&edx2e4_Jif&*#>*Uvk!p87lmgZSQ(xjuqZscU{84V1kcFqg4D?D3qFzA
z0`8I70j`nR5A33{1Kc9BKP(Q<{;()K`^W$P|3T&}I7em&I7en*I2e_^VP$x>!M^b9
zgk#~^4$H!`C#(w3{;(t*Jf?SLT68vpaagv3aTw8VnP484U9dVl`-4$fwu4Dn_657B
z><u8d+eKv`u!}-*3&{Kh#$nk9jKc`J<-xS*Yz3W&><9W0*#~SRvK3q-z;S)xZDcls
zc|^8>K}7Zi^@wZ%jfm_GZzHo0s7HYP3(|K%KO&pKAR_y~!KiEon~3ZW1`*i;S`pa=
zAhidhvK=%bW9JOhqq7yfBC<DlMPvuOi_D(zE;4(;yU6SdAUi<gQ`4if9YQ0r6G9`h
zFMN*7zVH=tU%JHf=<I@kh-`(xh-`rmk=X?wBC{JlL}ovL>Qe#9heu>j2#?6#@GUZX
z!w-l)gXz)P8%!dz6HFtsKYWbL4)_$Ao$x6#`vX*;&GhK(2{w`04fc`Q6MjZ!Pxu{~
zZ2?LoWQ>=e`2YVu2!qDFphhr&(jf@rN{bDk@OT%Q&G0TVyWvkr_Jltn*$e(a(lltS
ztKoHMw!xcFa9Wu#Jv!S!KP>x#epohxept4_yU6Sh`eE4)ApHys40EPOXEzvzWiK!c
z%P#m6nO*P?5(X=#M`s5(hh-Nyhh;Nlgk~ok3CmuvIyAdsPZ&}8bi=C9><6d9vISP5
z=F<%e!m<@sgl0D^49$MvAC?`kIxIV3O;~oplCW%slVRB({KB#Y7KUX%SQ3^k@#p`4
zkUKUwhh+=6hQZ5{3roYY1)y>doWrs&xP)Z~tO?6DSR0moVM$o_g;QZ*zk|m5U}0Jy
z84fOMKz;y~H3tmBG0K_(@o<!~2IPl;z;Li14(NoVmNhFvvmaau%ih2gp1t64Shm2E
zu<Q@d!m=5zhGjQA56c$N4bK+18U~)9GPoL+{ozVjb^sFH@F*<%!K1KjhsO{#AUO~Q
z`5D>WAb%qBCoqR+Gdu~)E_f1_&GYB~e-yc=Vc8e1hh-Z)3(NkX3n?p}fX3t$BeE5g
zBC-!CLh{oaP@HE(W`D?t1jp@!8R6i#1%(SSWiTjQ7#2ao1)~gx#%)1)WcGxa;n^QD
zBeNaKBEfM9vR5G^GP@u%GCKhzk5n)G0Oh&25!nUrB8V>2K;<i_OuN7una%JvBKyO?
zi0lXNBeFOAi^$&aF#@Gb1DT)jE+Tuvy9m5x8f<=&Wkz)Nh4_%{goKdn4{;&c0`Vc)
z200<w1qC757vdm!4KyDKN?#xv8wQyX5Fe5~AwDE~LrzF`Ls3ZfhlG&q35k%o%7XY1
z@SGlOu2NtIVh&NEDkS?r73h9D$Q<H?*&*2t(?YTxszb65REK1P<^e(TULZXmYD2Ow
z)P!Vjs0zszsD`)=G^dCUgY+$^3dw#@6_V{RCnQ^7Mo4x-ZAi8Q$Q-2kMv(tN^Ee<H
zgptc%P#Fah1I_1vXb=`aDraHxpm`mT90((qr!e`D8PVAWYeKRE)`Wo5BQ44rhNB@E
zWsSrBkZguSA@H&W<c@~5A=w|+BHAsmvIZm<ur?%n!&;C#G0Pgz{MLkTk=Y5~B2nrf
z(EL`x&&X_tpOGka3}}8U;7??>!XHE(0tz3{yp+NJ$ZUrHktpRcXkJBtDJuH`V^ns)
z|H$kB#wc(ZHwQGYq7a&WKruA?fnsR(0(D5azhXvocEFX;?1U?!*&nWlW<R(UnvGna
z7+eVjr#;ww=oX~3*Kjv9o8ew)Hf;X-!t>DV3r`^Cg3=ragWL+jAT}}vne*XpXtu(=
z(Cmg6q1g$~5cVR^!-DnBh|WH+JS=;{O4`*i6Bc0BF%LlX2T~man*S?U8J7KEC1xE1
zl51EQmc3ym_B!UpjOgqHrl@QKrYLaQrA1jf;a51gEH#)Np3T4#0WM2H_CDAjmAznp
zRCWMs1WFtG3n*M8BeEYvMr0$W6$a3piAH30fhM%vpGJDQUtkmot`BjQ`vQI8*%yo=
zvkz!SW;^IbW;+-{%6^dD6SO0<Cul}yf9MO(PB4nhRxpONHF#!5XBV)BWlvzGVLA}U
zOa}tOVc7>n5p4~SI|SInvK!bj(*a2C0b5wM13UI~AOTv>@-{r%;axZ+9gq>W6Mo{a
zQ$b<-;b(YuLw|TS!<X>vfbZepv;eYu!n^S7gm>ZKux<Dmp6&1pQvZYIHbHp}ghAyk
z2qTvRAU<ea39KBjn2A^~Ga)`STOc7cn;|hYdqQexwnKbq_J=s)$^no$3<;sx1_`0r
z0m-4+4e5w-AR!?%dqV=G`~kVkWhSUU6P3NeC@TAdK~(kvqp0i#gQ)BPy{PO3dQsUE
z3?OA)z|83E3yI;`1xe(GvA_)cVSJ%DJe#2(62=EI!?O)?Az=)%+aNJKTOm0-yPzsO
z`$0i?cELnQ7{|<v&K6h|mTj<#cIkHkj&kh4GDP|Xxnsequxx?VnCTZJSFkE9`@$;h
z=@+yH<iMuz><8P!Np63Au#3u`U>AkAPYE*r!uIfNh8^K}+h3sc0Gitc(I5;;pCB4E
z_Y0yycp%&I1xRgpSeqWymT!21y)BRIZctkunUCI<N0CEo%Y!f4V_;watr@|$?rX>Y
z|NlW46iy%vVuLV9ABYdapfCktZ0o*2@}RXWAR3G_LbGX6r-AGT^$$RG8mP~MY$y7d
z5ojF=*exIe<Q_80Rzmq6RJOwMJ;-e!HzC^#s<S}jSfD%)D=R^3W$3YH4diXm8k7(7
zLbDGn3<cLOpm8%;UzXTD+k+LMc<XMEJrc8`vnTuv%|7rmG<%@(nZuvZY=gvz><2Ls
z*%xvnvKxMeW()iZ%}ywe$S#P90QZ>-@*}|gX;_~b<Zgpsq1h9Dhl0ljK>Q8ALbDxy
zhi0SaGmu=tuh8rdAoXbZ3={?`v!b&v*oI{@*o6&97%&8cWlzWo%U+NZmc79#EW5xV
zEPH}eSoQ^nu<QewVcD><W<wBUOaT@KV0YVvWpA*DjE{i$6YRpW6YRq<!T=-}U>BAx
z0FuKJ1_q!oa0<(20F40+(Add@1tHl1eqq@Peqq@Yyuz{>{KB#w+`_UC%n8Z9Fee0@
z4i5OCh5^Xk6F}oZu8=SQ@dI4KvOl<Dh5<-Uz$Gku0Z0x@7}(5;&NjFjo}F+td_d9x
zX#6OlCL;U6_3&(ktKr!ju7+nnXpG4IP#=-aP!*9aP!*AVp)w*{p$auGfZQE$Ej-)c
zdN?>QfcOH}!m}S-3&%(YAh`=y!?P!V<gkQ+2Ph0ShGaKv3K_645ZD=#4H`q+usS6B
z!0M3f58Fbr4Yq}3KLD{oVmm{!8P<ekJM0R{KCmYQ+$ILOJ7H5uHpAu+a2SC20h>ay
zFKi0I2m_E@!KRSx1t2*rVGsf;6W4@hPuMVUW#Wakq2MqmSQDCEur4$^U`=Rt!1~Z^
zhc!_AI4qk1Bz6^&A3*gN$lVSbL$e*$LdrxCf5E2E>;-Ev%S4dehmE1x1t2*rVURE@
zI-9{EDtm){)PSXf16v?rkT5kYTVPIDcEi-L?11TE*##ha2DJS(8{&UhnFw-sz=5c2
zh67RHbO7Q%I1rUR0ff=UQbBSB2cxnT4n}29z!C;Iv!b&XYzxh9*p8@!k>{=wwuWXe
z0O1{>*#cW3b5{wwLbC&Qhh`h>AUt;kny&)ck+3~9`@;6n>^J}a{|E5{wufdf*dChw
z1j;V}*}ntQ51TV9I{U+)(Cmi41D7^G{D;H~tUX-tH#9rpZ)mo|-%$7%cfj9Jl=>Rv
zZifG%*$@6g(k6(%;D2cLf`6E46C@Y#KQ!9`B!?wlR?Ldd7GMm^Ucfjo^);xR7GMbj
z=g$d@Vc89gi1B_<-ynezk~Rw%QPU>K-3rWM*$hmOx(dWUz#Nu+fC;m%0?8FHhh-;#
z<gkPRXif2j?1*fI+=v0op9b*}DDAccQ2Q-80&lww<Zg!Ci0lQq5#am@;(y4A$S%l@
zz$m9dass&#*$yB%EMWjzGrgcHB6~yiz=Z**z7D90$UaaRk^P}If~fi$<n9U85!nVc
zkT3x88>%C+8EP=Y03^4dIwJc*bp+Nj>I|riS{#y{uwvlq>jz69^>xGIknDz~A=wFw
zL$Vc?hhzsVhG5W~mjH;3R9AuAEwC~qJ75W<z6S9NR)u75Sb|w!gX9jZ49RW)$ze$c
zH)cg=C-8)2JMa!%d0@aFmVJRWEIWZUEZaaJEL(v!EZYGz#wi$<Z2)3F4$D3O8cRe9
z1CYBFc*C*}@IuN15MO{dEPDb7qt#U)IRoCX>;#Y;mN0k%+CShPm0jQ-mHojfD!afX
zD*J$ARJMUbRCa?yRJMQ<WK8V?NS$v~c7bnHHiLImc7jh-_65(VYzL31><J!G*$Q3|
zb$>whziLSK0=0olR|T4oboD?rB-=qPB>RGDNOpi~NcIQSkZcAuNPj>;Ed-^W0l7Ot
zJtUh!6Oyh#d<ON9Yy%C<bOn-Ipb?UNKs^L&-U98<2$&O+ePHgug#oBfR4_Lrdjn|B
zZf;2S0#H9_ZU{=B=)oM+FaWu`VO~hK!U9MbfcOgYLb3zqV}=1p?!f$z><9C(hk?lK
z=<I^KA=w4@1}+R9Jb<JFSbHPkUP$(XyCK;J?uNkI8yD`Ph5^XkAMS@_U$_Se0}y}0
zgOKbA_c6l&B<BFK10;tfZ-MrwTu2Yievpp69Z2aKCeRp!!R+Yl1J+^L3^rle4HjYG
zwF}5?O;YV(un5aGun2>%lX_qimVE#uW*G)vCk3)Ez$Pqv0!Z98EL*`cEPH|_WE}-)
zkCH$_Shhjpz?7%R;~^73V<S;v*#{!RvL}S#9}fY$J25PKLn5R+1@RdY!?GI^G22%l
zIfcZq>;RA)mN<`@9i6?PEG*lhJS=-cJ0x5{`>zsahGiGb8kleawL1;wL)x9B^oc<3
z4ww~|{b3d)TtIw>Sz*}+W?_a4NG<^+4#HT%rDS$=_JpeN?1bup8zWKZ4bQ&N8=l=z
z6`p;eB|LjUQ+W1*y726P>Tvj2*@vodlzIW=?hDo7*$Q=#F%l4eLrr-0f?CWm5|Erj
zO?b8fNDfOFG|Z09HjoX;zMwd8WnzIGq)Zf$4apXe56S)@6Ot{U5R&~s27*Ctt^+ct
zWg^Jk4N4)|4?ueU{QnQ)KTr<Ic96p?6G3tY$|2bTAUP~yuw-_0wtz%v_5z8}><KcV
z*$$GB{^<r#zR3;CF320WJo2Cbl1Bvc!m<_eQ2S;dav^;)hCI~18OYre3c|7{<U{fZ
zi0=S0Cm%D9faE^phh<;L3&YxOxB=QPm>ZRSAU7&IAvY@9AvY?!As5oF0+sdd&dyc}
z8bPUL#ySd4rI|S;3Q3g;zQK{fMxY~5vQm>vG!+aD^o;Zj7#QGcO-9v%!)!DhAZceb
z97e-ow0syXC-X<^i_v;>wEZyJjtWXG8*LMewh2bt1fy+&(Kf+oUwU**VRUQ-G{!XA
zCKzoK(4$R2%2?*8T1c84&f!2xxig%@VbpKKKdldjI3^;$f##k-7<88I88$8kYY7Gh
z1qKF&4{Tfv?oc*JJP?W9kHlV!#6E(=zKO)X4`n}L<6`)O#AcI(*aZ?7fU@7PaWP0i
z*$>#b7z&|mkeWwQ2=#A}*x#URka`Abh#HVN%1}1Q{l-XaOC+`{5<3Km9ficshq6Io
zG8xJSnaO{M4IEY=wkVVhQez2agWQt@WrN()3T1=TPlvLvuyHYH%w`9hbAyeGfoB$k
z4HB=Ij$jucvA0Zvh~Hu3V%P!|2kC7<GUpG}oC|DR48{(SFafdcplpykL8sk=;`#*}
z7sFJjIEXzT$_BZ4C6o>F3xgxX9FUqKCj`3&$_A<Fgt9?;*Ff1Idk;X_AbamZ*+<y8
z7=Cy`%mJ~Zd?0L)In$0n!WLxCPAD5>&RHlMWX=;P8>F}GC`3JoJrBwTh2aOJFnI!H
zgTz&4Lc$QlUH}bGP#Ee!#X(`a0Lli5v&?{~2Z=`@g*gK>oI&COP&FX+98kMJ>@!d`
zAa)7VE|B^INa{V1)Px|3i$Ki*`D@b)Nce!*k55AU3o@qxY9`1p4N$j%*mIzILF@pi
zILHkjknCE5q-GBi`vMX>2Wmb@?-8gth&>0%oj0K3Ah(66K->mmUqE8Bs6)g-dM%K`
zHU!B%8BlXTY7(I0AanB0GJ^96i0ynH!M=gS_PT%&UxLKuyNnROdKTgakU8Ix*!<@Z
z;)Y0UPb79C61x(KJqL-s1<D46`5tJvf!Ifo*k_<@P~7D}{RmRyffPqBNa6DYss<D$
zE0Dr`3zQAg+kvFF14-`|B)t+y>^Vs66-ewGNNgUcIUw_Ukm6+m)Gm<t6eRH$sCz)}
zoC8$@3g;jbCV1R+BC$105#krlBf|d$5}W@5L>y$70@N;0xMe`y2D0l4G(16e-LXQL
zsSVW&Qf~m&3sOG?NpAp>xC)Zr4UpI?pnd`A-GHP%2FeE6o4yuduiQQadjS$VXFo#x
z1QI*)075+CBE-KSGs}_K{YdQPNNkf!2=yUI?0hI2<mMQte?exxc!98s`y+y#_6Nak
zQDKJ1*9v0<`z;bX$Q&U)(E`D)b3m{=ToLTANNlsq2sis7v3DY|FCwvDBC#2-AoNNi
zu?>;fo=EIOBz7eddm<8hB@+7}68k0+`y&#Y^D4p(ib!lrBz7PYI}?fBgv4gJhA?Lq
z5_{DRg!uNG2=+-Nw&yK`csCOJaT+4bxo$($fYSd1Xc_>ehX5pY2~rw<*^kg`G6BJs
zz5_7_lzu{x*er7pYAzs&i`|8&2ibc7Y8R-!K71Ua9#oH?L1I6IvO(<%g%c1pAhs5i
z4Qd0JK-r+SK{u2QQnTz7Lj49P8>D6zlnv5*7s>|N`xc4)8OjE^P53m#9FQNcT!64a
z=5XDE_yuH+E|d*2#}<k03}u7NiG{L3<~)P4L1BIXsXVcPvO#L5e1O;mVwc>9*acEA
z0Sz}0`vtUI1*y>&W`XBT7EuTrR5m_=mQkQEe*i5HL3$0KdO>Uks2UL421#53Njw2b
zoCirf2T5E7Nqhp5_!lS}<jzB_5VwKYnky0P$aM&I%VUUtL28ViAlP0=Y{{(%^)q)P
z*jJ7q*es_JY!@VU3lcjW$xNHi2=&ECY@P22@pvTmo*xMD_ekuS?5yy(kmNwHYmnG^
zTnO={NbGmq2ys;&1iR!ZA{=^<*h`Sudyv>ykl1gK*y7I+=IA4_y^z>RNbD*k_9P_s
zDkSzHB=#*R8<duQK+^*#U+9QI`~u1g7Em@wJRHgf<=GWT>`hQMD1YsNvO)PyOdMhk
zNc{;31p5+{4N`Ll$_DBE4`qYw;+KS|2eCz=Y><0Qk=X6B2sIOs*h`^oki9RE*q@+m
zkX?VEY>*qm<RIpN)Gt>+us1^4AT_(8Y>?i2P&UYI?~vGEplpykMHC_CfYfk3hr}a@
zEdXVM)M!E3An_?k>{(DYNX-@~8{`JP2@rEYZt#M#L29&=5q23Pu|1${kiS}y*!@s8
z$efu_Hpu)BP&P<?wHm}s5W5x12C3<XvO#(`LD?YpA3|cEfU-eudjVyG^oqSexZe`W
z2I=)gV*5kcAibGTHmGb-(T2DO#NGoH2c=sEq%zh6T6TfN4WQ{6#I8URw}Fa-%$enn
zFw-*t!M=*b-k6FI|BS?Lc?t0g$ecMy>@7&_Gf3<wNbEmIY>`(Gb3pD~0WI@EX2#?o
z?A1Y1^9JgE(0I=%rfmp_K#gat3SwZa;b4^JVPWZDWMBY^%P=r7Jox|pzc5IRGoOM#
z9}7bU0|SEz=)T$i-~WFE4aPb0akMiz^6|7WJMsxMvpDl9l=I0r^C=W@@d-E{=HqcZ
z#>e4!oR7tuyAUkSl*}jM%%|YR#V6o~B<;fOj3(mBT?0Bph=GBjhVjS$PN-e2AiLU`
zo%saXSe*Gpnps`>408BXocRm_z+@1Z4Cdk!aX!o^;CPIW$MHBHhvQK`7H956uv`e3
zgy@L_vmqi7(g!S34kkfipuot$(8KiOzX~J_1mgHuz+q#-$iT3K>BoO*h`2&HR2;-b
z4@(^e1_n@APGS1-e<4VLBOgaAlM^qiTRU?bOEW7|E!SbkV~)oikMgjvxO0Qm`Y<ps
zh%o>7uaB%g8>9ddHy~kjdt#vW@G$@QzXzlM95>ELabr-87As!derO`@++lng&U^-$
zXyVQgcY%y$tP1b}rxtbwfu_i823VQ_`4bdQKFmM<XEHD_u*kfQ$_D$@m6z42jk%eH
zDHQBekT;yU89-`ro5#b-(ah4y)W!@BZ;;t0>;L`d2brt!8oVLF26Ub>BLf4-K3-`0
zXal8>W@cAD1s_Oqi{awqaXie&;dqRX#f94sESL%=88jFe7<?ER7-U#}{7(cq#2J>B
z{JHp8+_~MrsQ{Gf85lre%fQIMkihceza}dK1B(I7Z%(|dPM~=7Y-UXX`wkM1-rN~T
zJXdb!Ma)QiZ|)!z9@s4)Ctwd-P*||GGPSX^gYGy3rAyG2q$cbB{oe@+k3>j#fW#qY
zfMW-qmj$5d;tI!)|FR$j3=9k)F_0M#IDY&GnF$gGiGeQeyu<MWlINl7B0%{aNeq;h
zLF%!)l>r>DptuFu2TJcOIj^I#EBQE@nVk6?nBw_391rt>?*9UrvxR|yA%^qEe>ISS
zjvzJOd<qc|B_R1L3=9l8c;vr;$_E_sp!6XE%D<dH{?CP)4^JNkaeO+?d<M=)$-|l3
z6N%@_4GNzSMh1pAoIn19>|t=^<3Q-o1nW;k(&5DoNhhH4a|hRt|C^v`5?W?C!pkgY
zK8Jih8)rU;JTRHU#V6v1R$94pdt)ubKyGSaWMGis`SE`pDDDd&=@8*ACJ!VhxpOl>
z;$sUV1H%-aAODww^prs2qYWM($H4IcinBYQ{J;xUSAkm{3ljsw5}3Lg-0G$<F)--x
zLCOPA_%$=R@+qY733&1;6hUGccX<X%&!9BmbM5bcWl;P%^C`sRDQ7`yK^SD8KS(_^
zJqc9vaX265V*#ZH5RT#d@xKr%-_GQYR6Z(%@ku!IDO7+-Pd))>q#6p6XFzq*9KIj_
zLE#EA0+eSaFfcI8KoeWSz`!sCO>74P1H%L)F;JOyhJk^hhwsOKP`rY|2O5vw;PT6p
zPr)5gdNF|1{DG<u23d}r9u-o-jz&(;KHQLTcmqZTh8=uA{wF~7G&6bgDKG`Wf*)M=
zfYSLFz90X?p=#Pd;nK|P%_mUJ$KwnwKSB3%GB7ZJ(w_!Dacb8vGBCvO|M(ATH$eR7
z&c_2X7vunV!3?_Vnt|a4BLl+%BGrP@-xDI;V8Fz{AR$254WP5~Vwe~hVg!Etp9u{I
z<hG3~pFtR(jwhdi2RQ448Z5{y91l>M0Hr^WR$OHxDE)!**$jan|3T@7r2&$Ek?rvY
z=a5i7g;LBq7^D}s`Fsk^EN#r~OprVUPG2kj{TBn}`ALvEf{^<_cLRXz=n(kvKN+NN
z4#a)Xbm`2e;0vxitN3Kx`4o^-n<F=9jt;NenA?~nplQel=B^d5qq2SZWE}Yvz+)5(
zK;^l>kN@HzyEnX!%7)wM3@)QUWdg(w)H)92Zjj#+1b+Mv0VzP_4G)-`!@)Tu6zqOy
zq*M*k2dd**1b+ONgX#s9QvzX-ECOopRxmIyfaF)e<(>H)e8I&xgk*B#f~a=o&f??n
z1=VmV3=9k#7#JA-2>ke82i1qAE->)r;uCR1EC1cNYq5yBa|dE71=r;gpf<Z8qAmyd
zNe5K_EdTdk7i2d)93%0DBdDDN(tAUIHf=~y`UjPv7J}I8M@LYb-kC3ec^M-XpF+wB
zP}_Eg5VQ<;1=Y#UpfbgoPk|{0skj8Uqd{KBl@~$r3QFs5gns;YW@KPs*#b%H;I=uq
zP3PRq$}Gi*)KYT<<#ABE5x2S6+iEM8{`=nvO4BbO`4CiZv@kL-91upWOJ*=KFzi7R
z1N8$=FfcIe5dQJM1*D(n4YW<|!pGCjjNGO$@B|l2OkR9CuHc3ZMxt^e)aK?hXofa3
zLHQI^epD^}_g@HPugsgMY)?KNM?M2^dUIf6VAvx3<3BqnAfRoG5GDqO4Z?{02g*YV
zo_sRCd<tcdyurW#Dr0My7#Lm%|M-6gq!-*rae>#tu6zy&d?p@z4onq%CeC~g=!Gn(
zP6MS;P&=hX<j4O9Ah)SN!USwzHlK_qpF%93j4QZ!0=G3ixc#~KINT0{I)Q$CGH#%*
zEV8@{w<lOM9IT6>2XrqlGXn#Q=#T&Hpge>qOPu)xnB0-tS6(2K;nkQscPJO4Tyf_P
zLgIO$$ps+E`EaB13Q*+0>39RkJz_upgX?{GKgF91<Rwsky}-=C;3D?pzbYt9o%s|Z
zp`{$CogDyLC&SFZ5F+;D|1*$0xKHK`Pe0H+=fHFbOOw-`+ZocAc1G$;L-L^u3j@Ok
zF=*cjoDUsA`OuY5fyo0oAA<5r0Sg0zi8x`kptFN_Ff%Yzh(pRB7E?&vwu0It$m!ja
z&moY{#*NQ`sTo`fJ7X3Xp#06k!octbWG^UxAAp$!>$8FKw*^N22Guc7m>C!*EQ03Q
zFK@v8O;EbCU}a$7k^J$W0n}-Nq+K3%26q8grcwrHe&*5|HV*+drqT)lW~R~-W`3yI
zJnRgPN1b_Cz#}2f+)OJVMGA_rC%C_{g@u7(jr5QIH$mxI;w?0<JMpqQwllke2MZ=Z
z^nwQqT)07QoxsAtkhka`IPO`r--6u=s;?MW85kU7e*B*b>aQ9jndJ=XuQsz*BAMjI
z&E${DEkokEb2B+0aecW<k$4{5`A9rBZg78Hg_VJUVbQ<;S3&-$gShDis7=huz~H0!
z<G(T!0|U!ch?}5o3s*jcLM}cYH)vzilRFwIqj_`ZgHv=6IEx~;JG{6d-FZwI7w#Nz
zVc?0O$Adc%hm12w#+gq6(=^<Aytx?|K<T!Cje%i-(vSa#Kz`m0@f&jg!j%tH8hXN-
z_DqQ|ccBcFxpRZ+Bv3ZRUT-1Vc(5`$Zy~gdKKT|@MuXc@ptR4x&cN_M>Bs-qptOGx
z;vPiZ=HAT8ECEfQ;Kbw!s@p*6=>Z!9gU-T#|K&mccnyg=P~Rhfoq?f2<;VZGAaR*@
zC~4CJoHiFCB?J#}+SCD65DWi-#~oNq-+|L6s1BIJ&cL9e`s2SUC~Z0*nFURo%ny*A
z=FZK08=3C}HoJqJf#J}CfB!+3i?CEc%m%sh2Rj4956vI{i$VULfMhm25A8&9r#INF
zE9?vmj}}0~aS6gK7Y+sn9qk|gO+aQ{fSKh19rJN%W@Va%WELbpDsV6`tXKf`^J9cr
z6F3+c6m)+4PX+n;4a_W0_&6Z5HVcwj&R}=ta4;}bE%^7}6BOnm@4?{*YC9a@WMDY5
z@E^P%3X1O!91IKwhClv)0l8J<JxctzgW`vIA#xys+cKc|zQDo2kg(w2e-@BF4~QM0
zHnamL1H%KOAOCNH!~<dGIil7Zu6zzmEBI_Y!6Q51@;D4q9%E^~I&w3B+A}ja85lB5
ze*6cOu`HnwbK9BR(aKRTq;m8d)ZHirCU|TERJXj~WMEjb;2(I*iY4WJR5rLA2A9C#
zav5w;I}^BEg5)dIz5^%>Ky|3gvA_SdK?<Dt6w>jGGl2RzAoW}9{{0UGT>=jtXK>|H
zVD@B!wR1pbf{a2RqXnf;kX{M(fB$)S7#Ki(;&vv)7%j6eC)Z&<9*<*u9PY>YSo}eG
z5~Lnt7WQ#hkeQ$|<BHM0|IXYD3@o-t^&BieZQ?{qTdv@=1u+vfEI{!NvTsNHzyF~2
zDad`ueHM6IVIP+Gb?1)9BI*nB1FrDMfsRdP#QgjJ02-E9?K_LbWDjnp9PGj`u?T~T
zX`E>Q)Gq<~`$PD@|6b5GA69pCVK*6<|6u06NT#m2uy}Il|M&kPC?dgaI&hx=JU0T5
zrxIwJ&JC&g=E@z;#V6v5*5!nk{~+Vg(=BNH1{6LA`v3i(f*L+9$m5z!Em*?Ghnr~$
z7GY4s0khQxDfh6s0o0BKxk0Do-~S6B1z<lT$|Dy@-_e0-71Ynj(?4$9?hw0B+p!??
zKt^G&YZ<^}ZlJuyQTFeD8>k%of>e(}=Wmz|p~Vxp8YS$0o05P3YvExCjx%sS4jyOS
zSOUwPo9POqA&%@Tg6a7{5_QuZEImtvQP*5p+$!Y%`!5F%8${f~!)6`!unERY&)|L&
zzPJUoLqKu+Cg<P(ZJ@Ya1FMr^{R6jVR;Eoz<)#NW(?le$3#6?Ju>-Xn1@#p`X{#Xr
z-+y*^xrP?kpt`dei+_B%ndKO9)}r8XMqK3$sBHkU_r(6c|3OV~klP5U?IA&J!2ZAR
z`65E*mKgl_4{D==+yHVHsGe#tfQ;>d#6a!@%{TQJ{P=GM5&+ku-h2ufkXjU^2Q-GZ
z#^A?)kXn!ukQk_Mv%>&7RtK#=Kz;Tj20#8=gA{?yaphAehL{6t8?9krV0dEi<9`=a
z9@^({=5q){>ScIvGbJN>t{{C+7#J9A3`y4~1DbC!{PBMhhJ9g3_IYF22O5X}L!v%d
z*x)L|K;!<PbnasG<G(Yg-?a|X=4u7CJD`1PaQ<@T3#j0;@Zbwz?qS4|EM2*oK=lUt
zP$j6z0iN>%c@?`G_yS<#N}x0Y8ds8-4jq@?18Hx9@*-%Q>x1!+|2ZHx9)Y>hgO?T7
zhIxZr&bo3lMIhxxXKwI325vWCAD3G;?caY;dyeHg#2ujYdV`69;f5)6&L5nX5<tVb
z;6C0LCI*H#ra%5`;wqzD`5c14S(hmqOD*Kd%`}tG!kNzjG+yn%%)oHL?8pDLAV)*S
z5|GBh444ABP-mc=xhud^^PqHD0~+r!|MCAER4+6=yYea2^GW!ChrZy$Ql8ue;E``o
z{?lP%V7O!c<9{$HjKw}6`UtQvR!0tFNL?1e$iOgf>c9V>xMMN>0Pcf;>H!AO_>bj}
z|CLZTfXCkwpu^yv+>i-)KPcY|#)srdkbVai1_lGGAOEWvAnjn#{IEhgR6T629;V*|
zI(P2}(GT*=4<-hN0;?bYZ9rpVwpjeK0@*L_;5M%c69dDuDgVIb2}=ybFQ7ij85RbH
z6x$#FxtSntL2i>f^BFLefJ5FNEk=B~lfmMtV3KJKm;#TF%CIspsM!Db&js=uw2T5V
zvF8s422eQ&%A*_p|NXBHiklo*`bVn+-S{prGOq$<PxJ*YZlHEHp|SvGPX*(@|Eoau
zwBWR-fr)tyHhWw^_JGm?#6PI@9!MPIh6;;+{}n+BJoywt_*e+m#V~hGVE*?%i;aPS
z<vu=lsj^_nTX@^|u=;p`?T`OLxbm(CUjb7OUydtZfd^lXGhcx_QX%LJT}I^1&E$!t
zAqlFNK=T?2c0c~Rg8U6#I{}*Gn`8Imzax?uXm0q1-H-pqP%%(m0L=}v*h9uVL47Xd
z`M`QmkI)&qj>?NW7sQ1vs{$3iptkuB(EODBkN?|2W`f(rnB%*F;BqMeT>eCWNiQtH
z=*nHeXW`1{fMq}x>ZcS&28J6Xq-{`M1*PpR_CNlE7O=3SV9Bco8IcNeH*QeB9^@75
z`2~Aft~2o;WZtk9lCME=BEZDJaK`D!e-4mgQ1^q%fD=wX{_{e`Kx20nObiT1oS<<B
zE{hRs+FU_N7_=_H9c@0=o!b|6ksD;*6=W=W{|V$DP`=pU^y7aKNC9|G!3#EC9*LMX
zfUGkBxrxOYQGS5@0!qUS&IrGN%qsxRFFO4I*I}S^11^J+*3W>_-yf$R|J9*(g5{x0
za6tM&^OHQzKOpNXz;&GmeEki`&7gjkj5A{X5}Gcd?Iss!qI3nv7ieul0TF6J^%v+K
z=_AfR{<lHh1vMAEh7dH*&c!F-g0%PoH0=XkcbEWLpW;G#dki$MR^mdseHR!R7|xJr
zA1GWw-ol=CA#-4${J`S+<NqH}zheTH{7{daA3Uhi)=}yE_aD^uVp$ByAD}iDs9jv+
z_TxV@s4iHI#T_lk?r_F%2dKOUwY|Ue{`+qQ8lyY{F&osT;$dcBF!1>CzXKE);Isvr
z8mfa-;0%y(0L@X)@%Zsy6I6$v!L*-gCQ7luJO|l1o{;_*4<iG^x?X5|@)^W_P?-Z-
zhgIPH<Nrg@c<VbPvppg6AIx6J<E@bP0jRB0(fbd)4uD1MBe<;tYOCE~W?&Er{PABA
zT6dtO*9h>`YZ+SezzecwQiO$pfg=dI#>W}FxWk!G0kWO}6bIn-DM3H}-{4?iV3GR>
zZIik1vO?X-G#4ohyttXSAUhix2B328Ue7=9_$5mU#ND7W1T;4^C+f%lZtU)6@&`9r
z(Aza$+>j+MOjE)Bf|i?iSQr={L?g;1P#C`fwI`#0{Lcl&Uk=RePKY);Z0Hs|HsT3x
zgY98rV2JDa2kslPOoF%-)CRKwby(vOYh=M?RT{KC=nQK=LizCaBsw3Gyg=n;4=V#h
zLOjB~ptK4~is)rCD6N9>tO?V<|DgURyc}hUf*1x`iwn}oz`%g67o-n_IpTl($F}AS
z<PK2%ZV`_<&kq{!FhLUo*=>L(2I}kTAc=wUFDSoh#6!~)xE=w|yJB54267u{y#z?T
z8psdMd<s$E-T);1f#gB+@F4f$k_VOR9`Qf^gVGa&GoL^-7axlkcPw}v2{`N+85k<!
z@vkp)U}Rv}5>MQku^dJQh8IMt1(oYE353^nf$Fj&p!K^%s{H_3-<?35du2fVMIy`v
zjoErIF)+v^{`kKcnjbO7m|giMFsAYKFnaP$VD#YYVRYu3!03$B4uvgecjJ!b>tO_`
zCfK$Hr9V)8laln~|8!6pJqMCck;^dnnzI_THV(mc+KBl`Q2qj?&p92?vUnXNZ-epx
zsIS|SgqjCJm>C!vki<axK}i%nkAd`q(kaOOptb`@4M+@B{!B<hta$>7f%*|WNto-G
zXCR4z%mSH#t9}NB6$pde3tqpx<0Ibn%RI^W*DuT9kq50S*1;hUiZ{^uWt(L3)-QwV
zEzo$<9FTr!dP9zLXFh{6aQU8vS#N>rr3oNCsXzYPgJ^J{0<ACV%IA;@?o&i!NuXZf
z^$eiA{3jK<R(TI3-NDBy44AO4RbBupPtu@kkPkq@z75M-<r5%xr9;&n!L1IImpfqU
zPT*G8z{J2Hkn!VxBPeme+AEN?%1mC+nt)ImP00B1pADoRT4#XLXiUbB|56|^XFdT?
zUl^25L1k%525No)weLatLH%oxa!_6ZweLatLFRz!C1}`TE$cz%g4R!h)Pv^kL1uu`
zI%ti3M#c|t`wV0TxL$>>z6RL|T4Udlf!y~*%tt!&QMP9U<R%kPd7km(zb42*(6)pJ
zsNI{15Cge0hLM3mA@j$7TaY?%_<Qmx6hZ<XBwxeGz~F#G9+X$+fXesGAOF8W$8a#p
zR?xb_S4@!JJIX8y1Hm#Bl$Std0z=M^|H2@*pMj+1b|z2wm>p=GXd+rx0(D$KVF2o1
zKFL9iZyzQGh6iY3383~Ak{HO}C7}8x2X`M2w8s8M4(>8&3uwI^9{DRw3=BVT$b-@c
zXe^r}_s9QmkiRcL{EZQ|-h2Tmd=8;}0Za{83Ii8zrfe+2&V<&wV2m3_H2wRp1**ed
zK<XCI*!C1=28I*4KmJbwl?UK*$`iCk!3{Jo2_DyW<|~K+59kD78SilCF5}B^<||;j
zh(!`S*8*yr{s6Ua^MCw508N|7<)|y4K?qv3`*Zt&OIFbCD&$QBpyU8v1L48Kz)+Hp
zoaYeZ4WP|zXy&<c2Y}5B#t;YXVFK+xU}0c*lK<m>C_D@hWwkqGUUULuF|<7q1f?Ue
zM2QbKcr5Y-3j@QKf*=1^V)rk69lR^9)$rcj;Bim`RtAQc!XNOtC{P}9VP#;5D1@#B
z1m|;CK7(97nP5JHa7b>4%)5f(bwS~e|FxjLsmLd2zsMcB_QtE3mFYB6$B4W!Bcq0Y
z|3UeaMd=f`uLmk;c~}@2Run_+)go*!s7?Tl{e7#4nq>ho3slA%urV;)DgE((H?A_t
zl`nufi;>UAnJ*v^OLVw$r|@|=^97WE*2S|iFa%Wm`2QJ~S)jI}KQwMVv8HAwcc^qe
zwDAa@m`5K;1}$}iv^>G(;ukgsh8tDTIt&_L0?_Rvpz;ZnL~ymGK<x-noWJn?_kSiR
z9zVd!4|n*wC#I!H(dfm^v<Qg{8q@`aFT@Viv1U*o3S>Wz7wzZML2Y-CT?c&s{r?7X
z47i*@<T3DGRA)X1AIO^2RxDBJ!(ESA_2BXwC{2RwYpDG3Uk_v-5pxKja0cO;O30WC
zivuL>g4<5<pnfuV4<tB$gZh<EDu4Ws1(}WJ7jT&w!-cjy#FsneFrR=6(lQc|`#{=J
z+v}jh2C`KV<Oh&@KGgh!uM-E=qo6kLiOL`Uqd=Om+3n0H!Q_V-Rv`00dzs!;BE~>L
z^}Y+JeNp-2KNps=59}9^dHz^p#0@e&19AqMA0%M&l^{DoelV$ltS<wp1*N+kj0_Ad
zRX_fN+E$=86-Ips+KrHh#ZGtbTuh%Kw?B~6IG+N#I}TJM!V=^*&^r7*RfskxXdeq`
z9sZ80AOCIO;ek090G*@UiN%Gk+)-FWp<`Jf|D%PK1G*bkklYAb-}Quvfgz*%$A3HA
z<(5MYcs?QqtHlA}Je3Mo0j{OdXP|w#y};cN=-zZtztW->I_H8pmLCOPb{m8`w+iZ4
z_AoOr1l0cc?+)@LroIGR`i?L&Fl5yJ0I$(x@PO|}ape<0-W}@7?TlF5%m8Y)`~mfU
zYk&Ngg2xl0JOQU$(E5;cEJ5PK%@l@3*o`}g&%%w*Aqq_5o{IqG8BpF`VocpNJm9t>
z0|UdETI6;O_4*PZH-n-ES6u_DyFq!Cr|!r9UQip+1ycT@ta)ZaUaam2p0~hlCiZzI
zp9<(aQy`?C2ldnDFfcHv)cyEB8DwuHvc2Ga?~on-pndO-g!bTo>_px7{<$1#UpmA-
zLUo2s9W+fr>kLr1c+~&+Zw~UPGpMPh0NVKs9=`*XA)xXsqyESLDA1k;XulOS7P+Mf
zx?dc;pM(WG{{m{~>}mS(|18KXa9hBc&!HZ)QQpBFRKpzRV{zhUD&;c(?cISk=0IaI
zpmH*#`N#h#++{#OHTEXUQqWu^$c-Skg2p0qT7UcpWf_nY2!%yJE9v#8Pb;+kEP%u#
zdi@D<3#k6w(u!ywV=4b->apfgrXUi^e;M?$m7xq#4}r=o(3u2xS`lR(hC52oDs5<*
z0EHb|IWB^3*NRd^T?5M7ps}0-pzy>Mhv4!GToN-)z!I14+@MX8BIu<zeBHtsMh1on
z?a+R%Gi=foGENO@f4zaq!}jK4_!ZOvPs0-E?%de6Sc2D&gVLr8sDIs#m{Y_s7vwL{
zY94f#dq4|ZXr93gQ%JoIDz`W~e*6d71!^mR_FoGWK=!1A(ln?%w&*||8vvy-6C^Q^
z8c?1z=z#8f1lLcb?Og}0J19Uh6Et=YT6d7s@#B9e$noI(4B8v+4$Zlc{o|ndffXG;
z{zt;q`12_+p{fC;!zTpPsDQ?II&qr=3MbIGP)sLut^w>Ge?C}Pf#fql=Q-e!2hI8I
z!66SS2Umd3bLjl>e<IW`(0;r#p96f`0{qAt(86_)ogk&S>KsrW1l2hfT|fR8gUbFA
zSeXHylYty|5Xq;IjI`<xv}OYo_PEXEQ)p&xV*-_Jpm__8BIvm%4aAlII$fycBgo$x
zUC?!x&U^~Ne2{bE!2Q!ML>~aO{>p#}-USEm#|E|EatNpatua{9_2Yj$$V1>b17$>n
zIiN5CmH$t=e*FIpRRbNzbmcRMLJApQZYEIw0=feXlsDcmFfgp?hOSQl?aKt|XJlYF
z(f#8;s4ij%gtWIDn9?9;yg<u0P+C*z`2ksj<jkiKiZtg1G8fcmFzG?`BS2!HxnBb`
zF;JPOgC+(({{T%4v?d;8A8efoDBXb4nnDkBjMEvkDHU|`5u`i=$%DqPLH2>yNujwB
z6!&1SqMgeGN;e?A8a=q<4dfS4zdNM|G42A=2P#7odT_@RNFS(Pn}ehely*S#jWc?F
zfcGzh$}dFR1@Y;)fwvmN*BXKbxIpb8&^Xzb9>^I2sCt-!!6RADh;_Cgdq05M?!5^2
zg2X`kkqml&{0Hq}1%(Aj47AT(rxy`#Ab)|@5NP!N_z!YBB0VIbqz90GTzME2R-inb
z();7TDQJwd1Cocq?MCRjNG9YRk6zr!TPH!;nXI*^33>m(W8y3eAo&^;uRlQRTl#+d
zw*)yDoR?hr1hOG@1<0=wObiS*eLwztA;~K+Il;?oP<dek>TmV^_-_YQ1CK9(Jmh6Y
zU^izlF)-BhA?B{zm|S3MlAI7R1Uc6RG|s%B@5le=P;=XvT+sGxIfA!Zxq!D`F{MI=
zaZvVbIdU__fzP@^5rxhPfY#O;^dsUHR~`Vx7bvVm`hWc23v~;YIy;~c)D#H-jrpQi
z-0t9ZKd28jp&wD7Lc__8Zvzuk8j|NhbulOpJn8@Oe?HVcXuSbmujI^UPzowu3=%-?
zU<1%9G2}5{XYN?EQCl}|2GBSNXz#kggdhKxVl~qt6}$o718qLm9ikUBCck9DkN;b-
z>n#Q4F$XMqL2U?7Ij1r4$A1tF%9|Kr=f-z|lPQC53#T*R1x_C<Ejdr_RK5dXS!|~i
zff`mI{~Z9;_mhy<H=~Sk=Ylr$8enlFD4&DYMNOH6nA-)V1<)Fo36r3E3ZQdopt?na
ziGg9pq#yqUL7f6{o^j(lz#PiAgV~wy0COUA>%SK_Qxufx!42-qfaY2nCja=~iZu)k
zKx6mF=evOSM}gK-%mB3)C;#}r0kpRj+xV3m-vUM^AHErk&U_0P6G0RBAb~pY(CY$5
zCQrUOV3|ND%@n{l1uT#O7083~u_xU`sB9e6f^;aqgl`HX*yb>pjSf%-^D1Vj$>2IY
z0yJMT>&Jgk95KM_C3h}97B_BC?F14BtuKEv>&O2}Xqcj=cL&h%eaK<s%3TXiaX9xQ
zf#MXDXE*fzCD?ZZ#WhH6O7CCrdQOlVL2VY0I4G)6`z?_5k|6b4W+TSIK=y&^t_^5n
zpf>oL*@$`u)UN@JnXQ;jn=uQJJ3wu0jyZ^W4CGeOxlb%}plg7G!CS&T_!PXseR7aI
zsNJJ72hnDOoVo*w9f*HHYu-Te&@MZ8t_5^fp~9RW;PW~_;RLGFKy$A;bAJ3+0ttZg
zhAW=}<P<!310EFLpt)C*If(KU)D{Gt;RrrB%bmN53sMC+a~FVet%3)v!U6dYv<7F#
z9K?EBkQnIPr!8|(`!t~PV8fgr|9L=eftLAK7#SGWpozU;WMEi<CI%`GmY|7&%7X=H
zVxYCXbCALs<QCA}>x?;wI0uP==3b|uiGj+4320)Vxz`>vu?{8%h7L5bIZO-;EpvYS
zmxTHabXLm-CI$wOd3vBo0+$nL<FM|01x!tR382ZxLh$?~XrT}KWQ->_Qy^GPIGFSU
zuTKXlM6c95xJ$t*n0|w)P%sI~0~X8-3>Nb-){r>!DI|faEd_t17Pu?)EQ1_o28Jc`
zfBXlvx3Ja`&U^t(?x10w04C6BGkgKq2H0J=L3JniJdXuG{;!9R8@PeyXAyfIJ@^us
zoIz7y2~7L=B3$_rBKabm`4X7!V(H6!B9GZ)-wzF{6F_Ny%c39uuW&Iiu&h98&pEa;
z2Y~m&pJj%$PrwTkLCschdk7SL*xQMqaXIMWI1G@nRZ!TTNcs2Q5Y+Fx4{5^@Dx(<I
zLi+;@kg);W_A!9>RDt~QXAN{b>IK9f=;KkKu>nxqH)ZXQ|GPm3g3}t>Sh6#p43i6?
z@I;w=z!-ZHNI@NY0+mr4*3xF|X-6_*><LspgW4)n*8cck2Twz2{&VFEC;}y+0HzgK
zeCfuWh2@Y%Ur1U4osGC-J??QQP#Fc1r}nrLXfGDSh9Cdiam5+laVKX!SUVV`9kov6
z!<dsPNJ4}st~3hT`v$6ebRPVL>{oFCoyS=N-us424=AsJ^hiAU`yW&%fyxSKTfrH6
z9x&4uwB|3UeTd6EP~Q<`p2fqz|D8Y{a|iYB-9UYkNG|BOfG4;2VLlEw@S&Bs%mMY4
zK;|$!{fjiV1zLaZ3#+<twpCzyL!SKop9*pVtlngbh3f^I4PFn7y$k~7Nl@P1u<i$V
zj|0maSl)&8ul&IksV9td<5OVrL3BDm`ax}VhV?)GPXm=NABfP8bov>tZ~?V<KyLR~
z|Kq<qyk5e{OAbuSu{8U=xGO+iDhK97Z2Q8%<G7&m9yBgvvFXSE^{8z}7f^a|1s}%e
z!Kc8qkPCJ1j1PAR_z*7i4uLl}sJ;g6Lz%J}(KiH%f%fK3KoSF`MNnI$XY-H$WuUbN
zUm#)D$^<%p7_{c!rJ0pk6nO^$crP2M&kTxYQp$ae_<!KN#w?<r!RtnFg*T|Z2?}qG
zyMO;%qlO2#@94^Bz_bP}Bs{s(&~gm!^EyC&2ALmm@9+O>AWtCHgS+w><RR7Up4?0m
z5$Ow;dtv$S#l64(qoMAF_KQJIorz>1IKFY21It4X9{&9gT0aFU7r^TdtD&<*&~u_d
zPDU-eAnjX_pIjLK5#3k#!2p>fBh*&_xff)%2a)PQc^ITVg5e+19(6a^0c*aHW-;Nq
z98|V~%=+;EFXWsWh0jr-vn@fVOM}dZgah`n1eAtAdQCR}_zzmE$)fTZycP;t&O*}>
z=*TKJ@Cj3(qND^ZO@YoP2KgOg4{|*ZaXZKjTQ)=MKv;PP-A4v0i$HS+Ao&NN@i7go
z_6P9Efb#VUG@E_7L1`3JCWLJL@&72u0pPg{#8?2RRL)1!1xj3?JPsN+ezO(PX8_fC
zpfw;bw*L6P9hAq-A#P~}ja#)dgU=#?&YcG^M}vwf^k%Xb$!iWPqW}F51eL)-kh~5`
z+n{s9Rd)RN4+<Mlnv3A#V{zpU2Dhg{y)@9cc>!p>>W&}(m2j7{2~60|(Q)NwiiWg+
zFZ0E?@g;cj#W?dN)M07CxN%p2<#5(zpt21Vw<j3?{kMmPJv=`PfX+UE9q#J`-kSqb
zf}S5?W?cF67qT`t5Y#Sk<rDCS=4CH#*z#zc?f``o$Q=&+)LnA`iVKjrH-7(xpP>xy
zyT(D?<_KxyLHvb1e}UTZ;QaOf?|)F7vBbdA6!JMB$me`{aD(i`XC^4kgUp=p=P%^U
zg(+CfWEMcKi$GZvXZV5g0?1B<orr!cs4fS&U1le3#x6kSgXVT>Xk<PpU4h2^@9cz*
z!Gh0_r0gtLfnCtET%VwaH|VTK>YU}eCmeb%q{J6+-49BGp!Hx+cHy3r0i^}dnWYN5
z5pmVb<N=zDlZoV0U}}c8EJ5l(XIt;s{p0^WXkQ0hZ!*_2K~pq1oq*B;sQ(bK4||yn
zN`Ig+4v_qDP(sC0=K7+QxuC_)pz^f^v|fDQkN=0E`Y^_aUHKeBzzxA7ER94DaC_|p
z69YrZe#H5(Aott>o!77*vA+UZ4mtA~1fw)7nBoxa6i~S#0vfN}|KookBjjub4EKP>
zB0y{H(1%W3A$cFP9_+;dXg}2%JmbjX%?;X#!N34Azl52ALE_+#|DZW+P&)<LeCWE)
z08l3e<HRg)ZU)et+7@O8h8qWe{D*}zhJMiDc<oqwrJ&(+SOw(@Jz)Se1Oq;6golNJ
zA>h!D|F5yc1I%5KkUp;)c#$x+Q6X>0dZP%?dhSC%{&RuSln1E%&gD7`x|M|~0z`wN
zo&nTG0a=Aw{)5y)+GL<~?iGsYM}p#X1~UW0nj=5{GlAB}@A(35mw@NZz~?8sHM27J
zBbRaDxiU~Yq=K1&fh`oe2lOf=AA!=|3uXp}oZ~<Ke+Sj=3||rE!Oq&+f^3`zH&YYR
zD2_8^KkyZ128Kf+koF*p!dGw}1=)$|HwFe!e+876Dop8r?v#q&zyF}I1(pX$;pW)R
z3_h!o=`fPV+(8GZf#=P@qgBv7zu5c(DnCH}(Kz`7yw@9)p26jZ5BR`Sc;^>1<_l_9
z8l3#`zX4<rxO_lftEZ5IRy=reXMvkH;JGW1o|2P@`Ca6;s1Nc174F<j$Q$`V^%!Ul
zWyMKEn+{jpfa)KRUwTd=%1pF#Stz>C22}rm+NEz!Qm_6|I0dbLG?3CRI4@AI{$U7$
z);}?jv<>nHXg$N1Q$POaLgNxTj|)1lIss9dLh>=Fjbm{d(T)Jc3FxdxlhcU)HK<(y
zTBmJr`p5s(ptf%Vl7FCc;>g$CfHF2H9zp%|SAo#=DxDDbfy6=1LM>Mid2h|Tzf?QV
z50_n_Fao6|fzyQJ8WbL&wJ|BDf56WO0f~XqW5Q|ZolgvqGkZY$^Kwoj)&WB6G*>=_
zbfh}XgF6%HWMdERB9wV}P#pxCBf4@L|G833p#3`Nb(|-p4g#J3a^%d9|E##`NLRi9
zrZ_BhkSjN~&6}X;1kWi2FfuUIoQ2LqLFa5h=f8BIiB*8kJ3|r!l`lP@`#jG6fS(r$
z4I9wnAkd;8SjWSan`u5$=s1D<i=eeJEa!jxKL|=Vh%pUNdPW|D@Zk1GEUE^@83Pjo
z!<_R!{>wtc0dA*5F4CduUfiJ5xp-Wm1B&k4ZYYt(zyMyK4Qf9XT=?-HcIN|f8RyJr
zfZoLhH7URgYthP0Z*CvZ+^9h!>WXs)a5)N^BieJ}$N%@J{&eM20HqjM5c!~`ABbMi
z*$V|1fBgSWhF%S31_qN$r0WH>cT$)c7=B#(@n01qjI)t~(G3#DFfVv=BcGd(5#pf!
z@*dE6XqSKdp9wV=IlMuGPmX8->jJg`<?w7TZuH?pUr^klr~wT>gVVMSXkpP+)N&AX
zCfT1Wh%+NV`96e&f#Js$)UqH0)SkM6Sf2nYUur<-p<Vg$KOG}J%8|mw1HATR1?W8d
ztB7@u&~)m`rx1ap)*alIzQV%55OEcCE)}#tF9c2O52(F(6;XzR+%5n*ZyikxbT+#O
zni%L@dlxh@AJF;nXkrPh3=B4CVkN8$3>Ii&9jputCRb6zYz`{}g8`b@237_J9V9VO
zoAL-N1B1rZAOEYM;Rx!_3#3A4pk25@C(OAV=40^zT^R_z-@%8Q0n~Q<!^*%=fUYkC
z+G}#=4&mbC0O|7pr4cX-eCZ&}1W0-Az{bF^=IW3Chp?tW2c`hDH0a6=S_*-@+{Y6f
zXB}(|3?|nRbN-;V^&B<^27~L+Ie%w9fdDQ(7SI|~P(1BmV_*omj+*YyfcE=c{{cRC
z4-^!jG8J?-d(8D8=wrR0-A14a2bSABxRJM>ICC?A$8|yLRc`$F4+>*YyAYA)AoIXT
zOY*?$M10s87zA$o_+JjP+!xdj02STgupv(d(7ap$I|D<`jUWGwv4)pHHd=6bfodC+
z+~@+j=nO>!+`k3+^$a@$L%_`+|1F_rL){Ci1J)sB5^rv%d_*Mxotp(Y8NIy$s%JrM
z0GnIn-93Y=Z2^iukhv<$|H9W^5K?<%8A2^cFT}mr$EQGLBdA^fWZB>U>Y(x0DX_K}
zmU){>EOopWC^cZLyZ7d1O2W1k0lepv827X+|NCDO<enLL+|!7~Jx*BN16mu1)jfp5
zvgh$%___;RYC-iDD4ZJ%>2qE-sBZ<bFJa!_|NB7a8iD8J(bj)}&LhZV<nwXm3&7TO
z2W13Y{sEo&2Qq(wA??rO2HArzJ%HQ-N}nb*fB#PbonbWxXL^{x$kYd31~-8bycHRA
zeho7_6P7gM4mv3nvI&`~5UK@F-iGBtg&WXu9tH+*nFs2}#N0sMd*RF{02>>21+_`Q
z<v;i?1W+9gS`%7x<H!FbkcYwTPVjwopeYI;<VHKlKG2%b12+(3T%d3Qoxic?2KF&I
zkUVHzG)NxXd3>NU8nh<#%#9x?b7lg`&^pWw)x97$2!Qr8Ao&?wRxmO!Xx#kq-w`y{
z1Mb%&=2}1{_yj%~Z$5(raHBMpPX)A!2W`F))I$N?ju{44Q-LN6S_G!yh`0+1wDz6j
zHlpqV`2)1}o#i(4z9Miq!uCU?^9g{D7=$kwCs^Kq;t-U+L~cX(Sge7iFIV_EV@$C~
z!zE;%1?=Js9W&Yi>9>N$y9z+(HQoM!^IR}coPyRxXWWMGuT#hd-*60?1%lj_3_5?K
z<2Ga-AGO{s;FIt~J*(FndR8x}F9T}df4KeQ|6^$Vhu$8>btWz30$-*b;MK^`J{xEa
z*p$17I0Cubhnaz4!d>Xu+u%E;WZ?S(ag{ruGzZc<<1XeN6Oj3!d;381VW9Pzpzs6v
zW6oXN<KiGSpfr1ffEv&|gvdSIdlx|FfaVGV2&e(wLDWM)4QP+yiF^3n3|ec+av#5Y
zKw~lv1k`}`Gu04K1L{ZbAfRRgBLl;i`}o}q8f!FofL{%0|3S_J{Qd%+cea9n8qmJ<
zCj``_FflMFJjCxF&|1rwhxpyI2DJX0fSL<T3=CHY*ag~uAn*vkdnA|{7<}-k0p$<S
zdDI<`P{&LHm>C$RJVLAw1*rq|qZd3v^btT}70e6_a~>h`DM$>oFMS4*I#7MP0BT+k
zv~2-x8-u#Z50Ki%?w}e2UedaAGp}Jrl6B(t0vGTlphZXqDWEec4IqUFgoKtIpm~Un
z=cxTk1r`Q|7Bn#v76yg}Br#B#4Lawh<~elDBWztkIG+UQc0TBo7q~B8fW^EPH1j}V
zF@uGH0c0L*pA|@K4GRN91(Lm>`r-iSe4Xb%AZy6Lbs+j)l`I~11{e6HY@qhq7ZwJF
z3C|Jx6EXL<I0?Y-b}NR|Hz@m9Tp?%YfX=a8@f@+I64M;WJ{dRgKABSRxIT(G(6Pl9
zRtAOx&wu>Shqgs9%|UWc4HozKaD(qJIm61p@Zve54TNb9W>_$Q&ftDQx!oS1yTo1)
zZ#SrqR>Q`?;PC=+k0hph9YG;iQGM9)IC{8&;(iYs14G6O#2zV3{RJ3t|ACExq2<L7
z_#MgZOm1j<n_Llb&*XqJ&Mep&80Ne{jKgEvjdVXClMhyNKz?XoXJ9x&Lb!qSYysW(
zMuHwtSifLrVEFUm$A8c~7^rQ6>0a<|u8I;IVXeWzz`*m8_^<}KGlqkKL4!m+6F3+c
zTwW5NjzIPt0o`jxf<2%yq#qm%3^gwi?N-e2K+1C!n9&CcQyWeOh8cM6g{0qN9AR3+
z$-uCJM89qT-3Rv)`TTP9@-7!8&4b!-PeAv(y@cL#;S4(V8+6Dyq}__E{Rf%@0qMQ*
zk~VX4AoD?Uau%;>V?JmtB4|JRj8{M4_fA0P6k+R?EBORKwG-ONl@sWuSCk9k!D~lB
zV`-rMrzc+h0N+Ch$wSEfEd?e|G^0Rk+d%q2^C%3jvCpA`2J~Ff^f_@efamBz=NwwR
zhTe7K%qNflUV8?S1Fb`ed5suj1fA6j(g&)GLG8bW*FXL*0F8Tt*HycM)>Si4Vu8+s
z5V0o#R8D}*y7B(U|7OtG&jCnZ4B9t=hG76`0jnF*`R!iZOu1;j@c=Dy108J!-six8
zb1gMrKr`B%=37kv{TBqyNuG!F(?DZ8pm~%lAAbB#03E&w9&14x8*}D!VDiN>&fv_=
zl!;{(3upoiREB{1*LS}C_&<k-fq~^Z#INA>4bVAIrbbA;3!axJv)}p6<RAEK1s2(F
zc-Ja`$`(-G<9Yh`Kj@59P+G&d!^fG=f!PY%x<|;_+mLWZUH=IRKaja0g8%*t;aaN*
z8mpQCG8gmOI40047W8>ZcgR`{Z1#cjILJN~rl0>oYXLz1faXE)T2@NW90iTzfXa{-
zrl0={K@PyPt_&2Wp!vNUOh5l`g7&kK*YAMWl7jq><34hbKR{MsUpo%z|AX?21<Oy!
z9pf6`5Nlefye@#l7`83|l8!*(0Gik5Vg32P3py4A?<XiQS1}<CXo1v%`j7?eKatis
zgO0C&jy-{nuL2L1F))DCg4VLNu>br&8`Ip0Oh^k3K;<0hEQTMPKmUW)5VJHu{Eu))
z2>8Atrb48Ci8D8N{sDKmqMna2%LuyOpcmqA(D)N*AAkwhPw?C=i|BWxFbAK<G##94
zLFX|MJl`6$?+f)jCM%eIO5efx6*Tq$8mlSc`uV>O<Y@4CmouM3I4JBOXYPUeDFUGR
zO|GB+IYDX|Aal4X%nS@?xPJb31Brq4!N$q_z{iaRfV)aQ;DtBNNZ|^Kg9K&<h6h|f
zA?MEf@F|2rRj~x{DFlGJbkI8nKz4)rkSyFkQSLzj^&uI!f5O)|fa*rjTDCu2KmRj=
z@&fp54XAqzkZ)sl;m!be94nCK)SW=naqzAtsLlb|3%Y-M5BE>-ns<;FL187q!oYBX
z`{(}|Ab~{4ypjV`9;`bEKA+Hrg@M6^=O_HW1#IP91>{7yGAyM!Xy_cAhCqEt9bVja
zfx;0q7rTP@=YP<A7U=v4(D^(HklU-0p+O2x`Jl1_G#7h^_vim6klUgCSp(3Fq~l>e
z7EkUVaIiowg>nYPK3EjG(-vfx2xz{O@8^F|nF|^xi-yD#7axlccQn*8Q1y(f{RQg#
zgUTEUaoUgj<8lMY?I1TS5v9*u3Md_c><i)j37NZuj!S^*=LX)N@cRfs>OlSY8eT+t
z1Brp+wF5~EWELp;aFyAh@*0Focz^x}pZ~7&9q;+?e|UfX2j86lP7mIohBP?6fb0S7
z*Wls9Ee~2_C4)mAl-@w+zw7Y*{681uVC3?_AP$_=kZ(eF=JrG?L|wt>uY=Bi@8SFT
z{~m_^D6oFyX=2a;2cSL>=nN$b{+|?``wnW`nh5;-zYf$+Gk}!8@G>9Ax$mGddxOBw
z|I0yoOdw$n-s{Q)y08em-4EPW1nncY5QM6;z^x9nkNf~koegev6-*2a9zs9C=Qn}c
zBH;CskaOQ_V1*K{yZ}mHpm^Rf?=Sc)7f>+cQVUWC!Z!2%BAo^1%BKLe1(!aU9ZTf?
z!S4(sq;`fp@oMi7VJ^tsApAk@AClWW`4lQ3A%x34AUz<gL8iV0S<>tS<y(+_KLmcF
z?%j;x6Y=CzD1*2bvgZjDSGdXmP}u@9OF{4_c>M#510)TD+y3Bon|m`WlLxpNaU9(E
z_v8kZ@3_qbwIeY1k27dN@0<^Sv?V}o7f}CHL+~eLuMKjZSBT>i0UzH0uVxAE7dg;J
z{5`NGJ%8ct15g;^_6q}ey$vXQ1iJqIcLwFx2uS#}Ga=5Ta|Q24^8%A#XQOnV3C97b
zECSi_ru*;zAdnpi5IfpHb~H0XjQ8XNZG3}t*x|wA%<au5<H)B#*bY#ff$Uh(`xktE
zD@y^y4saQe4X&JnVQB_e8V9ZI0fpC-S;X&~hUMu7enfi^WCkeR)$sp><S}PHg9=ca
zzyLBP1Cj^zzt`~p1fMy;5X7et2zDYu9<(0y4F6B~*)BOq@}PbfXddkiKW+M5Aot-*
zGoZ8$3Tqu$y-)!QYtWg4wa^7#KHPrL6-J;i0^J+5MgX<l3aZmqpoxLz(Uu^If!qSR
zFJghfPn>t-fyPll^2#7bgX?ba#5BC_-owbi0IH90$%Fbp2Lyg%y*m%o&IO%WazWtd
z|1^;K?x1#V0%)&=CwCBt^5X`zw-rG1%Yr}ugX{v;J;;4e=pK&-#w@-XXTAnTrXvs<
z+gcIOcm=4v0GhAv5&HQbv^N@L9%${H1Lz1OQ2W%2I}q9?b>of%Z{UHoQNjB^Ky6FV
zIEsz%&;MUR?SE|JD6V`BjKO?0ZhQ@ll@RAJt;W&-cjgX($ogQB^n|R}lL7UIM1EpD
zV+8K^M2Im=&oGw;fyxKa`7CQhfBts|jYZ9bq$lWD6nHGb72FjH;8S20VniE&0tFek
zJpqay?DYWV-9{-Y|NfhT%A)0v@)}frJYi;Fs1W;!bhorK_*!WW$77(2vfw8Zg47DI
zFfiO9LM<rmgZe-Y;y>Yc$b!TISQr>=#DBui!~^xOQ&<=nEX04p@BT#de?6MNLBo&W
zIk!113=9X*%-X=hz_3RgTK-^*{|fYT;T^d_?Q76_)GOkMas@dZL&s1YnEbE|w7GI;
zgRdKn!6N4dxkCbUUxbCkPw<!@D6T+dWCSY%gNwvZ$X%=8yyXhoO9#%o0elM0Ot1r!
zz#@>n2H^YPBz}U&EkSt$iyIplBO&Q67ee_%s9-FK*o7OkR_FmM1H&B2pZ~RS<rh%K
z&Eu;8QGO7^K%oHJ^98%j%N2C+CB_OpXg|jVG@m8)6MlyVsN9HPV_-;;`uX1uYA?KP
zUBEOOsT1JC?aP<r#aB?kmjSxf7D>j7I|(cUwPOWn{i!q}j6r1yXdW#=8WE>(I}A|Q
zC@1mhc%hyG=?*^k=MNhL!vpD`|KEWk4bhHq<|`-ypLPUV5Dr_g>J6T#hVfjv{lO{%
zkj59hz~LRh&cIM3^Yecu)ZbX*&>;g{w1G~06G0!9bmIn<N0_3y;IsCi=Zk{o(K=*t
zm)oFxc!QmR;fgFGyg+&T4QT#N_UC_HsDIm;+~9WuB_R!lgX$&;4hDuNvOgjBvO4oA
zL?f*k0)@Q=2Lr<w*`NP+V(}-mY;<5cfhAc&?_H_jU|=YbN0bwwx_1FP14DuQ&;PqX
z<=1*hSqW~>I<_&pHM2mknS>0Af$C|HH?WtBptdaPm{^nizyF{+r&ta_%0-YL{%|lb
z9FYI{KMZ6LIR3$F>D>7gvcRKSpv%8tF%CL;4&HoYfb7cz&7(b#|M`CzTt9d$%A3z1
z4t#4RDE&A>r!G9XnG%tP$H4R6pgF?;g`fX-gZ3ugL-H?dFX3C{y@Zf6AwgE*_A_St
zeWlz#$hfBT5AawZ$ln~G`9Eby-egh#5tZ%3#{mv!aKFK=nU!f1c;XP;ZEypHC91ig
z`%=HjLGM#_fS8M`?FlOXLFsA56zZP8vtlA~=kI{*#vNvmv0_kKn$h$ZJg&@A0*MFk
z7+VswaSAP?arqI{mIB#hGM)Uhd^)D#KFbG}y`Zrqki9YefBzdn^C4Q@%CrGvZ6s*w
z%M~fNJL5c80aR~-%+IO+`+p&-`OtYZ1187?te_)Bk&jz+;|>9rxt`!L9A~r&9@Llv
znTs!8K>Ywvyez2s3)zEO1Bn-m^3;_tAfC_1i!Z<vyiOTZd7&4dKHSM*75?D8$e`9K
zx(W}_*f6*-b_SjA4BzO?GzqMQsf^FZkuLyOJiyX;N<VeaxcSom_kS@o+!1vfTK!4H
zoG7Rr3JOb;Nq@m>HCax<!V<jR8~IEU1EvxzWwsaYxiU~)1B%NIg`e;>?jSKx8)%Bc
z&;PKy0zqm(>2-nv@>ruQpF$j@_X_I!fzFd!pn#~)sX6Bc^8XP~f>VT!(SrL^kekzk
zK?}>Ec^u?UkTUFLEMmUwhr-YQaiBfm9zT%gZeV9Pi69r;pyUpolfrE-W*G|#zcZ51
z{pabBG8R;JgT_AZC?VSN;Bf%ZdU3bIpyN?}_+<RS3wFWY@#K!-69MrdVGJ@8v~N*I
z`6u}P5l|Zwo~{()ks4plu&vbKwa=h_Vu$k2|DZMmXigvosVx95BS7mLm4E)f4Duj&
zEgNEefh!+$xiR|9a9$uQAj2XkyK9`e^Fc!jpfVMduRvp;GAfWZ0jhh;`6NJILvpnn
z$Vg{C1yK7F)K6TZ^7H>?X#PP<OH9t-8k)%iOrc*d4eA_fIP)2#fMs!xVS&;tD80z2
z(I(A;!W%SCT%-1rsP+D!dEx_VKjC*-f!qd~zuu#UdyD}zmIso@w%#A49~7my@&YJ5
zg7VcGwV(fwf!b^Zki39e2N~ppCJI4Ka+G-X<R;X&HE4#es{oB(f!c>x#31K8vef>F
z%Jzb+?+2x6kiUPZ{rnHwo50cvaRc~FHP{-6M5JL*GS@)li2eHynnPik4#|t4^a(oa
zJVE{E{~}Nz!O9b+3`k~!-X9NIW4%ZH=l|oNvSL2WZLo8DJeygWI*}ab#?9=CT6BQw
zoDB>N3_@bivfwDhe$f6i&^gZrT0j3UhT4xD?#_G$kh#8Sw93~VGPVJ_Q*(*dPx!ue
zs9tEjuE69A&g1AuOuKV4c|md~Xx%($t+9djPpaJA4q9tmqJtPq0Hr<9TH^v8Xn)0-
zPazTPCTH*&#9;q}?x)g0%)vta03BB`fZTasiROP#Zt&S9pffm1bbtO|4-GqTISLww
z0+plA+{t_*K8SMEmpcqP_~#C~<sBpgi)2tZfYut{(Ea&;BeGebd*MN5xuKcmie#1_
zpA52DpuCjB!oc98_w#=q+$_-HF$tg^V}LW%Qc#)zNu%!{1l7BsaI4WnjM;+nC@7Cq
z=+S2V2q<5I+<ikIIv05XlE$I+iZh=BXbv9M3vvXXO9k3v6k&k9Oal1<l#fC3pm}DH
zKS5%kdB_lhpYS;>kiR$>85jx-e*V7%QUo3gLOZt?w5Do3miCM%<cxaIT`mHKKjCX?
zG1``Hd<IPZnB#h&`DM_$6%#|qni0^PJceEmJ_n{i@WpVTkt59U6lXq+<9a}43TVu>
z#}KkE1XSOF&R`N?nhlM4$oUwcGXx}z5M$1u_!VJdU=T6-`5$%$EHwOG`3y2ats4X6
zd00?`1Qe#AyWSg&eiA&x5R}G2=_<wOC;0v_kh`G%bw;|wwt+E&uLd;yS^*hO0u33U
z-O<Rv0BYlb#&LIm%!1a<$Yw#u4kj?>@^vtR?hCEtYXQ?G&^>mUQ1KKf&4ld&I>^`;
z=&X+q#y|gigZ34J(+Ap`J2$=uOw7Wd-F@gC0$1)#z8g%=d=Hqi_^yCyCQrUQU`85L
z0&>PODCyzKhexbX=l((QbifLchCyKpY7^hFLX2mE%ORxsR#15HSpUShpBvOJ5V8IV
zpKk@lC#cWlfF=f7)0BfG2C@@$md6ZhWIGY_q#$|F9;6d^<Uwb7{J<d(Dhohoa%<T9
z{2vYq99X>wncsw0j-dPtnmb9b`3b+n7n%+b=Wc_}Ovavlakj}o?g!x=Hpu?-hTqWy
z3MY`=FKiHf6Ob5a-s%aO7%1!?poxLbvA%;O2FkObeU>+Dej=UY3z{!-hv!+48c-cB
zV*3-kjuMoAnwc=~r~<9U2q2&a6!txM)PVdBx_je<?a%+9d<(M+`Hm{ky_-Mq$b-(>
z*RaE`AC!hc^HvddKdF94)e<|%8V8muD0K*EksqG`g?CiF;eoEfdjM%a;i^Ny;Rm{}
z+75sEIbnyHevY7tfzr<bG%-;6*@GkoN*kc`v%`*X`uSo<IQ<yd<5vSpKRI~Rfc+1;
z-@qPw{Db5{>E{L>c~JV{aKNq~)NTW%9}9<{|NEfj16sQ+7VDr9%Kfg`&mjQy7eVDu
zjsr9uy`X+N+QJ1*M_=%#BT$(F3abPM%sL>(0g-k<=@3*0L^xoU@u2=CNIz%`9Vn<k
zW`gF=LHa>s*&s2H9iY1$G8}&Xw*m>k%G)AH@dN5Rf$D$`ho9he5Dd<I0%=@)ETBVX
zK<0zmVtX8D(|-lI7qkym#t~8Hfy7K085k^(#6W%kwZ%dl5o=1CnLPOv3L$;~$%E$4
zOK`}8%5%`T$P~w)|3PcCKxH0uJ*FE{`^14+9kf0i))aGxj`DeOgY<*OMZP%w{QnKQ
zUKpb;0<E!r#e~@yWMBY~<#RAGFl=%C`F|}m4%(SK;d3jXy%JN=4p#z&1Lz(s12;rk
z0Eq=KF)-+$iGlW^Y9NV$!UHreqT+_V4Goe9^$kJtpgt=oJiz1G(DRZ(@;jIq7);!d
z$Kp`e1>Rs{U~s`B5Ar6iaRFF91et#VG%oN5OFoR}Q(!7W8oVKKO|=dCKkyn77OtP*
zc@0p$2dyEV;P&%>BFJ&jd|;5vClkzP0Ke=HG+qT-Lwv*S=l_3Db!g>JGM|nspFt>&
zQYaCvKk35FR0bI)VgThQ(ENFg`_KQ8SlYJGdFBMBFun*+z61~O$;eDjU<z_fax|EY
zZ5s$^QXCYnpt7^Z<LCcE(0T%)pJ-!`Ud^n`p~wRW;57uGaU_sevBwwou}2X$XgQ|}
z313iM_6D@y)$`~7wOH~9yxq=(Z35GkyBOA7p8##ggNET@SrInN?7<E0AB3<nFr4uI
z`Tr<t7^1WbK@%I`0eeTJ0eeqwKk#^cDwqrcPY7gSX+Ziw&RyLDI`7FBTJA#Ai$D;h
z%mJ0lkT65tivlVuK>26IO~m>0Sj!3#P+5cCt#HRV*8*yPg3P^e{qO%;xW8Rc@1X(p
zXS=cZ$DNz$3Li#j;A|s<${CPdAwGz40+1M}Z5QB!n8yc+f$An7AJj4ml!rWge*On-
zWdel}NFC^m1Q(y5D0e4;&fs)FQ#S=PcZ#MCG=67+qz)AJpm9qRpP&C#K^8dkDa7-!
zfY*e8+Q=aHaDl|3=dHY8U|;~bM-wFG%%_md#{wB|XJlYV@cH>4G+zlS1Ht*cnHjS2
z0Wz6;9JBxil&?U0<c|3K{67z525bx)tQK?>pd)A&_c*B5WGaNt;vVN?0r?xWj#$SR
zu}1;qcF<Xa8oodO>w(O2=2OVvgWOF$fsuj1!T0C?Zjd<4jy7i4coq6c9e9rbsBQ<<
zO*4Fd{x8Oo@1SMM1jcN>9!59535*#y=s2i&5|oDVqo8~c4eD<*{l{9zfx-w>H%;)z
z>Hc`Mk`Yv7f$y;cossau|L1=`Xu1Z+1Ki&Z<=FIr!u9|Y1H*v;)HDSex7>py2Fi~w
zm>3v#1R&xLBR{(G1r%V(HlV^0q#tzFphVzL@I5A=bb_JZna?4I3p0a(+EAcy$pEdd
zLedZQA9O6$pa{)>AZx+%DxhS5y-Y^TGaU&0`5$zrBZ~o~tVc7OX)@|1CEz^rgPDOr
zBM31z0O|*V&PWIe`uYDOG!C%%v4H6Wcu`9jm}FXpHN-$;3=u303>+ap|JUQ%i|5K$
zkOIEli&=<~FT<IyAd4@>nXe!QN`gc{#lIWc=#UF{6<9Ts4_IM276*88hd`7p2U8Fe
zL1hZ4Zu%1T^Z!BIZUU`SEC8)@0!?wEm&_jAOxcj-PXQ1rlCK1$mdOP&m{krDP2{Wa
z1g&)JgNUX;DCinMnB**oC^(KmXC&xELD%X8^EssO8MyK}_<~#DpftXOm4Trq3b76b
zR1fT6Wnid?`uSf7HNS($+MxAp08<|LL~SN7a3zN=sJytDK7gmK!R=Gfx=WXspZ`JU
zKe3oV(h};Lj}D}H2xqd^ihua~7rd60#SzkG0F{N1G>%$_g2qol^-s(8zwmSUu%t%^
zChTXDV;fHe4Qb-6??8DRWM9aRzyHN>r+){gwOCS|2kyCVP~RP7Zcp^j|FIyCg4+<F
z6RhCPO>i0j&A*?BMsBM+^C?6@+8H4Ipmlm6c_}0_1pN6pK+^{xc~CtHk_Xub>c4?f
zj|ccBOvrdJC{980uzn)0a0jI~ka=&U{=(O15>mTC>Mwl%5-znMGeI~c8ahV|4hIiD
zfoOyuL0-dE)`7|=Q2X5_`se>Sp#FjnBz;25I&l5y!3R2oUjX^2ZXeK+DijguS_n{k
zVg^chgN`kQxCI;+pz)pPpZ`H~pOEq%t)1n{=a2*H1UP_>9!4*vJi%)RLG2Ke80h|?
z02KE^?~yWy;nQ&AGw?wx{av`3(7O<z3IXJQ++oBAp9=-W0cg%;$*;fv`9Wb7i$AY{
z)Pv&Yg(mboM`zIWnk+c;3P>#ocWC|v&v$~t2RtSXU8eyu58_VLJPi^D>AMj96LQ8R
z)E<x+sE)i5jojBntos1<O+e+ri|C*K%|Ql(*WrQJ(Yf*o<U$);kiAtPe}nSEpXi_e
zFQTheV9G)2O?rdYoq*f~QieW053&>FE)k8t@G&UFd`T*jF<v;^>mWCS%($TX_y1p9
zWeVs_>*rV+4qn`_ld_SQ8-bDm&Uk_4-3jT4JutZZ2U9zR1hpO{sP!R1EdvQ^S)x(<
z6rlbH11vp3^ERkI!V?Xh69$(vu6zoqkh~2_XP|znOf+=eHAWj-Arri!&mDCz1{7YP
za>pe4=YKI!f`Qrv8nbtZ{)u#Nj~kytI>ateeg(}h1w{XZ+(ig;3uIp&{JtSj8UY!J
ztLy{$5oA_G^w0lppmm@bkg^0^H$&GiFt0=I(v!E3tL58Y@O%u*R7iON8ixh-M-1YA
z!p{ywE^l4=5-@KC&)|!3<x3!#MrB?QPNN|EL1A;@>R<Rd%E<ORgKseN;ZtDpL~G&V
zo_7O<Bgo7%vB-N~T=^9I`DENdv!LKbQIK;tLFwp9>`%x&_0apG6g;83PdvDT!B_o3
zC)`2imM}0de2InbTY{-aQN;k>&kagPJaM?&1E9198guoCL-eyj^*X3Naf$o+KOU4=
zz-bA!9Rbn@8oO^m(gzX)-Dz19hiE^7(i3RRwIc2(_+Cd)`3)`GJounXB9P~TL7g;E
zc?jCGbS3WRe{Hz^9()2m(D3l$c7|?w0=H*CN^qrTQ2h!DuN`qe|NDW)s1{(RXQoJ`
zrluP=QxOsuR0x9HgWC@5<5hn?L-x0_?1!XpP&xqJyWSB0^S>p?FmRZ<@(E-^d;$t{
z(ERs;cxW1c$}2EAK{7Z4WNmN`69dDU_@Dpnpk_eB(v?pj59xFYh+5E?>w|dcc?aNn
z%ms9Q4d`rEC*+C@l=hB*)&nK{1mBkjiX+T(oFHegfls$8VcG#+kd1bj7&!hx=kX;V
z)&dZ!6B-f_WAUIc0;QKZ3CMF@i2c4G^FjTQGYN>kBuETY#{NJP1I=rxBqG#-%m&SC
z1tcPyjXKY~hJk^h0gpWB4)P5+<Uwf+bieO|#Gn6@p>YFlr^N7y`0**^!y*w>&Vcr)
zYb5>r9}QK9R?a|Hd4tv`A}?Wfhm1vn?w9aM`uTq&t~%bCFCZH{+?WC;W5J{+mP+51
zo2d_run%Mp5$If`CCNYki-Oz;-Sct=w7(BYj8NQy^n=I1p!F9hZVx0Qhd*ZAen|ca
z-WLI~78GZoxc!rieJ%+U_n`48nG{4C0*Qgn$*@2Z1I2Af3L-s#)Pc&q1~f5Hxwi&M
z4CDsTc;1Z^+;c&obw5Aw$ZIe%Fi4~#`x`agf##Y#@W_ManksO}gX#g$T+@owpZ`Ci
z_RkUH)1W0=>EQl3wuIopod%Yx1(QriAyhAf>co;nKxHB*TtIPztK0>(eL#6aAmiu%
zeo(*Q1f<-Bmsbigd?FEi3QV9)E#TqIV|*+m&bb_U2kmoQg_N-%J3(g)>ty`=?+0=m
zxV?pZN0R|$YQ!D23J1CK3}}8S1OHqNs7wK!dD@fl^M5LqaUJkjh#TJpMy71OGmNf$
z7Z`o`PB1!y1RVL!fEnRXIvQ)wo@pXfAG&@>zq$alzAzg#Pqr{KF!W?Y+ZWI?yg_%2
zt;j}RqYLi8#BqT}jgRrM_;cq$SrBtiFf%Z`$cEOn43NElcR+2woS*++LBkOqZvs_F
zch7im7bERB^90|z0*g#n?qsAI36x$8SQr=<<Y1rQ0Lg=_!j+ytWd|sp8ghPu&yrzz
z07*~acBxA<b1m1=!#pf3KHQ-Y1}Ke!)Z;c2RBto4g0c*#90T>`THgEx?-^iu0ZC6F
zafp7@z9pzl0dj9k4x)X8R)z<nZF6zqu0(C)gT{bB<1C=?Am<z{&=>`1oJAq;=l^@~
zy1*SiKLbvSp!u0uSW=oZw-=v{C!d1{pN%V@0|Uq$P~Ej9|L1>o&>}}i(EcmL+BB$H
z30dITK+y4g7&|Y0xdXtGrQmB=lfh&SSR@xrR)JgUQD8P`OAPu<n-}P`Knzn|xr6v(
zy!b%j1gZx>{R4;MpZ|};{flrTblxE$9!q)U!d(k?P#M_zV!jv;zJw4g>OhCugVI?K
z69dDFlAr&pSs55uJ|LwtX#a=l98v?(lN&O(gY!H-P&z~1uLiQi=oK`rG5-S37lXuD
zm>C#0RQ~+`5>#Gt{{qjYg3fc{0nPguFx4VuHSqW%s194g#K4eKg*qPwnoG|>69biR
zDM(_V^!tE`fgzy^c^nWiE(MZjV1~%6fieNOJ&HOfufWW}P*8<Dj)E%h04lF=$b-`V
z7tnd?RgnGcEc_7vBIhG-K2RkQ%BR3|6m8JTnb4iY3b3{Mpgau9+jn04{jUfLS0zYz
zgZ%e^nSsHe8ny2(kPK;$gYx(k76t}~>Yx8RL1+7FLEHx}Z(!-*DpES|;${wELgGX3
z90Z;H-Sh(5*DZ$F4Vs&b0iCzp`13#PzAotc5ac==eCm&gJKCfKC{KX)g1BSJ*B;yj
z*e1(BZG<x{3=CHqfBxqN6?ka*8=QAQH%nAPC&eT2&WVTOk@e(Gg33bg1Ox3w&uRYo
zAJkU_^(&zDh%=u6@&R@pplfb;oT0UnGj|LZAN;a0H|}60o;!Cq63-jwco-;tLHI*6
za=Qz2-K9bcYTg0$FJ#cfKxK~vk{GC+0cs0~wEP60fr8{OS3ZF-E<PT2s876+uUiB6
z$3bH_IxYCu)`8lf87+j@%`G9I2DI+-0UkA=@ByuPm1)JkHV!18z{tShgGasrbl)8g
zc~D;mbnfPwR@$wtd(aA9TUP_gpV0J0l{K0wPoeG04oJQQl_j8}5Pkd>R1Sl}>Pjmj
zErH56P?>(AmAripApM}Vbph=^|AXe3L1_%joKyhw3G8dYK<<IK7601A3!RX4vn&%J
z;fJ~}O@XN%wb=rmKL@QVvgrExe-WrWoq}E8G}I<G_-+|cTHDZtHecV&?9B%{JTQt+
zfhia|Dgj-~0J?Wmpc^`e!vI;U58CIT)BW?mKJGSv15*O{pu<!wC8RHR1XzyA6-=dK
zD=xuv)^9-fLv$m?#6WQj+UM}08+A+=w9ny9_s{>*pumQX(SXKzesm+BZ3%9FgT`Ho
zpgueX+B5_jR|;WbVDRbr3BOYok$#y_F1-Y$r3NMjh6O!8;d6$_b)_qx0y76AYM_JG
z#enWo>FNE6^{!@cxew|art<lCV82qy6}}M}d0mq`<PJ^H`J4uQKmU8<jthw>ERo>N
z&4g_i4Crb%2GCv%(E0_9{-6Ir=>?MR(e}}}^F3(b$>F=xz~c&HF}d)aY2a}NF(dh|
zKm|QO(qJ(+EKUI584arALHn-$^#A-1nzM)41#VNigVt$6+r0*v;H7s=A=nZNC|yXf
zFfc?+fX){&Fo5s42Hlm|G66Cl2Qs&v$pgOr(v9x`Ba;W;8b)Wn1B|JBTflTUT93hz
z+l@~Ed0#v<{e#ZKnSkM5aJvEQUROSYIxKBlPf!gDZeSx%@py83BRu7NoR7otC?5;h
z{h;*=A``KnX$ZE*lg}X-v<u9k8l02D!EDef3iPJE4>!|tuoCdy;h^@wpNT*JgW5%)
zaKR|kT=@bjutXSW0u7X&Z-D$i`R9MoUG6M1AY~6WGkn40UOr$l0EzU*Vm7F+2+Ch3
ztPBhrrvCij%EG|FG6!b16E7?5{0lc`qz0ZNHz@ytvOV@bEB1E(gL{AfgVGGkaY&s4
znzsX;O><%<^87D24I<(cH1wVhUeuY3C2GAuJNnSqkATeG0J;xx*3bWbsBJ#*x(#UF
zPsjlGiI~=b`)Amq4`h0TD_=q)xC;fo=aqw<fx%<W&;NO-`5wjGV2HWcZr5|+hV&1y
z-L4Dn*MRzaIqVD!A#;EJZzF6+3zjJLgxZmUMGm}<4b*?Wz|O$XFz@Go&>B{xw1~|g
z*pBQ1hm12{0(k$X3<m?lmia&bgX$*&W^KgcCeV=(5g@a0wJ|{L0Z^U(p!4s4FVrvr
zrxR#=Ixx+}Vmh8RBQSGs9RK?tw3Z5o+rbxkVyx(d_HiJ20CkK6G%pTvufU1F@bipX
znK0Hh7*v7FR#z;^+J~D7RC0q7Hgb{W1+I}mhpHosdUFRO3Nlw{L53?VLHQ5lwkh*b
z>vB*TFkwET4F^&Onj7gs5(9-7s2u8;PhPtY)RzE_Pjf8%`TrLv;1GQ=aGe8<$ACoe
z@M{T}#5QQ_%pDG1X@xDzg32?HyBR?DNiY2QpBtK9pzQ^BK7nQyEcY?{ax-m3Z9qWB
z?Lp4OUdBQ88i2;xJQn@@e-qRmyZ|XTk;W~M?^*Q&t%CrCE9fl2FN;va8g!oe2Q;xG
zp!@oe#6a<OgOP#Z#Uk9}7N9%1K=Qc8EkOI^e=Nd1ZehX1z`(H>yF92*6T!s5AhG!8
z|EHjULBt;-ANukIFr7xEN7!<5P@I6qr_U_LD3if@!SyO=%&r|=nI>V$$)F{k;Cd9a
zujI<opZ|}8!u$#(%%SlMUZ3R6r;x%Y02({Vp?K`X<_2`^<T<3y0{J6`nSnuN8Dd`n
zvfZwH4ooiK0Y*qeJPhm|^iy{T->;x@=<k0)XxhaxKH|XC0WCJ%kk;J0aHn%&Ze<1?
z)l6`mz?Nl*y~m(53MvmaEJMs?g8Ka+zpq*L^M5cj?&0ZNAqR9zqypy2^N>6O+8=ub
zMIWqB5C&cX5{b0R2h=zP^|3%>1q{n+vlj}~b^+bhk+7V&J0C!M?6xc?ugn9@ZG-Aq
zla)X5t|tJE6%?#Qgg3~ITNoJ_a#sGtyzkv087ahkz;{SLU}Ru0ScNE4K=Jp5k%2*H
z)la1RpPfN-;Ldyo#o(GJ1j!Uo2Lu$yp#Iy9RX_iKgU2y6t_+gFdSa3EfEqKP;W$va
z1X7NxoCMVypmMTd_0Rt+LF*7cpyXND+H9sBXx#vBZa?tJRiN|;T7Ujw4Z?pQG0@n+
z8zeE1J3#BtU#!7hK5~HOd)8nt-$437>(77SkO$f6!OXzGu@-fn7E~UHti?S~Tf@x2
zV6ql<o^}E=1496k7|8A=%nS@UYjMxD9s$jF;gAQ#9q4S)HEVzV{|Sl=@cbX*>>p=7
z(9HuVr@ny8Q;?rzK;yCN5Mc|-=b-tjf^|RtgZ7Mp+C|7^9H>dY7_DS=;SR#6KS5?!
zurM(EKr$ON#%RFA!0=_=&;LcBbr)YCX#qU84C`y~A+ND=<7PUH()9>I;X%h8Kwie4
z{;>B&IxhYFpAM=&B!9!_AWkqbFx=Vj^Z#9txZ-c{90b^1urcpbNH#k|)*^$-wk4OK
zV`X{}vq1hX0NpRY5fP@K_yMgy&)N7Byk87GOkMd5Kv(A?uX+GwN$?sU(B7ymn|?y(
zb)7+XcgQ&Nffh)yID^mazr)JF@MIJ5=k|l#C&0$QFkv&|OiGZL3L68%93(MNI<R14
zU|6yF=YMw8eiXRQ2DjHhhfFZJL09BsskJ>JYbqMp7#Iq+BF;ksl}{Ed3=BD2fBp{x
z&9|EUj>--M&AmCn@9AaMMNS8h^`D@zDVK|X!FPnPxFW(Ebk}{u4#Zd#$b8WKk3Bnn
z{x<}f?~BEJcH~J55Ab-p4-*5!j|+dncigd5Ld*xXdmKRhrQJXOYeMT}<op1-NYfqM
zMMbaYJ;3Xe6<8S<O7{HxzZf)^(ukR^nCp=J>B-IX3Mrj=b2D=wOGDEgXfA%ig}?uO
zL1}d_#GRlr1awE=jziG$Ef_qy=nPtJ2b$UhjoWi@Ffg1r^z*+m?)Y@50JmANHNo7#
z9T4<U4o~hJ@MLNbc&H-=tUHy@#-GoDX)&LT7awS>2^5Acp!@QUAjZt#<9!B9VSGBC
zd<G%lDhBzQ32>hn6qhNW^m-I>RyE5}%rIoSh!kefFanKDojMQAo0lMA1S)@cI2jmB
zj{W?93L2MK#!wuX0<olJFK*B=GR}MsWngbH9Rqt6JZ74}$-uDTI3mA;`Z^_?3=C_I
zBhF<-Pcy!J8UcI;{$Q_1qLruappZr>uD!UK7NS*<M4ScqXYXHvXUc%`J}B)x*!!2@
z{sNfVEieBNt+wLjAA)WGwRb>nusMNTk9zPa1Vh(7I&(vJOcOq*9~8%+_J+ZUpZ`H^
zAeK9@ypI@Lf|gwgg`n}V1jvX@7<k+Uv}YDQg}Z>;SfG87cTOVKcY?;5K<kcgoc#G8
zG~Wa&)3Kzbge<-QXTAh%3Cfk5={ROz36$PJXR<Fi_4EH+P<!bCEWNwH%SNV!Na@{$
zym|NoXa4>N-NDWB3X(TKXZ3;Fp(jrN{9g^t8^~$a8N6l6na?2xEwQ?AGmE32nC=ES
z*XaWz1H+FqKmX6dXI=tYx`v+R4I1Z+Iftk-2#sktoI|vqLFp6}jyC5|&wK#aX-Mio
zW`f2vOwK{q<~Z{Sgz!Q3WPs+NK>ERZfsn*Odsto2)PvG5Xf27)Ipj5v&U^~Bup1)5
z3!Xtse8GKK(0a-V=YIar0ySJP+G+}=;LF}4z~{T6t=M7!?`;RIH9l~THvJ<||0{=)
zfkELsZOjM74QM@O!+FFSe^4I*)Q9Og|MUMgTy+!Z+=nF45mD&*6EYqRx*vh(65&1_
zsGI=>JNEV>V!x-uCFnhTUtswUc2=NsGb^(ca;*$nK10@8n2?iy|967waE(9Ub|@$u
zKz$gI%Rk9F{{o~R)Q7opl|22R{win=YRV1V{Z)_}(D@D*2&mb>%)r2N6Tdm2IVg{t
z_}A!z_RzN6MC5Id{h&Rx4S383r7=(+W)G4+P~LZ8VPM#Cld^F^P+so=oxgDF=l@Bd
zgalq61nL##K`Sd?ZePe!8t|O)4i*N6FSmaF-;AQR8miWV+ZTGEp$E4&R2O6o`v=hd
z<+mYg{y=pL=zb0ZrYxvFPj1+$R-nFx3@Zb}gWEsB^U?^l#Za{#+}=<-yx_VZV>6)h
z9U|`h{10jyg7hJm_ilU&OqpoCI#9TFure?#x%2ZsAILw@_0e-!85kDaLBtVg-4Q4q
z&AIdQzc#4d>+=WEpK=A?tC$b2!9YjIyAwKp6x4@9JwtxkvA_SlLH)<ekbDEG^KURS
zFvL9i`F|Fuy?+PEK4|}q*#x=0@625eb^zo?CTDJ@J1AV}c?O{L*>(alKfuEG7o0~y
zVbB9=k3L1zO(3xaYzz!NPZ9Ixp!x@NhGfUnpZ{Nh+$8oF5eA;1^NE{TnQtK%BakyG
zJXjbQ7M=JDnJd$U*a@1mVPI!q(0Tdu|6x$LgZDH*$8$ip8aadSHiDDoNaHl1qc}i4
z#vt%$8zkOYK=XYsfBpxpePl63a+hN}vr8LGGb>XJQgA@VD<7~hFi4&F3*MK-;s<dT
zD4qjY85lxd{e+ZbVaR5+F*`T2Fu8zD0!1|Bd~;AA?!|GaIT;9ZW`OR;fSFT3*c=lk
z28L}gbD9w5fbQ9N^6KY*&=?|17m_(n;B<#@jw`ee&&0scavZWJlVvu-91S)G2A|hZ
za~2ae=Li!6gCESCEf8}+{hk6g28J!Kp=(WS{vpx;*gcu>(DC4A@`rOAA#MYm>&gQ&
z)AJuZ{ek*03~!)q7HA$+;ACLnK@tP?yWX%dFi5=l`F}I09T|vZH#AQ$<$-O4WCBla
zrfo=E&|C_reRPA3fnnCMzyFm$^;7}G4WP1g0w)7Q&D)><r^4HI==X>t-G2_d{1|25
zj5~PzVgl%XjCYVT3|J~K-N;;xoJV}X{dCYAsm8It;I$_#Qy^{vh4meF1_q8#kn^uu
z<{+5`4r|EnCQwRr=VodJdlkfirUTIZpC67w)4@83nV@`K!NtHZ<rAWB2P$t}I2afv
zeERu+E2s?GhHMWgUxV5QqR5U0_hUg}slvg)Fz+Zd?O%e}0V=zua4;}1e1)7@#c~T`
z9<(e5kB@qSZ$^V;Z+|}M-bwV!!X3Fo`D8pmSD6ty&l$c(6m%vTC=V;Z{QcoyRJJGN
zLNt(jOF;LCe}$$qXd4(@|8X-gD180-AJk_6ow?e~1U|oA#+6UO19Zl;f(N831BKNN
zZUzRIuaLbE=yi-MpFt8@ZvvF;z~>~a;ACK!^Y!O{9#Gl&0}>|4<8jOjkb@XfwzP0E
zFr*!UrVEk(;QRv02R1wm3<*De{y&6e?*h0l2s&?txeHt4614mR>>dj)28K7kA?r_A
zWd0-NV^Exf?)a+)Cn-o~g1AS7i-F<OVQ8Atgt!M3-Yr}V3=V&O{%-~4DMKW)9NU=P
zn^~aQ5|lV0<|wc;FzkVuV~a573>O1K$Dg17L3@E%Trthb1-l4gP6j&zLmSMTK!iCW
z+zbpCVCF;;HfIAn1497JoK%E4F`)GF7wVo|!sh&7XJC+mnNx`{X9+h0Ljug4M#APe
zfbPgS1P$k2ggI}x85mZ;%$Z8qoDL2KhIKG=79z|s;bCC-05fMLVRJ5UFfdfW%-M=C
zr-p}t!Qvk@-uGgf11XLX@g>2@z~BTk=On_MBRmWY4ga9wd=b+e^mqr2Pw~Laxr;D|
zhnIoj1k628G0j1D4=7JwI|vQuj|g)@co`T3{zKjK6Vn`Y_k7@FU|0Y%hm|2Zn*p*H
zcn&WEL&Se*`0z4BXM^XMop@Ps<O@)q%z~LCi7@90F9X8@n0pj4%|Ulh0~Z5>3CtW_
zggH8V3=A(|?lHwQ2R(dFa4|6aI{*zIM~FF~GO&aX)b9EPnOpEgHm9B0y^RHQ(a(Nx
zR)rNF(Dr8t9|OYyn0a9k^FZy&BOq~xU;m{*^?DqVd9ZpNbzd)d{&xW%14G+^zyCpH
zK1&Y7EKpe_z|X)ih4B}7eu1R~$t*~iSAyLIN|Mkv$r^43hA^0$8X)F?+!Vpjz%YmL
z*Z(!3I<W)E9PnL6pz`r7*eHk>UBLCY2|oja%mHZIVk^Wf&>E;E-~%;&{pSRkwHIa<
z#`v8BQ#p9(*#|rl8wQ?ucZCc+UjR#BTO$IRSOL}R0YVH6Ygm8%2d&EhHK{>jDMAbk
zE6~I$gcul>Ac=v-4|;?c7#6Vp`VZ=hg6cGI{RbVP1j(;~%HvvxaYl%NVFT+gq;ow`
z_m8|0VqiFcLmo7?$s^3baDnyL|D_;@gZrP5W#6Dx4@uAsx1jdW8vzD}2)1AUIYH^<
zAS4`-+ZCW*YdhNTn-4c+Z(M;e1A`7bYWTDWGcahNiOmpZU{FC41N&c?fkA;Cclexv
z%Hs;3H^K}I2JE=Qhew2g!2yRnD13B87#ITBfBnyehEE&lezj(1CMVcNK<F4_hzJA2
z4EA5}v+_XcSV4$^VG8@N|Dd@&mZOj`Yh`lcWpxGB^PsGXdWi+7o%BbLfuU?Kbgtnd
zBprkLY+FPa7*4SN`p*t+BSXiBk=NNdKoW00I0=JxI)Rs}BCk1i<z@iY?>mGT7<xE<
z{dWiDiJLHYA@T%l4NWrGBy3mRgYS$m0WGuf1?LVAu*z)kg?2%FHjaD_Ol2^RD|nBb
zGoM2~OvI7Tfl#~Bp&7c}3lt`xvZZJbw7hu<2@_EGHV88?h;aS-{~6Tw5n)6s<H2QN
zGb_^-q;dk%{)rK0V6fZs7o1;MG#J741;{K=Iy%Ai>whF@znTG(S<rHjnH9N>2$@4%
zA<V!au?ITG*8njKlx7md7#QyG|N8F^O*5eJ76m_Wi#ijUrNHZhJH!|mSOk9kzYSG~
znx8-?TzG<8!JxBdqrrXdP_!nlJ9jSHxC$uGfQ&=kUxBz&6jU~W+_+&kWbPBB79=Jj
z&cF~MfXJhuFwqcaU<eWT^?x=<5x8vd1dZHVIP*EULkEQ1xtS2>Vu8$!5ocgHAn*%*
zA7L|7AZ+r`1Lk*-x)yN;h7$t6!1tO$%00Nc0AzJ*#2FYK5KsqdmtPTQVE7^M3w{R@
zG=CuGm%aH6eE2|<gP`TKprwzlNDH3axj|#}5)upyE`q<{_tv+9?tE@%MwsEs=K!f1
zm^}DQT=^WZP4T#L`+>6rBr{^GHr%<xz!RL{Ir$z528IoSzp&oJ1gh^-#26S32>$xN
zi<g0cr2{Elg6l$1{}3f%!uy9VVhjuqcK(IjyJ*e?PUoO-+9JllU?BhN{~`ef1{QlJ
zM4o|;BQbqK$};ZU%*&C7y4)aR2@Av+80>ca1+VvKIRh~pR7VJiGcdI1{{oKzvRpwj
z8$3=I4K^55{d;rQz}cWq8YqwN5N2Sg+XZd!Jb;)9non6H$-uBd{}=i?X>goC%c+2H
z(A--9(>*LRt=^#YiBS$RFff4nn;cRM3`Y!pf&BqWgUD$HYBng%`12VQfhUw>LFb1V
zVB0hZDGxx|1U275_JM=)q|Bth@OycX?Q!7~X=Vi#q^r0v52JMBc8ARBAurP<JZ}j~
zH=sP`G2t)x%wm==ureMt@8H(V%FK>jpn?0Qpm@ONhl;+xG(X1{G#3gAuRZyH|AW?$
zLE;5`ryV%Xp?&NCrk`AxD-_+hnXs*b2CW4o<hMJnfB%EdvVhnJt_u-&=z-z~v<Dot
zjvBc>g~ty_5We*T+(yP1jsk`BvulbQ{o<@6=kNbYc>4rxow_rh1G5#j^OM~`mnUIl
zQP2b@t~dkDD}vI<3f*7-L38P#I78iYXHbn+QF?J>UV9Y=UTTwxrV@I72B^)(q4x`N
zCLL2E=puDcD#(V_O`tjxG*5d(?-zIt5h%Vvb><cZ28IiIzy8O81Q7GF8C=KsI2@1j
zvAA-_!I+?;54`3BbT-N#y<hNo5KvkAhk=3Nhu*LMpnb>a{$ujwI?Tu81vSx~+YN~a
z3Kt7T1_m4bUyyrb!1cB(XrvE3aSU>I1S11OjQ+3xoFF$s$9zHav=RCUH-OZE_N9iP
zshh&cz!0GS>py6i5u_b7hPMK=zg7R&f6)0bAh#mc<ABb&fSqOG3tszhg^_{b0+N1E
zzvl%b1H&2pU;isX1_ttRv@wB#I++iAmpRmZJWLD>8U_e^LH-0O$2Io~s_Q^yAdA7T
z|DbiZEH9X#b)73>?E|Drf^;K2xtVr=Yb6L56geQj;kE-bmjrF3Li^aD_&>85x)$O$
zqz(gxBWOL~9s@+!g4Epsoo{UL>py6`0u*NLpnV<i^OF^rqOi2<Kzjwh7~qaq17-#W
z5ku5?bzx>;5HLj84RTKeXg(E9T@GkHsv#nLL4I!ljh7k{7q4rW85lZ{^n>E{05bza
ziy{7a1+6uGfTRypFN5yOx?}k3KWOa=3o|n~-k@z`*g2e_avo(>lP@<D`kB+9C?wR+
zz&L|bWfOG1jF%bQW&(v*2MYs(jS(UYL2d-yV{c*f>;FY~c?YgD5OoxIJ!2Lh_;6yT
zXvn%o(7_t$OAb6C=hlPv3Z5{=9k)EJ3=A)fQR5c09`K1V!d;-b6wv;=2gbkf-M{1j
z3Op<YZakz_3hA@gure@sm>~KCpg!0HRt5$alVAU%pngW=bEXC^#HL*Mdf)?~^@^sb
z<>L;}c^0O>Aon_oLgE(OCx-U3m<o_Gp*y6#*#SBaZ38r3)DiKbz{bEJVuo;|2q?3H
z&k#Y~M+K`dewhBENqqszE1>!!!t59LtXoiihKG#;QwQQK1IT<l=q%eaX21S}_Ap_p
zg`MC4Q42c9z`-05pGfA;M+7-&Oc3O828JW%zu<QkwuAaFNM*`=EM*EP$Z(aRpg0GW
zp#~Pez<cso43OdrJP*dq3u#1xTJ=5z&JzKZm#A~^H`e_H-vz+pjEGavUZnubU;hn3
z4uh`A2JKa<vHS%;uMd3hNid&`C#+`)J<}1CS6P@C7$#W$0?&Dai~xy&_A2$DiGkLH
zbs&j>{OJIizqS1JzZ#?wTyJ`V4%U?cZ8{HwR{Ws7)u8(Ij^(faQlRqD8xkha@(H|e
z2()+SH+ZlE{SIvp?sTv?lP?#a0I1q_gjV97ptF0>L<p5#4(R8ztXm5mBZ-29C#Vj5
z0;;cVe*Fin$74x?xD_S8MWEz2<N+zr@Euuek?ht&>%cOIJHX{7GXq10?XUkQp=AeJ
zc-4bCSPo2aTzv4upPi5Mv3PJZIiiJ>J2wMpKK>18|ApPJ|0|*MaLDF)@Eu@cis0MB
z<i>XZY$Wn(csK4;s7xB)9wu+T156%#dzgIr4uFqvc1F5H-IF_%Zx53vk_tDpwxSDn
z7@8URP_y&U#KG;n1uP5<PaF~D6{uVSojvxz@z?*`ps~0*Sp1;XCC+>aaeSbytxS%5
z5pH}5OtZnfDlA<_XKp5Euo?yiLg^;~eT;41>c9U5L1Sr?5b>tM!oZ;5^6UQ$(At|>
zF!v$W)<YKGK-x?m+$Bhf$&;Iz19|Yk6+BK4x^Kc`HFVDe0}H&41?^3U@Ir(QuCg4I
zpFwRu8?RsRyGlTOP?p72j)C$v2upbV`X2@I9|sG#O#v!L1en|)6U@-NeL?G&0=$0x
z4+0qoUK<15w*)$013nz*ja1$FaQh+^#31*9`Xo6>egWAHy00t43)0?W;X&B1z!VED
zSs?RPp!J*^yncc2hGr3fsA~h2<DfG>K#ql<@B>i~>L+}FsTU!v9&{&)fj88A3Bu|@
z_r4W)|N37H3O5-v^&rPX?py(%#Q~}>dKeiP4#3na5LUm3k%2+L2Wq|we)XWUM?qzI
zg3qu2U!nOPc`OAyHsH#akOp3VjqP+Y7w8ddAURM&40&7ybU!*ckNJVM$Ad}8L1);<
z`M~FFtYBhbxZwZmzas9nrU?O9^JyA557&aNi3F4R;8WGGS>^&>-vV0CIVJGde}B-~
z3L22GLMhAFAZ0&q^44;Ttbm@WW(CQcpmm@Lp#5Z_zy5>n7-eyS*o$1=BF-2~MJpgl
zKVxj&a_E|t5QzPtIt+Bi*qYE^|Ls8aZ4AVIWPdYTKw2Tk9YO67cW%hyCkPKVjsRNc
zoU#1xf6&+%ODn?c3>F542@#0)6|%ov`5a>TEFfq6IrBN7Z^{AhhXu9$*03-z{E7JW
z-xgYCfXDko;3MRbunbP9O#2amXe)#222ekdC6YF6R!}(wI;$Wh^4EXZ9TT8F8>pO0
zi2U`x4#_VLpqsKC4}%6Tz+=`RDO_bOD11TX-JHl@|DS^93MU}N7kJ*wrJ0pE9y!9m
z{WMTG;x-r5cEr-xUiud@*SrA|pCB_pcQ*+{|3be5z?;tjbmkdsEW!(%pFm}8N%XJ(
zp!0xPb|ASE))%>el%Jq|5m4KG(NgF<^BIV}pm+k^k6RJ*3$icu3dAgUTipP3p)tJR
zhVS1O0PSClMbvqqdQ63hf#E|e?)gp^s64j$PSCg!=w3mFxL@$|labSN4QSZN8QS7>
z<&HpV>wwoKf%@GhaliiW1eNtSSfb(k=)iLgF3qe=Q;`D15nP{x&N$w(1lrzv3JDKT
z+Ij;z|1s_t{On^;ngE@JxFzn_e^5OE>i2-^U(mdmFKA;KcytQVj{*5%Pu#En2B7rw
z7Rep3c$tCZ3~0Q7+U_necl?LA1C$m^m>C!r#3Rx(JWdqykdA_M=l0{1@#Rwp=acc`
zQ^1u^LFR$t=tBH2`1#||y4jUaAppEw%?~_J=Zw@Mfb6pXjcebCr%hf4xe0gPfrKe2
z{3Q~8f$!2};a~-~e~`;irj<xx>PBAOac2=U9Z0i++jXFP0XjS1A@SG$d7!de8Pi^7
zdE_=CWR4cpmtL{x?|;zz4~rkfEKr&OjgwAE`SrgGls?0d%mVjCnGowsoJn5?K4B4b
z&OI4oAIR;Xanda*zy2G7(qT5lK6v^uU;<qt2kWeZ=TAWC-Uf8PSt@Ft2DN$jq~gxg
zpnIG^^4Rh;XiR4U=)C&WU;qDuA{o4n38Q}yki_Q#x|sxaUK?`520R`E3O~^OpDk&>
zAa}+h+P2={72kn;3SLNO4dcoKAU}fAn-23|c>9}>+67F+?;SKr`}H4mwL8eGpfn4L
z2ZOX<|55J2g)Bga-b4iH=YZ0RN7^sQy&Ybl;d)nCc81^E0dgnkOr3(XU;ouX7C7@M
zB=WI<&(#Bs#dM_o`VT%!6ttKn1w1?8%mq48JDiJ;#gjXM3)CTHU|;~Pdjjoe*GPws
zNjUQ<q=FSf@;YeT(kGoZc^wq~E{qHeYtj+n1ZpdQ(&`Et*$JvwLFGJ0#;^Z{pm1}A
zjM0P7)Ky@LK`!h-=?paH5R>r>a;~QrNUaO#ya-o5g-CGu>W!oUl$Jn75^7I?%yS0i
z!vaV?1eaaldI>ZKPMtkebLK(!P%VL!0ie9Mfr){^AQLfeft3F}`E<Pb3_SRBg7^%4
zQ96X~NIZ9LaNqw2XuLlQF}@CJSA*6gZ^`=g|2!xF5c$!S&j55xF`}&kzqS_M*K!8W
zrT8#2Ft}tR%ml6f2DQ~4vVZ+Q2{jYB{&(dwhyjhW7=UhpK^_zF<aPy%gVuq=ZsP(C
zzqoTVfbtdSZrwfEzy43gI(B2g6b{zx2POm1)_{SoUD0voGl&PvLaqV#1+y6#Kxg=Z
z?$%|<{q?^ESN{ogrY;k<>)}9kb`K+Hxpfs^52GjF1V#_&vALjw;a$*<`~?+)pn9bN
zG@g<F>%SoG{$l`>C!dEWUjS1OcwIp_pHC=XKos~CDJIb35m3hwG~o+7lE@2mjFdC>
zvmf2LnVA{ET0!@jGB7ZF0M!qLzy5>9^I1;7(lT0k?#k!D9L9{L*XYg7<Op7B1x`~w
ztPBh-Wr+9(<)s8x28M<*+;vR@R9+dHKAM?4_!OY)4MAls=sb}LWxxK{g2tnK*f81&
z%r}sm?vQ;(pt+-0v;TtIL@Y&Y;JP2QX6+3t1H+MuU+{A(kn#@l@h@J`<5|MNhqOS*
zXfPX+T)<<Hpz|YsR6@&J@Yt*?pF%dYkL3os%LddzVE~`42ioJ$Q}yfrPORy*fGM6Y
z!;P;XmoLMUuYk#cFT<6uARDdY>c#DfCgQ=J0=`3&0kW_21RDcGMm1uMR~u;lu9?}L
zPXYPLGLXaInU(?6w*u|GYN-D8A2hB8Y6D{%zhGJb9u6qx3vuR4V49D0SxX9Egg0LT
zQ#4<UCv3pO1B*fr?r^YKVc;|1v8nLlW|n3I4@G2xRYK=mSAh1v)Fb+apt;>W><kPn
z^}qg4#GQ8%m;%A3FlB?OYKRwBfL#f)9eo9b2e%*2Qxn~|BXP<(ax=MrZ2%dHo*_Yb
zU4VgsA%}y3;Y%YTe}KdqI2af{G$Pt(ATiLMnKwvcpnR}`gMr~i<FEfSq4@-nc2oH@
zy!Z@|?^^<`F9G!p&ag2sgf#v7UkX}7xPT3<|K!=s%6y#}sg(_1tF?xWf#J!FzyJ4w
z+O^jq`3K|%8FmJSmiAx&gF$1j50LUAbgdS%BdT$r_RSAA28OVie<AlfSg?chBIpc>
z3Qh)w8NI*$i(<_a4t3yC1%0~0mpcfnxF<JgH3jlmIVcFgeaHu#3=9E%zy80)2)8hB
zsSm2zV2x%_Jb}tAkWyUrKWO|1)DHAX{0qLLfu#m19KiKIXdUftq+oUDW?GHJ#dEd=
zsNDpzUm*Q2(z!Hf>sCOMIn7vdmM=H693wb%u&wcf$1TKfsPmDaGzYR*qVE^{><f?>
zD9%Ote*H(j?+4TdG3fjCA4G%73-J2z8pwzeD84~)o6z^`Kl0fEAhSSqT}B^tJ{g*)
zLE}AB(8NGx(g7qfkh?(Rd~Z<fM7?Y02Ix$~eq=YH%7f0S_rW0#ic8Q~NliaujSSdN
zF?=GPNOwGe`pclRi?{UuLRxc%R!>4I{|;~?AOc$X!){?juA!Z|U7@G)<6N5sYPW*?
zeq_Qgq;u)OWB<;44yB;9>kx?4KLV)-&1-#`@aw-fD3THFH)lSBT+k?h0lIonoQO;$
zUOlMHHJSM9|5jA<LH)cwkb?pu5Do&xIq2@wBNGv63Y2#~FfcG2m<U-*0ZKm@^^G&1
zLn@zvH=jc=miC4RH>mw*0y;l#(l4ZQ1To?vAeGO-nJ>T#iy4mGObf6GdqLX8p!-M+
zCjWw;>jGNuv;=hC++;`_1c#dwiXb(MFBX#>x$_{B6F}{^1SWSd<&Q<BD|ZUG5`nJY
z0R=Pq`b}6FAv5(CP1X*8##}+^qGsx^|A`<6fYXsXsK3M%ei*U@3X~T>Yt2qf{q;W-
zT7F~1BdDC}$5KwYaAP|o7&I(S^jPkOX}|uz1@*lG*b(hPSlP=w3%NlEF84tFMUYpp
zm+9EYa#bcn*LS2q>MT${9kkX=WyY`nVxU8(5aS+*Jr8bt69k#k_`V1@^Gy&0-Rq0q
zyzt>>n#<QC2$HVg>ktI1FT#=#yttYA(bPf9OwfGOf!T<55GbF4)(-4J69bJu?wF0*
z)&QMLzXeS!gNcD*1Cm})8D7K0z_4aEbnl2WpMVD+3wVqHbk6CL+0ZiF1vI9ScNlc$
zJ*ce#nm0Q!``3Ta<x4C%Nb%wb-TQzgUO;w%&Wt@V5jsv+1_^6W`T~v3a?JbnAGFR6
zYn}t8uQgcG7x;iF5%dd{T|j%GK=wh>0c!mR5(kyF67&E32lqpq`4r;$SO}&^P~8E-
z1@nJF&Io8=kIsfK&5Vasig@xe$W9PGFdujS2-GhJ$zvOf1KAC#FE7mh^?y33t=7UG
zot+69-vF&w1lbRs24w*CeL!;y9t(c`zYJ2>0f`?(8#0$q#-Gms(!D_*EO6mwLY}68
zu0@4}A+|dx_zaqv+n7M%3CeRE6QE<5Qz7vRaxZA!Yr%qF|E)oWfbTf<1`Sn9cp;6s
zgYp{aY|$MHe*Iq$8mFBLaW9rKCV`oo5nP-WfQ#51Fo|tNybE^*7avBl0L{%|ih>Fa
zkXu1c#9n6bVXRfq>4&a$Sp)GasGJ7n!6l1-{SO0`Ra;<wK&(|rLTVPea{D6jJh(HE
zc&^+`myx(+pUJbJ59-Df5I2JA<2j)FqLyIk6FWebz#yN<>cq`72kD|XL>rrlfnm<l
zU;jaCkwAGBZHxzF?I@_70y<mt#?oK^L1$*NT)+$)CLbgpdvi0jBXQlJ`!ygls*p20
zK<D1x=!MRMy@dD=R5pUnC|$4|(Z2%aC(xL}oaMj%gUcCk{RVDVfj0Uh&B1tb2l2`H
z@F}<>jSfQgI$U68VA!+#*MCsHVsPeD2;kyl@#Rhh6@}ojfe*|K3~yla;IRQuK7jz}
zK{ejoF|dLGlusaO47EH0xf@h2oLK({K3|1PEl3>*=dAyObceJnpF#%27F_yZc09@X
z3%{Eams*hdAY762_rDp)!B9UbWI^lz$$^Bi=M@G9P&xzUCynL5{{ID)KVOjI8(eR@
zH?vkCMX)F8eZ8Q`3{ZK3+Yan?_?vEM`NPBk?stOfDNq|0lpa81lPp{u;PwN&90XlW
z7Rjf8c6}xIjwjr9^C=*gc^xo2#UOU#3R95%pm0lB{_FpIcpD1Q*K-H$!*S(HU@8I^
zZ;*m52|O->?XErWoHeMw23qg3Va2ciouG144&p!X*feyml35eEdE^G3GX<@wdC&#j
zgJ=tJH)w4OXx-44)xZ9O)_H*PHAeaC!S{f%p6?2yGv5P7rZm1AU`7s>O4*Ye+nq5^
z+`fEwz<NL<r0An2j@(Rdq0-Q`P@uL-$hu$u-9hE4E2iI=kkgPmH&ZcEl5*mP-02Ov
zk6Ehg?|(f|I*f<-6_gi1dj>q#BgzR}@di>0iZ`A0sBJJ%*lQq(f%?ZFtg`+W{GJ}<
za?yit0~1pj+L)dXH&YgtHL;+$xU>Ej_)J4kJb?PA0{)P^2eJc{ra|(mpmY?-$ANB7
z2;T}OXTA+gfqZMgv=^GSpn@FauP+P?3`aH~`fDID&^@>ZHX!;#pnMEE6LQZ6=-x(f
z9S&-YW%3!g@;SiH?gE983nK%A%0}e24fv2>4(G#sEV#lKR6c|B@@)L|pPV~1LHa>;
zZ_g(3^n?08pgCfmEx-Q9f-*h0tn=U#U<!f+ICKp#Xm6Is7R0&+&>j)!{8J=yg#ijf
z&{<SHTYmlL0-49azyOLf&^-<vTYmj-1c@Q~5{UKspgWu*KzTm^G@gUrkpSm+kU5}x
zhA(XS_5U{(bD(?q3YgCD<+$<{fXqS9WZ-@m$Q)3=w__`0?=mQjA?J0tIY)7t14=^R
zJ;b23(GJ^w{hx>1J>b<R7)>!ZZh!E0MrX(lL*(HSko!RGgpO^{G=~;mZlJQ#jnAP5
zJp5I}XW<I!{A27WU;vf56`=KT+aTvvp!*ZNUeALsp%UB)2aRPr^ChJ4fo{sd7Ixrv
z7@>5WlJXba=7!h>-ZzN4j}O#`L62QLV}zje4ay%i$$$TMqlPh}9}1c;#<pw^x;6!*
z4SiezlukkBPTBVBzYs_PXiN=C<Eqy|^JSp&pkW&%-LPc9%4D?h7*O#Liltg`<4(jP
z>deg)hnWZ%7{KR?g7Tff_Fw;hf)<H^(*Zb4k@HOg(>W}rx^jch7X{_J3wwV3Kg!0y
z0ErU}w+4h`?~%vyd3f*zFw4O<4I-~;0Ov<gdk}QDqQl`||3P7c)qJL4uETr+$a-D4
zLAet7z6)p>v4)X>A?5I||DK?79qd<3w=&(u;#bhVQ&3(AfV5XZX9edR`Sl;v?q+c2
zb0`4~);ait+pC~>2i<o!=g2ScT5C|0<4V(@^Z~*Xj{N#B3sUIJ2RanM71VVD4T*sC
zfzl^P9=u;7m`@=T+K&dcwRaprUX$p-r%(hbQbA^djKh`AKy@o9oq_a&+9WJFkaPx}
z;{v6w6<mly7o0Ca<v4CL`5chjY!*$>v7S;$djQm41>GITarD=JAJE#?T8Mop?Wm2Y
z>x2rq4m%%ng!D*2=dh5|UOmtVb;k;bJ3w&*YR_FbfjW)@+B<RP1Zw*Obf?CN6Tkk0
z;sNAuklquF3=Bum#6WB64j_qv;tZr7S9!1mNi8UzKyk6)#IOJ6AWgyGQ@)+~3<AMv
z2^4OiG8SY$s163De|Wu^0GWY99$j$a_U4Om=Sy%y#2t7Z85H(+ko*TS3$)Jh#tGVt
zd4j?U)XuRui3mTCouGD($w}JS2^y~ljd4sl3C$DWeWtK=DZb#tIo$Yo+@M3Q;C>~j
zJXms)@R}D;Jb|JISAGKZgFyM|#>rp*ok4Bs4M^!5+#jRf8kRqG&^0ViAZZ#@MuNtU
z*PQzGe+8(I!odmdgCVy!!1XX_&A}4Tv32N`qc687sBCk9><a|lpCWJ$kv~9w2i>2-
za}K%PiFyY%=#Bx9Jb0`R+P;IWIRKSkBFqd7GUp)cP9bR+IzC_!4sN1kBNa9tp!4kE
zQ|gd)Fd?A*fk<uw<r&b}@r-kjvrAZdV17o71u=CXbylF~{DbaFb*uXex#M~!C%g{}
zTL1Fq+^_#h(0T#6y$>o3Q_$M?poQU}^ak3aq;lcce^A;+@|QE8LmjwAK%XB1-JcS2
z0n7Z8K`F+35-3f9%F31tzy9wAB|gNsiZh=>F4DM)7k4$-Ht=0N4j^~6urM(2T*MfU
z0pCZU<IIOL&jre>TR{6?FCzLWpfq)Yg@M81;xF*|5+J`}q$g*-1Z?}0Jh|&YjqC)b
zI4}jCGZtZGVDPzwIEMp1K41{dr{T_L;D!|cpgCjES@|BU3=BIi{rdk4Q~+bIs|(8b
zay<A7Jos`z>pT*`t2ZL}a@_d}KzHJS+5pInULS63EjSPEDzH9m?NJx#8iWF-LcSDd
zzJfBo3}?QA5S;4WxS6JaTDk?5VC98ih0K|ZU@=fQ%YfDaTtnn7P#tc-#=!94+OPjh
zp=l3WIER3jS9pTVfwrZ?zzZj;u{2dc7dL{+`wlh+28$cN{@;VQ>%eUt#Qk|5d<&TB
z`8t@K`4%uSx$?~cGg6^+5#JmpSH1;I$yjV~<Bo@_ii4_R>V*nm3wKX$kYONOz-L^8
z)-*NT{RKWpf@L96z6F<)pmR&Kkq1;j$pJj4tHa8`u%-$+-nt8tcR^=e6|gffY`FL9
ze=)9f;=y-;(Vy=Oqch(H#&9Ujbc1gPSO8m+aODo=I{}tuN`k511!Z9KpbL1+2b4u|
z)%ge7{=nN2gxUuwkA6YsOrYzKKxJLSBgmP1pnQmSjzA!IQF=P+AP1<-hPVgYoB{&_
zXdeNnzN&ci3w)m?%MnOCAeVa{d<LM+n#ijN!E-(!vyU(^Fr0aWy*>cVCxh0<g5*Kx
zH-p@ak)}a~sz12WNyC!Byt$biun0SIgZizYH3JDxe*FinS4B4)+^+`Bo`-<So`85P
zhJdmM1E^i4!pOjI<LR&eL7@8j1jPSX-C2vp6gNWa&-pOUH{+;)oX5p-2a<Mir2|kq
z8x+Pot$!eMI_{u(!Emm_d@Nqv0pRIDaDITqFZOY6fmXtIu7JvTkUd{o{`?2+sX-4*
zSet>V5gboUabOCx(+#~~g{<kv=bj7A#HaryPZ8-KRAz$G|AD8FeVrgXKyC)nxY}Z{
zwEgDkum6idW0FrGaf_C=lhKy3g1Q*s`AJY)D&ZOSv<(U~&|DfwUJ;aTUO>#oa%XD*
zlLMa*C@EqKG0^xsDF5O12VVgC-rYN;fB$QP{PP=<en9Jjd_Zn^{_B4#d~Gd8-#vh7
zDd@DafJCrsK)VOfn}47yWWm`5G-ix0>BbETZ%|)|=Oy+t%s~DCo%tg3@)y#+A7?&=
zI6e{Zg;LOcKe*C6D2_pP*tGnCkLTf13yNEi+6~Qr;B78wyn@dS$p!6yg6+8X<_<^R
z|Afm-P@ICyJkw0Od;qc=WJg8kAIMmcGw9d>$lWoJG=Q3qL25x*qVo^<979mv1dUNE
z#6kM^AoH;41Brw59e55MbAs9f5(Bj-PdrCHC({)aN8s22^{qi|ksHsU{ZK?()0Iyk
z7pXVN0G_)6<$*WPe}T`QgSkzBDHpm}*M%F@1_jNdcf5d}uY_!#0u%BAT2NNNS)PI1
z1#){s`ycfEey)55sYtCx+~>1_`~@<@ruEPNzqs01pp5z)>mU_uwHfmG5_oJ16xR6S
zAg7D8xaR31FRoc$V2^8_7ue$(6gS{7c>!6w0E$0o9s-|j0onq{#{<hmZrq?a0JXEu
zyda!5KxTu^Zg@bYc+cpdJl<8>=o{}M6G@BrEfdI#_ZS@Uo<bnrOJ4l?F9*#BDDl1o
zx$ty{$9u|4;^V#IC3W(<KtJX2ex`>$@eZrMVqPNV^gv>uc1y%d)N^V;?bnc(h&fSE
zxddu22fT!~H^9?*pc`16!Q+3RwjlVtikHxHRGq=s+_8W*RKQe$>;lcN<-A0UUxM;1
zC?96LBs{hS8lM5JE8X*wy!ky)I|MYYXY=~k|KHGbg{2)mfiZ=zhY_^bCkeWa7h8|p
zi#v|5g%PysHwLOI2ug$Z616ZgFkE@_>;Ft>dj~oFf~IKZqc!TlCl3msE@NkM0u7cJ
zU>pYH%FR^Hrvke19ZZ7HegKX0v%LTHe>JZC5TIpY?%;+olLM%k<q!cmQXE^)!-Jb?
zE|#tYsDlei2avi1dw&hoMgg_6G(P?M?+6+{=itIQ#+Slp5XtAjyaKel2(zUQ*-MGr
zF3f(*gzUfnL1#9x#BhPf%Rqf6P}+L)_1AxCQ2TQZ4!3yoIWRLaVxD;lU3VG4%)oHs
z8zL`&(s2qi1H%zCu?l7eh66}qps)hnDYoYuG|zy?8&St2L1)#0<gu;s1L;4*%)oHw
z8*=^V4c{XLk_V0J-N7Lb8jlCvDfZ^uum6*9rFU;WhiY)Lh{Y1)UffJUd<LMTvy9Kc
z7j)?<s9Z<@jko<koW+NBwpTv*cEAKa0cSo1&@K*lq_(X$cRE-c+^+@QOS|C5um2{X
zvEY5MxN+iTh2EJQj5I9j2wH!3*bz3(0-omql^wX#2ljPA2HDUvMXo^72&n7>jTuM$
z{`Ef!w72CB%pD%^vl*E+Sdd%-S#t(jC;cxAY8E>;IKAO&XMyYh#Z}4YKmQ{^4t58v
z({SeFfu4s3I#b&Tbyx&vI}=m}g3OBe{pWupJWetDQq1n4sY>)*1vw`H<OKBbAD9~p
zK2h#Qm|0J#U>3~3H`f1w?1x4hUxl8H?7*}LOY-%EoY{xXzu<NyXb<G~KmWy{Wi*z$
zz@Y$(vCiB~E3pdWS?>$8Z^OSo|DVI-4Lr_?n7;-c@`A-+H_#GDK8!UD;B^<c(i|vn
zfYOP8C}h18sO=0L%Xa2dNaKS~TM#kV4?2$=RHnPk`Sag{hk=1*0W6Q8x!;3t0V7in
z-yB9~5Mw`#F`I7=qZ>%15GumF4K%rfo;Y2&nJS?w8NlNkka)vh&%oT2&<}OfdfK}Q
zS6IW+XvyzC|KqU4Ei8>PD`Lx&xch@JbNBqDuDP)Mx#Y(mc)u8$HbBP<q8^kR#wX#%
zr+~9O0@a0}bXM^PaRwSFt$^$(`Sa_)J}45w^`0l6LI|IPE9e#ha8DjGhX-m?*8D-O
zTS4n5K<0tg?Sr&~`f8wlJjgtdxkzc*8+`1dCm+g6UC@~bpn4yq-Wg<oGoL^T_}B!(
z=?XM%19E@IA4s2*MSvUJenD=(dGi@Cfo?xQZmogVjf28M1GHc0FRFh)XZ~uSiGj}f
zQ9%*|g&}BcQ{gY}wgRY436jUvRsii)GWd(TtpI8pIpB~7)$5?M5(54r=01`A?8;{V
zxzF4Kd~rblpN1=+fd|@TqX##5ofT+L%89?f;CDJAo8!z^5Cxu_3II<zf!YVi<Mtlh
z=nE9RxxxFW8<-dvT>jy0w+Apy1n+LgHgX8QEL6lDZ6m%ncLbk@7aypd1WI2|m>3uy
z{Qvd;6+91P)~lJ|@kgd0uub_8PAQh*7-!JjFnFOG>TpZ|SW5y{9Uymr?icl8{QV!a
zCJ&U(G3q4H+CXQpA?08<fafj)m_YNJ=mjdMkp!CW1<iSPF#Y}yI+ue*1d^UH%=P9A
zNa1q`<qH6v4~0?J_<~l{Vpc%}&s4)08-9}b_rDfsY}kk!+-3re^~JC-FnBQk{ts%e
zgZzw~UR*(ym4qi~nGwnv%ecy7P(Kuumn@in|BnXceQ??1%qNfv9rA<Tkpr@;g!wmo
z{W~b{g6il7=HKu$$Ut_0_BGTn|NhSpGRv7yz#F=z3B<)Ut`91=L1jn?^Y8zldWyvc
z66Vk{)|pSC0%=a%ojV4J2Z}S0A8?zGy5{^q0(73y2NIs3vJ%wC1%+oa$PmQ2@8B`B
zGUTBXSIF5)pt1Q5=HEzX+B)+IfX-P1E!Oqs_UGepI}GaNgW41oj0_BOn193frGn3w
zD};=nLqixm_Xbi6DvvG@srCY>f5!6re=XF_Aaf0v9Kju2&^^DP6BR%PgUtQI$iNW6
zLf8$UI0oI@(8KZ@euf-84h)zaz=nf1&pSg`+Bk9tB1Hvwycd)%a+nwxPOu=-1xO53
z9vwjv1BE+ikK6&4-|#byKz>k21TB|PaE6DCKjer{kUx%q${QB6aF2!V6>&j?JIHL%
zSsh<ke*X_c3LgdZaEHbeNWB6x1A_`Haq2;Rc2FNTgcXur(eof^yuuOW4bVvgD7nys
z+aLApVDNskIm`?U6?n{Y!fKW~hFKtgya27IVg3Ez4cXsV!W5K3LFy$~7#Q}DpdNHD
z@f{M>SAfn}BvL)7JYT`Wz#zl+8-8yQBK@TxB{gU63~*vZKE?}lrVQw`8dt=|Y6j>z
zt1Ju*8EnLd31~e+2a)PQ>qKK%85mZu{r+DL4Rhr3*cr5PQ^J`~0n`9OuDM+?PK^c?
zW#GDd4J!k~4YuF^_2Bg?TED@WuYs|IuL4A6Kq%}hhC%zL(RX)xK-vcaYzz!b*nj``
z#%BkU2Oszh{2bCP0i9P+0=gfY<M;n-xb2w0$kYxU24sqZ?(@&a(xt<``OuM@DG5u<
z0N1uwP(8!J&cJYo6A@SN^reu=2a2X>q?sotP!z$J6?$=l+6Er%3=A?{zyD|A>H~vD
zIGKE*USUeX>O9a9wwTkg450aG(Ah0IJiq@l;U1Tqz{u1EGrtdu`5xR%pv~my7I<@G
zw-&o7Qx6uC9U=SveK;5xX7K%n-$4RuKO}H4Fihe54Li#MbfO}7iWszX2P6+Vy9Fc<
zx<4AU4=@58+K{nuko*D;28JbkzyBM7@{lv1LI!x)3nCB7V+S}G7>@8E;*F9#21*A4
zoD2+Kkjx_`9f0by08R!56Mob%Na18)FyO}>2B3S1amj<sTmsdPe7DOEP6h@YBzr(@
ztTUVp3>y5uA$Qj}^9lIyLFSvEK=p(Aa}3aXnn7Xvhm(Q90*AXm_R4TU<YD%L^caBd
zLdBye04fjD18O_GfZ8t(YMX>W+Hl}?;L!0&re>sJK}YTsBpztlC3xK~DEhIt6S0p^
za)d+Ifu}**bD;L|8!iTh6a2s7cQk<86|nQBJh-EwZ3`bz--*NJFdvH(H+Xz?1s4N@
zfxz$o0-!OQJS6wS&g>CGUdQgu&Agor$qSINLeToDmaxD7+dysh!w@%t>RA?U28Jin
zkhTuX8Hm}4G>2TbLCm?r#lUbV4BA$`0Wk;E20Fpb!0<*I(N;&8QH@k`xp9Nq#9u)7
zbIbgOtTlqQ>*Jxmci{%F6_em$V6c(-4d1_omanQ{Emf3ej3Y#E2<Sd-ncv|3{FrSZ
z1ttd^nn7a*6L=UHw#fYc9}0?av^F=q&O|@88EWqt9tMURxb3Zg6fJ0dZBK6SS&<yP
z3=BH5zrlMNL2gEbUjnF=rGR|;D`@P*0;(Q%Clo?`8bm!(sDlO=L3(m{85kmDfB#<%
z^&3J@DW8ZdpF#<e9#Eqh6dntB85pj}{{CME)q@rfl~{w)1JWP4!^^-RAqPoYAU}cA
zJ9?WB+7{yAV_>k6`wc#O8Lk#m^`W%6LG43OIk|_Ifgwf?62~kL@TXfQf21ZF^qyeQ
zUCu%w&~*G3k&Y+uF)&P#L-a`yVN{M3I!@rZ>OFi63@4D(g8hfymWS>&e8I=S@P~-7
z0OchSeg*~w`QPv}fWYRWhXvGJ2Yv<y7kR>A3^F%|pMfDm9<85(qklMqpMjx<2(_Rx
z{Rlq;!vvUno%s~<x%gN>n-W2GKHz6yI3oWWY0tScpFl7)uY<ZB&^{@s{@@W{V7MXw
z8@%QWR2Qf7u`q!8-zowO3?Jlw|M!QdL2uBU3;g~wP+A4q<s-nrAfZ6me;~U+MxoE0
zfYKGHjuBD#P1e3ukX}$*Y>MLV|I#1}ocR<2A-NIM?FQE)p!p_{JnSrVMEXiZN?#t}
z^}V3|GA|T=!`5#J`0=rT%>eD6`=I#yKe)|;Sm)#nnoxwF2+jaGqZzbs^^4-~|DQna
zK~c*z1)S+Y{bty)ppKAys{p!hLFqU8eHEbTEidE=2T*u{#vHyV{r(R+p9_?4F~*}n
zlaAN0w45Ee!FvHgd!x1}|Ay~_z^0!$2-|qOBR9zYGmH!jPgH*Yp9*iwgU9;Z_ypQm
z!0Smtoe}0HM$9oU$X-Oy*)%R{zyCAA^<(MNFulj>0Z^R|n)?({{|(;*jEGOrsT+s^
z2_}C;_Yc&z0i8{nqyGCpY-}7PHiL<QAw&H){LVg*80fz86m{sh6?7gOv|lDc{r7*^
znZ}@W2b%kgQU47&=M7q?DuAxL!?RBtly^aTL)3pGorPQm9wP$T4J!XD)PIBTQvxL)
zP`&}Rd8erV2JdHK2<B7p<zoS_u?MZmSfl<Ma<?H`z3IxQz?6no?Sa-Hfb0jYBMH&?
z4LOU>na?1Z3$*AMGN%AKGp<A9H)PK|)bF4(aHeSdhM%bca_0jE28IP1i0}Zp8?+C8
zj>d0rdk2&*;qhVs8XAHncn@xOq+ADb6UaQ!8Sx)9e#6(#gTz4l;NNKchM!Lj3O7)g
zU~dyb(iW)fI-&9VzX_<_`2$i%LF-RvK7nQyNQMHfs$sf~Hf>CBo@RsQZ}{3(P&k6>
z_cfZoA@?&n^9g{Cmxh(Wpg6mriP1K5<r64H^1T<hP6Ms|VbS^xKkFYJZUUfF7GdG$
z!wm`((0WS`t>6EhKmozPzyKN}1;ts5*6;tF@cabMkBGTZ$hfx)h{^{Ke8+=H$XU3c
zqj1stho0QQU=^{DLw=Bl;h|+5=>C}n+Q0udgWLg5`>uQfmGC+Sc58++=+qWa`vDYI
z2N)R`{%HUH54xk0<qsroz<mPPo)D%!q&Bn*IBY=1V~=m_eSkCGf5GiY78M@w7&)lD
zZ2`KULFf1X?VxtJ4G(xu3Sw^?b2AI{^b63HBc6oT`-AL6z58sF_g`>6W(k4V2bv24
zot5FD`}_Z7kmHfde}hs!(9P8WNGZUZI}p532{})I7M_CYR?vCzb952u0=zc33VdH0
ztbGPj3O?I;4`@78_xJxOPyq#==SNEeu6zZ|cR*!2dR#kmGwU<*fi^xdGckcDmO_z8
zP`rWG<~%X^{XYQ|ei@MPgQihXF#~Gp!4fHW+zQm+0C^pIyrGW4ukrc|?vt<-K*A5)
zcVuQ@xMK4A|06aA29^qlec<?l^}Xbg&r9{<W@bd*N(9-bW5dM2(Bt(NT*k4?gP08}
zOCj#Uz7E@9$sfr6TyT1J=2IxdzYZHz7lO(pjt77Kr@`|cxGqCJQy_rU^%bDF2brtz
z@DDg`A(f@Bd<r>;N{xs$6EYwEfbaYRnSrgIXWECQnsw*Kwz3VpcLG-!g32b4n|Z8$
z{|A+gpl}A&383^NVfFieJ4gUa9TkYRg9cfT44TW%u|n>%y7CDmK+70UZcj+;K<X{f
zx&IATzyHgD>|ubcUk9D<(qn~~zW}xALC0f)`}wYr@hi|C#1~eGavd~Q3EJ26#On9|
z*Qk5y5OM0pH-Ux8o3Dq(8N_Jf>tONZo4^7(zz02Zd2%y7g$6KkA?nJ_T+Rs9#&nRc
zgT;}rhsBX^0!uy;yPU5DYyo&JK4|X9!QnUjZe6fnm_TRMftwEC{yXSQz&Q@Tah(~@
z6pPj#0NrA!;ml_MiYL(dBL<GY!FR@h(hBPSGXtg|488H-ixpTH85lt4AZ&5`{a+8%
zumYDo;5>k+e?aR&Gob52!=OXFuybB>afqj&i6=nyF}a{gghM6D(Zu7R;!F-`645XT
zm{XWQv)<?vz~0<U=uT!zgz5xIfW~&CpnT{$AQ@%`hCANB|AWGl!I{q>2h<NSfQ(y$
z>IEBS28KW0zyE{!2cR&<$d91?a@Z!LJ-O3ice;Yi2HiEd#OL>a(0X2wIp}d!h!$6#
z+>p4!m3KjPBq;A1`2POC6qJ9!<sYbMui=yN=2P(ClX2%$aD!zxg6oSwb7G)&*aTn5
zxChG$NEr@ohk@r(z4;6h(3bJ~ax*3Jp)BKtwm(7bn=ih<;dfPo+zM)we(?SMA6(bK
z+zUPb9wZM6V~{+yz3QMk26UbxgWvD}!l>moa+(c*+#8Sy&A-T-j9s}w?Jm$dlskUE
z{~yF-Mgn-bK^S;jRy>$w0v)c4p4!~G!@#R4upPnZ%Iyj^1UxPYT8Cm0@cX|b)K26u
zb>%Zi05>KI&=P<bw<lN}dL9_49p)1F`~P#$+R-(TxB=I%(6i36QCeZl4al`CXj}_a
zKY@}7_WB*vM#8+~%f<OG_?$hKqma57l#W5|q%|SG|96Ah>SvMM0lo(a;tEi+47`R9
zw0;%DaU{Ks_QMHk_cMguM?m*Cg#P|N4P^H_ymn6l2M5${P#yxUcew&Hlbsjb&IGN+
z0^Qlc6aM@EY+Um}pu42w_-Z`)8W=qwH%aGVNnFm{OtT=e2@ooTfq`KUGXq0F<Ztl#
zy`VggrR)d@<MVOj3t(~qrxr+(109l!p4ObXnU;bR8z|q4urM&Zh(hj*g08@V&ZC2-
zQ9-xnLht1T?GJKcVPN<X_4_~K>^*Q<kEk0#6W*Y`wCFXV3wIhg4d#Q7g22}4aN+g>
zt0(}IkYnb(ARQ3oya(y$fzCb<i24105h(undBJUZw7ihQrx3<xz|?`383?Ys!MICY
z!V!8Nq8ucyL1`DXzuh7B_y0m@TtnN#-h2jSD6M;@06ramJ_DwYU<z`tMF;4<kNDs4
z^T6Ag!0Vaaq5abkaFd7$v_K4bm7E)BRg{1S%7XAn@V0Pgw2myOE%t_$f#E^?@Bdz)
zjLN{k0P2r2urV;mB>eu*2`xLIZU)slaY&8^-(d_N({kkw0WWb!KHSkAGDpI}#=vkV
z;rIVSP&uLoi38+vgsB{yb0CNNcyKd!AQvRQkoCo&voB8A{{^oxVF`kSFDPB6fX<mp
z`Tf5b6u(hOW`oNHrsZIhk@6%c9sje3=JR}nIiNckEK;H7loK`ww4Ul2%$y#GIiNfb
z3P$v?OVGF@sIG}f`%RNG#X;?8(AedUH0T&Tc#k*}s5?!t4hFTmL3Qw%wBP@CgYL1I
zg5-B-InVqOc@7KG=7#ta+qz-w<@y^tXx>->2`f<A1C8Z~<e;wk0gdGdpoxLj)bZq?
zj`@Jb1~`z!Kw;kiN&`8+|MP$x2R&CCRELAwo`14`|G&?{z`(Kr=08_nR>yW`*EW`B
zR_1NUn-9FXnKprw4J1K&gU5S8V^$V+fB%Edie&i<@dGIAK<AM)l>GjG0JIN>l@DCL
zAg68Sy{LUqkUK$V7F5{%{a*^|CtL7=>jjWF$l2&=2b69=_|7v#9}j$oPX-^jdxA?J
zEX^&cpiP<s#UCimu~eeQAE;l%fFuTTJH%hu(hB5m9Z>qaQ}O%1EGYdsAcY}#yvM(p
zmH9DpAcBU@7|3Z`)Y$(0zX=rPmH5LP7Iqo6v<W*xVFC&d5MEIWokMHk!+P#H$Q;nz
zu|OT}_ARK73X)d?MFP0}i`d%)8Y2g#XN9`o|IdN)P6v9}gYItiL@td%(>Y{?{T7?Q
z;QkKFLP*$y{0BM{tfc-o<ZShod|1y`2bJ-lvt!@X|AwFW2d|F|3PJr2gA}BR50JT_
zKB`UwbUXljek$e}=%6@e0Ihd!`29Z$TF;@j3ksN;z@uI0%cng-C!GtpA=R%Qpfx`z
zB97p7KQ9;=7+e~EL(V5(ixjrda+Q+v$wB$PgOPz@iZyhe^dKZ$LFFCj-bbCL-|(}V
z;NgY+%<&d%XO4sVs2<ITxj|^yz{bWi(3%q9b_2-Xkmle2L330rcQE}6y|EKgth#YC
z1t68O=;yP8{0BOZ_>2{_-uM9VAE?~f!OXzG(}I|v0gbPL_V97E{3iR%anK$<jh5dy
z&m7lbVPJ@W$%FF|_A|#pc@mV>u=jZoXLX;c{qsKql;=(&g%h~E^KE8DK3Lg<o9O^b
zI6=-?hS-5RJ_!mNko^sI#GkKnr5U<@fB|w25U5UbXhF0&vGgAdn3iJB*n#YYxCwhX
z4{8g8^5&A3-;i@yen9*UO;_N)z6W@U38iNb9!mt74Z43*q7{2N2O38J^|e6q(V#H>
z12G%xIV>KK&NZm(f!^T(RV*Mk;`RsTIV?67&~sP>_`&sf3IhW}2_pl;o7Ug|w?f<e
zt)O;$J2PU;05rk!475QwAQkKy(6|zMKggXMvW)?>Gg$;((v2Im?iF;_q)W%||6HK*
z3w%c>_#8c^7%u2qYhP{;7&Dza5XOw-c7-v$xSe6l7|8rG=p0~%&fothf&#%6bk-1)
z6X>uZPwq$%6%N+R;>rz*&ln~KhLX<T|0jXex`Xb;@BrOoQvx&6hZ}SjD~HE1K9*3h
zJ`TrYpi9L;=@c}ddZY6<_|9LDc90loK2@a)x<&xcm^DZ(C{6sZC;p6>9DC}Y5z}E$
z`!ixhJV`u1!UOyH5uoq_g)^>l2{b+iO8ZYbAalwrGW_7SEV!*11sT!<mB|n@P|F=q
z`3o}tM#t~}si3roeQZ~OsTj*Bh6m)%QBZx%(e?YkD{lP`OfjH5<A8M-)|ER8i{W12
zHEn+w7#RL^{r+zXYWpc5`3ri#0w^tm>MV)w-~T~(PP3>$)F78lpi$0Rv=IW(el$>+
zLBa%ExyPr_%+ki(&IBp5L2Vfe6X>~LMv(FXSD1p@x1cZ$aijd~3jr7UoP7cE3&_m}
zx}a<2ocRPYpnG{hZOt29&@~Xw;2nj|pv{V)wZ5S62aR35==%NtEGRG$=?8H>p*x=p
z({{{y2b69=eU6&$fo-er>Hht{3Y5NVAZZ7D*F94jWFrc6eA)su2hxK&J`Gx<BhZ7r
zUIT?CsGkdx$2C3;TBD=TL;m<QsJ#f<7xbqGG6oMBGj!+UL9VY{`5b(}gFD!!``p28
zUC`W4M(=N|=j4Oe`nd81#Pj)t^96)qStRbt9mMD1gZ)ZfZ*GtqOPClKIQo9W&pt(N
zmq7Rag3OP^ZiWXpXk2Rt69Yp_-|zpQp=k^?e;a`Aghd`m^WcVDVw{9F{{UKw!T@S>
za4<74nDj%&j3D6#9^*vR^R9dj(R?<Zd=4Jq(8GQhI|F!L9(1N{#)RMhFG9;dG`FRL
z$2u#)B=(D!eYhdAOx|Ec(O?pC7s3Y6eK`|<|Br{7-OA*K9={1p*TBb#VmpNebhQU~
zt=|vO_}%2+|3P^f<X`YQgE-VlA5i-dbk>B-<lq0LKz9l|K=K31n8;7$E~PVB>o-{R
z|AOyyXNiK8qo6jy3>F54BU66E&shh>`2l7Ih6_`E|L+62Jqgn-Of!%g*Y4bIC_JWK
zBras#-x>x6h7Edu|AW`!OorGE+P?@o)Aq;o-~az{V4iyqzH0__?q~q)Ako=;Cm7xN
zE--pQ&k+UPYKz&%WA<W$$}>kXLRp~u5<z!5_bmARzZ0~O9#K|;(;e6@S3ZLP@T@D-
zH1L7CUf{8GP~4(h;>gW}?Mg*gZss{`U`@>ZjC?wdd<LLA2)e_1$;#jVpMl!gvoXUm
z5h=9XxS8G|alz|7K=lLY4A2+4(DBzTknjVEgR&(0*cYg52bF;et7%iVgW5cxF|3Bw
zh_&qC_70N=ABQ_+z8s_mw8v)8>fisfL5>9X{k-`Un8M*@J4g*^9EM}f@Bbk4AbA6%
zCJ)kZg02S!wJlQC{Qh4AHK&cq3)Ef)H7(+ihA@a8vz@W#_y6OdbiD^NE|?>b$7~_z
zcY&<M-u}ZrW?P{17u+9ac>#$hP`;l7I?rSMZ}54GEFU2D!p9dB68J<S!S{8+kG=pc
zJOYIeZo5&}`MBsn`}=<&c7oak3QP<Pch>*@zaCzGVU)8I7@3+ulVB4VbD$?iB|*14
zVY|)An;U!%HK_k>vhnwSb<o%?ivYO2i&9RZ96js<9tQ^92eUyNTK32bfct!)vH&zs
zD6#eTe`9!`58*~|{p7}Xfw7+N2>2l3eC$;q7EupwrcP+i_vYdg@j%;L?*^_LL4CG6
z+kXEC@1ar0^am4ispbgUWe%Dog$%=h4!{NFKTsGmXhY61VX=q!3sk0p_L(l&ju>kJ
zrGW*Y`{=g+{yzg$4n!f@=i1KP#sV5M<V7yvL0gK!YbHVKYENlF@1o3x*a5N|k~XmS
zDX#4J{eLTbUmN27E^wQ|jqd;>^I~SqRv`oUK21>h5whnu<X#T&nj$8z<9saOdvri?
z*0JaJe^4C`%CE@n39#ADd=ku&pmlKQqXaIX0K`1U${(`71+-4cVgK*{y&zAamCaCd
z4VW4+T?}gPgVq{M*^gLT0nJy=d=gA^k;?~MVFnThm6r~Oe*XvG58}rs5W~j;UKa$4
zw~RxGb>pCQL7>e5;A28uAZwgJbJI%>{r(R!1LS;=c_13STn5R5@Qg#yy$z79sw^Jd
z3E;K#;594^3=Ag@{YJk}-I-4Tv~LM^?ScoW*9PA$>CPRGbRz>~y%uOLS>f<+_`TV<
z+yt5f1G$Oi@bCZN^Pj-wv@;*5>;ctXpgxAj;otwmp=Aha`^tf-lh4GN&jEcUv@>@l
z_-HQ3Tr#L^PdW1Ye<eJRBhJzCL#piDxS6eyOJ7jshs)idHVVkyJ;#3k&jkfGjx^)T
z2U-yt1#Z=4fJrPDIYIa9fY!sUIrbYozr+9@|90k6DB+Xw1Kk7)o~MVdjf3uu0+s21
zj{W}M0kt2THemNDdU8W9%cy`%AwzY7iVg5uGSJ=N0mpy;e~PR(lZy|$b;Ok$v<eS2
z59tIt<P5Z$Is>%UNdeLy25CW0Tc9!r6drGmL;H}>HF}_SCC7>1|7}5<5Nl;Cp(9=3
zGf_Zwh02NF|3Uu2nx|d)447)Ll(Mee&U_-SXk{y8Z6Ii$N5Ki`nF%%UF|Kl$y&(63
z))<{R0bSn>b?*ZP28JIee*Z59xz`yqj+Ox$KXc_~asoFjK>9%Qk|8Id`&XfHC&9?T
z&~Or3ejx0tgpH{=al62*2KPZg_0fZqkTuH;&Y&~Tyg>VJz~iZLpmQjkkMVIh9_M56
z;AR4i^?{Fabw19=;>ewYG=%{!pFvK=6(2UI2<JhNpFnXp;S{2ei!0s3)RqvT7M8ao
zPW?tYQ#uPAj=0PRm8T%Lgq%X`)q<C&phGX<3m0&wMNpXuG9%#>q;C&OQ%GijcIP-l
zBg2I|8L`|JmzzLlfiNh1EJ1+{Eu##IA<aZw`aoqENZ*W8zyE{AvOw+t^}Pa^Rzb5P
zq<se}=Sof^m+|g=3ZT3QI@rUF8@lQZQkH?rh!v-i`-Eui6<59l(0Xain#z$I6fU5C
z(1|m@{~N>0Q}Egp@ca;{L3<u;tPIqN1nC3KM_xD!9rp$2V`pd^IDw0g#~m7+{@mUO
z4tOsT=)9F5XMcn5Cjj{$I;M`gp2!u;5TFaBtp~b;)8pLl|4ZO&b)CTT|L)-Ve|_ZQ
z8q{P3@B0Lu4|L@6@Bi|kK`L;$><&LS5p=v7q7~%{-tPojFSq6T@Be<#FhOohGVMmH
zAY8anr@j~%z-<!HeB_ZEzyE{!>*#(2w;`SR445xsYm>NfgBD7mw^TrrwV--0f{B4a
z=Fac`@1bc9+SWmYoi|?s(@o5n2E`ZXyp;=g5Mx8o^ba~A8+iefBX<U(g#yZZXP6im
zJnsJf{~Bs1lD>xsm5{NIA507kJokS82hC@K{Eb>S2QVE$OG}R2xo9FDpvgqkDM?pu
z@ENh7aTSOAzyC{s)(L^*5RuNo?J*C&4UEh&pyN@!&?*3LZYEGe9X(WCxtS9{aR5?|
ze5o9yEq;WVf#JiG-~Z=e>6?S&&<$kYOppQS27||yaFqd|{13t=?+|mcpfW%q8?p`r
z6jz{e_>gzM|AWQ|(8Ce5p9y^+3zX17<uFM7oOjSMNa#I)ptit@caSk0kXg_)10G`l
zhnq8B0W%*HW}?9}Zv$F;5As97hu{Al#WBZ8z~+M5^h{H*RMIZo6<D&j4>z+2=%7RN
z+S`S@5Q}PWZf0FJEM~ic`*xtDieCSL+7uu+^RWN<&kxVnXlclqPlIU_7VDh3%dm)o
zrWwKg6HvGxVgG}4CR7dHIt?`E2Xe~=_CN47-SGS06q3Mqn)xCv(DUGq1Glz3!DJ?w
z1XWtFO*o)N94N1X)+ont{P}MW3V=vZTLp6QpfjHWL@RV%C#Wm|wXF&`{``LoQVZ@=
zfy;exdjqtj(-$LW=7C$Qp!OT6t*FBJ=YJAZFSwl<2(7}rxYM94aElYvatEbnP@gD)
z^Ur^fUPwAb+ph%L!wQ;LLLb?3;|BM8K;!ESTz??@>RtH^%DMPhT)3Hn!H$Bab<jOv
zJzRhOgVvcq?7)cM1m-zdx2ZCK=6g4Q_N#IK`F|C6`fy;X$CB(^xHG^5!!=-%DGsUx
zc?XCicOF<06c!So`BvUP;5~~t+!??ufvsq91<!+l>VXozKajPa;JOzwU+f00bwTN?
zhKYe;0pFkhO7K1omay1~%?=lCrclh{0F-|&FflOH2>kiajT%14`+yagK*Jm8C88@g
z6X>o`OkoCadtU=I{x0|jzJD4^8Rft<3mT}%OM^YRt1&z9kp3p<KKloPfBu8=1t^)~
zDvv?sCMYjH5&Q$cp9z;*(D*P&?G2$n|EEF209qe{Qg1ML&jynNXvEgR8)-3)2X`nE
z&xP9$C2un&f;IS~o}U29XP~m1N951{c#sD$@~8t-FltQ+KHD60@27>xpZ}n9G$CmV
zZH~a1FM(+%mauf?W(tG~Bd1$;P?rjnCy@mi7#Kj|3Oc`&NAwTUS{-m35EK?($ZZ2$
z;Ry?S4beaF{m-EK59D_j(Let|d+-^+{&s}-g+TS6D_YqEYLkNWfa2$j=%4>-@bE&_
z7lpRl1ed#D?eq_#e;|EOXTE?`E^yb&6Eutv5YNW~vJccw&k_6c-w~^Q2IXkc!vGq0
z0M!*8Vt@XNLemdMS_ierK#N*HVUC>EU2u)?2SH;ES+NHw*4)tAK?M7T0^)z*`{Hqh
z4QTEgln1_u{eiFJ1DF2=uxbfB66MMbos$Qt2aS!Gi2wNyiXTvXVpX4nzwZP~D>34K
z;QNAbxe=z;0ZlC^&TPd0K+eu|=2NKQV}bO&85kH+#Q*#Utvv#{51ywLe8HZI1TWC{
zLCUqB+{pDasG^hb;8OtE3%a9khWH=&9(GXDAmq*&qJQD%XoA!aW_%>R9b6ne`NRpj
zBANko)*uLLeBfko_{hl+@rjecVGj#K!X6d|gFP$^6LzyODC}Wj2-w5I@SvN8A)%9n
z!JvnQfuWOyVM03#!-iHCh6`;h3=`T|7!=xA7#{3kVQARJ!mwZ?3qwIK3&Vm|76yhc
z7KRHTeg_MK!z>ntf>|sK6F~GF7KVV?EDQ@k6NWQc7&gpcVc0N>g&|-T3&Vk#EDR1a
zSr{(NVqsV?i-kd8E(?ReMiz#IjVufblUW!hOl4tMFo}i1p^t^3pr3`|zyubC10ef4
zSr`<yurLU8vM^leVqrM2g@wUk3k$=8Ei4QZT3HxAbg(c8Y-3>%*vi7-u%3ls!Fm>k
z2kTfEE^J_72w2C$;IM&(;lp|sh6x*37!-P07z$ch7z(ztFcfTKVR-+ElY#9sCxhZ=
zP6mt5oDBY-IT_MEb28L_=49yj%*in6Gbh8m&zubFK65hc`pn62>@z3BrO%uUk3VxV
zeE7`C!1RTaLHG+NgWMNR2Hh{54CY@r8Qi{bGWdPrWC;Jl$&mVmlcDGfCqw-gPKNF;
zoD4I*a560Y!pX4x3n#<LFPse5zHl-;{=&)d;R`3j-!GgDoL@N^#J+Me$baQz(EQ5D
zVEdJm!R;$2L(o@FhPbbs4C!Av8OpwLGBkbVWa#_K$uRdTC&TiuoD7@3axxtK%E|EH
zD<{L3ubd3*-#8gWzHu_he&b}&{l>{)`;C*q=Nl(O+&4~!!f%`mE#Ej9CV%5(Sn`dN
zVb3>ChV$Pz8E$>!WO(+Cli}+(PzQ^Vfr){cfrWvUfsKKkfrEjQfs28gfro*YfscWo
zL4ZM!L5M+^L4-k+L5xA1L4rY&L5e||L54w=L5@M5L4iS$L5V?`L4`q;L5)G3L4!e)
zL5o3~L5D$?L61S7!GOV#!HB__!Gyt-!HmJ2!Ggh(!HU6}!G^(>!H&V6!GXb%!HL0{
z!G*z<Aty7bDz{KCB`1fWDz`8`u_Qk?GdVsvzcjBTwJ1I%H5t2baY<2rB{r$dJghqM
zQp>TaE>11MCR~=7Q<@5vNXpDh0W*?w@{1ut$@zJCsmTz1$t4x>DX9p@fcWW9GeK;a
zwIDXkE-*Wzv?L|JJP%@YNkx1~YEdqPQ(9D(8lRn7S&*1ngd|c>nv|0X@mfl1S!OcC
zEh(AB$j(VED$2_TYf4WoDb7#M&M$ztGb6DWES#B_2@%LGPLD@;3CzncfCMOrlag4H
z2-X1Nz&r$HLrem3P)q}H;!*U0MT#@4AWj8o$jvW8=9D2gMXAYUa0`o5p@9z40}D1V
z8)jHRJ~X`)6y;YyoDF8h7nh`_79}R-Kum_43SwmDLu>%CbBoi#w!v)zG2)Z+^NJzC
z1LDHegV+f5D8X8slbTupF(^Md8yfGRa8E6X&&|)vEXjvNVR1=*L3v_Haz=b6C|T#G
zrer3TK%9t>DlSPZg4zyO4w8kKUs9A>R0K5+o>)pUic%9(5b+4%BMd6Z%uOvSj!#U1
zq+uvGIWaFe6_VYcBFIS?DwJB0np_HXBUA{Mn4#RFR9MtN1&UKkApR>$L@^yConH#^
zT4^3UN0p@(6=&u{vOtxEDJZY!r$7P)#7)gh25|>--Arq@onYXCTOlIN#UR4M#c%~l
z%s`rpL4k#f;R%x17HKX90~RiZ7)FHN0vRrb6)ao~JWL3&2{K#^5v*JcDoA2FvRn)W
ztXvEmki<e{xfuSiaxq*$5=)WeVvu3uVz|JJFmDS;j2*#;JDh=mA%UHXp#ds4hn<UI
z3p*FXF)05AI~T(<b}oj0>|6|D99#?<99#@$99#@O99#@Z99#@V99#@-99#^uIJg+r
zaBwl~;oxGp!NJAwhJ%ZNfs>0tf|H9ugOiKFj+2Waf|HA(gp-S*jgyOE9w!&WGEOdr
zEu35o=Qz0-9&mCoeBk6_VB><gQHG0)L5GWr!HSEE!G(*9A&iTQA%TmFA%}~Lp@fTz
zp@xf#p@WNyVG<V?!z?Z?hDBUl3~RW!7`Ab7G3?{wVmQXd#c+X(i{Ta*7sC@SE`|?W
zTnzuXxEMINxfq1Fxfo=)xfs;Axfl$%xfm?CxfmR{xfr~-xfp`DxftTOxfn9IxfqJL
zxftrWxfr^*xfrH!b1}^0=3-dE&Bd^Zn~Px|Hy6VRZZ3u^+z|IZ;O1iZ!_CDY!o$U&
z!^6ek!UGYH;o)M);^AVb;^AWG;o)MK$HT?2frpD>4-Xf^DIP9{8$4VLUwF6}Sa`V@
z_;|S(#CW+FRCu`<^mw@#?0C5te0aGSqIkI&GI+Td%6PdLT6nn_dU&}QrtoqxEa2s0
zSi{T3u#1<A;Rr7m!x>&KhAX^W40m|B7+&ylF?{0XV)(_&#lXS`af=8a7lQ^L7lR8Q
z7efFa7efpm7efgj7efP7zK4&C;Q}8Qg9twtLj*q;!vcOTh8O%?3@id%3<3gN3_1c_
z3>E@h3@HL!3=0If7!C+<F+339V&D+uVvrH!VlWWoVyF=0VmKnm#lRuN#SkFG#V|vN
zi{XI~7lVp07ej_H7sCu;E`}4rTnrC{xfp&3b1^uGa4|H9a4}pE;bM3r!o{E<%Eb^O
z%Eizj%Ehoml#AhrC>O&MQ7#4+F)jujF)oH2F)oG;Vq6Rd#JCu)h;cDUh;uQ-h;uQt
zh;uP)5a(jJBhJMjBf-UxAi>43M1qUqiUb$K9|<l75lJov1xYRj4M{Er2T3l55J@hE
z3`s7A21zc436hZTSs}^AutSoI;esR=!wX3+1{NtU1{o<X1_LQB1|KOdh8!s_h7Kt%
zhB;DP3|pkQ7>-DBG2D>iVt6CP#qdW8V#a7*8qG_fvUM~sQJ$AlSv~VIOEMF4GOJR9
zQ<F=JGD|95Qj3#|G7CU0H-=?w!Ko#f5-y3!ISif*?x`h?DTxIosYS((DJey%#l@+`
z3=G<gnQ8Hvc`2zCCHZ-Yxv2~cIv^1cvm_rZ&cM*Y;0)?bcqHbf<fJl)GP<PZq?V*Q
z7iE@YCMV_urzV$x+C^rJuAs&ux-i2UMz{Q;+{6;!)Z*gA^i)R%hK-DFMX9MinMp;7
zMU@N+Ozx>A&ZR{~sd*&<Mfu68#l@Z}3@S*XAsL`%qh|^OLncVnC$YH172LRFs0HzT
z^HWN5QX#H$WMF7O7Yk=#*ai{<84mS11A`E=dumBYW^%SOsO!eSkjsn+TXZk<GJ6)g
zI5`LVq$Z{~RhFc>RxmL1fy7diO4HL*ivmDR%e)eXv&=rJiDei8!*G$=CqFR->R(6D
z<^kW*oRUnCQ6c%^nJKBx8Hq&<aV&wQsYR6msYPj^@XAY01v@RZh#?+B#;qu|urxI<
zxssuTB`7hoIMuZxIkf;B4GdDO!Ko#X(D2Ly8wC;1Vhsj2|9e?Oa*EwkOTxgN#;L3!
zMU_}1ZZB(CW>HCLVopF&ehH`p$#4KB0(K|^!%5cg#LN=6{G#B@y!4z@|D-ICvQMlq
zFNNg8{mJ0Q5FekL6rWsL6rY<|!N4$)AwCh*MM|y6EMZ`n#1NlYT%1}|!Z42^J}EUl
zGY`@=NUdOCxW^C==_fKIGRA}YXyEQdDr0<Rei8%2ImY;${N!wguT1g9B}JLZxdjXi
zKFsl@d0<gZmc*p|q7nujmc)|$Oa=xcmgK~oocv@41{apJw4Bo73<ickmb8M>l4OQ3
zmb9YOR0f6=mbCJs%#u_FhC-Ii;>4W1(p-ijFsmRVk)e|%v$!H9GacmWK9-#P<iwoR
z<ovuc28PKjxlprbvE-)af?YBj%qpm4V3-49<>r^AGRy_BKwS}r<tzoICB+O3>sX2s
z^HLZX*0U6)LX6nUQVbT_#!{SG0<nbQFiUYsQF2BR1H%z83*^(|U{*n8d@%#VNe~;-
z>0&qyV&|mhF)*A1vGPEUIS*kKR5DxwvA{;%1hGo;vqAcALD)GA44+xb(h7<)^Gebf
z7<gIBlZ(M7F)-*d6hNW{)bmV<2lbOu$`e5$!NA}Fm&+|JNkxn@c%q4eA`ny`c%g}d
zql<xo!52*&8j%dr4B^3!&N-=xd8GxQo5#Ss{NhyCvedj121T%JQEFldRDeMnBm$NU
zPR#)&O9mZ~h<j=YqWCZeiFoEGm*g-o1cTVY;9jvK14Ag72kPL0Y>NW%ph+E^q6=~$
z))X@^v@pcShX*^lxp)=_r<O1<v@#?ngR&w6LmLCQ>&Vc~0PgTYy4egJ46p%^P6kkV
zOH4^A%FIj4XJF`JNKY++bNfI%P$>+S><94*Qd5gSA`DYNJdk-{-c%S5G<d==jUl5X
zKQD)2I+!kIn8A>lms$eqQWr7Igs}5U@)H^6Fl2%}4l*URgkdg2PG)flD80;M$ScXu
z$YGcdri&RCFo4D%7#J3U>9nH!Tn2_k48_neUCaO)ZD3$n0;Wsy85ou_6eEUm7#JA%
z8RA3p$}{s);)7C)OF{Ju1A{6<e0)l3QEEEK&Z79VqQu<Pc(6Y~^G5OUDVb#{nZ}^C
zGV$@b`6*y_HbZ<oHXY>*@$scl4V54^R6_<!e3YMeaEW<*d~!vFp`oEsQetstGPsb)
zOZQ9;E-^Gr&PXhZFDXjQEGhO(b`4JSOm=lONz2SjaSiZJ&dOrQqR5QoEKoWxCDRPk
zBCtcihE$VjhIw*+Zb4#ED#$w^x71Q<PF7ZccQOM*9~&fWElVm3AQ6{Z=o;i591l7R
zmOVboFF3`;$hC~20nE;~jQ5St%mbC~p1H2BLBaVU@eB+zA#ypzu9*xI`9XS03@wuL
z^HMTFwN-psVo@e&Sj^BMFTW%+tuj6_C&v|Z{{3X!YE3|8k!uhrW=r!j3rkbMHG^kx
zi7B{9a%Gr;Td%XBYZ=2d-106U`6&WmcbX+<6y@jT8^?zk85$K=7MG;vg2pD3vyJoe
z%R!F30#yeoxWPs<+(r=t8^<6i2sV$@Bx-07?;D?zSzG`v{ume-q$n__D77FbF*(&0
z9JN^t3|{1!WtLc6oSB{nN@-aPRpglgN+*d01*y>d$G}icfjJQ81bGLW#52^8Z%#6#
zP6^5aW#*?ssPSciT%;726s0ES;x1SqQO+PMjB17@#Eg7U<0UVhI76;L%&-8Jq9uu$
zIfkb3KAFWO@p<_vsqsmP#i{1;zVR9P`Pr@k!3OaR3|9%M2ZelT9#{t`kBN(b-Dr`S
zUko<R8I+kp=?qOAoXHs&7>Xg{P_Ja>7h?+rR})ax?-~$XVrUBSGsLq=rD>kY!G`g!
z3=HK&nPZxqlbTrM8eC#%6z`c|48kR#(P;*TyCU&X!6k-f@$sPGOij#%6+2i;dvG~n
z3~>llwP#3th(Ww-uvvV7cd&7MCc_hmdFJu)B^gEe<?%_0DWGyFKe>#7;Wb3gB0eZ7
zzN9EM6*L@Nl$s0b!vvQYB81^_!oa}r23=2PUNTgVH!e+YaqGdQh2cF^PibCqVrhCt
zNqj1-cTmRg2_k0+^HWZKdS)`Hft_CjF57>B<&6yB@~L_0B^d|>f6(Ni<sZ1+naRMw
zz$FTb10xfd{`}IC`24i^qQt!P)cCaAk^t{y(DrEtUWhtGKozAXCFX!e`s35`i{ev@
z5{pwoX$7GG9+E+ziiQuO-x41FkQydFF)t+^Zd4Ku6M_xmL58S<%`nf)2S+ahLkO5}
z3F=>D<|US-g7SikM0`|8h#yizf}~vU3aWQKFwB5v6;Q&<B%JF(h9rT^2=g;E0Jmon
zlQPQ;4M7!0PGWI!JiH!uWk|<V2a3$%%=lz<r3@KZ)EdUem*rwn+y+sL6b^`7oSByn
z$;CL@R3P_H!q888I8MVbgY<B`3^oIMA%x+4R|W=6$@r*{u;3D?O}Gj-h6$4KQ7JhA
zWkKG-C6>?>6<@-@Fc~Tisy}8*#z*CqXEDrz(CA7T7E6L6HxbeSj!y<nz%i_ZilyeI
zKt&iBHbcb<N{dqC%OIU}P&(TJ6)#GKB<SOk@$u;u74ZeBMaB7fi8+}imGNZ;3=DY;
z$wid~CHe75`JnA_4Ead>_{6l5)S^7_7Nr7Y@ubwW{GwE_#B5~o)WqUSBu#UW<zUmo
zpt~WE#q$e5T@8kX=we9bEX9yRwP+b5)DOkUi8+ZyxurQJ;JOMF4m;s;smVpDC1773
z!VrrGyP};5)X~n*O{y#b4TmvwA@f1ay5dxZIZVa*DVe3YkitK)s3@_LVF^qO)QMwY
zU|0_0gK9aDBfxW9TnvsbVU7Ww#zx>31K>5&Tnr)%5bPP?;S=B(;Hl^016l&bpuxaJ
zckJyN<mc*xaGwnW7sF7&xy5D4MJ14s4PfA6K*u?mN#&V&1&}cdT|=<K6b3Ga!GObq
zjpAXUUctb{fD7kjCZ#7Q#}~(^lp8_4z|h0MHDYm2W>RrUO0u@Lt{FH!7cg)!P=Z0`
zfit(RkulgnaNZpyC=LOE5b!YyAaf41L}nMXM8f$Xu~9r40;3@?%tAnbf#C`R0|T3Z
zfq{!bq(PcNp}|IjTLw=JJ{vF?iW%A%CL87%Rv0ca++w)f@Sx!x!^ej24E2pHjCzc=
z8ox5;F%dFRGSM*6Gchx<GYK$>GRZV4FsU?|WHQZUw#jyrLnbFpu9-|Wl``u#+id1-
zo@Kto{IWT-g|&sdMW98$#afFa7B?;KTl}$LvlOtDvMjVbW%<bJjny|R25V(&V{1!m
zSL+b#DC>Od$<`LOPPRU_VYYd;-L{i$XWQ<!-DG##?y}u&yWe(2_D%M4?N{30vj1QY
z+FS%W6S~vjn87uJj|P7YYzzYoV+{KZHyGYGd};XE@UNkkk+YGvQLs_5QHRkaqnSnv
zjP@DbHhOII+KAiO(%9M9%Q(O|&$!!ovhi%=-NrACKO6rvW-yU6u{Low@ixge*<*6j
z<g&?K6CqO>Q#Dfq(<ZY`W_!$znO!iGG*>p)H8(e}G;cQVHJ@&N)BLgdTl4Sco)*Ct
zu@>nTJ1q`doVB=aA!(^>scUI&xykah<z>s;mcK1stOBfJt<tSlSgo_#Zne+qh}Ai(
zTUL*)UR#M-%UBy*+gdwYhgip2XIht9&$r%deb)M(^)u@ln+-OLZ5a$8=h7D%?la^z
z>M`1H^uS2P*w8rFc(U;-<5R}>jlUWTnYfq~nSL@gve<1AVUuAq*=D}YEt{V<jJBM%
z`nF-V=WKoKs_a(T-Lm^^r)nQ;Uu?hFeuw>C`%m_eOD8~k(YOqZ4eSge4W=5*H&|)F
zU>IbWWK?8SW7KK1#^`|2U8C2=(Iy2ZD^2#9{4n7%)it#@jWsPYooc$=l-aDwY?j$8
zv+L$b785MaSOi&ausm=1!z#+Az^=)z&u+2ZV>@~KR{KNtuR!(%Fo5@n<{P{*2r|qx
zTy1#3^tzdl`7w)o7B4MUST<SBwpwhp+Um3wn>Djds12vBq^+W@rmdZ=uWh020^9wz
zr)^p6#O&nk)a=~sV(s$n%I)gy=G(2a`(*dePR?G#KHNUpey;sm`)~H3OWHyE1o#ca
z4de~%4cZLm8!R_iZ*bl~&d}V@-q77J-Eg1bb;J9H&kfm)Jd8q&Bu%tUj7_XfqD>B%
zoG`g=^2p?)NvGLtv&Cks%}$%GGT&u>)%>CPM~kVJEY=Fv8rI&{N!CTyQ>+(Q3){HZ
zoU~E3&$VA?f6D%n{a27*3qbSr3=GZ&p#~of+6<=|ZZzC$C}pH&<Z2XX)M0FFVr6p3
zM9$RO^rppYi_aFnEu<|CEdwkgEE6o-ET>zVS=m^*Sv6UuS=U>)TlZV9w|-{*-<sWq
z-$vi2$fnz7vdwIp-8SEB_-(~)<!$Y4C)uvH-E6zt_O`8<oxYv9oxNSW-A%hEb_@-W
zyXYhhv<-|6tPP?K&Kf*1_+aqgfXh(QP{B~rNZZKR$l55{Xua`j(?h1WO&^;wo9(nZ
zZFSk|vz4H=vbDCgv30O@mUXjrxAki4L)JH~-&+5)US)IG=CsXao6j~}w#v5Jw#K%>
zwtcqNb_^337(n|@BaJ^AXPc}r*=2Ib<dMlI6K+#sQ)AO!)A^>$P1l>AH}x}%GP`4@
zZf<TKWFBV@3*88-5~~`k`Bo77Z(IGg60+8`wzc-OF0)=`on(_^Q)bg(Q)7F{_Kxi{
z+Yh#ucFuObcHwq2?H1duwcBp@(~jAm*IwK{)4tfg*1p~Tru}34xAxyb@v(q`0d)6_
zrGc}7uR*whh@pz1y`i^ZmEmN=*@lY^4;$Vxd}YXKBx=-RG{I=D(Q=~|#+!`y7#}mf
zXZ+ik*@W9f+eFFK+SJ+9+cevh*-XpK$}G|>(QK009<wuM&&@uYRhf60FE!t2{?c5~
zLdU|wBHyCYqS>O?Vwc5bi`y2DEtoAOER`%ZEe$OFEVC_(EvqeOTb{JMY<bJ_f#p9-
zX)9$bZ7Xl9N~>n8POAx4>%cJp3IQMMNb6+lT<fFOMm9D!ZZ;7%pm1=u4YN(NEwF8~
zoo2hhcCYPm+q1TRY}xF1?LY^nLE^y0(9bZ!Fv;+d;U`00BT1uF<3i&);|^mc6EPEG
z6MK_MW{b@Bnw>OrGLJSdGjB3CvT(9Uw8*tsWU<@gw8eFcHx@~j)t1ec-Il8@S*`f3
zWURETt*pJQqpi!Wo2@rlAF_UB{mt6Q#@Qy`CfjC_%_`enwx?`w+kUrYwllJGvdgk7
zv)g2M*zUgFYda-S92|g@XKDs!27v~#20Vr`hUSLOhDC;x3>O(5G(2m#$as_Sb>qjz
zQYKm^{wC2TlS~$w>@_)QQfE3HoN|tv&bQiT^}&kWTHadSy2`rCda3nB>qpi<tuKT8
z4LS^nk%2+mz{()rpwOVvV4=ZAgM$Va4IUbNG+;CoG*krF7&8qQ8g4P%X?Vo&s^Kle
zmxdn=8I1&u6pajx9E}2v5{(Lt8jU6zEi~F_bkOLc(L<w;MvTUS#)`&<#*W5;#)-y-
z#*M}kjTahkG(Kp2(fFb9M`K14K@&w2LlZ}nM3X|3Mw5vq3r#kf95lIV^36ow)X6m3
zG}$!Ubb{$d(`TkiX5MD;X8C3t&H5~sTdcR(ZgJhB%Bst1lGQA$^;Y|=Zd+wpw^~mG
z*99-EzgRcf_JHHK$*#w4n%x4sXLcX#e%Z0uyV(cWN7<*?FSFlZzsvpzD109<Fnj>l
z`vL}11}X+&1_=gP1|<f|3^o|-GB{!&W~dJ?`{E7P8tyebWq8HV%*fv;+$i3t-e{W9
zdZX<|`;G1!eKX=W7B`kRwl{7vo^8C?c(w6q<EO^|jM+^1O!Q2`Os1J^HrZ`**yORv
zGt>X3>}LFC`etEf`DW#2^=9+UKACZw3!6)uTbp;8vsoxxXj>Rt1Y1n9m~FAi!of1q
zGSRZpa);%9%O95iExoJ)ta_~`TQOS4Ti02)S+m)g+F09!*`(R51D7rCwpq4Kwq3T@
zZU5Rb+sWDK*-f|GYj@c0p4~gUK2Qzzfq?-O<;n(j27U(X4Xzs8Huz@1X6R~IVYtcg
zwBcpL+lIdlrNHHzvr)29htXQ2%|_>p?inQ+w;8jW1e>Ir>@vAx^1wvQG}N@rbb;x0
zQ)9C-v;AgA&0d-PGIKWfG%qo4F~4Yj-TaR^k42zGxJ8jglf^-c;}(xBK3N!Anp*~0
zCRy&Z+;4fy@|C5XRjO6CRh!i`t2<VK*2}HeTA#4KVXb6iZR2d?ZIf-&WHZSo*><+=
z8CwOrB)d$ze7hNT3+z_dZLoV|cMTMO42+;^iy_0H+TgLldjluKP{VD8Ck-DN{x)Pb
z;x^JYax#iGN;b+i>NZ+o^xlZeILWx$xY>BI@k!$%lYW!wCc8~Oo0OQ=n9ea(H2-Wd
z!D^|MmUXf%pWSUcevtVBjNrYEiwwUQY8lxZxfz`^dT#XI=(~})@hKBu(>bP_O^=)2
zGyP=x&otI7*Q~>AikXass)eD2twpHC8jGzK2QAK8JhgDOPO#3fF0h_peZ%^_wU~{T
zjhRiU%@Uh1+XCBHw#;_icG`9ocJ+2#_ImaX_8#^D_67C~3XBY(J(XMr$_Cm7-UgWl
z)dtN5iw)iyd^2D*v^V@>xYp>j(G#O&;~L`@<0Zx$P4<~2n3kIEF+FE`&Geq>KhsHO
ztIal>T{in@#%#`Qu5CWoa*gE^ODC%mtA4B5R+FuRZOrWa?ZWNi?dt93*u{hVYrx0=
zI+JXX(Qc!|Mvsk>jEjtWjb|EvG-fi9Hc>XwHt{wIH(@fBH&r*)Hw`w;GHo{PHl1v`
z*)+`Tw;3p=7h0^f_+wFIU1{BEyVQ2A?FCy^dmsB8kl7B5;I>SrL90Qp!3Kkq2Dc1E
z4Cfm@HflCyF~4N~+WfQmZ*yr2BMWbfV2fyrY6~SxdrNmqf6HRaX3JkzR@TAR(bmb<
z&DLHv+icF;T(`Mz^WR3#*4@_MHr%${c8;Bly|TTgeGka407iy63=9k+2GRzK20aEM
zhSG+LhIxkVhW&=q4YwP9GvqfCH<CB9H`-=&-srl~eWU+IPR7y3$;R2n-NuWIcN-rz
zK5hKkIMF1-B+q1u$!wE_CO6EA%)8Aeo6k1iZT{5!t@&4TQHw(s8!XRSUa`Do>0}jc
zm28!5)opdeO3T{W+S@wVy4ZTD^;+w#)>o~CY>Vv|*{`&J1aeyfBZB}V1H){CUc=3X
zw+%IoP8mHi`fbE)%x$b~{KuHnMA)R%RM0Hftk!IX*%C7$b0u?Ib5HYa=4=-77U~xI
z7XB7#7WEeG7X23MEsj~-w|H*x-h$s!4H{bcmTi{vEtgxaw>)q8%<{h_yA{8czLlF*
zyj8kYzE!`~GOPVo$F0s=y|-cm*9rR8{?>>#(=qG&*3YfqTl3qf+1T5-+xXk$+qBut
zw^?qp-sZf`Gn@Z5?6&;2`nGPi@wVx<`L_MG%WU`C9=APj``(t#PTo%4PT$VoF3qmq
zuHCNRZoS<xyZd&}?cUq*+pF2z+q>KQ+vnT2+0VCMZol6Cy!|s!coZ-)fClr~46+T%
z3_1;F8!R?hZE)J)mcdJd-v-Qv+=kkQVTP%Ob%wo$%M5oKUNd}Y$YvyIWM<@Plx9?E
zG|gzG(J`Z&M&FD$jn$2<jKhpGjoXZ88gDZ`Y5dIir?Hrcriq(Lq)E9+m&tOIT_)E|
z4%;=`|FUOjU<99InPqUvK*})4@Syo4a}_&RyCP7%IDrwor}&Ivl2xWvur>Gqj0F&P
z_86WwtToXxMU>@L=56M?%rBeYHh*l+Y>{TsY|(8o*<!QBD$B#*Ud?AqGpk^5`e?RN
zu%2PF$YzbrHk)%cuWdft{I-#{6|&Q|Gq$s~i?+LD_sH(A9jCpO{VMxi_E+s6g2HD5
zBLnDuL`efjgBXJhaF1iN!Cr$`;II)kG&b}w3^I%~Ofakix64)=o;Lhx$ZW)ABw(Zm
z?%hQjRU54|+HADb=z!5ZcuK1=?lhikJlFV(F{25$iKt1KNxR7+lgaQN+<uE+7V?(b
zmMbj}S)Q`IWckUG)k@Av%}US8&+3}hd#mqO|E=V$CtL5geq#N>+S+E4&1##?HoI+Z
z+q?s(5pi2{+nKg2Z8zHPv^{5g*Y=k!mz}Deq1_t0U3M4k?%O@H|8LK5fRO=oejd94
zzk$9%nL)q7bc6W@`wfx|s|}kC7aIz}dl*F~O(t_qR+>1O2ASrXR+_FdJ#2c~^s?z^
z(<HNMvu3kyv(;vg%zv9RTX0)wTNGH_0{0M@EtM_JtlX^ptir6at*Wf@Y!BI8vioTF
z)6UsG(Z0$41}Gg|U}ONDpDJzOWw68`#4y*e)Ns1tD#KHTmkd7{avNzG85so`B^gy4
zH5)B8;xpDU_BB3i{Mh)lF}F#ONrs8DX^!bZv&&|;%^sUEn=6_dn_HVZn<txBnRlBn
zH{Wc|ZV_Q|%R<?b#cH`#we>sef7X&Vsy0D3Nj9}Moi@d`lWb?&Ua~!8cg60G-4i<&
z`xN_1`v&`^_S^0E+aI@oZqM+55qyRRyWwi1Nydwe_Zpux-fyB~T5j5Iy2x~$=`T|*
zGgUJ~vko&Zb7gaFb7S*h^DOgba9Oq4{FS+=#e9pi7VXxEoZVx0$}Zi$$$qx|V*Azh
zr$K4#10w_IeAog5CL<-2R?`WlYfZPB?lpaAdeH2p8Hc%u`8<oA7Dp|9TPRxESbA7a
zvYcbN%yNU}3Cl~CcPyV-idum}IlwB)s?4g*YJ$})t8G@ttS(sHvifVqZp~*cV(n`k
zZXIi#Vm-%tne|%hE!HeHf;Q4Nsy1EVl4ZNiZ5t+A9$PV61=~rsb8MH{Zm|7k%V5W4
zCt??7mtdD=S7Nu#?ttAXyDN5L_6qh|_9pge_67D;_AU0?><`$VvcF=_z`(??gMooT
z&A{Hk-N4@<-(au7S%X^!PYjd{bqvi69Sk=a?lC-Oc)?K2NWn<U$i%43sKKbqXo}G_
zqX$N>jJ_C|89Nwz8HX6R8BZ{tWxT}rn(+hUSH@qAy-bo#vQ3IjCYzi!xoh&u<co=`
zX_0A-X`AT`(?zChOqt9sn>{o8X2xJHX0B##VD4)kZXRpiV?ND%u6c<~olS?$BpYQr
zV><^sFT1aH|Lu6}H`$-IzifZo{x>M>1(?8Xj8wx4Ls%-mW%9~|)l|^b%{0uk+O*vi
zR0p`52b-S*m-XK*#4Y3C{R~9S6J(ohTWnixJKOf3tvI+WcDGBitF~*l>$Y2Mrvxp3
zi|r5D-?o2j{~Bbs0u%UbZ*GGmaO<MmV70+711>`$Ln%XjLpwt&<6v;D*lgSd9%tBW
zb=m5#jhL;Rt(vWyZKW-u{V>hW&OXV$$bO>zOpv(-Obnp0Cjo<OgKC3m28#^t8VDI`
z8rm9q8h$dAG>S1QG@4|z+Gw-UWg{kIPGb#YedEQ(YmHACUoe(2Q8NiL=`=ZR^29{L
zl+#SwOxaA^%-by0tj?^>Y?;{svzulQ%^1z4%}va0%wx<EHK3WLzh$^(yk))RG0R7m
zzb%=qxUICUCRxq4x?>e-U1VKlJ<Ixp^?7R!8-AN8n*^J=Hj8ck+l1O?*p}FK!h6UZ
zc0zVCc4~HEc4>A6c2#!M?3USWu-j#K4cd>8wO6;-vp2ENwJ*1?wQsTCV}H#4EGYds
zFfoA60MaxtGjK5QGT3F1YX};}SY)`}kjY5M$k52vDA(wc(H)~_MjwngjD?J4jMa>T
zjAM+`j4O<rjC+i?86PvgVEoMZn=ylln2DN+fr*t#m`R#Rfk~CgG?Qf}8%%bY+%<V_
z^40`2+NNt7W141~Yg%Hu)^xk+KGP$ne@)rVc+Eu2lFX~kyUnMYuQBhpSYfdPJhmun
znPpjG*=X5q8EO@8m1DKZ`n2_J>*v;gtS8wlvN>*Z8EI4^*|y1clI?ce!?r4*xC~%o
z0G-#8Wv~lg$_bk*o7<UtnU|TjnJ+Y7Ykt%Gr8$R%h=q$qh()DEtHnXfi<TcO|5)l+
zxmx*Jg<6$by|QMsF|!G>$+juBskWJIBWSB=Yh&wSTV*@ZcB$<~TU|RRyCAz<yGpyu
zc8~4;*>TyM+56ci+vnTQv)^Wa+WxvdLjn`HO($=lX<%$%Yp}>*x4~h9(*~~%c#I^B
zRE_kFIL)QamCc>aH=18CzhVB*T+qV6!oniXqR?W3#SDuD7RM}ZTKuqJuvD|O0H>2y
z%Pi|E>#5cYtuI->w*GAW+gjSj$i~Sg(I(gCxy>fqJ+{YeFW3gzH4*Md7BGR&`(ZP{
z-j9?rG&Zz0bT&*joNKt&aF^i`!&PR#&AiNKn~PaIwfSemX3J-*XDetQZ=Y)4Wk1WF
zp#kDo7DF9FNIuzZblb?=c&_nc<3q-mj0H`^P0UQ(Ogc^aP1c$0GhsAkH&rq<GR-wT
zYkJxAlPQy#qnW!|npv6IPP6@H_srgz8G^@+lFZ#LURVfODp^`sdRWF<9<f|+#c0iE
ztz>OvooZbU9ywcXz1{kP^$qI>)(kd9cHMT9?PlBUwtHyz+>Xs&43r)wFoA}w7y=E#
z4ayAK3~n0UH~eSFXOwB2Z`@}*&-kOscM~yFHPcV#+!n$X(iYa>(UHRzr!8Jv{IL+V
zl(kf~bhXU4th8*l>_y6_W!C-H)2-)Q@3+2W^T_6}4X3TAZKQ39ZG-J5+e5Z@ZC~0-
z*%{b**-f!q03NxzWdGX!GpGbzz{IeHfq_BVz{tScAlM+<pxPkFP}!&q+`pS|vfo6?
z)EGPtm26rB?ybx=-EHb*7G#!dR%y1#%*NcuJl(w5e3AJD^IPUm%r{w_29H1ewh*$^
zwluc1wv4tEvXZe<v$C*qvhsn}aLcT=Ssk#tYxUgft(A<mnzgR=4C_zU+&02C(l*vM
zTWrqST(!At^VcTbHqUmu?F-xAwwm^i_EGjp_AQ_=+yJSolnhJ_><yR<r45x0wGF)u
zvkaRJyA3BBZZ<q+_}K8Z;b%i(qbQ?Xqen)cjChSDjlGOd8Y`I?nfRJSnlzbAGFfY~
z)8v&2zp1pT7kIp+*mSb#YtwY|O7lkZPV<%Khs+<D|1{^dkhJizh_gtu$g}9Pm}jxY
z;<Ckki`mwzt&dq>vi@f+ZX<7_ZsTsV%I1>|x2>?Pw5_!*qAvMiD`%H)x4<sP{)9cl
z0f@UD4I)w6pNWQ<hMk7D3_pYW-O5H*M#12IceBwfqs`F1<R>FOV=-e(;~?WK<9g$6
z<15B*jlUX;nq->JGT&^z+x)QkWAh^x=PYhmAZoN-)|ahsTR*mDwsEqFwn?_hw&}J}
zvo*IZvYl+Z&UT+IqaC}Qnw^<lrCq(<EW1^9zwLbO<Ls;Ko9w5f*0C3uz-LIc8XPou
zVDQ4=gMomduAzxxfMJ5+B*SZlf=1#-Mn+CXHAXE)Jw|Jc4#8(Zl#IiSyNuTvpESN{
zEDY`gJDWtAB$-s3G@EprtTx$gB5G=C8ftpTl-c~SIl}`;-e@zLZ?xQKz0rB2XGZ^x
z*p2y(^^M((<Bije^NstBml^LjK5l&8_`R{1iN1-siM>g@$t9E5CZA1yn@F4Ln7W$!
znueN|nl3e6YkCaaoBw7SWEN#s3~uQzHe)pBG*>d$GB+|0GM{C>2po2&&0m|puy}6~
zZl`5$YwvC!XdewqXCIgtRxmIya2vK6E;3wYxXJL6;XT7&hD=6WM!H5RMny)d#*h*0
z*QVTN;$~511!mo5lg##+T{e4RCSY!D9$=nge%<_&xwS>0MW4kqi***KEpA)LS*lsu
zSw>rCTduP_hm?ootm>>LS*^C(Y_;3!ww1AUmi0{Qoz~GdX*PRpBy0_BEo~ib6K%gD
z%~+kVzYKCG12Y5Yo=10s#Rl&TSPY#EXByry{A|c>By41F6lRoVRA%(s$i&#&B++EO
ziL9xfX|d@f(|xA5OrMz+n{}97Gka?G)oi!<74tjhPs~{?DlD2Um@OMDS6aTaWU-R6
znqtLieaQB<?PJ^5w%m3~cGh;zcHVZ`c1?D(?H1duwmWSnZJ%Sm$^IY6EdtEoaTiB}
zUW1DUvWAI<YYjgd+8Q+)oi!3Pjx}Cn{La|Wq}Jq+37=`8>0HxCrg~<DW_!(;%>B$4
zn!hq{wOncW$g<mNyVVb?N7mvtMmE(ptv3BOGi~13h}p{6B5a>zztMiT{ZWve3d{_k
zGq)5Bv<yrP><kVW+%|Y@@Y;ae@SAaqNhP?{+H4wUaoxhvGTgGra<XNWjgwupU9w%a
zT{oz|YQPL02m4^CX7t&J(^%Qq&v=FLTVoURAoC!LVvC6u-z+(-1gs>iEUYZ7Bdimw
z8>|;tZ?fKHearfl^)G8x8$+8+n@XD{HXCeOZKvDLx7}}h&Gv=u2U`I<MbJo_1H^o7
zgF1sl22Tta4euH98hIJ*H_0;XF#T%UYxdZp-*TblO3Ra$A1pUo-Ld*&#bABF=DN*m
zo9{N0ZCBauvpr?|$5zHp#m>bp8QLN}YR6?i&wd}s{{hUPX%~i12Hb|ihSG-ChKr5F
zjE#-0jh&5?jS;2xH&bD7d(heJrP*&Y$f%a5d9-=5dA51CIg_QdrLv{ArMG39<zma#
zmYXdvTXw={$nvevT33N*ffm~wws~Ot!H&~j&|cEs5@de@Gq_G;GLVLjwkaFh8+wB0
zN$ZU|!94>J6BU!=CY+|yrpl(;rrxHH&E}imHfORBwQ#aXvZx04`d3>Vg3eqhSz22<
zTY6h&TWVP`SxbXwg}kj7TW8rcgXf|)+nlqxV)NeSzfF>TwSBXFxBY7S-S$`P@7O;9
zxu<{`JSM_opk!ce;B4S+kZsU}7#T4tHJ)HR-FS=fZsSd6r@^hV-)4GNi>%gwYo#LV
z8tXRe3Dz&IKU@E`X19s7Nw&$gDYrRkbJ^yu&2t+|TW4Ee+i=^Rwuf!c+Fpmx2{AA*
zG%z!O&I%WT&wUjcbQ?@Im~F7z;F7^319n4ULodT9!+OJR!$XFb4Bs05G}JP(G72?H
z1ousk8(%i&0*@0Kn*^I=fy>CrCYw!unDU!tnKhbCHCt%*-t51bl)0LDka@Owv3a%m
zZ1YX#hs^Jqzcg32u(a^BNU<oem}9ZU;-tk@3l>Ws%LvO<%Y4g+)_<*8Z8U5GZE|f&
zZD!c)1dn&$w)t(7XWMSuZ#&&~yX|8;#2C{{dxi<j;CVF@gHHy0hGK@6hRY218y+`2
zZ}{HO&dA&7q0wI>R%2dc1LFkaEaOYYuZ=$&|2CF3u`&rZi8e_#X*O8|9<@Jh^4f&K
ze5Ltz^E2jm%$qIOTY7;<`iiY4TOG7IZ}r6LixrDaifx%~o$Wl^L$;S}|JrieIoc)I
zW!M$iO|xUN=Lh#x5$zR7T9Y=g0=HI@4Vn%17#}u1X)J5<*krS5q(z&>eDFNSd5c#T
z%$D4i!j{ICewOK$`IhCD(=D%C8d-UR$CIk9Zd(a~XB(}pqpc@cv)MG+%(hu<v)bmg
z%|n|HHe7bf;E|<ZJ48F~lHGf|?{@#~l<ke}o$cf7v+Nl*K=R&YgFr)2Jzi+oW;oSw
zmEnEEABGG@97Y;OQAWk!(T~MOmyB*2<(kbgTVr<I?6MgXxV^1y?rmOZUT!|ge35ym
zMY@HQm6nx{RfN?k>&M_$wXlt|&3>Cy+e@~uZ9m)oww1Q?va7f6x1Vl5-+qhzVS9!H
z%;5foyFs_XCIcfwZ^K~2Xv1p5c}S!9QAX2@K>Z@noQkxGmdPfQPbNmD-loB((Wcd=
zlT25eZZ_R*dfW6DynMK1_S)>T*>5vx^EC5Z^TXz6%paO7SZG<8Sae(1Sq54zv)W*_
z%j&MxTdU7j!q(ch_O=Wcn89m6t{7Ot-Oz2g!tk)+dBfj^5=O>G_C|R|6OCpX?KC=R
zbj4_s@oD4B#<z`s8w;AOGC6E=+T^myXA@3SBU2kwH`4&q3{%J$!B*32rq4`2nEo;q
zGgC7&FtaiXGfOioFsm|~Yqs2Mo!J(%w`SkX{+h9v+nBqV`<jQCFEQU}zT5n$xtc|t
z#axS(7Vj*0EhQ~IEvH$&v$V7NXcb`{XT2X>a(mb$*-W<CWOK;ot&NiHBip%l&+Rnq
zJ?;JNv+S!t<;VkO@R)nE0ir#*&!p3Ik?C!-FJ_0Ws;m*CcG%i}pc3L5IM$f$l)-ap
z`|NJpJ+^yo$8Dcx-(cTvztVoU{bBplpwWa65WA)rBp6OMJY;yw@U5Yckr8+VvKZRi
z2lZk;8F3p68%rBo8z&m48@CxxGp;gOWct;V(@e=s&n(ic%4{-t4Z&eEe~YcwN39cV
z`faw@+_iaZ!(=OD>th>ayULb<fdxEnp<)njsA&{rRBANAXo1lsqt`~CjeZ+R8(SJj
z8K)ap8+RKYGrnwm-SmyAnwhhiw^@hTX|wxgeCF!r#^z<_{pPdHIV@}}vMma1tL%#G
zzt}Sfuz<&qf{e1kX@0iRLnD1-7E>WJZ8KxDV6!^2>1OlImYW?nduI0EjNP2yT;Dv=
zJQLj3-f4c&{G|Ck^S9=I&BZL_EYvLAEMhInEb1)gS<JQCX0^}inAI~YE^tj?Y#nOt
zY!hRXVv}RjV{^{txy^f<?>6GL?zRcG8MXzs6Kt2;9<V)O`vPf9J>9OsuETDE-3Gf8
zb`R}d+I_SWwAZkAwD+{nv}aIY0k<DI4Q3iFG+1e{&)}@V3qw7l9HSJIL#Fpl511KS
zGF$1}nAtqFW3rdFSGL!-_qNZqFShTqp9e}O1}xzEFTr4v!D@re2D=Sz8yFc{8p;`2
zgI5S;8})%lYe4bmZ@kRd-K5s!xJj4kYf~n0eGD3(nPs-wY`58Av&Uv(7A%(gkk+O=
zvifbsY|U-0ZS7^9Y@KagY(3dp-Nw?!-{z6cZyRP?Zd+|zC)*&~a@%HGUb{;m_c*YC
z$Gn9M+zpZp@{s!aOol>+hK9C=MTSj=3k}!8XX^co;*4sII*kq)T{3!W^wY@9I21JR
zY|?J>$mExaj@c};4`vMJ(&p;sQQ(s5p!r#ICJPA*a|?TmNfz@g?pge_V6`-|bh3=K
z%(UEU$z`Qy6=aoURcqC0<!qf}U2I)xJ;{2d^&ab2);u=qHpVvDHf=VOY)oupY?Ey>
zZHsJMZD-h?wtZ&%$yVLY$<EKN+wP*>4?7`yZF^(;VEZilM*FGu3qdPg0$9LxyOlwV
zL7hRb!6t)426qi!8Uz_GHoR>3$&k}X)=1Nc$vDAyj`3pSmByEhKN)M7IGgyJw3y5{
zS#7e()X;3E*&VZwW<t=>UJr{y7B4MyEFCQ&s}B}iF1HG@uC(4`eG%FxH3l8doWKH}
z+e5T*5MzFa3@(9Jh}|~IFs?A3Y&_rC%FN3w)vVBLk=Z7*vt~EV(#_YK?>9eZe#88!
z^?U1|*3337cGv85?HAe~1I1SX3%LEsXz&U;?`mP}Vyt2AXzppAX)a}HW@%@cXt~((
zp=FcR7OQ<$C#)`630W(F*Qw06Ib?I&=CRFd8*cEp(^}h|wo3L!_P+L!;IWXc_6O}5
z8d$*X!ybc82G<Q98&n#08ZI&1VAyB0+-SSeVWS&HoW@GVw#J^uON}=g?=wDOY-HkO
zl5SFL;$#|Sy43WLsl8c|*)B67^CI(C=Ij<h7KbbzSvXmCSw6CKvf5>(WnE-_$XduI
z$!3<#3!5O@MYd9Qr|dr2DcD=vyMz2UfrSCI?n}tP$RO9C!(fWR9>Z6L{6<<vW=2g$
zpNw7^bD4l_Of<<gS!A-w<gCd}6A@EsQ$<q?(_qth(?e#r&0d>*H{&taGEXvZGGAoA
z$^5$cV{<7BM~fJX42xNoLRMF;K3NCb^xCYkxn#$%0FocC8@w_?v`p5R>@zuL^33F>
z=^s-rGas`AvjVfjW>3xjnX#FxnLC?@n#Y>gn$I#{W4^`wiur5vzviqKsungDeimUC
zWfpA~nw9~UyDWcM##kM)x@z^p%Efw<^-=2^)=@UOHcYlswoSHEZ6DcM*+tql*v+(C
zXm`*~$-c=RoF6wp(yW$2k-;v5Uj|-=O@`MEy^IV@icGpqKrK8;)5)gWOwXHMH~nt<
z%FM{z(%jxW%KWqW9E-&kD=l_e#9Gd<oNu|*lGn<^%HJx~O4K?4JR>mEdOvimX_f6^
z+taqMZ6DeFwqv&Ew$}!Q`vDg4xY{KHE5k*GS4=cb6HV((9nBt@1(~y0yI8kaBg)Qv
z+YZ|awi|4Z+di;;Vas7BVP|M(Y3FE{Xjg4F#cqz>9#B8&0t<MoeWwAJ(JZ4yMxTv@
zjFpUiO|netO(vSmG}&pwXew+fZE9`mZJJ`5W7=c7&NR$C-@M$s-h96KJc~ybzb&{e
z#VvI#+brv>W?C(^^0e->UShq$y2s{>&2yX2HuAPEwgI-sz&*{+w!(HF>_qIP?Kgn@
z@_+?AP6aEWKp{8VWVy*66VPZsr>Ur^muZw~scEC>CeuTvcTHcKN||Yyxtax<HJME^
zTWhuxyuw1%T+uwpJjuM)ywiM_`6=_K<{!<KEQ~CCEg~(tEM|dM9DK51vXr&dw2ZRM
zvTU`SXnDx;lI2^=pO#uyR#u@_iB`Q<bFFq*9kCL&F|o0>X|d_H`D}B<_MGh}TP8b2
zJ59SU@O7jNA6OVpFfcGU8KfFi7(6ogWWZ}EY3OB`Y?y6WY&hBQo#8J-(6~vgQ6|zz
zkBxD$aj(fT6CqP=@W@-VX{l+S=`_=ArWZ_Kntn7DG*dFO2G_^gW=-I_9<*Li$2{JA
zpZRt3`{w`6B`u6BtSq7|_E@~Ph_o!Stg@VCxyACV<yFhCmSt9JtPWdUw|Z<9Wer*P
z16pDC$(qSV)<)AN$|lRE)n=m2Z5t~)FS~rZYP%><*fX$##}`-)_8FWu_-i0&m}FRK
z*lRe`@RZ?0!>@*nM&>2~CJ`nHCJiP*rd_5}O_!OjHr;J{z!c#=0rPtEndZOEB`s<!
zj#}Kam<aA;p0<2y$zhdewbV-5+Qiz%I>s6@j=A0XowcgXY@01Mdu;ANR~?$$3WL(1
z04w+|l`DqN4Fyc3Om$7U&2-Ex%)-r9n1NQ$ikY9VxMXq1;=cvIrKqK;Wr$_ErK3%P
zO@>W@%`}^K+X=QyZC}`avi)NlW;fYxmfd$dE_((ARtC^K>T-jP2D=UJ8N4(2VjyC8
z*+|RS*x19k)wthyrtt@3GZR~rRVI5)s?A!>`pq_(9Wpy%_QLG4#Y>CN7Hr_2v$18c
zrLmQjm4lTpc)dWom5TK=>jl>Pz@u=lt+{P-Y`SdHz$L{lq!#@yyGQm62CU$`Wo+PX
zkYJF5RA;X;+-SJnaHH`AlYJ&<O+J}0naY}KnocwQW9ng+WL9Q2*=)YqMsrb%7>i_!
zOp8etn=D>fFkA9lx>&|rW?O!<)UZml>a%)grD)x5z0X?FW{!=P?PEIy`xyIV`%L>D
zPzmM0%CLlifkD_n&mhPk+o0HBvcXP+lLlW5QVeGrPBz+Pw8v-*xK4;Q$uv1-^2+3w
ziKwZfX`SgK(@&;?X0m1t;F|8D*<G_5aOr&3{HA%BMUTZ|i|rPNEk0RrS}Iu@S^8Q=
zT1HtR+B4SHe%3|Soz|1BrEPL-ift-wdTb`!%(U5Pv(x5)%`qD{+hE%hc6aQ`Kx6s=
ztl;{W$3Vlt(_pQ^RRc4_0K<piF;i)y9HWIs{>JyrpPIime{bPr`PEXzO5e)CD%fg@
z)ds8UR!^*it>vv9tS5r!Pd9_-v94Mx+IZU>u{mwSkiZJAA14}Hm^hn+nM^fVVRFRe
zwaIUj1k;VCpH1hPZ8zI*cHiu$nUJ}Zxs|!Fg`S0l#T1Kq7A%&0maUfkmS?T*TRpdW
zZ^dt|Yi(*BY8_*<%jSa3dz;@jmbTuu!M4%1)wbQXFKvI?uCTjq_s34x-q=3KKFNNL
z{UT8QDqsblo9}M2%H*uc3zHuvx~4&<*`~#&)uyve51Jkahx11Zh6Yv!&|MTohE;}5
zhFyk}3}->dC3hJf0?)YLGJItC%J36(j8e!*%18-318-&IWaMQOWE5qTWRzu8WK?C;
zWYlFe30#V=GTLOc%jl5NDWgk9w~QVcy)yb_^vj6Jn9EqmSjt$*Sj*VR*vi<+*vmM`
zILbK5ILo-mxXQT6xXXBw@hsy-#;c4s8Xq=3Z~V=e+eF;N!X(fn$>g}n6_cMP|4e3^
z-ZFh|s%U0w7HigIw#w|N*(I}^W<Sih%;n6j&4bL#%sb3`%_o`9HD7Ih+5E3LpM{8p
zl!d)TBzRqDkwvq`T8qsVA1%IH2w6&4s#<DWnp!$r23a;*POw~Hxy$l^<uS|4mNzXq
ztoW=HtwOC*tTL_gt!k{Atd?3GwmNBb&WhQZ(^|>e#X873&w8TuEbFD#hpo?A->|-C
z&1}PIv({$2&0d@1HWzGe+nCzg+q&BN+a}xQ+m_q5+HSSoZ+q1Cvh6+FU$!jZxpZYa
zJv&poQoDM)R&d#|)o!2N5xaACkL}*uG1<G>huTNmr`lKBx7r^B?I2)an83;aIul>W
zK*~VLK+C|$z{<eMpvCA7=%V@stPDI13=G<~vi1xcSV7wj7)%T`&BJUP?ApLHX1na<
z>`U#pgVM(VRtC^L^a+Mb4PO~*8)X`C8Ba0WY9?ZCV%})OZCh)1!;awsBn^ifWEm6~
zXqeiVdYR^%R+=`L_L$BvU2MA1beHKh(@&=CW^&;54&`Qx&DNW3H#=f>%IvY(Pctd=
z81oeKZ1ZOGPV;Vy=@#=W4qBYFcx%CF$#1D@$!slP-DKTky~cWr^=|94)|ah?ZG3IQ
zZBlKrZD!ak1GSGIK*~^3)6OR2UB-uuPZ?h_HZdtT(KTIb`pDGYJk;{1m4WpF>xb4K
ztvzh~Y~pM(Y|3mpZTf7M*sQbJWpl{plFcofM>el)mfIh&KVg3X65bymZfG}LV7S6?
zgW(0kbmIo&4&w>N8;pONaGGkEnwX}TmY7a9oo~too)-u8N|9$@i!JJrMvZn_owRyk
z^~FlX+Qd58I^G&FCIecTbHetDEsLFqow1$0-734o;9Vr2?HCx?!0TZu4LS{07;G_k
zV(`U4*ihcE%W$#bYQxQjmklk9oQ#r;a*XzwT`;?0_P~t6ToT+9u{Mu3zhM5z{FV79
zb0Ld`7Mm@0TimwzYr$_RZYghRZy9G<U|C_=V7b8ZxaCdDhn6obIjxMWoUFX8f~?Z5
z%B-eYt+3i)b;0VgwYi<AU7%f|-7~u%b`16$_8RtE?T_1^x4#ZrnJ&Nvo(Hx!4m6H5
zPBd;bK4yH*_?q!IW5j-hQj>P@?B8~iOD0cD-k5wb5i!*_bu{%f4Kyt@?J%8Xy2x~u
z=_%6>rVM5rX0m2FX0c|eX1Qj)W=qVrne8(>X7<dC(HyiY7c`%&Y|(Bt(`upBK`S$B
z59<Ky2<r-KRvXx?S-<^4`<3<^?Jt7TxdIz_9gUcQoPnBw8+6SkXjR2ggX;$O4W1jY
z8!8!^7}^-R7^WE38%{KwX}Hkvpy3T@nI~oBU=&~!VU%lBW3<+2tI=MgyGCD(*o;9l
zXJ*EM;Pr{c#*>Yo7>Af#FkvzGGfy|qH}5xJXMWuLy!m@`KJd7MwS^aa<l(NxQwvs0
zc}ojR2g?M@AaL)y+IqHih0R2pnKlb;4%#H!mDz2!J7Ra;PTt<a{+&I80UNj;X9W8J
zRG+3BEHc<@aMhp_yyhQsj&Fz2T_ZkYEn_C|*toN)k+~OiM1GO^7V|ykN6ep?e=&Em
zjkZm;ZMIzq-gR-<_Ob0RTOK<RI}^JQyB+q2?9bR=vuAK%1CQ%48Sog087LS`GLSXO
zH|j8&U^K&MhY@6C+1q4-X%%>kXt&u-@F<_Kd7b$?^F<cAR`pghtQJ_UusUJIWFu{(
zY~yTGXZsFxA!h;`xcu2}lWp5$JJnXs&dhGF-CH{;dmVch`v>+vKyg>V1}?)24cZJ&
z8hkR~F;p@9X&h+w(<;{{+-{*gLjy$qqk*H*MB|4h$ITrryR6n)8`@5^1FzGYz{UW&
zCqvJ`%U~_&BB~7#{u=vj_Rm23YYwo1+y5Y+$%5CKrx_F&R2j@QSZ=V^V2i;sgKq{5
zhFpfahUSKLhAxI>hHZuu3}+eg8;KfO8YLOE8cjDkZgke@nb8}gZ$_-f^NsyXa!jU~
z>@+!R^2CI}RLE4t)Z8@8w8XT{be`!!)6b>?W>IFjW=-ZR%r}|aTX<RoSR`3Iw#=|9
zw>oYWY}0Cc)%Kn3cUyit4Ld_SPrF3BO1sH+bL_U*eYaz?zhM6Y6ebtg7(i>P_zkoT
zA`Ht7`wf>Hniz!`<r|q9`x&Pg*BZAPFE!q2e9`!&F{6p3iJ^(7Nuo)m$wZTtCI?M!
zntU|jG*vXUGz~P(G;K1SY|3D!Zf0v1Y?f+PZq{iw%WSpTF|(Uy@68y^Wz6->9nFKy
zQ_aiGJI!aCuQlIqe$o7~`B!sx3rP!Y3tNkHi%yGG7E+cSmfI~)T6$V_Tg|rOvX-_9
zvAJL)X3J%#YiDccY!_?y%&x?q;Q<?XzSq&P#n{Ni%Ou^T%jBp@iD{4N64O1VS4`iS
ziks=1d6^}dRhdmPTV;00?3Njqxq!Kr`4sb6=3C6gz%vp47MT`%EHo`!EazBmu{>k>
z#PW}&h?R~Ni#3Nek9CP%j~&AYHgFv{!T5nO0|Pra{uOL2YyxajY#0>S!F4Bxfq{XE
zfrWvMfrEjIfro*QL4W~+0XqZe9@Q4Z4#OV935HV)XBf^gTwu7waE0L-!wrU840jmr
zF+5;+#PEdS8N&;PR}60$-Z6Y&_{8vq;TyvbhF=VS82&M2Fk&&{Fyb*1FcLA6Fp@D+
zFj6tnFw!wPVsygjjL`+7D@Her?iii1ykL37@`mLd%LkTEEMHi@vHW29#qx*cA4>)+
z7Ap=b9xDMW5i1ER87l=V6)O!Z9V-JX6DtcV8!HDZ7b_1dAFBYX5UU6)8+!+P7kdwT
zANv6N5c>%G82beK6#ESO9Qy+M68j4K8v6$O7W)qS9{UOQQ|xEh&#_-%zr=op{TllX
z_FL?C*zd7FV1LB^g#8)&3-(v+Z`j|le_;Q_{)PP;`w#YC?0?w*0i`zwb_N;Hy<P?^
z1{?-F1_A~m1`-A`1_}l$1{wxBSVA(yAi^NVAi*HTAj2TXpunKSpu(WWpuwQUpu?cY
zV1mIEgBb>M3>FwHF<4=+#$bbigrSU~f}x6`hM|t3fuV_^g`th1gQ1I|hoO&QfMJMX
zgkg+ff?<kbhGC9jfnkYZg<*|hgCT9=$-v0O$im3R$ic|P$iv9TD8MMhD8eYlD8VSj
zD8nensKBVisKThmD8eenD#0qnD#I$rs=%tms=}(qs=;c3)e@@}R%@&_SZ%S|VYSEV
zfYlMJ6IN%eH0*Tj4D3woEbMIT9PC`|JnVez0_;NUBJ5)966{j!GVF5f3hYYkD(qI+
zt+Cr+x5aLU-5$FGc1P?^*qyPvV0XpthTR>z2X;^FUf8{{`(XFQ?uXqUI|h3edk%XZ
zdjWe9dkK3Pdj)$HdkuRXdjoqDdkcHIq>TV}h8v8agZhX|8+!~67#uM;VQ|Lag25Go
z8wPg_9vD0^cwz9y;Df;zgC7Qe3>XYq3^@#W3<V5D42NR6XfSFq>M-gtnqV}=Xok@o
zqXkAwj8+(}G1_3X#b}4o9-{+jCBXxuCq^%f-WYu_`eO9M=#LSDF^e&WF^{o;v52vR
zv5c{Tv5K*Vv5v8Uv5B#Tv5m2Vv5T>Xv5#?pafoq*ag1?-af)$<agK3;afxw-agA|<
zaf@+>agXr?<0-~7jOQ3HFkWK3!g!7G2IDQpJB;@jA22>*e8TvQ@de{6#y5=b7(Xz6
zV*JARjqwNLFUCKN{}?lvu$XX|FeI>p`^CiDp<=FKu48UsZeng>Ze#9X?qcp??qeQc
z9%3G09%G(ho?@P1o?~8MUSiJBz|OD-bkDo>8S4wySFCSX-?4sR{lxl(^&9IC)?ciD
zSpTtRuwk*`u;H;0uo1D5u#vG*u(7dmuyL{Ru<@}8unDn=u!*rrut~AWu*tD0uqm;r
zu&J?WuxYXBu<5axU^B&LhRqzC1vX1;R@khu*<iE9W{1rln*%mSY);smvAJM##pZ_1
z9h(Zf8oLI&7P}5R5=z4f><nv|iBInV2BemSTMTv>kd{jz=_3X$6+lwJ5wv)Q#4(2n
zkBNzigNciYhl!6#fJul+gh`4?hDnae9Fr9$YfLtnY%$qkvd83r$r+OiCRa>YOa)9u
zOeIWZOchL3!2KNyQyWtcQy<e3(+1NP(+<-f(+Q?iOlO!bF<oK0#`KQq3)45IA56cP
z{xJPx%3#K0CSWFF=3*9L7Gf4*7GsuRmSUD+mSa|6R$^9RR%6y+)?zlnY=+qavn6IL
z%+{D~Fxz6b!)%Y)0kb1!C(O>6T`;?1cEjwB*#omDW*^Lcm@$~Mm~)u(m<yPTm`j+;
zm@Am$PkkBSbXQ?sW8PriV%}liV?M!riunxlIpzz@mzb|GUt_+(e2e)G^CRYG%pt3l
zUYNfz|6u;b{D=7;a|R0*3l0k&3jqre3k3@e3j+%i3kwSy3kM4q3l9q)ivWudiwKJt
ziv)`liwuh#ivo)hiwcVxiw27piw=t(iwPD}EM{2Du~=ZS#A1cT8jB4UTP${1?6Ejt
zam3<+#SM!G7B4K`SbVVfV)4V`j|GDzizSC8kEMX6h^2(3jHQC5ilv67j-`R6iKT_5
zjirO7i=~I9k7a;mh-HLjjAeplie-jnjwPrM*J0UXIl*#@<qXR?mJ2MGSZ=V~VR^vv
zh~)*#8{l@v2g@HMwl9$DxEiY#s~)Q<R&%Uy)p8fCu2|i$x?}ag>WS40t2b63tiD+N
zu=-=gU=3-V30R9*OIXWTD_E;oYgp@88(5oIJAiv{A=VMrG1dvzDb^X*Io1W%CDs+z
zHP#K*E!G{@J=PPfr&!Oho@2ehdWrQ4>owLJthZS2u-;>R!1{>w2^^&e0|UbXb_N$_
z1_ol{;e^E*iwhQ4EN)obv3Owd1Sv+4<AeCvD6lNCtgx)HY_M!WiIWwUTP$~2?g7Wj
z3ClAiwgIuV05RJjEmj>?JysK}rdZ9uh$~oo1UaT~#}gu!EUay;9jsk2;tCN{sPTk|
zCDb@Vl=F}>-UO{wM=sMLB|2((jwsDh%kl>{Pi$V;ys`OU^Tp<e%^w>ETNYamTOL~h
zTM=6cTNzsgTNPUkTOC^iTN7IgTN_&kTNhg&+W^}T+X&kj@ce#`ZGmlxZG~-(ZG&xx
z?G)P?wsUM3*e<bMVY|k5gY6dE9kzRH57-{DJz;ys_JZvd+Z(obY#-P@v3+6t#`c5l
z7uz4Ue{31-SnN3Lc<co1MC>H&Wb72|RO}EfKL@)2XlpOW4p#T{*iEpT0^UEn#E!g{
zA9A~ov{oOs{s4MkfMEkW!yPsT25jwq)ZP=Uo<p?vVXb@Q8tnqS#rFZ;))RoY{wZ(!
zBlply`)7#W8KQ3n>6w9A{D}5GqP34`>tk!tVYcS5wcRLhxgodPP+M*2Z8jbg0TU4u
z2@@F;1rrq$4HF#`0}~Sy3lkf(nmz_v*B6+Sm{gcFn6#L5nDm%TFqvU8$7F%Y60{b;
z5t9?pR=^FDJ0=fIo|wEad1Lay<crA<lRqX5rYxo$raUOE0|QeNQ&9WB!PEuZMhGws
zF^w>dF-<T{G0iZ|F)c7HF|9DIL2Eh8F<k&{J!~-DVY<ikfawv_6Q*ZOubAF2y<_^o
z^a;340c%mPm~lW`6%uALW(sC1W*TNXW(H;^W)@~PW)5a9W*%lfXzdN;)<%!n46`{%
z?G4Pf2DTOkX6qKcZA-X~vB&&?`4RII;FiV>^E>7b%%7OQz}nW3u#mA(uu!qku+Sl*
z&4JwFKy7azS{t})IYheyTdTvt(#J9c-qJv>+t6DaD=gPoZa}N!@QrlvSjj*~H!R@e
z8jv=}6tq^x0jo1s$h8(R?F&%r0#av@)3!JP?VCXQC7}9B!^XtM0;wlLdOrlS7eY?W
z<$+RnrPyZJ=0NMN7TXTn9@`1v`U|!8qO9)1H);W?%R1~}b=e#{)VhpzV;GRpE#$E+
z)R8R$<5~yU8CuvW?aM(%wUEcOKqFd+I*)cE9gy)a<WWl0F-lTLC_(igF(Y3M(D4oA
z(GAqv5HiL|i;)dTuNHY!19eOT_lO4e+7VJWLi)flCJ81fCOIaMda(wnW}HG%-3aSD
zgL=+7D0L%h%}BUj+=5awUO=lG5&doS+7VJWBG-(l{cuDtyu+-=Y=YSowAvAOZ~TSX
z8?z5)U(9}({lVHRhl~gzj|ZXFn55K~7tF7iBWg_S{c}W}3F)OH_t8;%=*0EUiK#Ks
zd+LyWI&v=^)<=iboS;4-rS&HE83M@s0Ah9^25o#AvuB7oQcZdf9?>`Su@11t-IIs(
z<B@yusC{_i#sO7qG;DNi4A5#~{9}TU5kchfK-7Bpjt#YHVMHGiQWH-B_al*ek*M`B
zX+20AyfX)|(M&`=yZ~AgBhMz#ZY}{b%Y;0~ggV0nn_ohiUAn-|@P~x?1LDS0Au~%G
z3~<%Lw3}^!%oQTf6r$F`gk}keuY=M1q>woV<QWFkS{O0AK)bmG$jk!ryaMX10&@S9
zfq_AQgTaM?fx+G=)~MfTtC6MgY~!QG?k1@w2Ti}4%9^>FC0jOH9=3dG$!w))6>rsO
zHP`CB4X>@cZK3T(TV^{=yQ6jt3LN0I$O{eL8mJo1HN0r}(lFJi)+o|=x$#-!m&S@F
zmL|C-ttKZ;9-4@n>Y65+R+_Fgy=f|FrfJq_cF}CR`BigaYeQ?0xz|Da01P1JMH@64
z%rv-fz-jo`(9r0l(O;u#<C(^fjTud<O=g;eo0XcaHoIz;ZrN&i+VZO<uT`K`uhm7X
zmsYaY6RodW``R?xfK6jyaNuAtVPIe|H;6T0H&ivuHCkwN(&(d+w5g@3q1j}!on|X7
z?pttLDq4nG23r+c?YF*b%@DxBpu@nxu;1XWfv};iVW?rd;abE0MzY4n=7Hwj=4;Kr
zTZvjnTen(+E|=zDFkoO{IBxRPMBdcXwBK~CskddO<x0!DR^rx<*3q_=w$p95+M3!O
zv}3o|wPz@RsQ+#tYUpj4X}H_yrjf9*t+B6JtJz$$hi2*Kt>)I2k(QG!_gZRN#ab~m
zaDeB_ryFlIRyT1qF*ge}n{Khy;<bgSCBp=WS;}UPX4B2~n(3M+oA;UrTNYZbw!CUt
zXtmnvtkqL1acf&^c6(LOJn{k#@P3$7gP8^g4PF{>8*3WJ8+RIOn|PY^o2)hYY$9kH
zZ&qt|)<W3Q((<RRwq2mzOFMacPy0msg&_SKAYmD7P-yVlkkiQAIMle=WTDAz6IRoH
z^R?#h%|$H?Ez&I}TAZ~Iw47|c5fnZLAYpmk@T;M|QJ|5$iLFVw$xM^w=10x{n=4w#
zT83LTTE4d91et$<1H4``)UexdtKoIyuf|JFew!$oUbgsXp>7#yx!C%kHM@<W4Z{Nt
z2GCLxX+ulHV#BG1*~Xp5`;DI(e>7D$3pC3#i!`5Ye$f1<xvfRD^-Sx_)?cl6+uXDf
zv}O1JF~8UFrJ=l$rxCNcqWM&d>lS}4v~4_XLhV-DUA22_r)bZ>zzJT99BVMqV6VYP
z16RYDhMh)xjb@wdG^sRQZ+g@8w#82iW6M}eTbq2FsWxkE7;PPGOKor3^4h7|h1%uX
z&9&QV_tfsMovyvBeIsb61_OftCv>efDD*cPyfu(C3^dF%+;8~Qu-0g!5wEeMainpl
z@j~#b5zv|u(25bzdJ)iS5ztzZM$?(5CruxMb55jLq1i&Son|l17|jjMJ<S`<XPTci
ze`+pjp=*(7QE73|@~f4mb+5I!jjc_nO{dL5o2xdK_J#JH_Gj&%+A}C{GJux$DH;SD
z78-)`(r&Y-X1W&j7E3KSt!%AkTko`fZ7pbX*2da4(YDfdzwJv~N&9O1h4wq`84NhV
zds;XRk_{RS7!5TIBMmzZcN)Gllr(ZRt~Oq3yw~`@v8su!Nu$Ym)3@LlnQC^@?4j9G
z^PA=%*MZ8E?UoNMe_HBVxmuN5&9&NUC2wbIS8lfuv<}>X6P#Z;4Obf8HGFC!Yieqm
zX)14KYX)-FXKPuTK-*4RZ97l9lXf5N>>(*LfD@dq)eU?NQVot9d^Bh@yl5C~Txh)A
z_@VJnV`Gz0lba^Irdv&anrd5nT2Hp!X#3oj(@xPY-EJbt&IC?y9)4`VXlQMiYFKMn
zXtdNw(=5?!viU~yjTYZ6WG(ZpdaYhsnOnz#(sThQIGsA1CYr7{y=wZ_wA1{&`A>5}
z3s(zqYg6mh)+eo*?G)`88X)RE8U!0w8oC>$8Z9?EX{2eBZ!^>8rH!twt8J<6Ur@TA
zzzJT5WoyuEw$RMhqS#`t#a4^w7QB{UEw!zDtx~O4S}`nuggdu^romA|ZX;78U!!iL
zjYcPpSdBYPPMdr*;RUDtnPwZ!9-4u2<70DPi(ZS17B4MiE%~i<t<tR~S}9vQTCcQz
zY|U$<YQt)qYWvmJ)$YHYENK1U22KVK1_lOEgF=J-22Tw@<xQ{2Mw9m@qNeA~-kSZj
zG`5Ph>a@CPb=6wZ#@RN}cDn6B+nct+cBXbq?QYuT+HbVK3-ZeWPVm|vQBa|%zy)6W
z!vkKeGR)3KA0gi1V_;y2VF9h;0-YoV@-%40vJWe=2&jG)VL%q~XJBAZVM7*~#=yWZ
zK?Yf5BLf4&85DCsXRUoe(e)8DIE12xk&%I63W}OAMh1o!6p;c(28I$8H}^3zFodup
z+rALg=0$Py9!3U+02I4UF*1O*kTQUVs6flF7#LnMGBC)XsQJdoz+i)7vIr9cLj{T&
z9VQ0Qat<VOESMM=LQq^7#KgehgCdf_#K6FTVsbqb1H%dwHItbb7+6sJzL<%DAqPd|
z0}}(o6cqQcF*7jOpooYvGcY8em~6q!z_0~H#E+SQVFilG`OFNUrG7~Mn#0V%;DDlQ
zBQpcT9u!?)nHd;Fq><x7kcEMv1jRiXEDWH<fJi3WvoJ8EpqSIa!oc8yB65<2f#C*<
z?blft7|x)mk!59IFhH^0l9hqs3W_dQRtAPYC?dhE3=9z{E-YkaV3>iTrh}D%p#?=`
zIY>kt*{9c789)mlk^J?6l>xL(1xbX9je%i<7_u%|HU`l0V<a^;Yzz!FDDDYmV*oAh
zL{c*Yqz1)3yV)2R5+smKW@KkzP(d+=pPhk021N}h->{&lNn&SUc!45P%+A12gA&fm
z*}>Z+klb^M9dsKovh7dV85q8xxbQ1G1H%mzb5uDP7)(&?GUfo?>5XiTFGvJMO*#hy
z1IYh~oZHU9z;Fe{<SiTw44^cGP;;1rfnfoPn%^7@3_K_z5}XVSZ&2(~=VSoS&?3x<
z;ACJ}gQBa3lYxN;MOPOm1Gqhi(6x}0f#C^?uIHQ#3>GN5zHu@zfbs@H7atb`0|$y4
zSuO^K5EOGvxj=_`BZpWB7Xw2Eimn1K28KN-anZ=d!0-meoUL383_nmrj&LzB>_E|V
ziHm^&loJpxe9pzd;DVxtg`0uF0;Ocr;AQ|Vaz{!n;oJ-icTn=qOl}5-KPYZq&&|NF
z14ZO0Hv?!>G?F>@Kx$Cj%)!IJAc11C9}fdV0*ab>JPZsQP}H2`VPJ?s5&6Z#!0-aa
zUmUy)3<4<b5#eQEIDn!?ffqfN(|8#euAt=i)w~Q01t{+M#>>D^fg)nZho0XX`4|{9
zP}H2}V_-OeV*71A28Iw><dpE0kAdL@iY^;|NVSNF!Ek;C1_Kmxa`+h-R8V5Dou7eW
z35wrm@-r}Gpy=Ad&%iJT#je-<3=BCaYB&YZbCZ<-18Bo7Qk;4UFo4erK)5hjfPrBP
zitUvG3=B6=L^=c*7(7sHUn{@>+P;8f@&k|>6n}jdU|_I7(IqU%z~F<TMn{l=p#()u
zu^<D30*c5^K?a5+C_X(V$iT1!rKJ5S$N<_3h~yq2AqIvF6m#N)7#KWI{FNhwUb4*;
zVql0t(e*@#fnf@Y?SF+B7<y1dgoGIwI#6`!2s1E<p!n27n1Mk6MI=_3f#C{@dvb*t
z7*?Q&Gz&8@oI$Z`63Ao}yA}&GF!Z44+Ahq%Z~#T*m@osw1Qc_g3p0Q=`67kb4`Bv|
z2oyB}BIxCqiwFaFFBc;H#E393NTBFy5Mf|Ag5ts{AahXEEEZv4*n*<wm<R(y1d7N#
z5e9}eD7rp~Ffiz#<UuY`^jgnKl!1W(#qS=X3=9D%<|K(SFz}$nMU5x}g9eJoY*7XV
z85H+C5oKVwfFhzT#=sDPqRUQ<0X#l{2%ji11_l!pUD;v`3?3-%X%}N)Sc0NvpBMwf
z7ZhJy2APba=7|^sLko(U?_vxLTjY?-D1LDU&^Ab<SXLEhV7P*kcLK#37)(&yQy|X3
zFb74XSDb<20E+F`#L-JXSqTP)0u=WcN-%&&I1!=YBf-Eh2SrV^1Ovki6p<VW1_lQd
zk!lGBh9@ZQX_sJtoMFuX>su`V*^Z)Sn*;-c3yL|%Bp4Wupom<RU|^^~(e+J&f#C~^
zPlY5I7(i`JgfEmO85jak;@w7)0kmZmDV&2O85kr`>`IhmVEBPzSFt1mgA0l|6C@cJ
zOi)DDOENI*K{4luBm;v8iaD1g(R180Nd|@qD8A5?VqjoFG1*Cqfk6O8O|TStn}4Ph
z1H&H_HOr(J7#^V5zFCTaApk|qeJKV89TYdemttU8fFi;o&A_k)r8l7<&A`BcVh*Uc
zaRNn`vor%k0ZLyuL7IU<2gP4i(hLkwP;~W5Gcc&2xOu5G1H&2=HM^x57;I3~T#;sA
zcz~kjF~}|y7wXF}Fq}XUag$+S@IevDmSJE>LCKX(G7JoNP)wdE!@%Hx;)|6s3=A7k
z+_OW50d$NDQX0D^!@wYeqU(hW1H%OrU0-Dw7%Wgkgk{mwkEJXFLl26ZTV)v-?x5(J
z4AO<-=J~P=3>qjRYh}?($S<-C3>#2PmXu>)h=J=elVf1eOU;N+D@x2wWr&Z@%q@tI
zcTX(|$xP06&M(a?aWH_1mZcRGW#*NnF~rAbq$Z}s=VT@s8-d8of{dJk#DdKDM3~a}
zC_itc>$!~}ciR`26lLb6dnN~$7#b#LBo@V&6eVVs6niGS1}AzZySkbdrDf)&xF%;Y
zfJ{YPmm6;wpOTXkpP7f`#LT?ZlK8xm{6q&6gr&q>jt%u<aY<2XQBi&oLUVA5p;>%9
z=o<9Y#N7DIyyDcN5^QdD4GJzXG=}&Hs@gLoKExp2HP|dZz&qGDJ`-W6UvP;<W`1#e
zQettcvyp2VOvbk~rzF#<vLrPmKRh!f)j1=v$iWEi6X+Gs;Om^x13NLLEU_Td*a#8W
z<;lf4sd+Gy-BU{(QxXeGQj3ZmQ&Ngji;Gi>9gN_SSPZ&i8m1P<wbjrd3J-R4E=o--
zNp&qtg{A{f$B_8cyp;HOm<jHwCBFG7r8%h{iFqkGso{v&a8E7qNh~gL1qCu94M8py
z2N?mmQXFbke0*+Fd~#_~d~RX|%;@;|l+3b}Ok+4d%8&FUWf|`qpIBU+nV#nw<Q;4R
zcXxbzc(9|Ji)V3gYKemd%!=ZYqP*mSN*LEOFS8^wF(<Ps)ww9MBr`cNCpa~^Br`t`
z;Y-N<=#X2TQxQ&&3NA6UD9uYwEKScSiBGLaPAvfGgGWDc_qam?$E_$e)h9ElD6yy#
z$>ONs5+jTFprrVcqSVy*qSU0soW#83)cCagqWILJ#NyNdkQ?9%^72zs!KpAP7!(Nb
zyo*RqsQC*N`8oN;(71=EOlXQp%CCT2Sq^n#JUMY=291~iZ%~ehlssUA3@wuL^HMTF
zAr@bjSd^KVl#^;wo|stz&U%KWd6|W!sqs1a$=RO4C8oKhC8-szusBOj%*n}5hVkN~
zLPC&JjRhpzLJA^K5s;XREsH~nBaoT!a6*)EsNs}Yk`K@BxhQr+@A{4h`6a$2GdDE_
z<OP_^!ZM3WN)vMeOH+#~9Sn_N!ojH}keuY1mzH0Yn+OU6h;&|Vd^{-G_!%02GEqfh
zQf8T<kwJWXab|pSPGWI!d`V?NYJ6s1T0Y3(;Bp)(wi44yQj79(VfMfr2M)Y=@ICSI
z@enJ5OU(1~OEQY`%VCNkrMV^C{M15FW&$N6ur1-ij^Gj^I5j6Vxdh@`umsq-NO{&2
zIrNiC)9?p9*a&d=1f&*$10ydv)vYMCurxI<8Iltq4h{)Jj$%uQC7_ZyGcTQ(I0jo(
zTvC*r0jdqKnMrc80UMc{nu}DJ6hlG>Q4)ibx<!0^N@_`BW{#n0yiaCvNjyBCn#cRb
zXXNK+y9NXsAP04LVrGe3ei66=Dae83PiO&;S}SL#7UiYpAXgNb#T6-;>6s;ncnt|7
zB{>zB6d_eKp2aRs&cQyZi7B9Z%(VhhjG`tkP(DT27+hj#9v=@*UhzqZDe>SegHkS{
zxCo>eSLzPVNlh(4EfEb7C1Pe?a#3n-YF<fzH}--M?xy&n)bz~alGGwdBM6*@V3NhD
zc_|KtW-u-|MWbXu!}$2JT--S@9#j)p!aSUlpPrc<4{mn^c*6^++|=CSR8XYA;tzDG
ze0+So8K~8RVlz@+A}>jTE4bVOn4y_z@t`(UNq%NtN@@inD05SDbMwpK%|UQVHOt9Q
zPRvPlHbgXHKxr3G*r6ta(ma%e04j1yQj6dP5-4PYOAHZ3L~3F#jv@kHyv0YQ<OGyu
z!F&S>*t~ogFFe>WI6pZ%wZsvrVdb7$;#^u(1WFY}`N^rp#hxjMwh2;cnO~5a7oVC~
zTp5p6Zi0gXTm58cke6SQnN|r((BKflR*oQimzkH2!*__f2V986hvt=M=B303r52YW
z8tCb%CB^y4*`UZnDsO`lGmBGQVT}!xWE)&!WCBZt`K2ZC`DyV*iFxU%@oBjw0p7_~
z46xE4wZ0^?Fa?K_Ik=iKG&Cf#^>1hp?;Br~T9A{Noa&mD1#K0;gOSKwhgChkQY5Xs
zD6<5f)C)>WieV`zJ~KZF&W=K@Wk}9`P<K(*8iAw;a@ty;c5pJJF&~tL$T28Jkrvr5
z$OQpf=#Z1n$?7qhC+FuDBo?K*A{D3cpw?Y7sF2IaOiE8qjxUZ+DL2B_hXj>5RA@TH
zN9C1g1$hUTSVG%P@u0#S99PbuCN!i$hbUc<%9*6pwEUt}M6)b8KQ9lp4dq$vlA2VS
zo}OA1P?TB>>xY322iGl#3NIxUR^j2V?|f1d%kXq)Kv79#UIV)#vp6xQAOqC%hgDx_
zVGhee>8T|Jsi{S1WmaBEent)=Y``T4w(=FF-T@_B+$|?iS})B5x1Hb(3sA2&KR2ne
zBo&dpqx^#NL2990{ajbqpy2!vcv}leOMEgY9$_8<yAfWxkyH|(W*TzFNKD{EB+w2M
zv{r?dFJYwCq2a-fIC|=!K!*F0$TA!hoQVYmsd*`&90@OHic5-0@^cX3ht}-GS3IKz
zHj&N%S0yQ##RcFFEX-bLmn)zszXY7e;H|oloMQLXlCZ>_(p0pR2p_v~K^nV>k58|t
zh%ZPjD$dVK%*iaNj4y)^uYl^j#Q36Aa03@+aSo_;nTKc}gT{3dQ&NgReKjNt(OO9H
zrMdYjNaG)%22Dv~QAue5!laCn{5+)G6H-*^npcuqgmbu}IJE@QjDtDNJ+&mDC_foG
zQiL!VR5X&1lwesOI&fuVjNEh$PAv&eO)f3UEU9!!Elw`VEGWq@a!E|iL2IF)cRN8P
zOI|5b3o*C^)ZYaMZG3TMaY<?}sL7XK1n+=@6AQGVijvh5bBojCQ!Bt-A9$C(yx1rn
z)ICD&(1U!A(ggw8iKmYZ>g9nd8%TCU8xM0tir)C-ip2PW(xTM(GDzPa76(Z60gfgo
z8DpuCast$dg6Bf?!4T5wdw8oG8pogpJjO_HZgE+1QAvD$F=BKQ6elUj*$2@E56LJ>
zO-w;<f}>Swh&~+tDy<mO9L_H&K^o}<S)89!><UjE;lYlc`N<_Y4#sBS0cNO2Ac++<
z5oChYfm+z9(D4jJ@d^#K%=}_(!x!*Sa!JieEx}#QLVNMSnR)3sss2e>paKa#3<(Ma
zBTM+u9i)DWPs~e+hY#~5;TYWuHi(A|@PX@Qa9T#{G(z1@>evW)EHE`Oue1Q%S%PJD
z^Z|NUdQQp&^_k&AT8YV^(NCmqN^waMbgTvJNKk2rk&s|{6K1AQeqsuA3=}C(f$Np*
zczBf#Dh`VgSq^>h2t1#WT7*yl=|Ey{x`BHBCHY8wM`&^Z4_G7?6(z!liPKX{K#dx3
zX>J6M#G+KNN|*;A#cpzb9=u5c&GyBhW?KpRfGSiHCXC(<h4%m82_7^qUks`o5F_)T
zM1)?Vg0e&jG!fuRz^2JLsfk6d!6k-9@t*m`AY77&=paEVxTMtd%)EHCA^cMG@p{z0
zBuNb=cs>F*u3>?gR!~|3A2tDd#w<CbC_gXXI6lnC&<I*5B!ikn#(DYW;C?tbje$n@
z3Mvr^1>By4=5Ns0HoQ(i44R=92=Vc#l`(kw2~>xJ6BArJQu&9fA1OYwQ!5J+GeJX*
zV5b$OCYPlZ<>w-$w9K@4@PJH7J}6xwD&_Rl5|EYPgoYTCa?1ye6Z@tX7bm8tIyxYy
zz~nNNDwdq~CcK9Q?vcYH0+hHcLBlthd5I;d@FWe65^Sw^NM)RpnS?yFg&IPjjsQ~L
zg$5Wrcff5<ECx-?!ML!=vygo7fGB7r(!m&B^gs<s%7@R)Bqrq-!Fy-;+e(PpAI#PZ
zB2K_wCXl5}Ky{@nsKhpf3{FEvr6B`AhVk&Uo|cwVTATs%8mRvPV}sH!qLD$RiX0S)
lpvDcPL6wu5mtK+qX;2~crVAi*Tk(*If|S(alA`=d1^_}Sn0o*K

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/include/sodium.h b/tools/msys/mingw32/include/sodium.h
new file mode 100644
index 0000000000..295f911cff
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium.h
@@ -0,0 +1,69 @@
+
+#ifndef sodium_H
+#define sodium_H
+
+#include "sodium/version.h"
+
+#include "sodium/core.h"
+#include "sodium/crypto_aead_aes256gcm.h"
+#include "sodium/crypto_aead_chacha20poly1305.h"
+#include "sodium/crypto_aead_xchacha20poly1305.h"
+#include "sodium/crypto_auth.h"
+#include "sodium/crypto_auth_hmacsha256.h"
+#include "sodium/crypto_auth_hmacsha512.h"
+#include "sodium/crypto_auth_hmacsha512256.h"
+#include "sodium/crypto_box.h"
+#include "sodium/crypto_box_curve25519xsalsa20poly1305.h"
+#include "sodium/crypto_core_hsalsa20.h"
+#include "sodium/crypto_core_hchacha20.h"
+#include "sodium/crypto_core_salsa20.h"
+#include "sodium/crypto_core_salsa2012.h"
+#include "sodium/crypto_core_salsa208.h"
+#include "sodium/crypto_generichash.h"
+#include "sodium/crypto_generichash_blake2b.h"
+#include "sodium/crypto_hash.h"
+#include "sodium/crypto_hash_sha256.h"
+#include "sodium/crypto_hash_sha512.h"
+#include "sodium/crypto_kdf.h"
+#include "sodium/crypto_kdf_blake2b.h"
+#include "sodium/crypto_kx.h"
+#include "sodium/crypto_onetimeauth.h"
+#include "sodium/crypto_onetimeauth_poly1305.h"
+#include "sodium/crypto_pwhash.h"
+#include "sodium/crypto_pwhash_argon2i.h"
+#include "sodium/crypto_scalarmult.h"
+#include "sodium/crypto_scalarmult_curve25519.h"
+#include "sodium/crypto_secretbox.h"
+#include "sodium/crypto_secretbox_xsalsa20poly1305.h"
+#include "sodium/crypto_secretstream_xchacha20poly1305.h"
+#include "sodium/crypto_shorthash.h"
+#include "sodium/crypto_shorthash_siphash24.h"
+#include "sodium/crypto_sign.h"
+#include "sodium/crypto_sign_ed25519.h"
+#include "sodium/crypto_stream.h"
+#include "sodium/crypto_stream_chacha20.h"
+#include "sodium/crypto_stream_salsa20.h"
+#include "sodium/crypto_stream_xsalsa20.h"
+#include "sodium/crypto_verify_16.h"
+#include "sodium/crypto_verify_32.h"
+#include "sodium/crypto_verify_64.h"
+#include "sodium/randombytes.h"
+#include "sodium/randombytes_internal_random.h"
+#include "sodium/randombytes_sysrandom.h"
+#include "sodium/runtime.h"
+#include "sodium/utils.h"
+
+#ifndef SODIUM_LIBRARY_MINIMAL
+# include "sodium/crypto_box_curve25519xchacha20poly1305.h"
+# include "sodium/crypto_core_ed25519.h"
+# include "sodium/crypto_core_ristretto255.h"
+# include "sodium/crypto_scalarmult_ed25519.h"
+# include "sodium/crypto_scalarmult_ristretto255.h"
+# include "sodium/crypto_secretbox_xchacha20poly1305.h"
+# include "sodium/crypto_pwhash_scryptsalsa208sha256.h"
+# include "sodium/crypto_stream_salsa2012.h"
+# include "sodium/crypto_stream_salsa208.h"
+# include "sodium/crypto_stream_xchacha20.h"
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/core.h b/tools/msys/mingw32/include/sodium/core.h
new file mode 100644
index 0000000000..dd088d2cae
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/core.h
@@ -0,0 +1,28 @@
+
+#ifndef sodium_core_H
+#define sodium_core_H
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+int sodium_init(void)
+            __attribute__ ((warn_unused_result));
+
+/* ---- */
+
+SODIUM_EXPORT
+int sodium_set_misuse_handler(void (*handler)(void));
+
+SODIUM_EXPORT
+void sodium_misuse(void)
+            __attribute__ ((noreturn));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_aead_aes256gcm.h b/tools/msys/mingw32/include/sodium/crypto_aead_aes256gcm.h
new file mode 100644
index 0000000000..9baeb3f19f
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_aead_aes256gcm.h
@@ -0,0 +1,179 @@
+#ifndef crypto_aead_aes256gcm_H
+#define crypto_aead_aes256gcm_H
+
+/*
+ * WARNING: Despite being the most popular AEAD construction due to its
+ * use in TLS, safely using AES-GCM in a different context is tricky.
+ *
+ * No more than ~ 350 GB of input data should be encrypted with a given key.
+ * This is for ~ 16 KB messages -- Actual figures vary according to
+ * message sizes.
+ *
+ * In addition, nonces are short and repeated nonces would totally destroy
+ * the security of this scheme.
+ *
+ * Nonces should thus come from atomic counters, which can be difficult to
+ * set up in a distributed environment.
+ *
+ * Unless you absolutely need AES-GCM, use crypto_aead_xchacha20poly1305_ietf_*()
+ * instead. It doesn't have any of these limitations.
+ * Or, if you don't need to authenticate additional data, just stick to
+ * crypto_secretbox().
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_is_available(void);
+
+#define crypto_aead_aes256gcm_KEYBYTES  32U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_keybytes(void);
+
+#define crypto_aead_aes256gcm_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_nsecbytes(void);
+
+#define crypto_aead_aes256gcm_NPUBBYTES 12U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_npubbytes(void);
+
+#define crypto_aead_aes256gcm_ABYTES    16U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_abytes(void);
+
+#define crypto_aead_aes256gcm_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_aes256gcm_ABYTES, \
+               (16ULL * ((1ULL << 32) - 2ULL)))
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_messagebytes_max(void);
+
+typedef struct CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state_ {
+    unsigned char opaque[512];
+} crypto_aead_aes256gcm_state;
+
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt(unsigned char *c,
+                                  unsigned long long *clen_p,
+                                  const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *ad,
+                                  unsigned long long adlen,
+                                  const unsigned char *nsec,
+                                  const unsigned char *npub,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt(unsigned char *m,
+                                  unsigned long long *mlen_p,
+                                  unsigned char *nsec,
+                                  const unsigned char *c,
+                                  unsigned long long clen,
+                                  const unsigned char *ad,
+                                  unsigned long long adlen,
+                                  const unsigned char *npub,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_detached(unsigned char *c,
+                                           unsigned char *mac,
+                                           unsigned long long *maclen_p,
+                                           const unsigned char *m,
+                                           unsigned long long mlen,
+                                           const unsigned char *ad,
+                                           unsigned long long adlen,
+                                           const unsigned char *nsec,
+                                           const unsigned char *npub,
+                                           const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_detached(unsigned char *m,
+                                           unsigned char *nsec,
+                                           const unsigned char *c,
+                                           unsigned long long clen,
+                                           const unsigned char *mac,
+                                           const unsigned char *ad,
+                                           unsigned long long adlen,
+                                           const unsigned char *npub,
+                                           const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+/* -- Precomputation interface -- */
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_,
+                                   const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c,
+                                          unsigned long long *clen_p,
+                                          const unsigned char *m,
+                                          unsigned long long mlen,
+                                          const unsigned char *ad,
+                                          unsigned long long adlen,
+                                          const unsigned char *nsec,
+                                          const unsigned char *npub,
+                                          const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m,
+                                          unsigned long long *mlen_p,
+                                          unsigned char *nsec,
+                                          const unsigned char *c,
+                                          unsigned long long clen,
+                                          const unsigned char *ad,
+                                          unsigned long long adlen,
+                                          const unsigned char *npub,
+                                          const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c,
+                                                   unsigned char *mac,
+                                                   unsigned long long *maclen_p,
+                                                   const unsigned char *m,
+                                                   unsigned long long mlen,
+                                                   const unsigned char *ad,
+                                                   unsigned long long adlen,
+                                                   const unsigned char *nsec,
+                                                   const unsigned char *npub,
+                                                   const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m,
+                                                   unsigned char *nsec,
+                                                   const unsigned char *c,
+                                                   unsigned long long clen,
+                                                   const unsigned char *mac,
+                                                   const unsigned char *ad,
+                                                   unsigned long long adlen,
+                                                   const unsigned char *npub,
+                                                   const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_aes256gcm_keygen(unsigned char k[crypto_aead_aes256gcm_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_aead_chacha20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_aead_chacha20poly1305.h
new file mode 100644
index 0000000000..5d671df142
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_aead_chacha20poly1305.h
@@ -0,0 +1,180 @@
+#ifndef crypto_aead_chacha20poly1305_H
+#define crypto_aead_chacha20poly1305_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+/* -- IETF ChaCha20-Poly1305 construction with a 96-bit nonce and a 32-bit internal counter -- */
+
+#define crypto_aead_chacha20poly1305_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_keybytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_nsecbytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_NPUBBYTES 12U
+
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_npubbytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_abytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ietf_ABYTES, \
+               (64ULL * ((1ULL << 32) - 1ULL)))
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c,
+                                              unsigned long long *clen_p,
+                                              const unsigned char *m,
+                                              unsigned long long mlen,
+                                              const unsigned char *ad,
+                                              unsigned long long adlen,
+                                              const unsigned char *nsec,
+                                              const unsigned char *npub,
+                                              const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m,
+                                              unsigned long long *mlen_p,
+                                              unsigned char *nsec,
+                                              const unsigned char *c,
+                                              unsigned long long clen,
+                                              const unsigned char *ad,
+                                              unsigned long long adlen,
+                                              const unsigned char *npub,
+                                              const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c,
+                                                       unsigned char *mac,
+                                                       unsigned long long *maclen_p,
+                                                       const unsigned char *m,
+                                                       unsigned long long mlen,
+                                                       const unsigned char *ad,
+                                                       unsigned long long adlen,
+                                                       const unsigned char *nsec,
+                                                       const unsigned char *npub,
+                                                       const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m,
+                                                       unsigned char *nsec,
+                                                       const unsigned char *c,
+                                                       unsigned long long clen,
+                                                       const unsigned char *mac,
+                                                       const unsigned char *ad,
+                                                       unsigned long long adlen,
+                                                       const unsigned char *npub,
+                                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_chacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_chacha20poly1305_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- Original ChaCha20-Poly1305 construction with a 64-bit nonce and a 64-bit internal counter -- */
+
+#define crypto_aead_chacha20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_keybytes(void);
+
+#define crypto_aead_chacha20poly1305_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_nsecbytes(void);
+
+#define crypto_aead_chacha20poly1305_NPUBBYTES 8U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_npubbytes(void);
+
+#define crypto_aead_chacha20poly1305_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_abytes(void);
+
+#define crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX \
+    (SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ABYTES)
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_encrypt(unsigned char *c,
+                                         unsigned long long *clen_p,
+                                         const unsigned char *m,
+                                         unsigned long long mlen,
+                                         const unsigned char *ad,
+                                         unsigned long long adlen,
+                                         const unsigned char *nsec,
+                                         const unsigned char *npub,
+                                         const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_decrypt(unsigned char *m,
+                                         unsigned long long *mlen_p,
+                                         unsigned char *nsec,
+                                         const unsigned char *c,
+                                         unsigned long long clen,
+                                         const unsigned char *ad,
+                                         unsigned long long adlen,
+                                         const unsigned char *npub,
+                                         const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c,
+                                                  unsigned char *mac,
+                                                  unsigned long long *maclen_p,
+                                                  const unsigned char *m,
+                                                  unsigned long long mlen,
+                                                  const unsigned char *ad,
+                                                  unsigned long long adlen,
+                                                  const unsigned char *nsec,
+                                                  const unsigned char *npub,
+                                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m,
+                                                  unsigned char *nsec,
+                                                  const unsigned char *c,
+                                                  unsigned long long clen,
+                                                  const unsigned char *mac,
+                                                  const unsigned char *ad,
+                                                  unsigned long long adlen,
+                                                  const unsigned char *npub,
+                                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_chacha20poly1305_keygen(unsigned char k[crypto_aead_chacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_aead_chacha20poly1305_IETF_KEYBYTES         crypto_aead_chacha20poly1305_ietf_KEYBYTES
+#define crypto_aead_chacha20poly1305_IETF_NSECBYTES        crypto_aead_chacha20poly1305_ietf_NSECBYTES
+#define crypto_aead_chacha20poly1305_IETF_NPUBBYTES        crypto_aead_chacha20poly1305_ietf_NPUBBYTES
+#define crypto_aead_chacha20poly1305_IETF_ABYTES           crypto_aead_chacha20poly1305_ietf_ABYTES
+#define crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_aead_xchacha20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_aead_xchacha20poly1305.h
new file mode 100644
index 0000000000..6643b0cbf5
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_aead_xchacha20poly1305.h
@@ -0,0 +1,100 @@
+#ifndef crypto_aead_xchacha20poly1305_H
+#define crypto_aead_xchacha20poly1305_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_aead_xchacha20poly1305_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_keybytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_nsecbytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_NPUBBYTES 24U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_npubbytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_abytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX \
+    (SODIUM_SIZE_MAX - crypto_aead_xchacha20poly1305_ietf_ABYTES)
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_encrypt(unsigned char *c,
+                                               unsigned long long *clen_p,
+                                               const unsigned char *m,
+                                               unsigned long long mlen,
+                                               const unsigned char *ad,
+                                               unsigned long long adlen,
+                                               const unsigned char *nsec,
+                                               const unsigned char *npub,
+                                               const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_decrypt(unsigned char *m,
+                                               unsigned long long *mlen_p,
+                                               unsigned char *nsec,
+                                               const unsigned char *c,
+                                               unsigned long long clen,
+                                               const unsigned char *ad,
+                                               unsigned long long adlen,
+                                               const unsigned char *npub,
+                                               const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_encrypt_detached(unsigned char *c,
+                                                        unsigned char *mac,
+                                                        unsigned long long *maclen_p,
+                                                        const unsigned char *m,
+                                                        unsigned long long mlen,
+                                                        const unsigned char *ad,
+                                                        unsigned long long adlen,
+                                                        const unsigned char *nsec,
+                                                        const unsigned char *npub,
+                                                        const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_decrypt_detached(unsigned char *m,
+                                                        unsigned char *nsec,
+                                                        const unsigned char *c,
+                                                        unsigned long long clen,
+                                                        const unsigned char *mac,
+                                                        const unsigned char *ad,
+                                                        unsigned long long adlen,
+                                                        const unsigned char *npub,
+                                                        const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_xchacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_xchacha20poly1305_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_aead_xchacha20poly1305_IETF_KEYBYTES         crypto_aead_xchacha20poly1305_ietf_KEYBYTES
+#define crypto_aead_xchacha20poly1305_IETF_NSECBYTES        crypto_aead_xchacha20poly1305_ietf_NSECBYTES
+#define crypto_aead_xchacha20poly1305_IETF_NPUBBYTES        crypto_aead_xchacha20poly1305_ietf_NPUBBYTES
+#define crypto_aead_xchacha20poly1305_IETF_ABYTES           crypto_aead_xchacha20poly1305_ietf_ABYTES
+#define crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_auth.h b/tools/msys/mingw32/include/sodium/crypto_auth.h
new file mode 100644
index 0000000000..540aee0e8d
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_auth.h
@@ -0,0 +1,46 @@
+#ifndef crypto_auth_H
+#define crypto_auth_H
+
+#include <stddef.h>
+
+#include "crypto_auth_hmacsha512256.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_BYTES crypto_auth_hmacsha512256_BYTES
+SODIUM_EXPORT
+size_t  crypto_auth_bytes(void);
+
+#define crypto_auth_KEYBYTES crypto_auth_hmacsha512256_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_auth_keybytes(void);
+
+#define crypto_auth_PRIMITIVE "hmacsha512256"
+SODIUM_EXPORT
+const char *crypto_auth_primitive(void);
+
+SODIUM_EXPORT
+int crypto_auth(unsigned char *out, const unsigned char *in,
+                unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_verify(const unsigned char *h, const unsigned char *in,
+                       unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+void crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha256.h b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha256.h
new file mode 100644
index 0000000000..3da864c7d2
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha256.h
@@ -0,0 +1,70 @@
+#ifndef crypto_auth_hmacsha256_H
+#define crypto_auth_hmacsha256_H
+
+#include <stddef.h>
+#include "crypto_hash_sha256.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_bytes(void);
+
+#define crypto_auth_hmacsha256_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256(unsigned char *out,
+                           const unsigned char *in,
+                           unsigned long long inlen,
+                           const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_verify(const unsigned char *h,
+                                  const unsigned char *in,
+                                  unsigned long long inlen,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef struct crypto_auth_hmacsha256_state {
+    crypto_hash_sha256_state ictx;
+    crypto_hash_sha256_state octx;
+} crypto_auth_hmacsha256_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state,
+                                const unsigned char *key,
+                                size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state,
+                                  const unsigned char *in,
+                                  unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state,
+                                 unsigned char *out) __attribute__ ((nonnull));
+
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha256_keygen(unsigned char k[crypto_auth_hmacsha256_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512.h b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512.h
new file mode 100644
index 0000000000..d992cb8163
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512.h
@@ -0,0 +1,68 @@
+#ifndef crypto_auth_hmacsha512_H
+#define crypto_auth_hmacsha512_H
+
+#include <stddef.h>
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha512_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_bytes(void);
+
+#define crypto_auth_hmacsha512_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512(unsigned char *out,
+                           const unsigned char *in,
+                           unsigned long long inlen,
+                           const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_verify(const unsigned char *h,
+                                  const unsigned char *in,
+                                  unsigned long long inlen,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef struct crypto_auth_hmacsha512_state {
+    crypto_hash_sha512_state ictx;
+    crypto_hash_sha512_state octx;
+} crypto_auth_hmacsha512_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state,
+                                const unsigned char *key,
+                                size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state,
+                                  const unsigned char *in,
+                                  unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state,
+                                 unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha512_keygen(unsigned char k[crypto_auth_hmacsha512_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512256.h b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512256.h
new file mode 100644
index 0000000000..3fb5263892
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_auth_hmacsha512256.h
@@ -0,0 +1,65 @@
+#ifndef crypto_auth_hmacsha512256_H
+#define crypto_auth_hmacsha512256_H
+
+#include <stddef.h>
+#include "crypto_auth_hmacsha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha512256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_bytes(void);
+
+#define crypto_auth_hmacsha512256_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256(unsigned char *out,
+                              const unsigned char *in,
+                              unsigned long long inlen,
+                              const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_verify(const unsigned char *h,
+                                     const unsigned char *in,
+                                     unsigned long long inlen,
+                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef crypto_auth_hmacsha512_state crypto_auth_hmacsha512256_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state,
+                                   const unsigned char *key,
+                                   size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state,
+                                     const unsigned char *in,
+                                     unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state,
+                                    unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha512256_keygen(unsigned char k[crypto_auth_hmacsha512256_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_box.h b/tools/msys/mingw32/include/sodium/crypto_box.h
new file mode 100644
index 0000000000..e060dd29fc
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_box.h
@@ -0,0 +1,177 @@
+#ifndef crypto_box_H
+#define crypto_box_H
+
+/*
+ * THREAD SAFETY: crypto_box_keypair() is thread-safe,
+ * provided that sodium_init() was called before.
+ *
+ * Other functions are always thread-safe.
+ */
+
+#include <stddef.h>
+
+#include "crypto_box_curve25519xsalsa20poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_SEEDBYTES crypto_box_curve25519xsalsa20poly1305_SEEDBYTES
+SODIUM_EXPORT
+size_t  crypto_box_seedbytes(void);
+
+#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_box_publickeybytes(void);
+
+#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_box_secretkeybytes(void);
+
+#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_box_noncebytes(void);
+
+#define crypto_box_MACBYTES crypto_box_curve25519xsalsa20poly1305_MACBYTES
+SODIUM_EXPORT
+size_t  crypto_box_macbytes(void);
+
+#define crypto_box_MESSAGEBYTES_MAX crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_box_messagebytes_max(void);
+
+#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305"
+SODIUM_EXPORT
+const char *crypto_box_primitive(void);
+
+SODIUM_EXPORT
+int crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk,
+                            const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_easy(unsigned char *c, const unsigned char *m,
+                    unsigned long long mlen, const unsigned char *n,
+                    const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open_easy(unsigned char *m, const unsigned char *c,
+                         unsigned long long clen, const unsigned char *n,
+                         const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_detached(unsigned char *c, unsigned char *mac,
+                        const unsigned char *m, unsigned long long mlen,
+                        const unsigned char *n, const unsigned char *pk,
+                        const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 2, 5, 6, 7)));
+
+SODIUM_EXPORT
+int crypto_box_open_detached(unsigned char *m, const unsigned char *c,
+                             const unsigned char *mac,
+                             unsigned long long clen,
+                             const unsigned char *n,
+                             const unsigned char *pk,
+                             const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6, 7)));
+
+/* -- Precomputation interface -- */
+
+#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES
+SODIUM_EXPORT
+size_t  crypto_box_beforenmbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_beforenm(unsigned char *k, const unsigned char *pk,
+                        const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_easy_afternm(unsigned char *c, const unsigned char *m,
+                            unsigned long long mlen, const unsigned char *n,
+                            const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c,
+                                 unsigned long long clen, const unsigned char *n,
+                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_detached_afternm(unsigned char *c, unsigned char *mac,
+                                const unsigned char *m, unsigned long long mlen,
+                                const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c,
+                                     const unsigned char *mac,
+                                     unsigned long long clen, const unsigned char *n,
+                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+/* -- Ephemeral SK interface -- */
+
+#define crypto_box_SEALBYTES (crypto_box_PUBLICKEYBYTES + crypto_box_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_sealbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_seal(unsigned char *c, const unsigned char *m,
+                    unsigned long long mlen, const unsigned char *pk)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_box_seal_open(unsigned char *m, const unsigned char *c,
+                         unsigned long long clen,
+                         const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_box_zerobytes(void);
+
+#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_box_boxzerobytes(void);
+
+SODIUM_EXPORT
+int crypto_box(unsigned char *c, const unsigned char *m,
+               unsigned long long mlen, const unsigned char *n,
+               const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open(unsigned char *m, const unsigned char *c,
+                    unsigned long long clen, const unsigned char *n,
+                    const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_afternm(unsigned char *c, const unsigned char *m,
+                       unsigned long long mlen, const unsigned char *n,
+                       const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_open_afternm(unsigned char *m, const unsigned char *c,
+                            unsigned long long clen, const unsigned char *n,
+                            const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_box_curve25519xchacha20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_box_curve25519xchacha20poly1305.h
new file mode 100644
index 0000000000..26a3d31efa
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_box_curve25519xchacha20poly1305.h
@@ -0,0 +1,164 @@
+
+#ifndef crypto_box_curve25519xchacha20poly1305_H
+#define crypto_box_curve25519xchacha20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xchacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_curve25519xchacha20poly1305_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_seedbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_publickeybytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_secretkeybytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_beforenmbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_noncebytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_macbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_box_curve25519xchacha20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seed_keypair(unsigned char *pk,
+                                                        unsigned char *sk,
+                                                        const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_keypair(unsigned char *pk,
+                                                   unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_easy(unsigned char *c,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *n,
+                                                const unsigned char *pk,
+                                                const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_easy(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     unsigned long long clen,
+                                                     const unsigned char *n,
+                                                     const unsigned char *pk,
+                                                     const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_detached(unsigned char *c,
+                                                    unsigned char *mac,
+                                                    const unsigned char *m,
+                                                    unsigned long long mlen,
+                                                    const unsigned char *n,
+                                                    const unsigned char *pk,
+                                                    const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 2, 5, 6, 7)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_detached(unsigned char *m,
+                                                         const unsigned char *c,
+                                                         const unsigned char *mac,
+                                                         unsigned long long clen,
+                                                         const unsigned char *n,
+                                                         const unsigned char *pk,
+                                                         const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6, 7)));
+
+/* -- Precomputation interface -- */
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_beforenm(unsigned char *k,
+                                                    const unsigned char *pk,
+                                                    const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_easy_afternm(unsigned char *c,
+                                                        const unsigned char *m,
+                                                        unsigned long long mlen,
+                                                        const unsigned char *n,
+                                                        const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_easy_afternm(unsigned char *m,
+                                                             const unsigned char *c,
+                                                             unsigned long long clen,
+                                                             const unsigned char *n,
+                                                             const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_detached_afternm(unsigned char *c,
+                                                            unsigned char *mac,
+                                                            const unsigned char *m,
+                                                            unsigned long long mlen,
+                                                            const unsigned char *n,
+                                                            const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_detached_afternm(unsigned char *m,
+                                                                 const unsigned char *c,
+                                                                 const unsigned char *mac,
+                                                                 unsigned long long clen,
+                                                                 const unsigned char *n,
+                                                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+/* -- Ephemeral SK interface -- */
+
+#define crypto_box_curve25519xchacha20poly1305_SEALBYTES \
+    (crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES + \
+     crypto_box_curve25519xchacha20poly1305_MACBYTES)
+
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_sealbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seal(unsigned char *c,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *pk)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seal_open(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     unsigned long long clen,
+                                                     const unsigned char *pk,
+                                                     const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_box_curve25519xsalsa20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
new file mode 100644
index 0000000000..e733f49995
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
@@ -0,0 +1,112 @@
+#ifndef crypto_box_curve25519xsalsa20poly1305_H
+#define crypto_box_curve25519xsalsa20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_curve25519xsalsa20poly1305_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_seedbytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_noncebytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void);
+
+/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */
+#define crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_box_curve25519xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_seed_keypair(unsigned char *pk,
+                                                       unsigned char *sk,
+                                                       const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *pk,
+                                                  unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *k,
+                                                   const unsigned char *pk,
+                                                   const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_ZEROBYTES \
+    (crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES + \
+     crypto_box_curve25519xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_zerobytes(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305(unsigned char *c,
+                                          const unsigned char *m,
+                                          unsigned long long mlen,
+                                          const unsigned char *n,
+                                          const unsigned char *pk,
+                                          const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_open(unsigned char *m,
+                                               const unsigned char *c,
+                                               unsigned long long clen,
+                                               const unsigned char *n,
+                                               const unsigned char *pk,
+                                               const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *c,
+                                                  const unsigned char *m,
+                                                  unsigned long long mlen,
+                                                  const unsigned char *n,
+                                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *m,
+                                                       const unsigned char *c,
+                                                       unsigned long long clen,
+                                                       const unsigned char *n,
+                                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_ed25519.h b/tools/msys/mingw32/include/sodium/crypto_core_ed25519.h
new file mode 100644
index 0000000000..3eae00c456
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_ed25519.h
@@ -0,0 +1,100 @@
+#ifndef crypto_core_ed25519_H
+#define crypto_core_ed25519_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_ed25519_BYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_bytes(void);
+
+#define crypto_core_ed25519_UNIFORMBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_uniformbytes(void);
+
+#define crypto_core_ed25519_HASHBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ed25519_hashbytes(void);
+
+#define crypto_core_ed25519_SCALARBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_scalarbytes(void);
+
+#define crypto_core_ed25519_NONREDUCEDSCALARBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ed25519_nonreducedscalarbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_ed25519_is_valid_point(const unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_add(unsigned char *r,
+                            const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_sub(unsigned char *r,
+                            const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_from_uniform(unsigned char *p, const unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_from_hash(unsigned char *p, const unsigned char *h)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_random(unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_random(unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_scalar_invert(unsigned char *recip, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_negate(unsigned char *neg, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_complement(unsigned char *comp, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_add(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_sub(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_mul(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+/*
+ * The interval `s` is sampled from should be at least 317 bits to ensure almost
+ * uniformity of `r` over `L`.
+ */
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_reduce(unsigned char *r, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_hchacha20.h b/tools/msys/mingw32/include/sodium/crypto_core_hchacha20.h
new file mode 100644
index 0000000000..ece141b09b
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_hchacha20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_hchacha20_H
+#define crypto_core_hchacha20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_hchacha20_OUTPUTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_outputbytes(void);
+
+#define crypto_core_hchacha20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_inputbytes(void);
+
+#define crypto_core_hchacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_keybytes(void);
+
+#define crypto_core_hchacha20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_hchacha20(unsigned char *out, const unsigned char *in,
+                          const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_hsalsa20.h b/tools/msys/mingw32/include/sodium/crypto_core_hsalsa20.h
new file mode 100644
index 0000000000..4bf7a48786
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_hsalsa20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_hsalsa20_H
+#define crypto_core_hsalsa20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_hsalsa20_OUTPUTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_outputbytes(void);
+
+#define crypto_core_hsalsa20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_inputbytes(void);
+
+#define crypto_core_hsalsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_keybytes(void);
+
+#define crypto_core_hsalsa20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_hsalsa20(unsigned char *out, const unsigned char *in,
+                         const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_ristretto255.h b/tools/msys/mingw32/include/sodium/crypto_core_ristretto255.h
new file mode 100644
index 0000000000..f2820e5576
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_ristretto255.h
@@ -0,0 +1,100 @@
+#ifndef crypto_core_ristretto255_H
+#define crypto_core_ristretto255_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_ristretto255_BYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_bytes(void);
+
+#define crypto_core_ristretto255_HASHBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_hashbytes(void);
+
+#define crypto_core_ristretto255_SCALARBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_scalarbytes(void);
+
+#define crypto_core_ristretto255_NONREDUCEDSCALARBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_nonreducedscalarbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_is_valid_point(const unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_add(unsigned char *r,
+                                 const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_sub(unsigned char *r,
+                                 const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_from_hash(unsigned char *p,
+                                       const unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_random(unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_random(unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_scalar_invert(unsigned char *recip,
+                                           const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_negate(unsigned char *neg,
+                                            const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_complement(unsigned char *comp,
+                                                const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_add(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_sub(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_mul(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+/*
+ * The interval `s` is sampled from should be at least 317 bits to ensure almost
+ * uniformity of `r` over `L`.
+ */
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_reduce(unsigned char *r,
+                                            const unsigned char *s)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_salsa20.h b/tools/msys/mingw32/include/sodium/crypto_core_salsa20.h
new file mode 100644
index 0000000000..bd79fd9f54
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_salsa20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_salsa20_H
+#define crypto_core_salsa20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa20_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_outputbytes(void);
+
+#define crypto_core_salsa20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_inputbytes(void);
+
+#define crypto_core_salsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_keybytes(void);
+
+#define crypto_core_salsa20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_salsa20(unsigned char *out, const unsigned char *in,
+                        const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_salsa2012.h b/tools/msys/mingw32/include/sodium/crypto_core_salsa2012.h
new file mode 100644
index 0000000000..05957591ca
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_salsa2012.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_salsa2012_H
+#define crypto_core_salsa2012_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa2012_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_outputbytes(void);
+
+#define crypto_core_salsa2012_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_inputbytes(void);
+
+#define crypto_core_salsa2012_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_keybytes(void);
+
+#define crypto_core_salsa2012_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_salsa2012(unsigned char *out, const unsigned char *in,
+                          const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_core_salsa208.h b/tools/msys/mingw32/include/sodium/crypto_core_salsa208.h
new file mode 100644
index 0000000000..d2f216af26
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_core_salsa208.h
@@ -0,0 +1,40 @@
+#ifndef crypto_core_salsa208_H
+#define crypto_core_salsa208_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa208_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_outputbytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_inputbytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_keybytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_constbytes(void)
+            __attribute__ ((deprecated));
+
+SODIUM_EXPORT
+int crypto_core_salsa208(unsigned char *out, const unsigned char *in,
+                         const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_generichash.h b/tools/msys/mingw32/include/sodium/crypto_generichash.h
new file mode 100644
index 0000000000..d897e5d26c
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_generichash.h
@@ -0,0 +1,84 @@
+#ifndef crypto_generichash_H
+#define crypto_generichash_H
+
+#include <stddef.h>
+
+#include "crypto_generichash_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes_min(void);
+
+#define crypto_generichash_BYTES_MAX crypto_generichash_blake2b_BYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes_max(void);
+
+#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes(void);
+
+#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes_min(void);
+
+#define crypto_generichash_KEYBYTES_MAX crypto_generichash_blake2b_KEYBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes_max(void);
+
+#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes(void);
+
+#define crypto_generichash_PRIMITIVE "blake2b"
+SODIUM_EXPORT
+const char *crypto_generichash_primitive(void);
+
+/*
+ * Important when writing bindings for other programming languages:
+ * the state address should be 64-bytes aligned.
+ */
+typedef crypto_generichash_blake2b_state crypto_generichash_state;
+
+SODIUM_EXPORT
+size_t  crypto_generichash_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_generichash(unsigned char *out, size_t outlen,
+                       const unsigned char *in, unsigned long long inlen,
+                       const unsigned char *key, size_t keylen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_init(crypto_generichash_state *state,
+                            const unsigned char *key,
+                            const size_t keylen, const size_t outlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_update(crypto_generichash_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_final(crypto_generichash_state *state,
+                             unsigned char *out, const size_t outlen)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_generichash_keygen(unsigned char k[crypto_generichash_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_generichash_blake2b.h b/tools/msys/mingw32/include/sodium/crypto_generichash_blake2b.h
new file mode 100644
index 0000000000..fee9d8ad19
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_generichash_blake2b.h
@@ -0,0 +1,118 @@
+#ifndef crypto_generichash_blake2b_H
+#define crypto_generichash_blake2b_H
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+# pragma pack(1)
+#else
+# pragma pack(push, 1)
+#endif
+
+typedef struct CRYPTO_ALIGN(64) crypto_generichash_blake2b_state {
+    unsigned char opaque[384];
+} crypto_generichash_blake2b_state;
+
+#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+# pragma pack()
+#else
+# pragma pack(pop)
+#endif
+
+#define crypto_generichash_blake2b_BYTES_MIN     16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes_min(void);
+
+#define crypto_generichash_blake2b_BYTES_MAX     64U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes_max(void);
+
+#define crypto_generichash_blake2b_BYTES         32U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes(void);
+
+#define crypto_generichash_blake2b_KEYBYTES_MIN  16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes_min(void);
+
+#define crypto_generichash_blake2b_KEYBYTES_MAX  64U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes_max(void);
+
+#define crypto_generichash_blake2b_KEYBYTES      32U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes(void);
+
+#define crypto_generichash_blake2b_SALTBYTES     16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_saltbytes(void);
+
+#define crypto_generichash_blake2b_PERSONALBYTES 16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_personalbytes(void);
+
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b(unsigned char *out, size_t outlen,
+                               const unsigned char *in,
+                               unsigned long long inlen,
+                               const unsigned char *key, size_t keylen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_salt_personal(unsigned char *out, size_t outlen,
+                                             const unsigned char *in,
+                                             unsigned long long inlen,
+                                             const unsigned char *key,
+                                             size_t keylen,
+                                             const unsigned char *salt,
+                                             const unsigned char *personal)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state,
+                                    const unsigned char *key,
+                                    const size_t keylen, const size_t outlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_init_salt_personal(crypto_generichash_blake2b_state *state,
+                                                  const unsigned char *key,
+                                                  const size_t keylen, const size_t outlen,
+                                                  const unsigned char *salt,
+                                                  const unsigned char *personal)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state,
+                                      const unsigned char *in,
+                                      unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state,
+                                     unsigned char *out,
+                                     const size_t outlen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_generichash_blake2b_keygen(unsigned char k[crypto_generichash_blake2b_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_hash.h b/tools/msys/mingw32/include/sodium/crypto_hash.h
new file mode 100644
index 0000000000..8752f9cafe
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_hash.h
@@ -0,0 +1,40 @@
+#ifndef crypto_hash_H
+#define crypto_hash_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA512 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA512, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_hash_BYTES crypto_hash_sha512_BYTES
+SODIUM_EXPORT
+size_t crypto_hash_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash(unsigned char *out, const unsigned char *in,
+                unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+#define crypto_hash_PRIMITIVE "sha512"
+SODIUM_EXPORT
+const char *crypto_hash_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_hash_sha256.h b/tools/msys/mingw32/include/sodium/crypto_hash_sha256.h
new file mode 100644
index 0000000000..b18217e18d
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_hash_sha256.h
@@ -0,0 +1,60 @@
+#ifndef crypto_hash_sha256_H
+#define crypto_hash_sha256_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA256 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA256, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_hash_sha256_state {
+    uint32_t state[8];
+    uint64_t count;
+    uint8_t  buf[64];
+} crypto_hash_sha256_state;
+
+SODIUM_EXPORT
+size_t crypto_hash_sha256_statebytes(void);
+
+#define crypto_hash_sha256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_hash_sha256_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash_sha256(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_init(crypto_hash_sha256_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_update(crypto_hash_sha256_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_final(crypto_hash_sha256_state *state,
+                             unsigned char *out)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_hash_sha512.h b/tools/msys/mingw32/include/sodium/crypto_hash_sha512.h
new file mode 100644
index 0000000000..8efa7193ad
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_hash_sha512.h
@@ -0,0 +1,60 @@
+#ifndef crypto_hash_sha512_H
+#define crypto_hash_sha512_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA512 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA512, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_hash_sha512_state {
+    uint64_t state[8];
+    uint64_t count[2];
+    uint8_t  buf[128];
+} crypto_hash_sha512_state;
+
+SODIUM_EXPORT
+size_t crypto_hash_sha512_statebytes(void);
+
+#define crypto_hash_sha512_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_hash_sha512_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash_sha512(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_init(crypto_hash_sha512_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_update(crypto_hash_sha512_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_final(crypto_hash_sha512_state *state,
+                             unsigned char *out)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_kdf.h b/tools/msys/mingw32/include/sodium/crypto_kdf.h
new file mode 100644
index 0000000000..ac2fc6183c
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_kdf.h
@@ -0,0 +1,53 @@
+#ifndef crypto_kdf_H
+#define crypto_kdf_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "crypto_kdf_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kdf_BYTES_MIN crypto_kdf_blake2b_BYTES_MIN
+SODIUM_EXPORT
+size_t crypto_kdf_bytes_min(void);
+
+#define crypto_kdf_BYTES_MAX crypto_kdf_blake2b_BYTES_MAX
+SODIUM_EXPORT
+size_t crypto_kdf_bytes_max(void);
+
+#define crypto_kdf_CONTEXTBYTES crypto_kdf_blake2b_CONTEXTBYTES
+SODIUM_EXPORT
+size_t crypto_kdf_contextbytes(void);
+
+#define crypto_kdf_KEYBYTES crypto_kdf_blake2b_KEYBYTES
+SODIUM_EXPORT
+size_t crypto_kdf_keybytes(void);
+
+#define crypto_kdf_PRIMITIVE "blake2b"
+SODIUM_EXPORT
+const char *crypto_kdf_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+SODIUM_EXPORT
+int crypto_kdf_derive_from_key(unsigned char *subkey, size_t subkey_len,
+                               uint64_t subkey_id,
+                               const char ctx[crypto_kdf_CONTEXTBYTES],
+                               const unsigned char key[crypto_kdf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_kdf_keygen(unsigned char k[crypto_kdf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_kdf_blake2b.h b/tools/msys/mingw32/include/sodium/crypto_kdf_blake2b.h
new file mode 100644
index 0000000000..3ae47dd32c
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_kdf_blake2b.h
@@ -0,0 +1,44 @@
+#ifndef crypto_kdf_blake2b_H
+#define crypto_kdf_blake2b_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "crypto_kdf_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kdf_blake2b_BYTES_MIN 16
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_bytes_min(void);
+
+#define crypto_kdf_blake2b_BYTES_MAX 64
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_bytes_max(void);
+
+#define crypto_kdf_blake2b_CONTEXTBYTES 8
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_contextbytes(void);
+
+#define crypto_kdf_blake2b_KEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_kdf_blake2b_derive_from_key(unsigned char *subkey, size_t subkey_len,
+                                       uint64_t subkey_id,
+                                       const char ctx[crypto_kdf_blake2b_CONTEXTBYTES],
+                                       const unsigned char key[crypto_kdf_blake2b_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_kx.h b/tools/msys/mingw32/include/sodium/crypto_kx.h
new file mode 100644
index 0000000000..347132c320
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_kx.h
@@ -0,0 +1,66 @@
+#ifndef crypto_kx_H
+#define crypto_kx_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kx_PUBLICKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_publickeybytes(void);
+
+#define crypto_kx_SECRETKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_secretkeybytes(void);
+
+#define crypto_kx_SEEDBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_seedbytes(void);
+
+#define crypto_kx_SESSIONKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_sessionkeybytes(void);
+
+#define crypto_kx_PRIMITIVE "x25519blake2b"
+SODIUM_EXPORT
+const char *crypto_kx_primitive(void);
+
+SODIUM_EXPORT
+int crypto_kx_seed_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
+                           unsigned char sk[crypto_kx_SECRETKEYBYTES],
+                           const unsigned char seed[crypto_kx_SEEDBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_kx_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
+                      unsigned char sk[crypto_kx_SECRETKEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_kx_client_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
+                                  unsigned char tx[crypto_kx_SESSIONKEYBYTES],
+                                  const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES],
+                                  const unsigned char client_sk[crypto_kx_SECRETKEYBYTES],
+                                  const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES])
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull(3, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_kx_server_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
+                                  unsigned char tx[crypto_kx_SESSIONKEYBYTES],
+                                  const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES],
+                                  const unsigned char server_sk[crypto_kx_SECRETKEYBYTES],
+                                  const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES])
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull(3, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_onetimeauth.h b/tools/msys/mingw32/include/sodium/crypto_onetimeauth.h
new file mode 100644
index 0000000000..7cd7b07060
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_onetimeauth.h
@@ -0,0 +1,65 @@
+#ifndef crypto_onetimeauth_H
+#define crypto_onetimeauth_H
+
+#include <stddef.h>
+
+#include "crypto_onetimeauth_poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef crypto_onetimeauth_poly1305_state crypto_onetimeauth_state;
+
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_statebytes(void);
+
+#define crypto_onetimeauth_BYTES crypto_onetimeauth_poly1305_BYTES
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_bytes(void);
+
+#define crypto_onetimeauth_KEYBYTES crypto_onetimeauth_poly1305_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_keybytes(void);
+
+#define crypto_onetimeauth_PRIMITIVE "poly1305"
+SODIUM_EXPORT
+const char *crypto_onetimeauth_primitive(void);
+
+SODIUM_EXPORT
+int crypto_onetimeauth(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in,
+                              unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_init(crypto_onetimeauth_state *state,
+                            const unsigned char *key) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_update(crypto_onetimeauth_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_final(crypto_onetimeauth_state *state,
+                             unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_onetimeauth_keygen(unsigned char k[crypto_onetimeauth_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_onetimeauth_poly1305.h b/tools/msys/mingw32/include/sodium/crypto_onetimeauth_poly1305.h
new file mode 100644
index 0000000000..f3e34d86df
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_onetimeauth_poly1305.h
@@ -0,0 +1,72 @@
+#ifndef crypto_onetimeauth_poly1305_H
+#define crypto_onetimeauth_poly1305_H
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <sys/types.h>
+
+#include "export.h"
+
+typedef struct CRYPTO_ALIGN(16) crypto_onetimeauth_poly1305_state {
+    unsigned char opaque[256];
+} crypto_onetimeauth_poly1305_state;
+
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_statebytes(void);
+
+#define crypto_onetimeauth_poly1305_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_bytes(void);
+
+#define crypto_onetimeauth_poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305(unsigned char *out,
+                                const unsigned char *in,
+                                unsigned long long inlen,
+                                const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_verify(const unsigned char *h,
+                                       const unsigned char *in,
+                                       unsigned long long inlen,
+                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state,
+                                     const unsigned char *key)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state,
+                                       const unsigned char *in,
+                                       unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state,
+                                      unsigned char *out)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_onetimeauth_poly1305_keygen(unsigned char k[crypto_onetimeauth_poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_pwhash.h b/tools/msys/mingw32/include/sodium/crypto_pwhash.h
new file mode 100644
index 0000000000..585a993efd
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_pwhash.h
@@ -0,0 +1,147 @@
+#ifndef crypto_pwhash_H
+#define crypto_pwhash_H
+
+#include <stddef.h>
+
+#include "crypto_pwhash_argon2i.h"
+#include "crypto_pwhash_argon2id.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_ALG_ARGON2I13 crypto_pwhash_argon2i_ALG_ARGON2I13
+SODIUM_EXPORT
+int crypto_pwhash_alg_argon2i13(void);
+
+#define crypto_pwhash_ALG_ARGON2ID13 crypto_pwhash_argon2id_ALG_ARGON2ID13
+SODIUM_EXPORT
+int crypto_pwhash_alg_argon2id13(void);
+
+#define crypto_pwhash_ALG_DEFAULT crypto_pwhash_ALG_ARGON2ID13
+SODIUM_EXPORT
+int crypto_pwhash_alg_default(void);
+
+#define crypto_pwhash_BYTES_MIN crypto_pwhash_argon2id_BYTES_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_bytes_min(void);
+
+#define crypto_pwhash_BYTES_MAX crypto_pwhash_argon2id_BYTES_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_bytes_max(void);
+
+#define crypto_pwhash_PASSWD_MIN crypto_pwhash_argon2id_PASSWD_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_passwd_min(void);
+
+#define crypto_pwhash_PASSWD_MAX crypto_pwhash_argon2id_PASSWD_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_passwd_max(void);
+
+#define crypto_pwhash_SALTBYTES crypto_pwhash_argon2id_SALTBYTES
+SODIUM_EXPORT
+size_t crypto_pwhash_saltbytes(void);
+
+#define crypto_pwhash_STRBYTES crypto_pwhash_argon2id_STRBYTES
+SODIUM_EXPORT
+size_t crypto_pwhash_strbytes(void);
+
+#define crypto_pwhash_STRPREFIX crypto_pwhash_argon2id_STRPREFIX
+SODIUM_EXPORT
+const char *crypto_pwhash_strprefix(void);
+
+#define crypto_pwhash_OPSLIMIT_MIN crypto_pwhash_argon2id_OPSLIMIT_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_min(void);
+
+#define crypto_pwhash_OPSLIMIT_MAX crypto_pwhash_argon2id_OPSLIMIT_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_max(void);
+
+#define crypto_pwhash_MEMLIMIT_MIN crypto_pwhash_argon2id_MEMLIMIT_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_min(void);
+
+#define crypto_pwhash_MEMLIMIT_MAX crypto_pwhash_argon2id_MEMLIMIT_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_max(void);
+
+#define crypto_pwhash_OPSLIMIT_INTERACTIVE crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_interactive(void);
+
+#define crypto_pwhash_MEMLIMIT_INTERACTIVE crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_interactive(void);
+
+#define crypto_pwhash_OPSLIMIT_MODERATE crypto_pwhash_argon2id_OPSLIMIT_MODERATE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_moderate(void);
+
+#define crypto_pwhash_MEMLIMIT_MODERATE crypto_pwhash_argon2id_MEMLIMIT_MODERATE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_moderate(void);
+
+#define crypto_pwhash_OPSLIMIT_SENSITIVE crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_sensitive(void);
+
+#define crypto_pwhash_MEMLIMIT_SENSITIVE crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_sensitive(void);
+
+/*
+ * With this function, do not forget to store all parameters, including the
+ * algorithm identifier in order to produce deterministic output.
+ * The crypto_pwhash_* definitions, including crypto_pwhash_ALG_DEFAULT,
+ * may change.
+ */
+SODIUM_EXPORT
+int crypto_pwhash(unsigned char * const out, unsigned long long outlen,
+                  const char * const passwd, unsigned long long passwdlen,
+                  const unsigned char * const salt,
+                  unsigned long long opslimit, size_t memlimit, int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+/*
+ * The output string already includes all the required parameters, including
+ * the algorithm identifier. The string is all that has to be stored in
+ * order to verify a password.
+ */
+SODIUM_EXPORT
+int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES],
+                      const char * const passwd, unsigned long long passwdlen,
+                      unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_alg(char out[crypto_pwhash_STRBYTES],
+                          const char * const passwd, unsigned long long passwdlen,
+                          unsigned long long opslimit, size_t memlimit, int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_verify(const char str[crypto_pwhash_STRBYTES],
+                             const char * const passwd,
+                             unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_needs_rehash(const char str[crypto_pwhash_STRBYTES],
+                                   unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#define crypto_pwhash_PRIMITIVE "argon2i"
+SODIUM_EXPORT
+const char *crypto_pwhash_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2i.h b/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2i.h
new file mode 100644
index 0000000000..88ff6221d6
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2i.h
@@ -0,0 +1,122 @@
+#ifndef crypto_pwhash_argon2i_H
+#define crypto_pwhash_argon2i_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_argon2i_ALG_ARGON2I13 1
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_alg_argon2i13(void);
+
+#define crypto_pwhash_argon2i_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_bytes_min(void);
+
+#define crypto_pwhash_argon2i_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_bytes_max(void);
+
+#define crypto_pwhash_argon2i_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_passwd_min(void);
+
+#define crypto_pwhash_argon2i_PASSWD_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_passwd_max(void);
+
+#define crypto_pwhash_argon2i_SALTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_saltbytes(void);
+
+#define crypto_pwhash_argon2i_STRBYTES 128U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_strbytes(void);
+
+#define crypto_pwhash_argon2i_STRPREFIX "$argon2i$"
+SODIUM_EXPORT
+const char *crypto_pwhash_argon2i_strprefix(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MIN 3U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_min(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_max(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MIN 8192U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_min(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MAX \
+    ((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_max(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE 4U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_interactive(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE 33554432U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_interactive(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MODERATE 6U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_moderate(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MODERATE 134217728U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_moderate(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE 8U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_sensitive(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE 536870912U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i(unsigned char * const out,
+                          unsigned long long outlen,
+                          const char * const passwd,
+                          unsigned long long passwdlen,
+                          const unsigned char * const salt,
+                          unsigned long long opslimit, size_t memlimit,
+                          int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES],
+                              const char * const passwd,
+                              unsigned long long passwdlen,
+                              unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES],
+                                     const char * const passwd,
+                                     unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str_needs_rehash(const char str[crypto_pwhash_argon2i_STRBYTES],
+                                           unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2id.h b/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2id.h
new file mode 100644
index 0000000000..7183abd186
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_pwhash_argon2id.h
@@ -0,0 +1,122 @@
+#ifndef crypto_pwhash_argon2id_H
+#define crypto_pwhash_argon2id_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_argon2id_ALG_ARGON2ID13 2
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_alg_argon2id13(void);
+
+#define crypto_pwhash_argon2id_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_bytes_min(void);
+
+#define crypto_pwhash_argon2id_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_bytes_max(void);
+
+#define crypto_pwhash_argon2id_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_passwd_min(void);
+
+#define crypto_pwhash_argon2id_PASSWD_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_passwd_max(void);
+
+#define crypto_pwhash_argon2id_SALTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_saltbytes(void);
+
+#define crypto_pwhash_argon2id_STRBYTES 128U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_strbytes(void);
+
+#define crypto_pwhash_argon2id_STRPREFIX "$argon2id$"
+SODIUM_EXPORT
+const char *crypto_pwhash_argon2id_strprefix(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MIN 1U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_min(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_max(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MIN 8192U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_min(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MAX \
+    ((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_max(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE 2U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_interactive(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE 67108864U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_interactive(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MODERATE 3U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_moderate(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MODERATE 268435456U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_moderate(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE 4U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_sensitive(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE 1073741824U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id(unsigned char * const out,
+                           unsigned long long outlen,
+                           const char * const passwd,
+                           unsigned long long passwdlen,
+                           const unsigned char * const salt,
+                           unsigned long long opslimit, size_t memlimit,
+                           int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str(char out[crypto_pwhash_argon2id_STRBYTES],
+                               const char * const passwd,
+                               unsigned long long passwdlen,
+                               unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str_verify(const char str[crypto_pwhash_argon2id_STRBYTES],
+                                      const char * const passwd,
+                                      unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str_needs_rehash(const char str[crypto_pwhash_argon2id_STRBYTES],
+                                            unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_pwhash_scryptsalsa208sha256.h b/tools/msys/mingw32/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
new file mode 100644
index 0000000000..5c0bf7d390
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
@@ -0,0 +1,120 @@
+#ifndef crypto_pwhash_scryptsalsa208sha256_H
+#define crypto_pwhash_scryptsalsa208sha256_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_scryptsalsa208sha256_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_bytes_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_BYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX, 0x1fffffffe0ULL)
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_bytes_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_passwd_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_passwd_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_SALTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_saltbytes(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_STRBYTES 102U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_strbytes(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_STRPREFIX "$7$"
+SODIUM_EXPORT
+const char *crypto_pwhash_scryptsalsa208sha256_strprefix(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN 32768U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN 16777216U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX \
+    SODIUM_MIN(SIZE_MAX, 68719476736ULL)
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE 524288U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_interactive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE 16777216U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_interactive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE 33554432U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE 1073741824U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256(unsigned char * const out,
+                                       unsigned long long outlen,
+                                       const char * const passwd,
+                                       unsigned long long passwdlen,
+                                       const unsigned char * const salt,
+                                       unsigned long long opslimit,
+                                       size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                           const char * const passwd,
+                                           unsigned long long passwdlen,
+                                           unsigned long long opslimit,
+                                           size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str_verify(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                                  const char * const passwd,
+                                                  unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_ll(const uint8_t * passwd, size_t passwdlen,
+                                          const uint8_t * salt, size_t saltlen,
+                                          uint64_t N, uint32_t r, uint32_t p,
+                                          uint8_t * buf, size_t buflen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str_needs_rehash(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                                        unsigned long long opslimit,
+                                                        size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_scalarmult.h b/tools/msys/mingw32/include/sodium/crypto_scalarmult.h
new file mode 100644
index 0000000000..1c68585378
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_scalarmult.h
@@ -0,0 +1,46 @@
+#ifndef crypto_scalarmult_H
+#define crypto_scalarmult_H
+
+#include <stddef.h>
+
+#include "crypto_scalarmult_curve25519.h"
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_BYTES crypto_scalarmult_curve25519_BYTES
+SODIUM_EXPORT
+size_t  crypto_scalarmult_bytes(void);
+
+#define crypto_scalarmult_SCALARBYTES crypto_scalarmult_curve25519_SCALARBYTES
+SODIUM_EXPORT
+size_t  crypto_scalarmult_scalarbytes(void);
+
+#define crypto_scalarmult_PRIMITIVE "curve25519"
+SODIUM_EXPORT
+const char *crypto_scalarmult_primitive(void);
+
+SODIUM_EXPORT
+int crypto_scalarmult_base(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult(unsigned char *q, const unsigned char *n,
+                      const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_scalarmult_curve25519.h b/tools/msys/mingw32/include/sodium/crypto_scalarmult_curve25519.h
new file mode 100644
index 0000000000..60e9d0c5a4
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_scalarmult_curve25519.h
@@ -0,0 +1,42 @@
+#ifndef crypto_scalarmult_curve25519_H
+#define crypto_scalarmult_curve25519_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_curve25519_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_curve25519_bytes(void);
+
+#define crypto_scalarmult_curve25519_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_curve25519_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n,
+                                 const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_curve25519_base(unsigned char *q,
+                                      const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_scalarmult_ed25519.h b/tools/msys/mingw32/include/sodium/crypto_scalarmult_ed25519.h
new file mode 100644
index 0000000000..2dfa4d7073
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_scalarmult_ed25519.h
@@ -0,0 +1,51 @@
+
+#ifndef crypto_scalarmult_ed25519_H
+#define crypto_scalarmult_ed25519_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_ed25519_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ed25519_bytes(void);
+
+#define crypto_scalarmult_ed25519_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ed25519_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519(unsigned char *q, const unsigned char *n,
+                              const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_noclamp(unsigned char *q, const unsigned char *n,
+                                      const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_base(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_base_noclamp(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_scalarmult_ristretto255.h b/tools/msys/mingw32/include/sodium/crypto_scalarmult_ristretto255.h
new file mode 100644
index 0000000000..40a45ccef0
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_scalarmult_ristretto255.h
@@ -0,0 +1,43 @@
+
+#ifndef crypto_scalarmult_ristretto255_H
+#define crypto_scalarmult_ristretto255_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_ristretto255_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ristretto255_bytes(void);
+
+#define crypto_scalarmult_ristretto255_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ristretto255_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_ristretto255(unsigned char *q, const unsigned char *n,
+                                   const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ristretto255_base(unsigned char *q,
+                                        const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_secretbox.h b/tools/msys/mingw32/include/sodium/crypto_secretbox.h
new file mode 100644
index 0000000000..1d3709db12
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_secretbox.h
@@ -0,0 +1,93 @@
+#ifndef crypto_secretbox_H
+#define crypto_secretbox_H
+
+#include <stddef.h>
+
+#include "crypto_secretbox_xsalsa20poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_keybytes(void);
+
+#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_noncebytes(void);
+
+#define crypto_secretbox_MACBYTES crypto_secretbox_xsalsa20poly1305_MACBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_macbytes(void);
+
+#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305"
+SODIUM_EXPORT
+const char *crypto_secretbox_primitive(void);
+
+#define crypto_secretbox_MESSAGEBYTES_MAX crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t crypto_secretbox_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_easy(unsigned char *c, const unsigned char *m,
+                          unsigned long long mlen, const unsigned char *n,
+                          const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open_easy(unsigned char *m, const unsigned char *c,
+                               unsigned long long clen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_detached(unsigned char *c, unsigned char *mac,
+                              const unsigned char *m,
+                              unsigned long long mlen,
+                              const unsigned char *n,
+                              const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open_detached(unsigned char *m,
+                                   const unsigned char *c,
+                                   const unsigned char *mac,
+                                   unsigned long long clen,
+                                   const unsigned char *n,
+                                   const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+SODIUM_EXPORT
+void crypto_secretbox_keygen(unsigned char k[crypto_secretbox_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_zerobytes(void);
+
+#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_boxzerobytes(void);
+
+SODIUM_EXPORT
+int crypto_secretbox(unsigned char *c, const unsigned char *m,
+                     unsigned long long mlen, const unsigned char *n,
+                     const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open(unsigned char *m, const unsigned char *c,
+                          unsigned long long clen, const unsigned char *n,
+                          const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_secretbox_xchacha20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_secretbox_xchacha20poly1305.h
new file mode 100644
index 0000000000..6ec674e310
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_secretbox_xchacha20poly1305.h
@@ -0,0 +1,70 @@
+#ifndef crypto_secretbox_xchacha20poly1305_H
+#define crypto_secretbox_xchacha20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xchacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_xchacha20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_keybytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_noncebytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_macbytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_secretbox_xchacha20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_easy(unsigned char *c,
+                                            const unsigned char *m,
+                                            unsigned long long mlen,
+                                            const unsigned char *n,
+                                            const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_open_easy(unsigned char *m,
+                                                 const unsigned char *c,
+                                                 unsigned long long clen,
+                                                 const unsigned char *n,
+                                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_detached(unsigned char *c,
+                                                unsigned char *mac,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *n,
+                                                const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_open_detached(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     const unsigned char *mac,
+                                                     unsigned long long clen,
+                                                     const unsigned char *n,
+                                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_secretbox_xsalsa20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_secretbox_xsalsa20poly1305.h
new file mode 100644
index 0000000000..be0874cbaf
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_secretbox_xsalsa20poly1305.h
@@ -0,0 +1,69 @@
+#ifndef crypto_secretbox_xsalsa20poly1305_H
+#define crypto_secretbox_xsalsa20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_keybytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_macbytes(void);
+
+/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */
+#define crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_secretbox_xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_xsalsa20poly1305(unsigned char *c,
+                                      const unsigned char *m,
+                                      unsigned long long mlen,
+                                      const unsigned char *n,
+                                      const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xsalsa20poly1305_open(unsigned char *m,
+                                           const unsigned char *c,
+                                           unsigned long long clen,
+                                           const unsigned char *n,
+                                           const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+void crypto_secretbox_xsalsa20poly1305_keygen(unsigned char k[crypto_secretbox_xsalsa20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_ZEROBYTES \
+    (crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES + \
+     crypto_secretbox_xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_secretstream_xchacha20poly1305.h b/tools/msys/mingw32/include/sodium/crypto_secretstream_xchacha20poly1305.h
new file mode 100644
index 0000000000..b22e4e9313
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_secretstream_xchacha20poly1305.h
@@ -0,0 +1,108 @@
+#ifndef crypto_secretstream_xchacha20poly1305_H
+#define crypto_secretstream_xchacha20poly1305_H
+
+#include <stddef.h>
+
+#include "crypto_aead_xchacha20poly1305.h"
+#include "crypto_stream_chacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretstream_xchacha20poly1305_ABYTES \
+    (1U + crypto_aead_xchacha20poly1305_ietf_ABYTES)
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_abytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_HEADERBYTES \
+    crypto_aead_xchacha20poly1305_ietf_NPUBBYTES
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_headerbytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_KEYBYTES \
+    crypto_aead_xchacha20poly1305_ietf_KEYBYTES
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_keybytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_secretstream_xchacha20poly1305_ABYTES, \
+              (64ULL * ((1ULL << 32) - 2ULL)))
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_messagebytes_max(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_MESSAGE 0x00
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_message(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_PUSH    0x01
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_push(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_REKEY   0x02
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_rekey(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_FINAL \
+    (crypto_secretstream_xchacha20poly1305_TAG_PUSH | \
+     crypto_secretstream_xchacha20poly1305_TAG_REKEY)
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_final(void);
+
+typedef struct crypto_secretstream_xchacha20poly1305_state {
+    unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES];
+    unsigned char nonce[crypto_stream_chacha20_ietf_NONCEBYTES];
+    unsigned char _pad[8];
+} crypto_secretstream_xchacha20poly1305_state;
+
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_statebytes(void);
+
+SODIUM_EXPORT
+void crypto_secretstream_xchacha20poly1305_keygen
+   (unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_init_push
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES],
+    const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_push
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char *c, unsigned long long *clen_p,
+    const unsigned char *m, unsigned long long mlen,
+    const unsigned char *ad, unsigned long long adlen, unsigned char tag)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_init_pull
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    const unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES],
+    const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_pull
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char *m, unsigned long long *mlen_p, unsigned char *tag_p,
+    const unsigned char *c, unsigned long long clen,
+    const unsigned char *ad, unsigned long long adlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+void crypto_secretstream_xchacha20poly1305_rekey
+    (crypto_secretstream_xchacha20poly1305_state *state);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_shorthash.h b/tools/msys/mingw32/include/sodium/crypto_shorthash.h
new file mode 100644
index 0000000000..fecaa88bd8
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_shorthash.h
@@ -0,0 +1,41 @@
+#ifndef crypto_shorthash_H
+#define crypto_shorthash_H
+
+#include <stddef.h>
+
+#include "crypto_shorthash_siphash24.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_shorthash_BYTES crypto_shorthash_siphash24_BYTES
+SODIUM_EXPORT
+size_t  crypto_shorthash_bytes(void);
+
+#define crypto_shorthash_KEYBYTES crypto_shorthash_siphash24_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_shorthash_keybytes(void);
+
+#define crypto_shorthash_PRIMITIVE "siphash24"
+SODIUM_EXPORT
+const char *crypto_shorthash_primitive(void);
+
+SODIUM_EXPORT
+int crypto_shorthash(unsigned char *out, const unsigned char *in,
+                     unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+void crypto_shorthash_keygen(unsigned char k[crypto_shorthash_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_shorthash_siphash24.h b/tools/msys/mingw32/include/sodium/crypto_shorthash_siphash24.h
new file mode 100644
index 0000000000..1e6f72a620
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_shorthash_siphash24.h
@@ -0,0 +1,50 @@
+#ifndef crypto_shorthash_siphash24_H
+#define crypto_shorthash_siphash24_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+/* -- 64-bit output -- */
+
+#define crypto_shorthash_siphash24_BYTES 8U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphash24_bytes(void);
+
+#define crypto_shorthash_siphash24_KEYBYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphash24_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in,
+                               unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+#ifndef SODIUM_LIBRARY_MINIMAL
+/* -- 128-bit output -- */
+
+#define crypto_shorthash_siphashx24_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphashx24_bytes(void);
+
+#define crypto_shorthash_siphashx24_KEYBYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphashx24_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_shorthash_siphashx24(unsigned char *out, const unsigned char *in,
+                                unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_sign.h b/tools/msys/mingw32/include/sodium/crypto_sign.h
new file mode 100644
index 0000000000..f5fafb123e
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_sign.h
@@ -0,0 +1,107 @@
+#ifndef crypto_sign_H
+#define crypto_sign_H
+
+/*
+ * THREAD SAFETY: crypto_sign_keypair() is thread-safe,
+ * provided that sodium_init() was called before.
+ *
+ * Other functions, including crypto_sign_seed_keypair() are always thread-safe.
+ */
+
+#include <stddef.h>
+
+#include "crypto_sign_ed25519.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef crypto_sign_ed25519ph_state crypto_sign_state;
+
+SODIUM_EXPORT
+size_t  crypto_sign_statebytes(void);
+
+#define crypto_sign_BYTES crypto_sign_ed25519_BYTES
+SODIUM_EXPORT
+size_t  crypto_sign_bytes(void);
+
+#define crypto_sign_SEEDBYTES crypto_sign_ed25519_SEEDBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_seedbytes(void);
+
+#define crypto_sign_PUBLICKEYBYTES crypto_sign_ed25519_PUBLICKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_publickeybytes(void);
+
+#define crypto_sign_SECRETKEYBYTES crypto_sign_ed25519_SECRETKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_secretkeybytes(void);
+
+#define crypto_sign_MESSAGEBYTES_MAX crypto_sign_ed25519_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_sign_messagebytes_max(void);
+
+#define crypto_sign_PRIMITIVE "ed25519"
+SODIUM_EXPORT
+const char *crypto_sign_primitive(void);
+
+SODIUM_EXPORT
+int crypto_sign_seed_keypair(unsigned char *pk, unsigned char *sk,
+                             const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign(unsigned char *sm, unsigned long long *smlen_p,
+                const unsigned char *m, unsigned long long mlen,
+                const unsigned char *sk) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_open(unsigned char *m, unsigned long long *mlen_p,
+                     const unsigned char *sm, unsigned long long smlen,
+                     const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p,
+                         const unsigned char *m, unsigned long long mlen,
+                         const unsigned char *sk) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_verify_detached(const unsigned char *sig,
+                                const unsigned char *m,
+                                unsigned long long mlen,
+                                const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_init(crypto_sign_state *state);
+
+SODIUM_EXPORT
+int crypto_sign_update(crypto_sign_state *state,
+                       const unsigned char *m, unsigned long long mlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_sign_final_create(crypto_sign_state *state, unsigned char *sig,
+                             unsigned long long *siglen_p,
+                             const unsigned char *sk)
+            __attribute__ ((nonnull(1, 2, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_final_verify(crypto_sign_state *state, const unsigned char *sig,
+                             const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_sign_ed25519.h b/tools/msys/mingw32/include/sodium/crypto_sign_ed25519.h
new file mode 100644
index 0000000000..0fdac42d35
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_sign_ed25519.h
@@ -0,0 +1,124 @@
+#ifndef crypto_sign_ed25519_H
+#define crypto_sign_ed25519_H
+
+#include <stddef.h>
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_sign_ed25519ph_state {
+    crypto_hash_sha512_state hs;
+} crypto_sign_ed25519ph_state;
+
+SODIUM_EXPORT
+size_t crypto_sign_ed25519ph_statebytes(void);
+
+#define crypto_sign_ed25519_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_bytes(void);
+
+#define crypto_sign_ed25519_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_seedbytes(void);
+
+#define crypto_sign_ed25519_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_publickeybytes(void);
+
+#define crypto_sign_ed25519_SECRETKEYBYTES (32U + 32U)
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_secretkeybytes(void);
+
+#define crypto_sign_ed25519_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_ed25519_BYTES)
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_sign_ed25519(unsigned char *sm, unsigned long long *smlen_p,
+                        const unsigned char *m, unsigned long long mlen,
+                        const unsigned char *sk)
+            __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_open(unsigned char *m, unsigned long long *mlen_p,
+                             const unsigned char *sm, unsigned long long smlen,
+                             const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_detached(unsigned char *sig,
+                                 unsigned long long *siglen_p,
+                                 const unsigned char *m,
+                                 unsigned long long mlen,
+                                 const unsigned char *sk)
+            __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_verify_detached(const unsigned char *sig,
+                                        const unsigned char *m,
+                                        unsigned long long mlen,
+                                        const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_seed_keypair(unsigned char *pk, unsigned char *sk,
+                                     const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk,
+                                         const unsigned char *ed25519_pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_curve25519(unsigned char *curve25519_sk,
+                                         const unsigned char *ed25519_sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_seed(unsigned char *seed,
+                                   const unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_pk(unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_init(crypto_sign_ed25519ph_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_update(crypto_sign_ed25519ph_state *state,
+                                 const unsigned char *m,
+                                 unsigned long long mlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_final_create(crypto_sign_ed25519ph_state *state,
+                                       unsigned char *sig,
+                                       unsigned long long *siglen_p,
+                                       const unsigned char *sk)
+            __attribute__ ((nonnull(1, 2, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_final_verify(crypto_sign_ed25519ph_state *state,
+                                       const unsigned char *sig,
+                                       const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_sign_edwards25519sha512batch.h b/tools/msys/mingw32/include/sodium/crypto_sign_edwards25519sha512batch.h
new file mode 100644
index 0000000000..eed158aa84
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_sign_edwards25519sha512batch.h
@@ -0,0 +1,55 @@
+#ifndef crypto_sign_edwards25519sha512batch_H
+#define crypto_sign_edwards25519sha512batch_H
+
+/*
+ * WARNING: This construction was a prototype, which should not be used
+ * any more in new projects.
+ *
+ * crypto_sign_edwards25519sha512batch is provided for applications
+ * initially built with NaCl, but as recommended by the author of this
+ * construction, new applications should use ed25519 instead.
+ *
+ * In Sodium, you should use the high-level crypto_sign_*() functions instead.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_sign_edwards25519sha512batch_BYTES 64U
+#define crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES 32U
+#define crypto_sign_edwards25519sha512batch_SECRETKEYBYTES (32U + 32U)
+#define crypto_sign_edwards25519sha512batch_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_edwards25519sha512batch_BYTES)
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch(unsigned char *sm,
+                                        unsigned long long *smlen_p,
+                                        const unsigned char *m,
+                                        unsigned long long mlen,
+                                        const unsigned char *sk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch_open(unsigned char *m,
+                                             unsigned long long *mlen_p,
+                                             const unsigned char *sm,
+                                             unsigned long long smlen,
+                                             const unsigned char *pk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch_keypair(unsigned char *pk,
+                                                unsigned char *sk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream.h b/tools/msys/mingw32/include/sodium/crypto_stream.h
new file mode 100644
index 0000000000..88dab5f611
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream.h
@@ -0,0 +1,59 @@
+#ifndef crypto_stream_H
+#define crypto_stream_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_KEYBYTES crypto_stream_xsalsa20_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_stream_keybytes(void);
+
+#define crypto_stream_NONCEBYTES crypto_stream_xsalsa20_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_stream_noncebytes(void);
+
+#define crypto_stream_MESSAGEBYTES_MAX crypto_stream_xsalsa20_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_stream_messagebytes_max(void);
+
+#define crypto_stream_PRIMITIVE "xsalsa20"
+SODIUM_EXPORT
+const char *crypto_stream_primitive(void);
+
+SODIUM_EXPORT
+int crypto_stream(unsigned char *c, unsigned long long clen,
+                  const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xor(unsigned char *c, const unsigned char *m,
+                      unsigned long long mlen, const unsigned char *n,
+                      const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_keygen(unsigned char k[crypto_stream_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_chacha20.h b/tools/msys/mingw32/include/sodium/crypto_stream_chacha20.h
new file mode 100644
index 0000000000..408897558b
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_chacha20.h
@@ -0,0 +1,106 @@
+#ifndef crypto_stream_chacha20_H
+#define crypto_stream_chacha20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_chacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_keybytes(void);
+
+#define crypto_stream_chacha20_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_noncebytes(void);
+
+#define crypto_stream_chacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_messagebytes_max(void);
+
+/* ChaCha20 with a 64-bit nonce and a 64-bit counter, as originally designed */
+
+SODIUM_EXPORT
+int crypto_stream_chacha20(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *n, uint64_t ic,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_chacha20_keygen(unsigned char k[crypto_stream_chacha20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* ChaCha20 with a 96-bit nonce and a 32-bit counter (IETF) */
+
+#define crypto_stream_chacha20_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_keybytes(void);
+
+#define crypto_stream_chacha20_ietf_NONCEBYTES 12U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_noncebytes(void);
+
+#define crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX, 64ULL * (1ULL << 32))
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen,
+                                const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m,
+                                    unsigned long long mlen, const unsigned char *n,
+                                    const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m,
+                                       unsigned long long mlen,
+                                       const unsigned char *n, uint32_t ic,
+                                       const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_chacha20_ietf_keygen(unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_stream_chacha20_IETF_KEYBYTES crypto_stream_chacha20_ietf_KEYBYTES
+#define crypto_stream_chacha20_IETF_NONCEBYTES crypto_stream_chacha20_ietf_NONCEBYTES
+#define crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_salsa20.h b/tools/msys/mingw32/include/sodium/crypto_stream_salsa20.h
new file mode 100644
index 0000000000..45b3b3e34a
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_salsa20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_salsa20_H
+#define crypto_stream_salsa20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_keybytes(void);
+
+#define crypto_stream_salsa20_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_noncebytes(void);
+
+#define crypto_stream_salsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_salsa20(unsigned char *c, unsigned long long clen,
+                          const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa20_xor(unsigned char *c, const unsigned char *m,
+                              unsigned long long mlen, const unsigned char *n,
+                              const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa20_xor_ic(unsigned char *c, const unsigned char *m,
+                                 unsigned long long mlen,
+                                 const unsigned char *n, uint64_t ic,
+                                 const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa20_keygen(unsigned char k[crypto_stream_salsa20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_salsa2012.h b/tools/msys/mingw32/include/sodium/crypto_stream_salsa2012.h
new file mode 100644
index 0000000000..6c5d303cac
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_salsa2012.h
@@ -0,0 +1,53 @@
+#ifndef crypto_stream_salsa2012_H
+#define crypto_stream_salsa2012_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa2012_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_keybytes(void);
+
+#define crypto_stream_salsa2012_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_noncebytes(void);
+
+#define crypto_stream_salsa2012_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_salsa2012(unsigned char *c, unsigned long long clen,
+                            const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa2012_xor(unsigned char *c, const unsigned char *m,
+                                unsigned long long mlen, const unsigned char *n,
+                                const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa2012_keygen(unsigned char k[crypto_stream_salsa2012_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_salsa208.h b/tools/msys/mingw32/include/sodium/crypto_stream_salsa208.h
new file mode 100644
index 0000000000..d574f30478
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_salsa208.h
@@ -0,0 +1,56 @@
+#ifndef crypto_stream_salsa208_H
+#define crypto_stream_salsa208_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa208_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa208_keybytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_stream_salsa208_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa208_noncebytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_stream_salsa208_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+    SODIUM_EXPORT
+size_t crypto_stream_salsa208_messagebytes_max(void)
+            __attribute__ ((deprecated));
+
+SODIUM_EXPORT
+int crypto_stream_salsa208(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa208_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa208_keygen(unsigned char k[crypto_stream_salsa208_KEYBYTES])
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_xchacha20.h b/tools/msys/mingw32/include/sodium/crypto_stream_xchacha20.h
new file mode 100644
index 0000000000..c4002db00a
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_xchacha20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_xchacha20_H
+#define crypto_stream_xchacha20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_xchacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_keybytes(void);
+
+#define crypto_stream_xchacha20_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_noncebytes(void);
+
+#define crypto_stream_xchacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20(unsigned char *c, unsigned long long clen,
+                            const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20_xor(unsigned char *c, const unsigned char *m,
+                                unsigned long long mlen, const unsigned char *n,
+                                const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20_xor_ic(unsigned char *c, const unsigned char *m,
+                                   unsigned long long mlen,
+                                   const unsigned char *n, uint64_t ic,
+                                   const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_xchacha20_keygen(unsigned char k[crypto_stream_xchacha20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_stream_xsalsa20.h b/tools/msys/mingw32/include/sodium/crypto_stream_xsalsa20.h
new file mode 100644
index 0000000000..20034e3462
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_stream_xsalsa20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_xsalsa20_H
+#define crypto_stream_xsalsa20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_xsalsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_keybytes(void);
+
+#define crypto_stream_xsalsa20_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_noncebytes(void);
+
+#define crypto_stream_xsalsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20_xor_ic(unsigned char *c, const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *n, uint64_t ic,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_xsalsa20_keygen(unsigned char k[crypto_stream_xsalsa20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_verify_16.h b/tools/msys/mingw32/include/sodium/crypto_verify_16.h
new file mode 100644
index 0000000000..7b9c8077ad
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_verify_16.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_16_H
+#define crypto_verify_16_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_16_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_verify_16_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_16(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_verify_32.h b/tools/msys/mingw32/include/sodium/crypto_verify_32.h
new file mode 100644
index 0000000000..9b0f4529f6
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_verify_32.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_32_H
+#define crypto_verify_32_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_32_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_verify_32_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_32(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/crypto_verify_64.h b/tools/msys/mingw32/include/sodium/crypto_verify_64.h
new file mode 100644
index 0000000000..c83b73025a
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/crypto_verify_64.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_64_H
+#define crypto_verify_64_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_64_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_verify_64_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_64(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/export.h b/tools/msys/mingw32/include/sodium/export.h
new file mode 100644
index 0000000000..a0074fc9cb
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/export.h
@@ -0,0 +1,57 @@
+
+#ifndef sodium_export_H
+#define sodium_export_H
+
+#include <stddef.h>
+#include <stdint.h>
+#include <limits.h>
+
+#if !defined(__clang__) && !defined(__GNUC__)
+# ifdef __attribute__
+#  undef __attribute__
+# endif
+# define __attribute__(a)
+#endif
+
+#ifdef SODIUM_STATIC
+# define SODIUM_EXPORT
+# define SODIUM_EXPORT_WEAK
+#else
+# if defined(_MSC_VER)
+#  ifdef SODIUM_DLL_EXPORT
+#   define SODIUM_EXPORT __declspec(dllexport)
+#  else
+#   define SODIUM_EXPORT __declspec(dllimport)
+#  endif
+# else
+#  if defined(__SUNPRO_C)
+#   ifndef __GNU_C__
+#    define SODIUM_EXPORT __attribute__ (visibility(__global))
+#   else
+#    define SODIUM_EXPORT __attribute__ __global
+#   endif
+#  elif defined(_MSG_VER)
+#   define SODIUM_EXPORT extern __declspec(dllexport)
+#  else
+#   define SODIUM_EXPORT __attribute__ ((visibility ("default")))
+#  endif
+# endif
+# if defined(__ELF__) && !defined(SODIUM_DISABLE_WEAK_FUNCTIONS)
+#  define SODIUM_EXPORT_WEAK SODIUM_EXPORT __attribute__((weak))
+# else
+#  define SODIUM_EXPORT_WEAK SODIUM_EXPORT
+# endif
+#endif
+
+#ifndef CRYPTO_ALIGN
+# if defined(__INTEL_COMPILER) || defined(_MSC_VER)
+#  define CRYPTO_ALIGN(x) __declspec(align(x))
+# else
+#  define CRYPTO_ALIGN(x) __attribute__ ((aligned(x)))
+# endif
+#endif
+
+#define SODIUM_MIN(A, B) ((A) < (B) ? (A) : (B))
+#define SODIUM_SIZE_MAX SODIUM_MIN(UINT64_MAX, SIZE_MAX)
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/randombytes.h b/tools/msys/mingw32/include/sodium/randombytes.h
new file mode 100644
index 0000000000..a03cc65720
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/randombytes.h
@@ -0,0 +1,72 @@
+
+#ifndef randombytes_H
+#define randombytes_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <sys/types.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct randombytes_implementation {
+    const char *(*implementation_name)(void); /* required */
+    uint32_t    (*random)(void);              /* required */
+    void        (*stir)(void);                /* optional */
+    uint32_t    (*uniform)(const uint32_t upper_bound); /* optional, a default implementation will be used if NULL */
+    void        (*buf)(void * const buf, const size_t size); /* required */
+    int         (*close)(void);               /* optional */
+} randombytes_implementation;
+
+#define randombytes_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 0xffffffffUL)
+
+#define randombytes_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t randombytes_seedbytes(void);
+
+SODIUM_EXPORT
+void randombytes_buf(void * const buf, const size_t size)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void randombytes_buf_deterministic(void * const buf, const size_t size,
+                                   const unsigned char seed[randombytes_SEEDBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+uint32_t randombytes_random(void);
+
+SODIUM_EXPORT
+uint32_t randombytes_uniform(const uint32_t upper_bound);
+
+SODIUM_EXPORT
+void randombytes_stir(void);
+
+SODIUM_EXPORT
+int randombytes_close(void);
+
+SODIUM_EXPORT
+int randombytes_set_implementation(randombytes_implementation *impl)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+const char *randombytes_implementation_name(void);
+
+/* -- NaCl compatibility interface -- */
+
+SODIUM_EXPORT
+void randombytes(unsigned char * const buf, const unsigned long long buf_len)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/randombytes_internal_random.h b/tools/msys/mingw32/include/sodium/randombytes_internal_random.h
new file mode 100644
index 0000000000..2b2b7d6edc
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/randombytes_internal_random.h
@@ -0,0 +1,22 @@
+
+#ifndef randombytes_internal_random_H
+#define randombytes_internal_random_H
+
+#include "export.h"
+#include "randombytes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+extern struct randombytes_implementation randombytes_internal_implementation;
+
+/* Backwards compatibility with libsodium < 1.0.18 */
+#define randombytes_salsa20_implementation randombytes_internal_implementation
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/randombytes_sysrandom.h b/tools/msys/mingw32/include/sodium/randombytes_sysrandom.h
new file mode 100644
index 0000000000..9e27b674c7
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/randombytes_sysrandom.h
@@ -0,0 +1,19 @@
+
+#ifndef randombytes_sysrandom_H
+#define randombytes_sysrandom_H
+
+#include "export.h"
+#include "randombytes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+extern struct randombytes_implementation randombytes_sysrandom_implementation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/runtime.h b/tools/msys/mingw32/include/sodium/runtime.h
new file mode 100644
index 0000000000..7f15d58e7c
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/runtime.h
@@ -0,0 +1,52 @@
+
+#ifndef sodium_runtime_H
+#define sodium_runtime_H
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_neon(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse2(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse3(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_ssse3(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse41(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx2(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx512f(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_pclmul(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_aesni(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_rdrand(void);
+
+/* ------------------------------------------------------------------------- */
+
+int _sodium_runtime_get_cpu_features(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/utils.h b/tools/msys/mingw32/include/sodium/utils.h
new file mode 100644
index 0000000000..ac80151291
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/utils.h
@@ -0,0 +1,179 @@
+
+#ifndef sodium_utils_H
+#define sodium_utils_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SODIUM_C99
+# if defined(__cplusplus) || !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+#  define SODIUM_C99(X)
+# else
+#  define SODIUM_C99(X) X
+# endif
+#endif
+
+SODIUM_EXPORT
+void sodium_memzero(void * const pnt, const size_t len);
+
+SODIUM_EXPORT
+void sodium_stackzero(const size_t len);
+
+/*
+ * WARNING: sodium_memcmp() must be used to verify if two secret keys
+ * are equal, in constant time.
+ * It returns 0 if the keys are equal, and -1 if they differ.
+ * This function is not designed for lexicographical comparisons.
+ */
+SODIUM_EXPORT
+int sodium_memcmp(const void * const b1_, const void * const b2_, size_t len)
+            __attribute__ ((warn_unused_result));
+
+/*
+ * sodium_compare() returns -1 if b1_ < b2_, 1 if b1_ > b2_ and 0 if b1_ == b2_
+ * It is suitable for lexicographical comparisons, or to compare nonces
+ * and counters stored in little-endian format.
+ * However, it is slower than sodium_memcmp().
+ */
+SODIUM_EXPORT
+int sodium_compare(const unsigned char *b1_, const unsigned char *b2_,
+                   size_t len) __attribute__ ((warn_unused_result));
+
+SODIUM_EXPORT
+int sodium_is_zero(const unsigned char *n, const size_t nlen);
+
+SODIUM_EXPORT
+void sodium_increment(unsigned char *n, const size_t nlen);
+
+SODIUM_EXPORT
+void sodium_add(unsigned char *a, const unsigned char *b, const size_t len);
+
+SODIUM_EXPORT
+void sodium_sub(unsigned char *a, const unsigned char *b, const size_t len);
+
+SODIUM_EXPORT
+char *sodium_bin2hex(char * const hex, const size_t hex_maxlen,
+                     const unsigned char * const bin, const size_t bin_len)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_hex2bin(unsigned char * const bin, const size_t bin_maxlen,
+                   const char * const hex, const size_t hex_len,
+                   const char * const ignore, size_t * const bin_len,
+                   const char ** const hex_end)
+            __attribute__ ((nonnull(1)));
+
+#define sodium_base64_VARIANT_ORIGINAL            1
+#define sodium_base64_VARIANT_ORIGINAL_NO_PADDING 3
+#define sodium_base64_VARIANT_URLSAFE             5
+#define sodium_base64_VARIANT_URLSAFE_NO_PADDING  7
+
+/*
+ * Computes the required length to encode BIN_LEN bytes as a base64 string
+ * using the given variant. The computed length includes a trailing \0.
+ */
+#define sodium_base64_ENCODED_LEN(BIN_LEN, VARIANT) \
+    (((BIN_LEN) / 3U) * 4U + \
+    ((((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) | (((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) >> 1)) & 1U) * \
+     (4U - (~((((VARIANT) & 2U) >> 1) - 1U) & (3U - ((BIN_LEN) - ((BIN_LEN) / 3U) * 3U)))) + 1U)
+
+SODIUM_EXPORT
+size_t sodium_base64_encoded_len(const size_t bin_len, const int variant);
+
+SODIUM_EXPORT
+char *sodium_bin2base64(char * const b64, const size_t b64_maxlen,
+                        const unsigned char * const bin, const size_t bin_len,
+                        const int variant) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_base642bin(unsigned char * const bin, const size_t bin_maxlen,
+                      const char * const b64, const size_t b64_len,
+                      const char * const ignore, size_t * const bin_len,
+                      const char ** const b64_end, const int variant)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_mlock(void * const addr, const size_t len)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_munlock(void * const addr, const size_t len)
+            __attribute__ ((nonnull));
+
+/* WARNING: sodium_malloc() and sodium_allocarray() are not general-purpose
+ * allocation functions.
+ *
+ * They return a pointer to a region filled with 0xd0 bytes, immediately
+ * followed by a guard page.
+ * As a result, accessing a single byte after the requested allocation size
+ * will intentionally trigger a segmentation fault.
+ *
+ * A canary and an additional guard page placed before the beginning of the
+ * region may also kill the process if a buffer underflow is detected.
+ *
+ * The memory layout is:
+ * [unprotected region size (read only)][guard page (no access)][unprotected pages (read/write)][guard page (no access)]
+ * With the layout of the unprotected pages being:
+ * [optional padding][16-bytes canary][user region]
+ *
+ * However:
+ * - These functions are significantly slower than standard functions
+ * - Each allocation requires 3 or 4 additional pages
+ * - The returned address will not be aligned if the allocation size is not
+ *   a multiple of the required alignment. For this reason, these functions
+ *   are designed to store data, such as secret keys and messages.
+ *
+ * sodium_malloc() can be used to allocate any libsodium data structure.
+ *
+ * The crypto_generichash_state structure is packed and its length is
+ * either 357 or 361 bytes. For this reason, when using sodium_malloc() to
+ * allocate a crypto_generichash_state structure, padding must be added in
+ * order to ensure proper alignment. crypto_generichash_statebytes()
+ * returns the rounded up structure size, and should be prefered to sizeof():
+ * state = sodium_malloc(crypto_generichash_statebytes());
+ */
+
+SODIUM_EXPORT
+void *sodium_malloc(const size_t size)
+            __attribute__ ((malloc));
+
+SODIUM_EXPORT
+void *sodium_allocarray(size_t count, size_t size)
+            __attribute__ ((malloc));
+
+SODIUM_EXPORT
+void sodium_free(void *ptr);
+
+SODIUM_EXPORT
+int sodium_mprotect_noaccess(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_mprotect_readonly(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_mprotect_readwrite(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_pad(size_t *padded_buflen_p, unsigned char *buf,
+               size_t unpadded_buflen, size_t blocksize, size_t max_buflen)
+            __attribute__ ((nonnull(2)));
+
+SODIUM_EXPORT
+int sodium_unpad(size_t *unpadded_buflen_p, const unsigned char *buf,
+                 size_t padded_buflen, size_t blocksize)
+            __attribute__ ((nonnull(2)));
+
+/* -------- */
+
+int _sodium_alloc_init(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/sodium/version.h b/tools/msys/mingw32/include/sodium/version.h
new file mode 100644
index 0000000000..201a290e7d
--- /dev/null
+++ b/tools/msys/mingw32/include/sodium/version.h
@@ -0,0 +1,33 @@
+
+#ifndef sodium_version_H
+#define sodium_version_H
+
+#include "export.h"
+
+#define SODIUM_VERSION_STRING "1.0.18"
+
+#define SODIUM_LIBRARY_VERSION_MAJOR 10
+#define SODIUM_LIBRARY_VERSION_MINOR 3
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+const char *sodium_version_string(void);
+
+SODIUM_EXPORT
+int         sodium_library_version_major(void);
+
+SODIUM_EXPORT
+int         sodium_library_version_minor(void);
+
+SODIUM_EXPORT
+int         sodium_library_minimal(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/zmq.h b/tools/msys/mingw32/include/zmq.h
new file mode 100644
index 0000000000..21e67eb86d
--- /dev/null
+++ b/tools/msys/mingw32/include/zmq.h
@@ -0,0 +1,785 @@
+/*
+    Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
+
+    This file is part of libzmq, the ZeroMQ core engine in C++.
+
+    libzmq is free software; you can redistribute it and/or modify it under
+    the terms of the GNU Lesser General Public License (LGPL) as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+
+    As a special exception, the Contributors give you permission to link
+    this library with independent modules to produce an executable,
+    regardless of the license terms of these independent modules, and to
+    copy and distribute the resulting executable under terms of your choice,
+    provided that you also meet, for each linked independent module, the
+    terms and conditions of the license of that module. An independent
+    module is a module which is not derived from or based on this library.
+    If you modify this library, you must extend this exception to your
+    version of the library.
+
+    libzmq is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+    *************************************************************************
+    NOTE to contributors. This file comprises the principal public contract
+    for ZeroMQ API users. Any change to this file supplied in a stable
+    release SHOULD not break existing applications.
+    In practice this means that the value of constants must not change, and
+    that old values may not be reused for new constants.
+    *************************************************************************
+*/
+
+#ifndef __ZMQ_H_INCLUDED__
+#define __ZMQ_H_INCLUDED__
+
+/*  Version macros for compile-time API version detection                     */
+#define ZMQ_VERSION_MAJOR 4
+#define ZMQ_VERSION_MINOR 3
+#define ZMQ_VERSION_PATCH 3
+
+#define ZMQ_MAKE_VERSION(major, minor, patch)                                  \
+    ((major) *10000 + (minor) *100 + (patch))
+#define ZMQ_VERSION                                                            \
+    ZMQ_MAKE_VERSION (ZMQ_VERSION_MAJOR, ZMQ_VERSION_MINOR, ZMQ_VERSION_PATCH)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if !defined _WIN32_WCE
+#include <errno.h>
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#if defined _WIN32
+//  Set target version to Windows Server 2008, Windows Vista or higher.
+//  Windows XP (0x0501) is supported but without client & server socket types.
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#endif
+
+#ifdef __MINGW32__
+//  Require Windows XP or higher with MinGW for getaddrinfo().
+#if (_WIN32_WINNT >= 0x0501)
+#else
+#error You need at least Windows XP target
+#endif
+#endif
+#endif
+
+/*  Handle DSO symbol visibility                                             */
+#if defined _WIN32
+#if defined ZMQ_STATIC
+#define ZMQ_EXPORT
+#elif defined DLL_EXPORT
+#define ZMQ_EXPORT __declspec(dllexport)
+#else
+#define ZMQ_EXPORT __declspec(dllimport)
+#endif
+#else
+#if defined __SUNPRO_C || defined __SUNPRO_CC
+#define ZMQ_EXPORT __global
+#elif (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER
+#define ZMQ_EXPORT __attribute__ ((visibility ("default")))
+#else
+#define ZMQ_EXPORT
+#endif
+#endif
+
+/*  Define integer types needed for event interface                          */
+#define ZMQ_DEFINED_STDINT 1
+#if defined ZMQ_HAVE_SOLARIS || defined ZMQ_HAVE_OPENVMS
+#include <inttypes.h>
+#elif defined _MSC_VER && _MSC_VER < 1600
+#ifndef uint64_t
+typedef unsigned __int64 uint64_t;
+#endif
+#ifndef int32_t
+typedef __int32 int32_t;
+#endif
+#ifndef uint32_t
+typedef unsigned __int32 uint32_t;
+#endif
+#ifndef uint16_t
+typedef unsigned __int16 uint16_t;
+#endif
+#ifndef uint8_t
+typedef unsigned __int8 uint8_t;
+#endif
+#else
+#include <stdint.h>
+#endif
+
+//  32-bit AIX's pollfd struct members are called reqevents and rtnevents so it
+//  defines compatibility macros for them. Need to include that header first to
+//  stop build failures since zmq_pollset_t defines them as events and revents.
+#ifdef ZMQ_HAVE_AIX
+#include <poll.h>
+#endif
+
+
+/******************************************************************************/
+/*  0MQ errors.                                                               */
+/******************************************************************************/
+
+/*  A number random enough not to collide with different errno ranges on      */
+/*  different OSes. The assumption is that error_t is at least 32-bit type.   */
+#define ZMQ_HAUSNUMERO 156384712
+
+/*  On Windows platform some of the standard POSIX errnos are not defined.    */
+#ifndef ENOTSUP
+#define ENOTSUP (ZMQ_HAUSNUMERO + 1)
+#endif
+#ifndef EPROTONOSUPPORT
+#define EPROTONOSUPPORT (ZMQ_HAUSNUMERO + 2)
+#endif
+#ifndef ENOBUFS
+#define ENOBUFS (ZMQ_HAUSNUMERO + 3)
+#endif
+#ifndef ENETDOWN
+#define ENETDOWN (ZMQ_HAUSNUMERO + 4)
+#endif
+#ifndef EADDRINUSE
+#define EADDRINUSE (ZMQ_HAUSNUMERO + 5)
+#endif
+#ifndef EADDRNOTAVAIL
+#define EADDRNOTAVAIL (ZMQ_HAUSNUMERO + 6)
+#endif
+#ifndef ECONNREFUSED
+#define ECONNREFUSED (ZMQ_HAUSNUMERO + 7)
+#endif
+#ifndef EINPROGRESS
+#define EINPROGRESS (ZMQ_HAUSNUMERO + 8)
+#endif
+#ifndef ENOTSOCK
+#define ENOTSOCK (ZMQ_HAUSNUMERO + 9)
+#endif
+#ifndef EMSGSIZE
+#define EMSGSIZE (ZMQ_HAUSNUMERO + 10)
+#endif
+#ifndef EAFNOSUPPORT
+#define EAFNOSUPPORT (ZMQ_HAUSNUMERO + 11)
+#endif
+#ifndef ENETUNREACH
+#define ENETUNREACH (ZMQ_HAUSNUMERO + 12)
+#endif
+#ifndef ECONNABORTED
+#define ECONNABORTED (ZMQ_HAUSNUMERO + 13)
+#endif
+#ifndef ECONNRESET
+#define ECONNRESET (ZMQ_HAUSNUMERO + 14)
+#endif
+#ifndef ENOTCONN
+#define ENOTCONN (ZMQ_HAUSNUMERO + 15)
+#endif
+#ifndef ETIMEDOUT
+#define ETIMEDOUT (ZMQ_HAUSNUMERO + 16)
+#endif
+#ifndef EHOSTUNREACH
+#define EHOSTUNREACH (ZMQ_HAUSNUMERO + 17)
+#endif
+#ifndef ENETRESET
+#define ENETRESET (ZMQ_HAUSNUMERO + 18)
+#endif
+
+/*  Native 0MQ error codes.                                                   */
+#define EFSM (ZMQ_HAUSNUMERO + 51)
+#define ENOCOMPATPROTO (ZMQ_HAUSNUMERO + 52)
+#define ETERM (ZMQ_HAUSNUMERO + 53)
+#define EMTHREAD (ZMQ_HAUSNUMERO + 54)
+
+/*  This function retrieves the errno as it is known to 0MQ library. The goal */
+/*  of this function is to make the code 100% portable, including where 0MQ   */
+/*  compiled with certain CRT library (on Windows) is linked to an            */
+/*  application that uses different CRT library.                              */
+ZMQ_EXPORT int zmq_errno (void);
+
+/*  Resolves system errors and 0MQ errors to human-readable string.           */
+ZMQ_EXPORT const char *zmq_strerror (int errnum_);
+
+/*  Run-time API version detection                                            */
+ZMQ_EXPORT void zmq_version (int *major_, int *minor_, int *patch_);
+
+/******************************************************************************/
+/*  0MQ infrastructure (a.k.a. context) initialisation & termination.         */
+/******************************************************************************/
+
+/*  Context options                                                           */
+#define ZMQ_IO_THREADS 1
+#define ZMQ_MAX_SOCKETS 2
+#define ZMQ_SOCKET_LIMIT 3
+#define ZMQ_THREAD_PRIORITY 3
+#define ZMQ_THREAD_SCHED_POLICY 4
+#define ZMQ_MAX_MSGSZ 5
+#define ZMQ_MSG_T_SIZE 6
+#define ZMQ_THREAD_AFFINITY_CPU_ADD 7
+#define ZMQ_THREAD_AFFINITY_CPU_REMOVE 8
+#define ZMQ_THREAD_NAME_PREFIX 9
+
+/*  Default for new contexts                                                  */
+#define ZMQ_IO_THREADS_DFLT 1
+#define ZMQ_MAX_SOCKETS_DFLT 1023
+#define ZMQ_THREAD_PRIORITY_DFLT -1
+#define ZMQ_THREAD_SCHED_POLICY_DFLT -1
+
+ZMQ_EXPORT void *zmq_ctx_new (void);
+ZMQ_EXPORT int zmq_ctx_term (void *context_);
+ZMQ_EXPORT int zmq_ctx_shutdown (void *context_);
+ZMQ_EXPORT int zmq_ctx_set (void *context_, int option_, int optval_);
+ZMQ_EXPORT int zmq_ctx_get (void *context_, int option_);
+
+/*  Old (legacy) API                                                          */
+ZMQ_EXPORT void *zmq_init (int io_threads_);
+ZMQ_EXPORT int zmq_term (void *context_);
+ZMQ_EXPORT int zmq_ctx_destroy (void *context_);
+
+
+/******************************************************************************/
+/*  0MQ message definition.                                                   */
+/******************************************************************************/
+
+/* Some architectures, like sparc64 and some variants of aarch64, enforce pointer
+ * alignment and raise sigbus on violations. Make sure applications allocate
+ * zmq_msg_t on addresses aligned on a pointer-size boundary to avoid this issue.
+ */
+typedef struct zmq_msg_t
+{
+#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_ARM64))
+    __declspec(align (8)) unsigned char _[64];
+#elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_ARM_ARMV7VE))
+    __declspec(align (4)) unsigned char _[64];
+#elif defined(__GNUC__) || defined(__INTEL_COMPILER)                           \
+  || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x590)                              \
+  || (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x590)
+    unsigned char _[64] __attribute__ ((aligned (sizeof (void *))));
+#else
+    unsigned char _[64];
+#endif
+} zmq_msg_t;
+
+typedef void(zmq_free_fn) (void *data_, void *hint_);
+
+ZMQ_EXPORT int zmq_msg_init (zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_init_size (zmq_msg_t *msg_, size_t size_);
+ZMQ_EXPORT int zmq_msg_init_data (
+  zmq_msg_t *msg_, void *data_, size_t size_, zmq_free_fn *ffn_, void *hint_);
+ZMQ_EXPORT int zmq_msg_send (zmq_msg_t *msg_, void *s_, int flags_);
+ZMQ_EXPORT int zmq_msg_recv (zmq_msg_t *msg_, void *s_, int flags_);
+ZMQ_EXPORT int zmq_msg_close (zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_move (zmq_msg_t *dest_, zmq_msg_t *src_);
+ZMQ_EXPORT int zmq_msg_copy (zmq_msg_t *dest_, zmq_msg_t *src_);
+ZMQ_EXPORT void *zmq_msg_data (zmq_msg_t *msg_);
+ZMQ_EXPORT size_t zmq_msg_size (const zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_more (const zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_get (const zmq_msg_t *msg_, int property_);
+ZMQ_EXPORT int zmq_msg_set (zmq_msg_t *msg_, int property_, int optval_);
+ZMQ_EXPORT const char *zmq_msg_gets (const zmq_msg_t *msg_,
+                                     const char *property_);
+
+/******************************************************************************/
+/*  0MQ socket definition.                                                    */
+/******************************************************************************/
+
+/*  Socket types.                                                             */
+#define ZMQ_PAIR 0
+#define ZMQ_PUB 1
+#define ZMQ_SUB 2
+#define ZMQ_REQ 3
+#define ZMQ_REP 4
+#define ZMQ_DEALER 5
+#define ZMQ_ROUTER 6
+#define ZMQ_PULL 7
+#define ZMQ_PUSH 8
+#define ZMQ_XPUB 9
+#define ZMQ_XSUB 10
+#define ZMQ_STREAM 11
+
+/*  Deprecated aliases                                                        */
+#define ZMQ_XREQ ZMQ_DEALER
+#define ZMQ_XREP ZMQ_ROUTER
+
+/*  Socket options.                                                           */
+#define ZMQ_AFFINITY 4
+#define ZMQ_ROUTING_ID 5
+#define ZMQ_SUBSCRIBE 6
+#define ZMQ_UNSUBSCRIBE 7
+#define ZMQ_RATE 8
+#define ZMQ_RECOVERY_IVL 9
+#define ZMQ_SNDBUF 11
+#define ZMQ_RCVBUF 12
+#define ZMQ_RCVMORE 13
+#define ZMQ_FD 14
+#define ZMQ_EVENTS 15
+#define ZMQ_TYPE 16
+#define ZMQ_LINGER 17
+#define ZMQ_RECONNECT_IVL 18
+#define ZMQ_BACKLOG 19
+#define ZMQ_RECONNECT_IVL_MAX 21
+#define ZMQ_MAXMSGSIZE 22
+#define ZMQ_SNDHWM 23
+#define ZMQ_RCVHWM 24
+#define ZMQ_MULTICAST_HOPS 25
+#define ZMQ_RCVTIMEO 27
+#define ZMQ_SNDTIMEO 28
+#define ZMQ_LAST_ENDPOINT 32
+#define ZMQ_ROUTER_MANDATORY 33
+#define ZMQ_TCP_KEEPALIVE 34
+#define ZMQ_TCP_KEEPALIVE_CNT 35
+#define ZMQ_TCP_KEEPALIVE_IDLE 36
+#define ZMQ_TCP_KEEPALIVE_INTVL 37
+#define ZMQ_IMMEDIATE 39
+#define ZMQ_XPUB_VERBOSE 40
+#define ZMQ_ROUTER_RAW 41
+#define ZMQ_IPV6 42
+#define ZMQ_MECHANISM 43
+#define ZMQ_PLAIN_SERVER 44
+#define ZMQ_PLAIN_USERNAME 45
+#define ZMQ_PLAIN_PASSWORD 46
+#define ZMQ_CURVE_SERVER 47
+#define ZMQ_CURVE_PUBLICKEY 48
+#define ZMQ_CURVE_SECRETKEY 49
+#define ZMQ_CURVE_SERVERKEY 50
+#define ZMQ_PROBE_ROUTER 51
+#define ZMQ_REQ_CORRELATE 52
+#define ZMQ_REQ_RELAXED 53
+#define ZMQ_CONFLATE 54
+#define ZMQ_ZAP_DOMAIN 55
+#define ZMQ_ROUTER_HANDOVER 56
+#define ZMQ_TOS 57
+#define ZMQ_CONNECT_ROUTING_ID 61
+#define ZMQ_GSSAPI_SERVER 62
+#define ZMQ_GSSAPI_PRINCIPAL 63
+#define ZMQ_GSSAPI_SERVICE_PRINCIPAL 64
+#define ZMQ_GSSAPI_PLAINTEXT 65
+#define ZMQ_HANDSHAKE_IVL 66
+#define ZMQ_SOCKS_PROXY 68
+#define ZMQ_XPUB_NODROP 69
+#define ZMQ_BLOCKY 70
+#define ZMQ_XPUB_MANUAL 71
+#define ZMQ_XPUB_WELCOME_MSG 72
+#define ZMQ_STREAM_NOTIFY 73
+#define ZMQ_INVERT_MATCHING 74
+#define ZMQ_HEARTBEAT_IVL 75
+#define ZMQ_HEARTBEAT_TTL 76
+#define ZMQ_HEARTBEAT_TIMEOUT 77
+#define ZMQ_XPUB_VERBOSER 78
+#define ZMQ_CONNECT_TIMEOUT 79
+#define ZMQ_TCP_MAXRT 80
+#define ZMQ_THREAD_SAFE 81
+#define ZMQ_MULTICAST_MAXTPDU 84
+#define ZMQ_VMCI_BUFFER_SIZE 85
+#define ZMQ_VMCI_BUFFER_MIN_SIZE 86
+#define ZMQ_VMCI_BUFFER_MAX_SIZE 87
+#define ZMQ_VMCI_CONNECT_TIMEOUT 88
+#define ZMQ_USE_FD 89
+#define ZMQ_GSSAPI_PRINCIPAL_NAMETYPE 90
+#define ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE 91
+#define ZMQ_BINDTODEVICE 92
+
+/*  Message options                                                           */
+#define ZMQ_MORE 1
+#define ZMQ_SHARED 3
+
+/*  Send/recv options.                                                        */
+#define ZMQ_DONTWAIT 1
+#define ZMQ_SNDMORE 2
+
+/*  Security mechanisms                                                       */
+#define ZMQ_NULL 0
+#define ZMQ_PLAIN 1
+#define ZMQ_CURVE 2
+#define ZMQ_GSSAPI 3
+
+/*  RADIO-DISH protocol                                                       */
+#define ZMQ_GROUP_MAX_LENGTH 255
+
+/*  Deprecated options and aliases                                            */
+#define ZMQ_IDENTITY ZMQ_ROUTING_ID
+#define ZMQ_CONNECT_RID ZMQ_CONNECT_ROUTING_ID
+#define ZMQ_TCP_ACCEPT_FILTER 38
+#define ZMQ_IPC_FILTER_PID 58
+#define ZMQ_IPC_FILTER_UID 59
+#define ZMQ_IPC_FILTER_GID 60
+#define ZMQ_IPV4ONLY 31
+#define ZMQ_DELAY_ATTACH_ON_CONNECT ZMQ_IMMEDIATE
+#define ZMQ_NOBLOCK ZMQ_DONTWAIT
+#define ZMQ_FAIL_UNROUTABLE ZMQ_ROUTER_MANDATORY
+#define ZMQ_ROUTER_BEHAVIOR ZMQ_ROUTER_MANDATORY
+
+/*  Deprecated Message options                                                */
+#define ZMQ_SRCFD 2
+
+/******************************************************************************/
+/*  GSSAPI definitions                                                        */
+/******************************************************************************/
+
+/*  GSSAPI principal name types                                               */
+#define ZMQ_GSSAPI_NT_HOSTBASED 0
+#define ZMQ_GSSAPI_NT_USER_NAME 1
+#define ZMQ_GSSAPI_NT_KRB5_PRINCIPAL 2
+
+/******************************************************************************/
+/*  0MQ socket events and monitoring                                          */
+/******************************************************************************/
+
+/*  Socket transport events (TCP, IPC and TIPC only)                          */
+
+#define ZMQ_EVENT_CONNECTED 0x0001
+#define ZMQ_EVENT_CONNECT_DELAYED 0x0002
+#define ZMQ_EVENT_CONNECT_RETRIED 0x0004
+#define ZMQ_EVENT_LISTENING 0x0008
+#define ZMQ_EVENT_BIND_FAILED 0x0010
+#define ZMQ_EVENT_ACCEPTED 0x0020
+#define ZMQ_EVENT_ACCEPT_FAILED 0x0040
+#define ZMQ_EVENT_CLOSED 0x0080
+#define ZMQ_EVENT_CLOSE_FAILED 0x0100
+#define ZMQ_EVENT_DISCONNECTED 0x0200
+#define ZMQ_EVENT_MONITOR_STOPPED 0x0400
+#define ZMQ_EVENT_ALL 0xFFFF
+/*  Unspecified system errors during handshake. Event value is an errno.      */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL 0x0800
+/*  Handshake complete successfully with successful authentication (if        *
+ *  enabled). Event value is unused.                                          */
+#define ZMQ_EVENT_HANDSHAKE_SUCCEEDED 0x1000
+/*  Protocol errors between ZMTP peers or between server and ZAP handler.     *
+ *  Event value is one of ZMQ_PROTOCOL_ERROR_*                                */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL 0x2000
+/*  Failed authentication requests. Event value is the numeric ZAP status     *
+ *  code, i.e. 300, 400 or 500.                                               */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH 0x4000
+#define ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED 0x10000000
+#define ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND 0x10000001
+#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE 0x10000002
+#define ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE 0x10000003
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED 0x10000011
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE 0x10000012
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO 0x10000013
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE 0x10000014
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR 0x10000015
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY 0x10000016
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME 0x10000017
+#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA 0x10000018
+// the following two may be due to erroneous configuration of a peer
+#define ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC 0x11000001
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH 0x11000002
+#define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED 0x20000000
+#define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY 0x20000001
+#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID 0x20000002
+#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION 0x20000003
+#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE 0x20000004
+#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA 0x20000005
+#define ZMQ_PROTOCOL_ERROR_WS_UNSPECIFIED 0x30000000
+
+ZMQ_EXPORT void *zmq_socket (void *, int type_);
+ZMQ_EXPORT int zmq_close (void *s_);
+ZMQ_EXPORT int
+zmq_setsockopt (void *s_, int option_, const void *optval_, size_t optvallen_);
+ZMQ_EXPORT int
+zmq_getsockopt (void *s_, int option_, void *optval_, size_t *optvallen_);
+ZMQ_EXPORT int zmq_bind (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_connect (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_unbind (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_disconnect (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_send (void *s_, const void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int
+zmq_send_const (void *s_, const void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int zmq_recv (void *s_, void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int zmq_socket_monitor (void *s_, const char *addr_, int events_);
+
+/******************************************************************************/
+/*  Hide socket fd type; this was before zmq_poller_event_t typedef below     */
+/******************************************************************************/
+
+#if defined _WIN32
+// Windows uses a pointer-sized unsigned integer to store the socket fd.
+#if defined _WIN64
+typedef unsigned __int64 zmq_fd_t;
+#else
+typedef unsigned int zmq_fd_t;
+#endif
+#else
+typedef int zmq_fd_t;
+#endif
+
+/******************************************************************************/
+/*  Deprecated I/O multiplexing. Prefer using zmq_poller API                  */
+/******************************************************************************/
+
+#define ZMQ_POLLIN 1
+#define ZMQ_POLLOUT 2
+#define ZMQ_POLLERR 4
+#define ZMQ_POLLPRI 8
+
+typedef struct zmq_pollitem_t
+{
+    void *socket;
+    zmq_fd_t fd;
+    short events;
+    short revents;
+} zmq_pollitem_t;
+
+#define ZMQ_POLLITEMS_DFLT 16
+
+ZMQ_EXPORT int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_);
+
+/******************************************************************************/
+/*  Message proxying                                                          */
+/******************************************************************************/
+
+ZMQ_EXPORT int zmq_proxy (void *frontend_, void *backend_, void *capture_);
+ZMQ_EXPORT int zmq_proxy_steerable (void *frontend_,
+                                    void *backend_,
+                                    void *capture_,
+                                    void *control_);
+
+/******************************************************************************/
+/*  Probe library capabilities                                                */
+/******************************************************************************/
+
+#define ZMQ_HAS_CAPABILITIES 1
+ZMQ_EXPORT int zmq_has (const char *capability_);
+
+/*  Deprecated aliases */
+#define ZMQ_STREAMER 1
+#define ZMQ_FORWARDER 2
+#define ZMQ_QUEUE 3
+
+/*  Deprecated methods */
+ZMQ_EXPORT int zmq_device (int type_, void *frontend_, void *backend_);
+ZMQ_EXPORT int zmq_sendmsg (void *s_, zmq_msg_t *msg_, int flags_);
+ZMQ_EXPORT int zmq_recvmsg (void *s_, zmq_msg_t *msg_, int flags_);
+struct iovec;
+ZMQ_EXPORT int
+zmq_sendiov (void *s_, struct iovec *iov_, size_t count_, int flags_);
+ZMQ_EXPORT int
+zmq_recviov (void *s_, struct iovec *iov_, size_t *count_, int flags_);
+
+/******************************************************************************/
+/*  Encryption functions                                                      */
+/******************************************************************************/
+
+/*  Encode data with Z85 encoding. Returns encoded data                       */
+ZMQ_EXPORT char *
+zmq_z85_encode (char *dest_, const uint8_t *data_, size_t size_);
+
+/*  Decode data with Z85 encoding. Returns decoded data                       */
+ZMQ_EXPORT uint8_t *zmq_z85_decode (uint8_t *dest_, const char *string_);
+
+/*  Generate z85-encoded public and private keypair with tweetnacl/libsodium. */
+/*  Returns 0 on success.                                                     */
+ZMQ_EXPORT int zmq_curve_keypair (char *z85_public_key_, char *z85_secret_key_);
+
+/*  Derive the z85-encoded public key from the z85-encoded secret key.        */
+/*  Returns 0 on success.                                                     */
+ZMQ_EXPORT int zmq_curve_public (char *z85_public_key_,
+                                 const char *z85_secret_key_);
+
+/******************************************************************************/
+/*  Atomic utility methods                                                    */
+/******************************************************************************/
+
+ZMQ_EXPORT void *zmq_atomic_counter_new (void);
+ZMQ_EXPORT void zmq_atomic_counter_set (void *counter_, int value_);
+ZMQ_EXPORT int zmq_atomic_counter_inc (void *counter_);
+ZMQ_EXPORT int zmq_atomic_counter_dec (void *counter_);
+ZMQ_EXPORT int zmq_atomic_counter_value (void *counter_);
+ZMQ_EXPORT void zmq_atomic_counter_destroy (void **counter_p_);
+
+/******************************************************************************/
+/*  Scheduling timers                                                         */
+/******************************************************************************/
+
+#define ZMQ_HAVE_TIMERS
+
+typedef void(zmq_timer_fn) (int timer_id, void *arg);
+
+ZMQ_EXPORT void *zmq_timers_new (void);
+ZMQ_EXPORT int zmq_timers_destroy (void **timers_p);
+ZMQ_EXPORT int
+zmq_timers_add (void *timers, size_t interval, zmq_timer_fn handler, void *arg);
+ZMQ_EXPORT int zmq_timers_cancel (void *timers, int timer_id);
+ZMQ_EXPORT int
+zmq_timers_set_interval (void *timers, int timer_id, size_t interval);
+ZMQ_EXPORT int zmq_timers_reset (void *timers, int timer_id);
+ZMQ_EXPORT long zmq_timers_timeout (void *timers);
+ZMQ_EXPORT int zmq_timers_execute (void *timers);
+
+
+/******************************************************************************/
+/*  These functions are not documented by man pages -- use at your own risk.  */
+/*  If you need these to be part of the formal ZMQ API, then (a) write a man  */
+/*  page, and (b) write a test case in tests.                                 */
+/******************************************************************************/
+
+/*  Helper functions are used by perf tests so that they don't have to care   */
+/*  about minutiae of time-related functions on different OS platforms.       */
+
+/*  Starts the stopwatch. Returns the handle to the watch.                    */
+ZMQ_EXPORT void *zmq_stopwatch_start (void);
+
+/*  Returns the number of microseconds elapsed since the stopwatch was        */
+/*  started, but does not stop or deallocate the stopwatch.                   */
+ZMQ_EXPORT unsigned long zmq_stopwatch_intermediate (void *watch_);
+
+/*  Stops the stopwatch. Returns the number of microseconds elapsed since     */
+/*  the stopwatch was started, and deallocates that watch.                    */
+ZMQ_EXPORT unsigned long zmq_stopwatch_stop (void *watch_);
+
+/*  Sleeps for specified number of seconds.                                   */
+ZMQ_EXPORT void zmq_sleep (int seconds_);
+
+typedef void(zmq_thread_fn) (void *);
+
+/* Start a thread. Returns a handle to the thread.                            */
+ZMQ_EXPORT void *zmq_threadstart (zmq_thread_fn *func_, void *arg_);
+
+/* Wait for thread to complete then free up resources.                        */
+ZMQ_EXPORT void zmq_threadclose (void *thread_);
+
+
+/******************************************************************************/
+/*  These functions are DRAFT and disabled in stable releases, and subject to */
+/*  change at ANY time until declared stable.                                 */
+/******************************************************************************/
+
+#ifdef ZMQ_BUILD_DRAFT_API
+
+/*  DRAFT Socket types.                                                       */
+#define ZMQ_SERVER 12
+#define ZMQ_CLIENT 13
+#define ZMQ_RADIO 14
+#define ZMQ_DISH 15
+#define ZMQ_GATHER 16
+#define ZMQ_SCATTER 17
+#define ZMQ_DGRAM 18
+#define ZMQ_PEER 19
+#define ZMQ_CHANNEL 20
+
+/*  DRAFT Socket options.                                                     */
+#define ZMQ_ZAP_ENFORCE_DOMAIN 93
+#define ZMQ_LOOPBACK_FASTPATH 94
+#define ZMQ_METADATA 95
+#define ZMQ_MULTICAST_LOOP 96
+#define ZMQ_ROUTER_NOTIFY 97
+#define ZMQ_XPUB_MANUAL_LAST_VALUE 98
+#define ZMQ_SOCKS_USERNAME 99
+#define ZMQ_SOCKS_PASSWORD 100
+#define ZMQ_IN_BATCH_SIZE 101
+#define ZMQ_OUT_BATCH_SIZE 102
+#define ZMQ_WSS_KEY_PEM 103
+#define ZMQ_WSS_CERT_PEM 104
+#define ZMQ_WSS_TRUST_PEM 105
+#define ZMQ_WSS_HOSTNAME 106
+#define ZMQ_WSS_TRUST_SYSTEM 107
+#define ZMQ_ONLY_FIRST_SUBSCRIBE 108
+#define ZMQ_RECONNECT_STOP 109
+#define ZMQ_HELLO_MSG 110
+#define ZMQ_DISCONNECT_MSG 111
+
+/*  DRAFT ZMQ_RECONNECT_STOP options                                          */
+#define ZMQ_RECONNECT_STOP_CONN_REFUSED 0x1
+#define ZMQ_RECONNECT_STOP_HANDSHAKE_FAILED 0x2
+
+/*  DRAFT Context options                                                     */
+#define ZMQ_ZERO_COPY_RECV 10
+
+/*  DRAFT Context methods.                                                    */
+ZMQ_EXPORT int zmq_ctx_set_ext (void *context_,
+                                int option_,
+                                const void *optval_,
+                                size_t optvallen_);
+ZMQ_EXPORT int zmq_ctx_get_ext (void *context_,
+                                int option_,
+                                void *optval_,
+                                size_t *optvallen_);
+
+/*  DRAFT Socket methods.                                                     */
+ZMQ_EXPORT int zmq_join (void *s, const char *group);
+ZMQ_EXPORT int zmq_leave (void *s, const char *group);
+ZMQ_EXPORT uint32_t zmq_connect_peer (void *s_, const char *addr_);
+
+/*  DRAFT Msg methods.                                                        */
+ZMQ_EXPORT int zmq_msg_set_routing_id (zmq_msg_t *msg, uint32_t routing_id);
+ZMQ_EXPORT uint32_t zmq_msg_routing_id (zmq_msg_t *msg);
+ZMQ_EXPORT int zmq_msg_set_group (zmq_msg_t *msg, const char *group);
+ZMQ_EXPORT const char *zmq_msg_group (zmq_msg_t *msg);
+ZMQ_EXPORT int
+zmq_msg_init_buffer (zmq_msg_t *msg_, const void *buf_, size_t size_);
+
+/*  DRAFT Msg property names.                                                 */
+#define ZMQ_MSG_PROPERTY_ROUTING_ID "Routing-Id"
+#define ZMQ_MSG_PROPERTY_SOCKET_TYPE "Socket-Type"
+#define ZMQ_MSG_PROPERTY_USER_ID "User-Id"
+#define ZMQ_MSG_PROPERTY_PEER_ADDRESS "Peer-Address"
+
+/*  Router notify options                                                     */
+#define ZMQ_NOTIFY_CONNECT 1
+#define ZMQ_NOTIFY_DISCONNECT 2
+
+/******************************************************************************/
+/*  Poller polling on sockets,fd and thread-safe sockets                      */
+/******************************************************************************/
+
+#define ZMQ_HAVE_POLLER
+
+typedef struct zmq_poller_event_t
+{
+    void *socket;
+    zmq_fd_t fd;
+    void *user_data;
+    short events;
+} zmq_poller_event_t;
+
+ZMQ_EXPORT void *zmq_poller_new (void);
+ZMQ_EXPORT int zmq_poller_destroy (void **poller_p);
+ZMQ_EXPORT int zmq_poller_size (void *poller);
+ZMQ_EXPORT int
+zmq_poller_add (void *poller, void *socket, void *user_data, short events);
+ZMQ_EXPORT int zmq_poller_modify (void *poller, void *socket, short events);
+ZMQ_EXPORT int zmq_poller_remove (void *poller, void *socket);
+ZMQ_EXPORT int
+zmq_poller_wait (void *poller, zmq_poller_event_t *event, long timeout);
+ZMQ_EXPORT int zmq_poller_wait_all (void *poller,
+                                    zmq_poller_event_t *events,
+                                    int n_events,
+                                    long timeout);
+ZMQ_EXPORT int zmq_poller_fd (void *poller, zmq_fd_t *fd);
+
+ZMQ_EXPORT int
+zmq_poller_add_fd (void *poller, zmq_fd_t fd, void *user_data, short events);
+ZMQ_EXPORT int zmq_poller_modify_fd (void *poller, zmq_fd_t fd, short events);
+ZMQ_EXPORT int zmq_poller_remove_fd (void *poller, zmq_fd_t fd);
+
+ZMQ_EXPORT int zmq_socket_get_peer_state (void *socket,
+                                          const void *routing_id,
+                                          size_t routing_id_size);
+
+/*  DRAFT Socket monitoring events                                            */
+#define ZMQ_EVENT_PIPES_STATS 0x10000
+
+#define ZMQ_CURRENT_EVENT_VERSION 1
+#define ZMQ_CURRENT_EVENT_VERSION_DRAFT 2
+
+#define ZMQ_EVENT_ALL_V1 ZMQ_EVENT_ALL
+#define ZMQ_EVENT_ALL_V2 ZMQ_EVENT_ALL_V1 | ZMQ_EVENT_PIPES_STATS
+
+ZMQ_EXPORT int zmq_socket_monitor_versioned (
+  void *s_, const char *addr_, uint64_t events_, int event_version_, int type_);
+ZMQ_EXPORT int zmq_socket_monitor_pipes_stats (void *s);
+
+#endif // ZMQ_BUILD_DRAFT_API
+
+
+#undef ZMQ_EXPORT
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw32/include/zmq.hpp b/tools/msys/mingw32/include/zmq.hpp
new file mode 100644
index 0000000000..d02a208f9f
--- /dev/null
+++ b/tools/msys/mingw32/include/zmq.hpp
@@ -0,0 +1,2688 @@
+/*
+    Copyright (c) 2016-2017 ZeroMQ community
+    Copyright (c) 2009-2011 250bpm s.r.o.
+    Copyright (c) 2011 Botond Ballo
+    Copyright (c) 2007-2009 iMatix Corporation
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to
+    deal in the Software without restriction, including without limitation the
+    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+    sell copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in
+    all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+    IN THE SOFTWARE.
+*/
+
+#ifndef __ZMQ_HPP_INCLUDED__
+#define __ZMQ_HPP_INCLUDED__
+
+#ifdef _WIN32
+#ifndef NOMINMAX
+#define NOMINMAX
+#endif
+#endif
+
+// included here for _HAS_CXX* macros
+#include <zmq.h>
+
+#if defined(_MSVC_LANG)
+#define CPPZMQ_LANG _MSVC_LANG
+#else
+#define CPPZMQ_LANG __cplusplus
+#endif
+// overwrite if specific language macros indicate higher version
+#if defined(_HAS_CXX14) && _HAS_CXX14 && CPPZMQ_LANG < 201402L
+#undef CPPZMQ_LANG
+#define CPPZMQ_LANG 201402L
+#endif
+#if defined(_HAS_CXX17) && _HAS_CXX17 && CPPZMQ_LANG < 201703L
+#undef CPPZMQ_LANG
+#define CPPZMQ_LANG 201703L
+#endif
+
+// macros defined if has a specific standard or greater
+#if CPPZMQ_LANG >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
+#define ZMQ_CPP11
+#endif
+#if CPPZMQ_LANG >= 201402L
+#define ZMQ_CPP14
+#endif
+#if CPPZMQ_LANG >= 201703L
+#define ZMQ_CPP17
+#endif
+
+#if defined(ZMQ_CPP14) && !defined(_MSC_VER)
+#define ZMQ_DEPRECATED(msg) [[deprecated(msg)]]
+#elif defined(_MSC_VER)
+#define ZMQ_DEPRECATED(msg) __declspec(deprecated(msg))
+#elif defined(__GNUC__)
+#define ZMQ_DEPRECATED(msg) __attribute__((deprecated(msg)))
+#endif
+
+#if defined(ZMQ_CPP17)
+#define ZMQ_NODISCARD [[nodiscard]]
+#else
+#define ZMQ_NODISCARD
+#endif
+
+#if defined(ZMQ_CPP11)
+#define ZMQ_NOTHROW noexcept
+#define ZMQ_EXPLICIT explicit
+#define ZMQ_OVERRIDE override
+#define ZMQ_NULLPTR nullptr
+#define ZMQ_CONSTEXPR_FN constexpr
+#define ZMQ_CONSTEXPR_VAR constexpr
+#define ZMQ_CPP11_DEPRECATED(msg) ZMQ_DEPRECATED(msg)
+#else
+#define ZMQ_NOTHROW throw()
+#define ZMQ_EXPLICIT
+#define ZMQ_OVERRIDE
+#define ZMQ_NULLPTR 0
+#define ZMQ_CONSTEXPR_FN
+#define ZMQ_CONSTEXPR_VAR const
+#define ZMQ_CPP11_DEPRECATED(msg)
+#endif
+#if defined(ZMQ_CPP14) && (!defined(_MSC_VER) || _MSC_VER > 1900)
+#define ZMQ_EXTENDED_CONSTEXPR
+#endif
+#if defined(ZMQ_CPP17)
+#define ZMQ_INLINE_VAR inline
+#else
+#define ZMQ_INLINE_VAR
+#endif
+
+#include <cassert>
+#include <cstring>
+
+#include <algorithm>
+#include <exception>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <vector>
+#ifdef ZMQ_CPP11
+#include <array>
+#include <chrono>
+#include <tuple>
+#include <memory>
+#endif
+
+#if defined(__has_include) && defined(ZMQ_CPP17)
+#define CPPZMQ_HAS_INCLUDE_CPP17(X) __has_include(X)
+#else
+#define CPPZMQ_HAS_INCLUDE_CPP17(X) 0
+#endif
+
+#if CPPZMQ_HAS_INCLUDE_CPP17(<optional>) && !defined(CPPZMQ_HAS_OPTIONAL)
+#define CPPZMQ_HAS_OPTIONAL 1
+#endif
+#ifndef CPPZMQ_HAS_OPTIONAL
+#define CPPZMQ_HAS_OPTIONAL 0
+#elif CPPZMQ_HAS_OPTIONAL
+#include <optional>
+#endif
+
+#if CPPZMQ_HAS_INCLUDE_CPP17(<string_view>) && !defined(CPPZMQ_HAS_STRING_VIEW)
+#define CPPZMQ_HAS_STRING_VIEW 1
+#endif
+#ifndef CPPZMQ_HAS_STRING_VIEW
+#define CPPZMQ_HAS_STRING_VIEW 0
+#elif CPPZMQ_HAS_STRING_VIEW
+#include <string_view>
+#endif
+
+/*  Version macros for compile-time API version detection                     */
+#define CPPZMQ_VERSION_MAJOR 4
+#define CPPZMQ_VERSION_MINOR 7
+#define CPPZMQ_VERSION_PATCH 1
+
+#define CPPZMQ_VERSION                                                              \
+    ZMQ_MAKE_VERSION(CPPZMQ_VERSION_MAJOR, CPPZMQ_VERSION_MINOR,                    \
+                     CPPZMQ_VERSION_PATCH)
+
+//  Detect whether the compiler supports C++11 rvalue references.
+#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2))   \
+     && defined(__GXX_EXPERIMENTAL_CXX0X__))
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION = delete
+#elif defined(__clang__)
+#if __has_feature(cxx_rvalue_references)
+#define ZMQ_HAS_RVALUE_REFS
+#endif
+
+#if __has_feature(cxx_deleted_functions)
+#define ZMQ_DELETED_FUNCTION = delete
+#else
+#define ZMQ_DELETED_FUNCTION
+#endif
+#elif defined(_MSC_VER) && (_MSC_VER >= 1900)
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION = delete
+#elif defined(_MSC_VER) && (_MSC_VER >= 1600)
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION
+#else
+#define ZMQ_DELETED_FUNCTION
+#endif
+
+#if defined(ZMQ_CPP11) && !defined(__llvm__) && !defined(__INTEL_COMPILER)          \
+  && defined(__GNUC__) && __GNUC__ < 5
+#define ZMQ_CPP11_PARTIAL
+#elif defined(__GLIBCXX__) && __GLIBCXX__ < 20160805
+//the date here is the last date of gcc 4.9.4, which
+// effectively means libstdc++ from gcc 5.5 and higher won't trigger this branch
+#define ZMQ_CPP11_PARTIAL
+#endif
+
+#ifdef ZMQ_CPP11
+#ifdef ZMQ_CPP11_PARTIAL
+#define ZMQ_IS_TRIVIALLY_COPYABLE(T) __has_trivial_copy(T)
+#else
+#include <type_traits>
+#define ZMQ_IS_TRIVIALLY_COPYABLE(T) std::is_trivially_copyable<T>::value
+#endif
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 3, 0)
+#define ZMQ_NEW_MONITOR_EVENT_LAYOUT
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0)
+#define ZMQ_HAS_PROXY_STEERABLE
+/*  Socket event data  */
+typedef struct
+{
+    uint16_t event; // id of the event as bitfield
+    int32_t value;  // value is either error code, fd or reconnect interval
+} zmq_event_t;
+#endif
+
+// Avoid using deprecated message receive function when possible
+#if ZMQ_VERSION < ZMQ_MAKE_VERSION(3, 2, 0)
+#define zmq_msg_recv(msg, socket, flags) zmq_recvmsg(socket, msg, flags)
+#endif
+
+
+// In order to prevent unused variable warnings when building in non-debug
+// mode use this macro to make assertions.
+#ifndef NDEBUG
+#define ZMQ_ASSERT(expression) assert(expression)
+#else
+#define ZMQ_ASSERT(expression) (void) (expression)
+#endif
+
+namespace zmq
+{
+#ifdef ZMQ_CPP11
+namespace detail
+{
+namespace ranges
+{
+using std::begin;
+using std::end;
+template<class T> auto begin(T &&r) -> decltype(begin(std::forward<T>(r)))
+{
+    return begin(std::forward<T>(r));
+}
+template<class T> auto end(T &&r) -> decltype(end(std::forward<T>(r)))
+{
+    return end(std::forward<T>(r));
+}
+} // namespace ranges
+
+template<class T> using void_t = void;
+
+template<class Iter>
+using iter_value_t = typename std::iterator_traits<Iter>::value_type;
+
+template<class Range>
+using range_iter_t = decltype(
+  ranges::begin(std::declval<typename std::remove_reference<Range>::type &>()));
+
+template<class Range> using range_value_t = iter_value_t<range_iter_t<Range>>;
+
+template<class T, class = void> struct is_range : std::false_type
+{
+};
+
+template<class T>
+struct is_range<
+  T,
+  void_t<decltype(
+    ranges::begin(std::declval<typename std::remove_reference<T>::type &>())
+    == ranges::end(std::declval<typename std::remove_reference<T>::type &>()))>>
+    : std::true_type
+{
+};
+
+} // namespace detail
+#endif
+
+typedef zmq_free_fn free_fn;
+typedef zmq_pollitem_t pollitem_t;
+
+class error_t : public std::exception
+{
+  public:
+    error_t() ZMQ_NOTHROW : errnum(zmq_errno()) {}
+    explicit error_t(int err) ZMQ_NOTHROW : errnum(err) {}
+    virtual const char *what() const ZMQ_NOTHROW ZMQ_OVERRIDE
+    {
+        return zmq_strerror(errnum);
+    }
+    int num() const ZMQ_NOTHROW { return errnum; }
+
+  private:
+    int errnum;
+};
+
+inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_ = -1)
+{
+    int rc = zmq_poll(items_, static_cast<int>(nitems_), timeout_);
+    if (rc < 0)
+        throw error_t();
+    return rc;
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(zmq_pollitem_t const *items_, size_t nitems_, long timeout_ = -1)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items_), nitems_, timeout_);
+}
+
+#ifdef ZMQ_CPP11
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int
+poll(zmq_pollitem_t const *items, size_t nitems, std::chrono::milliseconds timeout)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items), nitems,
+                static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(std::vector<zmq_pollitem_t> const &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(),
+                static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(std::vector<zmq_pollitem_t> const &items, long timeout_ = -1)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(), timeout_);
+}
+
+inline int
+poll(zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout)
+{
+    return poll(items, nitems, static_cast<long>(timeout.count()));
+}
+
+inline int poll(std::vector<zmq_pollitem_t> &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(items.data(), items.size(), static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking std::chrono instead of long")
+inline int poll(std::vector<zmq_pollitem_t> &items, long timeout_ = -1)
+{
+    return poll(items.data(), items.size(), timeout_);
+}
+
+template<std::size_t SIZE>
+inline int poll(std::array<zmq_pollitem_t, SIZE> &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(items.data(), items.size(), static_cast<long>(timeout.count()));
+}
+#endif
+
+
+inline void version(int *major_, int *minor_, int *patch_)
+{
+    zmq_version(major_, minor_, patch_);
+}
+
+#ifdef ZMQ_CPP11
+inline std::tuple<int, int, int> version()
+{
+    std::tuple<int, int, int> v;
+    zmq_version(&std::get<0>(v), &std::get<1>(v), &std::get<2>(v));
+    return v;
+}
+
+#if !defined(ZMQ_CPP11_PARTIAL)
+namespace detail
+{
+template<class T> struct is_char_type
+{
+    // true if character type for string literals in C++11
+    static constexpr bool value =
+      std::is_same<T, char>::value || std::is_same<T, wchar_t>::value
+      || std::is_same<T, char16_t>::value || std::is_same<T, char32_t>::value;
+};
+}
+#endif
+
+#endif
+
+class message_t
+{
+  public:
+    message_t() ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_init(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    explicit message_t(size_t size_)
+    {
+        int rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    template<class ForwardIter> message_t(ForwardIter first, ForwardIter last)
+    {
+        typedef typename std::iterator_traits<ForwardIter>::value_type value_t;
+
+        assert(std::distance(first, last) >= 0);
+        size_t const size_ =
+          static_cast<size_t>(std::distance(first, last)) * sizeof(value_t);
+        int const rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        std::copy(first, last, data<value_t>());
+    }
+
+    message_t(const void *data_, size_t size_)
+    {
+        int rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        if (size_) {
+            // this constructor allows (nullptr, 0),
+            // memcpy with a null pointer is UB
+            memcpy(data(), data_, size_);
+        }
+    }
+
+    message_t(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR)
+    {
+        int rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    // overload set of string-like types and generic containers
+#if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL)
+    // NOTE this constructor will include the null terminator
+    // when called with a string literal.
+    // An overload taking const char* can not be added because
+    // it would be preferred over this function and break compatiblity.
+    template<
+      class Char,
+      size_t N,
+      typename = typename std::enable_if<detail::is_char_type<Char>::value>::type>
+    ZMQ_DEPRECATED("from 4.7.0, use constructors taking iterators, (pointer, size) "
+                   "or strings instead")
+    explicit message_t(const Char (&data)[N]) :
+        message_t(detail::ranges::begin(data), detail::ranges::end(data))
+    {
+    }
+
+    template<class Range,
+             typename = typename std::enable_if<
+               detail::is_range<Range>::value
+               && ZMQ_IS_TRIVIALLY_COPYABLE(detail::range_value_t<Range>)
+               && !detail::is_char_type<detail::range_value_t<Range>>::value
+               && !std::is_same<Range, message_t>::value>::type>
+    explicit message_t(const Range &rng) :
+        message_t(detail::ranges::begin(rng), detail::ranges::end(rng))
+    {
+    }
+
+    explicit message_t(const std::string &str) : message_t(str.data(), str.size()) {}
+
+#if CPPZMQ_HAS_STRING_VIEW
+    explicit message_t(std::string_view str) : message_t(str.data(), str.size()) {}
+#endif
+
+#endif
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    message_t(message_t &&rhs) ZMQ_NOTHROW : msg(rhs.msg)
+    {
+        int rc = zmq_msg_init(&rhs.msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    message_t &operator=(message_t &&rhs) ZMQ_NOTHROW
+    {
+        std::swap(msg, rhs.msg);
+        return *this;
+    }
+#endif
+
+    ~message_t() ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_close(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    void rebuild()
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    void rebuild(size_t size_)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void rebuild(const void *data_, size_t size_)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        memcpy(data(), data_, size_);
+    }
+
+    void rebuild(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_DEPRECATED("from 4.3.1, use move taking non-const reference instead")
+    void move(message_t const *msg_)
+    {
+        int rc = zmq_msg_move(&msg, const_cast<zmq_msg_t *>(msg_->handle()));
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void move(message_t &msg_)
+    {
+        int rc = zmq_msg_move(&msg, msg_.handle());
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_DEPRECATED("from 4.3.1, use copy taking non-const reference instead")
+    void copy(message_t const *msg_)
+    {
+        int rc = zmq_msg_copy(&msg, const_cast<zmq_msg_t *>(msg_->handle()));
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void copy(message_t &msg_)
+    {
+        int rc = zmq_msg_copy(&msg, msg_.handle());
+        if (rc != 0)
+            throw error_t();
+    }
+
+    bool more() const ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_more(const_cast<zmq_msg_t *>(&msg));
+        return rc != 0;
+    }
+
+    void *data() ZMQ_NOTHROW { return zmq_msg_data(&msg); }
+
+    const void *data() const ZMQ_NOTHROW
+    {
+        return zmq_msg_data(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    size_t size() const ZMQ_NOTHROW
+    {
+        return zmq_msg_size(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    ZMQ_NODISCARD bool empty() const ZMQ_NOTHROW { return size() == 0u; }
+
+    template<typename T> T *data() ZMQ_NOTHROW { return static_cast<T *>(data()); }
+
+    template<typename T> T const *data() const ZMQ_NOTHROW
+    {
+        return static_cast<T const *>(data());
+    }
+
+    ZMQ_DEPRECATED("from 4.3.0, use operator== instead")
+    bool equal(const message_t *other) const ZMQ_NOTHROW { return *this == *other; }
+
+    bool operator==(const message_t &other) const ZMQ_NOTHROW
+    {
+        const size_t my_size = size();
+        return my_size == other.size() && 0 == memcmp(data(), other.data(), my_size);
+    }
+
+    bool operator!=(const message_t &other) const ZMQ_NOTHROW
+    {
+        return !(*this == other);
+    }
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 2, 0)
+    int get(int property_)
+    {
+        int value = zmq_msg_get(&msg, property_);
+        if (value == -1)
+            throw error_t();
+        return value;
+    }
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0)
+    const char *gets(const char *property_)
+    {
+        const char *value = zmq_msg_gets(&msg, property_);
+        if (value == ZMQ_NULLPTR)
+            throw error_t();
+        return value;
+    }
+#endif
+
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    uint32_t routing_id() const
+    {
+        return zmq_msg_routing_id(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    void set_routing_id(uint32_t routing_id)
+    {
+        int rc = zmq_msg_set_routing_id(&msg, routing_id);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    const char *group() const
+    {
+        return zmq_msg_group(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    void set_group(const char *group)
+    {
+        int rc = zmq_msg_set_group(&msg, group);
+        if (rc != 0)
+            throw error_t();
+    }
+#endif
+
+    // interpret message content as a string
+    std::string to_string() const
+    {
+        return std::string(static_cast<const char *>(data()), size());
+    }
+#if CPPZMQ_HAS_STRING_VIEW
+    // interpret message content as a string
+    std::string_view to_string_view() const noexcept
+    {
+        return std::string_view(static_cast<const char *>(data()), size());
+    }
+#endif
+
+    /** Dump content to string for debugging.
+    *   Ascii chars are readable, the rest is printed as hex.
+    *   Probably ridiculously slow.
+    *   Use to_string() or to_string_view() for
+    *   interpreting the message as a string.
+    */
+    std::string str() const
+    {
+        // Partly mutuated from the same method in zmq::multipart_t
+        std::stringstream os;
+
+        const unsigned char *msg_data = this->data<unsigned char>();
+        unsigned char byte;
+        size_t size = this->size();
+        int is_ascii[2] = {0, 0};
+
+        os << "zmq::message_t [size " << std::dec << std::setw(3)
+           << std::setfill('0') << size << "] (";
+        // Totally arbitrary
+        if (size >= 1000) {
+            os << "... too big to print)";
+        } else {
+            while (size--) {
+                byte = *msg_data++;
+
+                is_ascii[1] = (byte >= 32 && byte < 127);
+                if (is_ascii[1] != is_ascii[0])
+                    os << " "; // Separate text/non text
+
+                if (is_ascii[1]) {
+                    os << byte;
+                } else {
+                    os << std::hex << std::uppercase << std::setw(2)
+                       << std::setfill('0') << static_cast<short>(byte);
+                }
+                is_ascii[0] = is_ascii[1];
+            }
+            os << ")";
+        }
+        return os.str();
+    }
+
+    void swap(message_t &other) ZMQ_NOTHROW
+    {
+        // this assumes zmq::msg_t from libzmq is trivially relocatable
+        std::swap(msg, other.msg);
+    }
+
+    ZMQ_NODISCARD zmq_msg_t *handle() ZMQ_NOTHROW { return &msg; }
+    ZMQ_NODISCARD const zmq_msg_t *handle() const ZMQ_NOTHROW { return &msg; }
+
+  private:
+    //  The underlying message
+    zmq_msg_t msg;
+
+    //  Disable implicit message copying, so that users won't use shared
+    //  messages (less efficient) without being aware of the fact.
+    message_t(const message_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const message_t &) ZMQ_DELETED_FUNCTION;
+};
+
+inline void swap(message_t &a, message_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+#ifdef ZMQ_CPP11
+enum class ctxopt
+{
+#ifdef ZMQ_BLOCKY
+    blocky = ZMQ_BLOCKY,
+#endif
+#ifdef ZMQ_IO_THREADS
+    io_threads = ZMQ_IO_THREADS,
+#endif
+#ifdef ZMQ_THREAD_SCHED_POLICY
+    thread_sched_policy = ZMQ_THREAD_SCHED_POLICY,
+#endif
+#ifdef ZMQ_THREAD_PRIORITY
+    thread_priority = ZMQ_THREAD_PRIORITY,
+#endif
+#ifdef ZMQ_THREAD_AFFINITY_CPU_ADD
+    thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD,
+#endif
+#ifdef ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE,
+#endif
+#ifdef ZMQ_THREAD_NAME_PREFIX
+    thread_name_prefix = ZMQ_THREAD_NAME_PREFIX,
+#endif
+#ifdef ZMQ_MAX_MSGSZ
+    max_msgsz = ZMQ_MAX_MSGSZ,
+#endif
+#ifdef ZMQ_ZERO_COPY_RECV
+    zero_copy_recv = ZMQ_ZERO_COPY_RECV,
+#endif
+#ifdef ZMQ_MAX_SOCKETS
+    max_sockets = ZMQ_MAX_SOCKETS,
+#endif
+#ifdef ZMQ_SOCKET_LIMIT
+    socket_limit = ZMQ_SOCKET_LIMIT,
+#endif
+#ifdef ZMQ_IPV6
+    ipv6 = ZMQ_IPV6,
+#endif
+#ifdef ZMQ_MSG_T_SIZE
+    msg_t_size = ZMQ_MSG_T_SIZE
+#endif
+};
+#endif
+
+class context_t
+{
+  public:
+    context_t()
+    {
+        ptr = zmq_ctx_new();
+        if (ptr == ZMQ_NULLPTR)
+            throw error_t();
+    }
+
+
+    explicit context_t(int io_threads_, int max_sockets_ = ZMQ_MAX_SOCKETS_DFLT)
+    {
+        ptr = zmq_ctx_new();
+        if (ptr == ZMQ_NULLPTR)
+            throw error_t();
+
+        int rc = zmq_ctx_set(ptr, ZMQ_IO_THREADS, io_threads_);
+        ZMQ_ASSERT(rc == 0);
+
+        rc = zmq_ctx_set(ptr, ZMQ_MAX_SOCKETS, max_sockets_);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    context_t(context_t &&rhs) ZMQ_NOTHROW : ptr(rhs.ptr) { rhs.ptr = ZMQ_NULLPTR; }
+    context_t &operator=(context_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        std::swap(ptr, rhs.ptr);
+        return *this;
+    }
+#endif
+
+    ~context_t() ZMQ_NOTHROW { close(); }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use set taking zmq::ctxopt instead")
+    int setctxopt(int option_, int optval_)
+    {
+        int rc = zmq_ctx_set(ptr, option_, optval_);
+        ZMQ_ASSERT(rc == 0);
+        return rc;
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use get taking zmq::ctxopt instead")
+    int getctxopt(int option_) { return zmq_ctx_get(ptr, option_); }
+
+#ifdef ZMQ_CPP11
+    void set(ctxopt option, int optval)
+    {
+        int rc = zmq_ctx_set(ptr, static_cast<int>(option), optval);
+        if (rc == -1)
+            throw error_t();
+    }
+
+    ZMQ_NODISCARD int get(ctxopt option)
+    {
+        int rc = zmq_ctx_get(ptr, static_cast<int>(option));
+        // some options have a default value of -1
+        // which is unfortunate, and may result in errors
+        // that don't make sense
+        if (rc == -1)
+            throw error_t();
+        return rc;
+    }
+#endif
+
+    // Terminates context (see also shutdown()).
+    void close() ZMQ_NOTHROW
+    {
+        if (ptr == ZMQ_NULLPTR)
+            return;
+
+        int rc;
+        do {
+            rc = zmq_ctx_destroy(ptr);
+        } while (rc == -1 && errno == EINTR);
+
+        ZMQ_ASSERT(rc == 0);
+        ptr = ZMQ_NULLPTR;
+    }
+
+    // Shutdown context in preparation for termination (close()).
+    // Causes all blocking socket operations and any further
+    // socket operations to return with ETERM.
+    void shutdown() ZMQ_NOTHROW
+    {
+        if (ptr == ZMQ_NULLPTR)
+            return;
+        int rc = zmq_ctx_shutdown(ptr);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    //  Be careful with this, it's probably only useful for
+    //  using the C api together with an existing C++ api.
+    //  Normally you should never need to use this.
+    ZMQ_EXPLICIT operator void *() ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_EXPLICIT operator void const *() const ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_DEPRECATED("from 4.7.0, use handle() != nullptr instead")
+    operator bool() const ZMQ_NOTHROW { return ptr != ZMQ_NULLPTR; }
+
+    void swap(context_t &other) ZMQ_NOTHROW { std::swap(ptr, other.ptr); }
+
+  private:
+    void *ptr;
+
+    context_t(const context_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const context_t &) ZMQ_DELETED_FUNCTION;
+};
+
+inline void swap(context_t &a, context_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+#ifdef ZMQ_CPP11
+
+struct recv_buffer_size
+{
+    size_t size;             // number of bytes written to buffer
+    size_t untruncated_size; // untruncated message size in bytes
+
+    ZMQ_NODISCARD bool truncated() const noexcept
+    {
+        return size != untruncated_size;
+    }
+};
+
+#if CPPZMQ_HAS_OPTIONAL
+
+using send_result_t = std::optional<size_t>;
+using recv_result_t = std::optional<size_t>;
+using recv_buffer_result_t = std::optional<recv_buffer_size>;
+
+#else
+
+namespace detail
+{
+// A C++11 type emulating the most basic
+// operations of std::optional for trivial types
+template<class T> class trivial_optional
+{
+  public:
+    static_assert(std::is_trivial<T>::value, "T must be trivial");
+    using value_type = T;
+
+    trivial_optional() = default;
+    trivial_optional(T value) noexcept : _value(value), _has_value(true) {}
+
+    const T *operator->() const noexcept
+    {
+        assert(_has_value);
+        return &_value;
+    }
+    T *operator->() noexcept
+    {
+        assert(_has_value);
+        return &_value;
+    }
+
+    const T &operator*() const noexcept
+    {
+        assert(_has_value);
+        return _value;
+    }
+    T &operator*() noexcept
+    {
+        assert(_has_value);
+        return _value;
+    }
+
+    T &value()
+    {
+        if (!_has_value)
+            throw std::exception();
+        return _value;
+    }
+    const T &value() const
+    {
+        if (!_has_value)
+            throw std::exception();
+        return _value;
+    }
+
+    explicit operator bool() const noexcept { return _has_value; }
+    bool has_value() const noexcept { return _has_value; }
+
+  private:
+    T _value{};
+    bool _has_value{false};
+};
+} // namespace detail
+
+using send_result_t = detail::trivial_optional<size_t>;
+using recv_result_t = detail::trivial_optional<size_t>;
+using recv_buffer_result_t = detail::trivial_optional<recv_buffer_size>;
+
+#endif
+
+namespace detail
+{
+template<class T> constexpr T enum_bit_or(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) | static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_and(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) & static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_xor(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) ^ static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_not(T a) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(~static_cast<U>(a));
+}
+} // namespace detail
+
+// partially satisfies named requirement BitmaskType
+enum class send_flags : int
+{
+    none = 0,
+    dontwait = ZMQ_DONTWAIT,
+    sndmore = ZMQ_SNDMORE
+};
+
+constexpr send_flags operator|(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr send_flags operator&(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr send_flags operator^(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr send_flags operator~(send_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+// partially satisfies named requirement BitmaskType
+enum class recv_flags : int
+{
+    none = 0,
+    dontwait = ZMQ_DONTWAIT
+};
+
+constexpr recv_flags operator|(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr recv_flags operator&(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr recv_flags operator^(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr recv_flags operator~(recv_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+
+// mutable_buffer, const_buffer and buffer are based on
+// the Networking TS specification, draft:
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4771.pdf
+
+class mutable_buffer
+{
+  public:
+    constexpr mutable_buffer() noexcept : _data(nullptr), _size(0) {}
+    constexpr mutable_buffer(void *p, size_t n) noexcept : _data(p), _size(n)
+    {
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+        assert(p != nullptr || n == 0);
+#endif
+    }
+
+    constexpr void *data() const noexcept { return _data; }
+    constexpr size_t size() const noexcept { return _size; }
+    mutable_buffer &operator+=(size_t n) noexcept
+    {
+        // (std::min) is a workaround for when a min macro is defined
+        const auto shift = (std::min)(n, _size);
+        _data = static_cast<char *>(_data) + shift;
+        _size -= shift;
+        return *this;
+    }
+
+  private:
+    void *_data;
+    size_t _size;
+};
+
+inline mutable_buffer operator+(const mutable_buffer &mb, size_t n) noexcept
+{
+    return mutable_buffer(static_cast<char *>(mb.data()) + (std::min)(n, mb.size()),
+                          mb.size() - (std::min)(n, mb.size()));
+}
+inline mutable_buffer operator+(size_t n, const mutable_buffer &mb) noexcept
+{
+    return mb + n;
+}
+
+class const_buffer
+{
+  public:
+    constexpr const_buffer() noexcept : _data(nullptr), _size(0) {}
+    constexpr const_buffer(const void *p, size_t n) noexcept : _data(p), _size(n)
+    {
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+        assert(p != nullptr || n == 0);
+#endif
+    }
+    constexpr const_buffer(const mutable_buffer &mb) noexcept :
+        _data(mb.data()),
+        _size(mb.size())
+    {
+    }
+
+    constexpr const void *data() const noexcept { return _data; }
+    constexpr size_t size() const noexcept { return _size; }
+    const_buffer &operator+=(size_t n) noexcept
+    {
+        const auto shift = (std::min)(n, _size);
+        _data = static_cast<const char *>(_data) + shift;
+        _size -= shift;
+        return *this;
+    }
+
+  private:
+    const void *_data;
+    size_t _size;
+};
+
+inline const_buffer operator+(const const_buffer &cb, size_t n) noexcept
+{
+    return const_buffer(static_cast<const char *>(cb.data())
+                          + (std::min)(n, cb.size()),
+                        cb.size() - (std::min)(n, cb.size()));
+}
+inline const_buffer operator+(size_t n, const const_buffer &cb) noexcept
+{
+    return cb + n;
+}
+
+// buffer creation
+
+constexpr mutable_buffer buffer(void *p, size_t n) noexcept
+{
+    return mutable_buffer(p, n);
+}
+constexpr const_buffer buffer(const void *p, size_t n) noexcept
+{
+    return const_buffer(p, n);
+}
+constexpr mutable_buffer buffer(const mutable_buffer &mb) noexcept
+{
+    return mb;
+}
+inline mutable_buffer buffer(const mutable_buffer &mb, size_t n) noexcept
+{
+    return mutable_buffer(mb.data(), (std::min)(mb.size(), n));
+}
+constexpr const_buffer buffer(const const_buffer &cb) noexcept
+{
+    return cb;
+}
+inline const_buffer buffer(const const_buffer &cb, size_t n) noexcept
+{
+    return const_buffer(cb.data(), (std::min)(cb.size(), n));
+}
+
+namespace detail
+{
+template<class T> struct is_buffer
+{
+    static constexpr bool value =
+      std::is_same<T, const_buffer>::value || std::is_same<T, mutable_buffer>::value;
+};
+
+template<class T> struct is_pod_like
+{
+    // NOTE: The networking draft N4771 section 16.11 requires
+    // T in the buffer functions below to be
+    // trivially copyable OR standard layout.
+    // Here we decide to be conservative and require both.
+    static constexpr bool value =
+      ZMQ_IS_TRIVIALLY_COPYABLE(T) && std::is_standard_layout<T>::value;
+};
+
+template<class C> constexpr auto seq_size(const C &c) noexcept -> decltype(c.size())
+{
+    return c.size();
+}
+template<class T, size_t N>
+constexpr size_t seq_size(const T (&/*array*/)[N]) noexcept
+{
+    return N;
+}
+
+template<class Seq>
+auto buffer_contiguous_sequence(Seq &&seq) noexcept
+  -> decltype(buffer(std::addressof(*std::begin(seq)), size_t{}))
+{
+    using T = typename std::remove_cv<
+      typename std::remove_reference<decltype(*std::begin(seq))>::type>::type;
+    static_assert(detail::is_pod_like<T>::value, "T must be POD");
+
+    const auto size = seq_size(seq);
+    return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr,
+                  size * sizeof(T));
+}
+template<class Seq>
+auto buffer_contiguous_sequence(Seq &&seq, size_t n_bytes) noexcept
+  -> decltype(buffer_contiguous_sequence(seq))
+{
+    using T = typename std::remove_cv<
+      typename std::remove_reference<decltype(*std::begin(seq))>::type>::type;
+    static_assert(detail::is_pod_like<T>::value, "T must be POD");
+
+    const auto size = seq_size(seq);
+    return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr,
+                  (std::min)(size * sizeof(T), n_bytes));
+}
+
+} // namespace detail
+
+// C array
+template<class T, size_t N> mutable_buffer buffer(T (&data)[N]) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+mutable_buffer buffer(T (&data)[N], size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N> const_buffer buffer(const T (&data)[N]) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(const T (&data)[N], size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::array
+template<class T, size_t N> mutable_buffer buffer(std::array<T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+mutable_buffer buffer(std::array<T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N>
+const_buffer buffer(std::array<const T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(std::array<const T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N>
+const_buffer buffer(const std::array<T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(const std::array<T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::vector
+template<class T, class Allocator>
+mutable_buffer buffer(std::vector<T, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Allocator>
+mutable_buffer buffer(std::vector<T, Allocator> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, class Allocator>
+const_buffer buffer(const std::vector<T, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Allocator>
+const_buffer buffer(const std::vector<T, Allocator> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::basic_string
+template<class T, class Traits, class Allocator>
+mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits, class Allocator>
+mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data,
+                      size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, class Traits, class Allocator>
+const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits, class Allocator>
+const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data,
+                    size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+
+#if CPPZMQ_HAS_STRING_VIEW
+// std::basic_string_view
+template<class T, class Traits>
+const_buffer buffer(std::basic_string_view<T, Traits> data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits>
+const_buffer buffer(std::basic_string_view<T, Traits> data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+#endif
+
+// Buffer for a string literal (null terminated)
+// where the buffer size excludes the terminating character.
+// Equivalent to zmq::buffer(std::string_view("...")).
+template<class Char, size_t N>
+constexpr const_buffer str_buffer(const Char (&data)[N]) noexcept
+{
+    static_assert(detail::is_pod_like<Char>::value, "Char must be POD");
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+    assert(data[N - 1] == Char{0});
+#endif
+    return const_buffer(static_cast<const Char *>(data), (N - 1) * sizeof(Char));
+}
+
+namespace literals
+{
+constexpr const_buffer operator"" _zbuf(const char *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char));
+}
+constexpr const_buffer operator"" _zbuf(const wchar_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(wchar_t));
+}
+constexpr const_buffer operator"" _zbuf(const char16_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char16_t));
+}
+constexpr const_buffer operator"" _zbuf(const char32_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char32_t));
+}
+}
+
+#endif // ZMQ_CPP11
+
+
+#ifdef ZMQ_CPP11
+namespace sockopt
+{
+// There are two types of options,
+// integral type with known compiler time size (int, bool, int64_t, uint64_t)
+// and arrays with dynamic size (strings, binary data).
+
+// BoolUnit: if true accepts values of type bool (but passed as T into libzmq)
+template<int Opt, class T, bool BoolUnit = false> struct integral_option
+{
+};
+
+// NullTerm:
+// 0: binary data
+// 1: null-terminated string (`getsockopt` size includes null)
+// 2: binary (size 32) or Z85 encoder string of size 41 (null included)
+template<int Opt, int NullTerm = 1> struct array_option
+{
+};
+
+#define ZMQ_DEFINE_INTEGRAL_OPT(OPT, NAME, TYPE)                                    \
+    using NAME##_t = integral_option<OPT, TYPE, false>;                             \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(OPT, NAME, TYPE)                          \
+    using NAME##_t = integral_option<OPT, TYPE, true>;                              \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT(OPT, NAME)                                             \
+    using NAME##_t = array_option<OPT>;                                             \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT_BINARY(OPT, NAME)                                      \
+    using NAME##_t = array_option<OPT, 0>;                                          \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(OPT, NAME)                                  \
+    using NAME##_t = array_option<OPT, 2>;                                          \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+
+// duplicate definition from libzmq 4.3.3
+#if defined _WIN32
+#if defined _WIN64
+typedef unsigned __int64 cppzmq_fd_t;
+#else
+typedef unsigned int cppzmq_fd_t;
+#endif
+#else
+typedef int cppzmq_fd_t;
+#endif
+
+#ifdef ZMQ_AFFINITY
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_AFFINITY, affinity, uint64_t);
+#endif
+#ifdef ZMQ_BACKLOG
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_BACKLOG, backlog, int);
+#endif
+#ifdef ZMQ_BINDTODEVICE
+ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_BINDTODEVICE, bindtodevice);
+#endif
+#ifdef ZMQ_CONFLATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CONFLATE, conflate, int);
+#endif
+#ifdef ZMQ_CONNECT_ROUTING_ID
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_CONNECT_ROUTING_ID, connect_routing_id);
+#endif
+#ifdef ZMQ_CONNECT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_CONNECT_TIMEOUT, connect_timeout, int);
+#endif
+#ifdef ZMQ_CURVE_PUBLICKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_PUBLICKEY, curve_publickey);
+#endif
+#ifdef ZMQ_CURVE_SECRETKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SECRETKEY, curve_secretkey);
+#endif
+#ifdef ZMQ_CURVE_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CURVE_SERVER, curve_server, int);
+#endif
+#ifdef ZMQ_CURVE_SERVERKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SERVERKEY, curve_serverkey);
+#endif
+#ifdef ZMQ_EVENTS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_EVENTS, events, int);
+#endif
+#ifdef ZMQ_FD
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_FD, fd, cppzmq_fd_t);
+#endif
+#ifdef ZMQ_GSSAPI_PLAINTEXT
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_PLAINTEXT, gssapi_plaintext, int);
+#endif
+#ifdef ZMQ_GSSAPI_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_SERVER, gssapi_server, int);
+#endif
+#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal);
+#endif
+#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE,
+                        gssapi_service_principal_nametype,
+                        int);
+#endif
+#ifdef ZMQ_GSSAPI_PRINCIPAL
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_PRINCIPAL, gssapi_principal);
+#endif
+#ifdef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_PRINCIPAL_NAMETYPE,
+                        gssapi_principal_nametype,
+                        int);
+#endif
+#ifdef ZMQ_HANDSHAKE_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HANDSHAKE_IVL, handshake_ivl, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_IVL, heartbeat_ivl, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TIMEOUT, heartbeat_timeout, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_TTL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TTL, heartbeat_ttl, int);
+#endif
+#ifdef ZMQ_IMMEDIATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IMMEDIATE, immediate, int);
+#endif
+#ifdef ZMQ_INVERT_MATCHING
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_INVERT_MATCHING, invert_matching, int);
+#endif
+#ifdef ZMQ_IPV6
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IPV6, ipv6, int);
+#endif
+#ifdef ZMQ_LAST_ENDPOINT
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_LAST_ENDPOINT, last_endpoint);
+#endif
+#ifdef ZMQ_LINGER
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_LINGER, linger, int);
+#endif
+#ifdef ZMQ_MAXMSGSIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MAXMSGSIZE, maxmsgsize, int64_t);
+#endif
+#ifdef ZMQ_MECHANISM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MECHANISM, mechanism, int);
+#endif
+#ifdef ZMQ_METADATA
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_METADATA, metadata);
+#endif
+#ifdef ZMQ_MULTICAST_HOPS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_HOPS, multicast_hops, int);
+#endif
+#ifdef ZMQ_MULTICAST_LOOP
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_MULTICAST_LOOP, multicast_loop, int);
+#endif
+#ifdef ZMQ_MULTICAST_MAXTPDU
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_MAXTPDU, multicast_maxtpdu, int);
+#endif
+#ifdef ZMQ_PLAIN_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PLAIN_SERVER, plain_server, int);
+#endif
+#ifdef ZMQ_PLAIN_PASSWORD
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_PASSWORD, plain_password);
+#endif
+#ifdef ZMQ_PLAIN_USERNAME
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_USERNAME, plain_username);
+#endif
+#ifdef ZMQ_USE_FD
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_USE_FD, use_fd, int);
+#endif
+#ifdef ZMQ_PROBE_ROUTER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PROBE_ROUTER, probe_router, int);
+#endif
+#ifdef ZMQ_RATE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RATE, rate, int);
+#endif
+#ifdef ZMQ_RCVBUF
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVBUF, rcvbuf, int);
+#endif
+#ifdef ZMQ_RCVHWM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVHWM, rcvhwm, int);
+#endif
+#ifdef ZMQ_RCVMORE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_RCVMORE, rcvmore, int);
+#endif
+#ifdef ZMQ_RCVTIMEO
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVTIMEO, rcvtimeo, int);
+#endif
+#ifdef ZMQ_RECONNECT_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL, reconnect_ivl, int);
+#endif
+#ifdef ZMQ_RECONNECT_IVL_MAX
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL_MAX, reconnect_ivl_max, int);
+#endif
+#ifdef ZMQ_RECOVERY_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECOVERY_IVL, recovery_ivl, int);
+#endif
+#ifdef ZMQ_REQ_CORRELATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_CORRELATE, req_correlate, int);
+#endif
+#ifdef ZMQ_REQ_RELAXED
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_RELAXED, req_relaxed, int);
+#endif
+#ifdef ZMQ_ROUTER_HANDOVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_HANDOVER, router_handover, int);
+#endif
+#ifdef ZMQ_ROUTER_MANDATORY
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_MANDATORY, router_mandatory, int);
+#endif
+#ifdef ZMQ_ROUTER_NOTIFY
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_ROUTER_NOTIFY, router_notify, int);
+#endif
+#ifdef ZMQ_ROUTING_ID
+ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_ROUTING_ID, routing_id);
+#endif
+#ifdef ZMQ_SNDBUF
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDBUF, sndbuf, int);
+#endif
+#ifdef ZMQ_SNDHWM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDHWM, sndhwm, int);
+#endif
+#ifdef ZMQ_SNDTIMEO
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDTIMEO, sndtimeo, int);
+#endif
+#ifdef ZMQ_SOCKS_PROXY
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_SOCKS_PROXY, socks_proxy);
+#endif
+#ifdef ZMQ_STREAM_NOTIFY
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_STREAM_NOTIFY, stream_notify, int);
+#endif
+#ifdef ZMQ_SUBSCRIBE
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_SUBSCRIBE, subscribe);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE, tcp_keepalive, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_CNT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_CNT, tcp_keepalive_cnt, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_IDLE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_IDLE, tcp_keepalive_idle, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_INTVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_INTVL, tcp_keepalive_intvl, int);
+#endif
+#ifdef ZMQ_TCP_MAXRT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_MAXRT, tcp_maxrt, int);
+#endif
+#ifdef ZMQ_THREAD_SAFE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_THREAD_SAFE, thread_safe, int);
+#endif
+#ifdef ZMQ_TOS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TOS, tos, int);
+#endif
+#ifdef ZMQ_TYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TYPE, type, int);
+#endif
+#ifdef ZMQ_UNSUBSCRIBE
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_UNSUBSCRIBE, unsubscribe);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_SIZE, vmci_buffer_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_MIN_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MIN_SIZE, vmci_buffer_min_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_MAX_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MAX_SIZE, vmci_buffer_max_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_CONNECT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_CONNECT_TIMEOUT, vmci_connect_timeout, int);
+#endif
+#ifdef ZMQ_XPUB_VERBOSE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSE, xpub_verbose, int);
+#endif
+#ifdef ZMQ_XPUB_VERBOSER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSER, xpub_verboser, int);
+#endif
+#ifdef ZMQ_XPUB_MANUAL
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_MANUAL, xpub_manual, int);
+#endif
+#ifdef ZMQ_XPUB_NODROP
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_NODROP, xpub_nodrop, int);
+#endif
+#ifdef ZMQ_XPUB_WELCOME_MSG
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_XPUB_WELCOME_MSG, xpub_welcome_msg);
+#endif
+#ifdef ZMQ_ZAP_ENFORCE_DOMAIN
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ZAP_ENFORCE_DOMAIN, zap_enforce_domain, int);
+#endif
+#ifdef ZMQ_ZAP_DOMAIN
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_ZAP_DOMAIN, zap_domain);
+#endif
+
+} // namespace sockopt
+#endif // ZMQ_CPP11
+
+
+namespace detail
+{
+class socket_base
+{
+  public:
+    socket_base() ZMQ_NOTHROW : _handle(ZMQ_NULLPTR) {}
+    ZMQ_EXPLICIT socket_base(void *handle) ZMQ_NOTHROW : _handle(handle) {}
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt")
+    void setsockopt(int option_, T const &optval)
+    {
+        setsockopt(option_, &optval, sizeof(T));
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt")
+    void setsockopt(int option_, const void *optval_, size_t optvallen_)
+    {
+        int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt")
+    void getsockopt(int option_, void *optval_, size_t *optvallen_) const
+    {
+        int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt")
+    T getsockopt(int option_) const
+    {
+        T optval;
+        size_t optlen = sizeof(T);
+        getsockopt(option_, &optval, &optlen);
+        return optval;
+    }
+
+#ifdef ZMQ_CPP11
+    // Set integral socket option, e.g.
+    // `socket.set(zmq::sockopt::linger, 0)`
+    template<int Opt, class T, bool BoolUnit>
+    void set(sockopt::integral_option<Opt, T, BoolUnit>, const T &val)
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        set_option(Opt, &val, sizeof val);
+    }
+
+    // Set integral socket option from boolean, e.g.
+    // `socket.set(zmq::sockopt::immediate, false)`
+    template<int Opt, class T>
+    void set(sockopt::integral_option<Opt, T, true>, bool val)
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        T rep_val = val;
+        set_option(Opt, &rep_val, sizeof rep_val);
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::plain_username, "foo123")`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const char *buf)
+    {
+        set_option(Opt, buf, std::strlen(buf));
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, zmq::buffer(id))`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const_buffer buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, id_str)`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const std::string &buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+
+#if CPPZMQ_HAS_STRING_VIEW
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, id_str)`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, std::string_view buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+#endif
+
+    // Get scalar socket option, e.g.
+    // `auto opt = socket.get(zmq::sockopt::linger)`
+    template<int Opt, class T, bool BoolUnit>
+    ZMQ_NODISCARD T get(sockopt::integral_option<Opt, T, BoolUnit>) const
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        T val;
+        size_t size = sizeof val;
+        get_option(Opt, &val, &size);
+        assert(size == sizeof val);
+        return val;
+    }
+
+    // Get array socket option, writes to buf, returns option size in bytes, e.g.
+    // `size_t optsize = socket.get(zmq::sockopt::routing_id, zmq::buffer(id))`
+    template<int Opt, int NullTerm>
+    ZMQ_NODISCARD size_t get(sockopt::array_option<Opt, NullTerm>,
+                             mutable_buffer buf) const
+    {
+        size_t size = buf.size();
+        get_option(Opt, buf.data(), &size);
+        return size;
+    }
+
+    // Get array socket option as string (initializes the string buffer size to init_size) e.g.
+    // `auto s = socket.get(zmq::sockopt::routing_id)`
+    // Note: removes the null character from null-terminated string options,
+    // i.e. the string size excludes the null character.
+    template<int Opt, int NullTerm>
+    ZMQ_NODISCARD std::string get(sockopt::array_option<Opt, NullTerm>,
+                                  size_t init_size = 1024) const
+    {
+        if (NullTerm == 2 && init_size == 1024) {
+            init_size = 41; // get as Z85 string
+        }
+        std::string str(init_size, '\0');
+        size_t size = get(sockopt::array_option<Opt>{}, buffer(str));
+        if (NullTerm == 1) {
+            if (size > 0) {
+                assert(str[size - 1] == '\0');
+                --size;
+            }
+        } else if (NullTerm == 2) {
+            assert(size == 32 || size == 41);
+            if (size == 41) {
+                assert(str[size - 1] == '\0');
+                --size;
+            }
+        }
+        str.resize(size);
+        return str;
+    }
+#endif
+
+    void bind(std::string const &addr) { bind(addr.c_str()); }
+
+    void bind(const char *addr_)
+    {
+        int rc = zmq_bind(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void unbind(std::string const &addr) { unbind(addr.c_str()); }
+
+    void unbind(const char *addr_)
+    {
+        int rc = zmq_unbind(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void connect(std::string const &addr) { connect(addr.c_str()); }
+
+    void connect(const char *addr_)
+    {
+        int rc = zmq_connect(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void disconnect(std::string const &addr) { disconnect(addr.c_str()); }
+
+    void disconnect(const char *addr_)
+    {
+        int rc = zmq_disconnect(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    bool connected() const ZMQ_NOTHROW { return (_handle != ZMQ_NULLPTR); }
+
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking a const_buffer and send_flags")
+    size_t send(const void *buf_, size_t len_, int flags_ = 0)
+    {
+        int nbytes = zmq_send(_handle, buf_, len_, flags_);
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return 0;
+        throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags")
+    bool send(message_t &msg_,
+              int flags_ = 0) // default until removed
+    {
+        int nbytes = zmq_msg_send(msg_.handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.4.1, use send taking message_t or buffer (for contiguous "
+      "ranges), and send_flags")
+    bool send(T first, T last, int flags_ = 0)
+    {
+        zmq::message_t msg(first, last);
+        int nbytes = zmq_msg_send(msg.handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags")
+    bool send(message_t &&msg_,
+              int flags_ = 0) // default until removed
+    {
+#ifdef ZMQ_CPP11
+        return send(msg_, static_cast<send_flags>(flags_)).has_value();
+#else
+        return send(msg_, flags_);
+#endif
+    }
+#endif
+
+#ifdef ZMQ_CPP11
+    send_result_t send(const_buffer buf, send_flags flags = send_flags::none)
+    {
+        const int nbytes =
+          zmq_send(_handle, buf.data(), buf.size(), static_cast<int>(flags));
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    send_result_t send(message_t &msg, send_flags flags)
+    {
+        int nbytes = zmq_msg_send(msg.handle(), _handle, static_cast<int>(flags));
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    send_result_t send(message_t &&msg, send_flags flags)
+    {
+        return send(msg, flags);
+    }
+#endif
+
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.3.1, use recv taking a mutable_buffer and recv_flags")
+    size_t recv(void *buf_, size_t len_, int flags_ = 0)
+    {
+        int nbytes = zmq_recv(_handle, buf_, len_, flags_);
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return 0;
+        throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.3.1, use recv taking a reference to message_t and recv_flags")
+    bool recv(message_t *msg_, int flags_ = 0)
+    {
+        int nbytes = zmq_msg_recv(msg_->handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+#ifdef ZMQ_CPP11
+    ZMQ_NODISCARD
+    recv_buffer_result_t recv(mutable_buffer buf,
+                              recv_flags flags = recv_flags::none)
+    {
+        const int nbytes =
+          zmq_recv(_handle, buf.data(), buf.size(), static_cast<int>(flags));
+        if (nbytes >= 0) {
+            return recv_buffer_size{
+              (std::min)(static_cast<size_t>(nbytes), buf.size()),
+              static_cast<size_t>(nbytes)};
+        }
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    ZMQ_NODISCARD
+    recv_result_t recv(message_t &msg, recv_flags flags = recv_flags::none)
+    {
+        const int nbytes =
+          zmq_msg_recv(msg.handle(), _handle, static_cast<int>(flags));
+        if (nbytes >= 0) {
+            assert(msg.size() == static_cast<size_t>(nbytes));
+            return static_cast<size_t>(nbytes);
+        }
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+#endif
+
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    void join(const char *group)
+    {
+        int rc = zmq_join(_handle, group);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void leave(const char *group)
+    {
+        int rc = zmq_leave(_handle, group);
+        if (rc != 0)
+            throw error_t();
+    }
+#endif
+
+    ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return _handle; }
+    ZMQ_NODISCARD const void *handle() const ZMQ_NOTHROW { return _handle; }
+
+    ZMQ_EXPLICIT operator bool() const ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; }
+    // note: non-const operator bool can be removed once
+    // operator void* is removed from socket_t
+    ZMQ_EXPLICIT operator bool() ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; }
+
+  protected:
+    void *_handle;
+
+  private:
+    void set_option(int option_, const void *optval_, size_t optvallen_)
+    {
+        int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void get_option(int option_, void *optval_, size_t *optvallen_) const
+    {
+        int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+};
+} // namespace detail
+
+#ifdef ZMQ_CPP11
+enum class socket_type : int
+{
+    req = ZMQ_REQ,
+    rep = ZMQ_REP,
+    dealer = ZMQ_DEALER,
+    router = ZMQ_ROUTER,
+    pub = ZMQ_PUB,
+    sub = ZMQ_SUB,
+    xpub = ZMQ_XPUB,
+    xsub = ZMQ_XSUB,
+    push = ZMQ_PUSH,
+    pull = ZMQ_PULL,
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    server = ZMQ_SERVER,
+    client = ZMQ_CLIENT,
+    radio = ZMQ_RADIO,
+    dish = ZMQ_DISH,
+#endif
+#if ZMQ_VERSION_MAJOR >= 4
+    stream = ZMQ_STREAM,
+#endif
+    pair = ZMQ_PAIR
+};
+#endif
+
+struct from_handle_t
+{
+    struct _private
+    {
+    }; // disabling use other than with from_handle
+    ZMQ_CONSTEXPR_FN ZMQ_EXPLICIT from_handle_t(_private /*p*/) ZMQ_NOTHROW {}
+};
+
+ZMQ_CONSTEXPR_VAR from_handle_t from_handle =
+  from_handle_t(from_handle_t::_private());
+
+// A non-owning nullable reference to a socket.
+// The reference is invalidated on socket close or destruction.
+class socket_ref : public detail::socket_base
+{
+  public:
+    socket_ref() ZMQ_NOTHROW : detail::socket_base() {}
+#ifdef ZMQ_CPP11
+    socket_ref(std::nullptr_t) ZMQ_NOTHROW : detail::socket_base() {}
+#endif
+    socket_ref(from_handle_t /*fh*/, void *handle) ZMQ_NOTHROW
+        : detail::socket_base(handle)
+    {
+    }
+};
+
+#ifdef ZMQ_CPP11
+inline bool operator==(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW
+{
+    return sr.handle() == nullptr;
+}
+inline bool operator==(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW
+{
+    return sr.handle() == nullptr;
+}
+inline bool operator!=(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW
+{
+    return !(sr == nullptr);
+}
+inline bool operator!=(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW
+{
+    return !(sr == nullptr);
+}
+#endif
+
+inline bool operator==(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return std::equal_to<void *>()(a.handle(), b.handle());
+}
+inline bool operator!=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a == b);
+}
+inline bool operator<(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return std::less<void *>()(a.handle(), b.handle());
+}
+inline bool operator>(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return b < a;
+}
+inline bool operator<=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a > b);
+}
+inline bool operator>=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a < b);
+}
+
+} // namespace zmq
+
+#ifdef ZMQ_CPP11
+namespace std
+{
+template<> struct hash<zmq::socket_ref>
+{
+    size_t operator()(zmq::socket_ref sr) const ZMQ_NOTHROW
+    {
+        return hash<void *>()(sr.handle());
+    }
+};
+} // namespace std
+#endif
+
+namespace zmq
+{
+class socket_t : public detail::socket_base
+{
+    friend class monitor_t;
+
+  public:
+    socket_t() ZMQ_NOTHROW : detail::socket_base(ZMQ_NULLPTR), ctxptr(ZMQ_NULLPTR) {}
+
+    socket_t(context_t &context_, int type_) :
+        detail::socket_base(zmq_socket(context_.handle(), type_)),
+        ctxptr(context_.handle())
+    {
+        if (_handle == ZMQ_NULLPTR)
+            throw error_t();
+    }
+
+#ifdef ZMQ_CPP11
+    socket_t(context_t &context_, socket_type type_) :
+        socket_t(context_, static_cast<int>(type_))
+    {
+    }
+#endif
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    socket_t(socket_t &&rhs) ZMQ_NOTHROW : detail::socket_base(rhs._handle),
+                                           ctxptr(rhs.ctxptr)
+    {
+        rhs._handle = ZMQ_NULLPTR;
+        rhs.ctxptr = ZMQ_NULLPTR;
+    }
+    socket_t &operator=(socket_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        std::swap(_handle, rhs._handle);
+        std::swap(ctxptr, rhs.ctxptr);
+        return *this;
+    }
+#endif
+
+    ~socket_t() ZMQ_NOTHROW { close(); }
+
+    operator void *() ZMQ_NOTHROW { return _handle; }
+
+    operator void const *() const ZMQ_NOTHROW { return _handle; }
+
+    void close() ZMQ_NOTHROW
+    {
+        if (_handle == ZMQ_NULLPTR)
+            // already closed
+            return;
+        int rc = zmq_close(_handle);
+        ZMQ_ASSERT(rc == 0);
+        _handle = ZMQ_NULLPTR;
+        ctxptr = ZMQ_NULLPTR;
+    }
+
+    void swap(socket_t &other) ZMQ_NOTHROW
+    {
+        std::swap(_handle, other._handle);
+        std::swap(ctxptr, other.ctxptr);
+    }
+
+    operator socket_ref() ZMQ_NOTHROW { return socket_ref(from_handle, _handle); }
+
+  private:
+    void *ctxptr;
+
+    socket_t(const socket_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const socket_t &) ZMQ_DELETED_FUNCTION;
+
+    // used by monitor_t
+    socket_t(void *context_, int type_) :
+        detail::socket_base(zmq_socket(context_, type_)),
+        ctxptr(context_)
+    {
+        if (_handle == ZMQ_NULLPTR)
+            throw error_t();
+        if (ctxptr == ZMQ_NULLPTR)
+            throw error_t();
+    }
+};
+
+inline void swap(socket_t &a, socket_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use proxy taking socket_t objects")
+inline void proxy(void *frontend, void *backend, void *capture)
+{
+    int rc = zmq_proxy(frontend, backend, capture);
+    if (rc != 0)
+        throw error_t();
+}
+
+inline void
+proxy(socket_ref frontend, socket_ref backend, socket_ref capture = socket_ref())
+{
+    int rc = zmq_proxy(frontend.handle(), backend.handle(), capture.handle());
+    if (rc != 0)
+        throw error_t();
+}
+
+#ifdef ZMQ_HAS_PROXY_STEERABLE
+ZMQ_DEPRECATED("from 4.3.1, use proxy_steerable taking socket_t objects")
+inline void
+proxy_steerable(void *frontend, void *backend, void *capture, void *control)
+{
+    int rc = zmq_proxy_steerable(frontend, backend, capture, control);
+    if (rc != 0)
+        throw error_t();
+}
+
+inline void proxy_steerable(socket_ref frontend,
+                            socket_ref backend,
+                            socket_ref capture,
+                            socket_ref control)
+{
+    int rc = zmq_proxy_steerable(frontend.handle(), backend.handle(),
+                                 capture.handle(), control.handle());
+    if (rc != 0)
+        throw error_t();
+}
+#endif
+
+class monitor_t
+{
+  public:
+    monitor_t() : _socket(), _monitor_socket() {}
+
+    virtual ~monitor_t() { close(); }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    monitor_t(monitor_t &&rhs) ZMQ_NOTHROW : _socket(), _monitor_socket()
+    {
+        std::swap(_socket, rhs._socket);
+        std::swap(_monitor_socket, rhs._monitor_socket);
+    }
+
+    monitor_t &operator=(monitor_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        _socket = socket_ref();
+        std::swap(_socket, rhs._socket);
+        std::swap(_monitor_socket, rhs._monitor_socket);
+        return *this;
+    }
+#endif
+
+
+    void
+    monitor(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL)
+    {
+        monitor(socket, addr.c_str(), events);
+    }
+
+    void monitor(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL)
+    {
+        init(socket, addr_, events);
+        while (true) {
+            check_event(-1);
+        }
+    }
+
+    void init(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL)
+    {
+        init(socket, addr.c_str(), events);
+    }
+
+    void init(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL)
+    {
+        int rc = zmq_socket_monitor(socket.handle(), addr_, events);
+        if (rc != 0)
+            throw error_t();
+
+        _socket = socket;
+        _monitor_socket = socket_t(socket.ctxptr, ZMQ_PAIR);
+        _monitor_socket.connect(addr_);
+
+        on_monitor_started();
+    }
+
+    bool check_event(int timeout = 0)
+    {
+        assert(_monitor_socket);
+
+        zmq_msg_t eventMsg;
+        zmq_msg_init(&eventMsg);
+
+        zmq::pollitem_t items[] = {
+          {_monitor_socket.handle(), 0, ZMQ_POLLIN, 0},
+        };
+
+        zmq::poll(&items[0], 1, timeout);
+
+        if (items[0].revents & ZMQ_POLLIN) {
+            int rc = zmq_msg_recv(&eventMsg, _monitor_socket.handle(), 0);
+            if (rc == -1 && zmq_errno() == ETERM)
+                return false;
+            assert(rc != -1);
+
+        } else {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+#if ZMQ_VERSION_MAJOR >= 4
+        const char *data = static_cast<const char *>(zmq_msg_data(&eventMsg));
+        zmq_event_t msgEvent;
+        memcpy(&msgEvent.event, data, sizeof(uint16_t));
+        data += sizeof(uint16_t);
+        memcpy(&msgEvent.value, data, sizeof(int32_t));
+        zmq_event_t *event = &msgEvent;
+#else
+        zmq_event_t *event = static_cast<zmq_event_t *>(zmq_msg_data(&eventMsg));
+#endif
+
+#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT
+        zmq_msg_t addrMsg;
+        zmq_msg_init(&addrMsg);
+        int rc = zmq_msg_recv(&addrMsg, _monitor_socket.handle(), 0);
+        if (rc == -1 && zmq_errno() == ETERM) {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+        assert(rc != -1);
+        const char *str = static_cast<const char *>(zmq_msg_data(&addrMsg));
+        std::string address(str, str + zmq_msg_size(&addrMsg));
+        zmq_msg_close(&addrMsg);
+#else
+        // Bit of a hack, but all events in the zmq_event_t union have the same layout so this will work for all event types.
+        std::string address = event->data.connected.addr;
+#endif
+
+#ifdef ZMQ_EVENT_MONITOR_STOPPED
+        if (event->event == ZMQ_EVENT_MONITOR_STOPPED) {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+#endif
+
+        switch (event->event) {
+            case ZMQ_EVENT_CONNECTED:
+                on_event_connected(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CONNECT_DELAYED:
+                on_event_connect_delayed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CONNECT_RETRIED:
+                on_event_connect_retried(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_LISTENING:
+                on_event_listening(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_BIND_FAILED:
+                on_event_bind_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_ACCEPTED:
+                on_event_accepted(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_ACCEPT_FAILED:
+                on_event_accept_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CLOSED:
+                on_event_closed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CLOSE_FAILED:
+                on_event_close_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_DISCONNECTED:
+                on_event_disconnected(*event, address.c_str());
+                break;
+#ifdef ZMQ_BUILD_DRAFT_API
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+            case ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL:
+                on_event_handshake_failed_no_detail(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL:
+                on_event_handshake_failed_protocol(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_FAILED_AUTH:
+                on_event_handshake_failed_auth(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_SUCCEEDED:
+                on_event_handshake_succeeded(*event, address.c_str());
+                break;
+#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1)
+            case ZMQ_EVENT_HANDSHAKE_FAILED:
+                on_event_handshake_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_SUCCEED:
+                on_event_handshake_succeed(*event, address.c_str());
+                break;
+#endif
+#endif
+            default:
+                on_event_unknown(*event, address.c_str());
+                break;
+        }
+        zmq_msg_close(&eventMsg);
+
+        return true;
+    }
+
+#ifdef ZMQ_EVENT_MONITOR_STOPPED
+    void abort()
+    {
+        if (_socket)
+            zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0);
+
+        _socket = socket_ref();
+    }
+#endif
+    virtual void on_monitor_started() {}
+    virtual void on_event_connected(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_connect_delayed(const zmq_event_t &event_,
+                                          const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_connect_retried(const zmq_event_t &event_,
+                                          const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_listening(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_bind_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_accepted(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_accept_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_closed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_close_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_disconnected(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+    virtual void on_event_handshake_failed_no_detail(const zmq_event_t &event_,
+                                                     const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_failed_protocol(const zmq_event_t &event_,
+                                                    const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_failed_auth(const zmq_event_t &event_,
+                                                const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_succeeded(const zmq_event_t &event_,
+                                              const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1)
+    virtual void on_event_handshake_failed(const zmq_event_t &event_,
+                                           const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_succeed(const zmq_event_t &event_,
+                                            const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#endif
+    virtual void on_event_unknown(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+
+  private:
+    monitor_t(const monitor_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const monitor_t &) ZMQ_DELETED_FUNCTION;
+
+    socket_ref _socket;
+    socket_t _monitor_socket;
+
+    void close() ZMQ_NOTHROW
+    {
+        if (_socket)
+            zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0);
+        _monitor_socket.close();
+    }
+};
+
+#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+// polling events
+enum class event_flags : short
+{
+    none = 0,
+    pollin = ZMQ_POLLIN,
+    pollout = ZMQ_POLLOUT,
+    pollerr = ZMQ_POLLERR,
+    pollpri = ZMQ_POLLPRI
+};
+
+constexpr event_flags operator|(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr event_flags operator&(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr event_flags operator^(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr event_flags operator~(event_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+struct no_user_data;
+
+// layout compatible with zmq_poller_event_t
+template<class T = no_user_data> struct poller_event
+{
+    socket_ref socket;
+#ifdef _WIN32
+    SOCKET fd;
+#else
+    int fd;
+#endif
+    T *user_data;
+    event_flags events;
+};
+
+template<typename T = no_user_data> class poller_t
+{
+  public:
+    using event_type = poller_event<T>;
+
+    poller_t() : poller_ptr(zmq_poller_new())
+    {
+        if (!poller_ptr)
+            throw error_t();
+    }
+
+    template<
+      typename Dummy = void,
+      typename =
+        typename std::enable_if<!std::is_same<T, no_user_data>::value, Dummy>::type>
+    void add(zmq::socket_ref socket, event_flags events, T *user_data)
+    {
+        add_impl(socket, events, user_data);
+    }
+
+    void add(zmq::socket_ref socket, event_flags events)
+    {
+        add_impl(socket, events, nullptr);
+    }
+
+    void remove(zmq::socket_ref socket)
+    {
+        if (0 != zmq_poller_remove(poller_ptr.get(), socket.handle())) {
+            throw error_t();
+        }
+    }
+
+    void modify(zmq::socket_ref socket, event_flags events)
+    {
+        if (0
+            != zmq_poller_modify(poller_ptr.get(), socket.handle(),
+                                 static_cast<short>(events))) {
+            throw error_t();
+        }
+    }
+
+    size_t wait_all(std::vector<event_type> &poller_events,
+                    const std::chrono::milliseconds timeout)
+    {
+        int rc = zmq_poller_wait_all(
+          poller_ptr.get(),
+          reinterpret_cast<zmq_poller_event_t *>(poller_events.data()),
+          static_cast<int>(poller_events.size()),
+          static_cast<long>(timeout.count()));
+        if (rc > 0)
+            return static_cast<size_t>(rc);
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+        if (zmq_errno() == EAGAIN)
+#else
+        if (zmq_errno() == ETIMEDOUT)
+#endif
+            return 0;
+
+        throw error_t();
+    }
+
+  private:
+    struct destroy_poller_t
+    {
+        void operator()(void *ptr) noexcept
+        {
+            int rc = zmq_poller_destroy(&ptr);
+            ZMQ_ASSERT(rc == 0);
+        }
+    };
+
+    std::unique_ptr<void, destroy_poller_t> poller_ptr;
+
+    void add_impl(zmq::socket_ref socket, event_flags events, T *user_data)
+    {
+        if (0
+            != zmq_poller_add(poller_ptr.get(), socket.handle(), user_data,
+                              static_cast<short>(events))) {
+            throw error_t();
+        }
+    }
+};
+#endif //  defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+inline std::ostream &operator<<(std::ostream &os, const message_t &msg)
+{
+    return os << msg.str();
+}
+
+} // namespace zmq
+
+#endif // __ZMQ_HPP_INCLUDED__
diff --git a/tools/msys/mingw32/include/zmq_addon.hpp b/tools/msys/mingw32/include/zmq_addon.hpp
new file mode 100644
index 0000000000..021ab9540f
--- /dev/null
+++ b/tools/msys/mingw32/include/zmq_addon.hpp
@@ -0,0 +1,743 @@
+/*
+    Copyright (c) 2016-2017 ZeroMQ community
+    Copyright (c) 2016 VOCA AS / Harald Nøkland
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to
+    deal in the Software without restriction, including without limitation the
+    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+    sell copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in
+    all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+    IN THE SOFTWARE.
+*/
+
+#ifndef __ZMQ_ADDON_HPP_INCLUDED__
+#define __ZMQ_ADDON_HPP_INCLUDED__
+
+#include "zmq.hpp"
+
+#include <deque>
+#include <iomanip>
+#include <sstream>
+#include <stdexcept>
+#ifdef ZMQ_CPP11
+#include <limits>
+#include <functional>
+#include <unordered_map>
+#endif
+
+namespace zmq
+{
+#ifdef ZMQ_CPP11
+
+namespace detail
+{
+template<bool CheckN, class OutputIt>
+recv_result_t
+recv_multipart_n(socket_ref s, OutputIt out, size_t n, recv_flags flags)
+{
+    size_t msg_count = 0;
+    message_t msg;
+    while (true) {
+        if (CheckN) {
+            if (msg_count >= n)
+                throw std::runtime_error(
+                  "Too many message parts in recv_multipart_n");
+        }
+        if (!s.recv(msg, flags)) {
+            // zmq ensures atomic delivery of messages
+            assert(msg_count == 0);
+            return {};
+        }
+        ++msg_count;
+        const bool more = msg.more();
+        *out++ = std::move(msg);
+        if (!more)
+            break;
+    }
+    return msg_count;
+}
+
+inline bool is_little_endian()
+{
+    const uint16_t i = 0x01;
+    return *reinterpret_cast<const uint8_t *>(&i) == 0x01;
+}
+
+inline void write_network_order(unsigned char *buf, const uint32_t value)
+{
+    if (is_little_endian()) {
+        ZMQ_CONSTEXPR_VAR uint32_t mask = std::numeric_limits<std::uint8_t>::max();
+        *buf++ = (value >> 24) & mask;
+        *buf++ = (value >> 16) & mask;
+        *buf++ = (value >> 8) & mask;
+        *buf++ = value & mask;
+    } else {
+        std::memcpy(buf, &value, sizeof(value));
+    }
+}
+
+inline uint32_t read_u32_network_order(const unsigned char *buf)
+{
+    if (is_little_endian()) {
+        return (static_cast<uint32_t>(buf[0]) << 24)
+               + (static_cast<uint32_t>(buf[1]) << 16)
+               + (static_cast<uint32_t>(buf[2]) << 8)
+               + static_cast<uint32_t>(buf[3]);
+    } else {
+        uint32_t value;
+        std::memcpy(&value, buf, sizeof(value));
+        return value;
+    }
+}
+} // namespace detail
+
+/*  Receive a multipart message.
+    
+    Writes the zmq::message_t objects to OutputIterator out.
+    The out iterator must handle an unspecified number of writes,
+    e.g. by using std::back_inserter.
+    
+    Returns: the number of messages received or nullopt (on EAGAIN).
+    Throws: if recv throws. Any exceptions thrown
+    by the out iterator will be propagated and the message
+    may have been only partially received with pending
+    message parts. It is adviced to close this socket in that event.
+*/
+template<class OutputIt>
+ZMQ_NODISCARD recv_result_t recv_multipart(socket_ref s,
+                                           OutputIt out,
+                                           recv_flags flags = recv_flags::none)
+{
+    return detail::recv_multipart_n<false>(s, std::move(out), 0, flags);
+}
+
+/*  Receive a multipart message.
+    
+    Writes at most n zmq::message_t objects to OutputIterator out.
+    If the number of message parts of the incoming message exceeds n
+    then an exception will be thrown.
+    
+    Returns: the number of messages received or nullopt (on EAGAIN).
+    Throws: if recv throws. Throws std::runtime_error if the number
+    of message parts exceeds n (exactly n messages will have been written
+    to out). Any exceptions thrown
+    by the out iterator will be propagated and the message
+    may have been only partially received with pending
+    message parts. It is adviced to close this socket in that event.
+*/
+template<class OutputIt>
+ZMQ_NODISCARD recv_result_t recv_multipart_n(socket_ref s,
+                                             OutputIt out,
+                                             size_t n,
+                                             recv_flags flags = recv_flags::none)
+{
+    return detail::recv_multipart_n<true>(s, std::move(out), n, flags);
+}
+
+/*  Send a multipart message.
+    
+    The range must be a ForwardRange of zmq::message_t,
+    zmq::const_buffer or zmq::mutable_buffer.
+    The flags may be zmq::send_flags::sndmore if there are 
+    more message parts to be sent after the call to this function.
+    
+    Returns: the number of messages sent (exactly msgs.size()) or nullopt (on EAGAIN).
+    Throws: if send throws. Any exceptions thrown
+    by the msgs range will be propagated and the message
+    may have been only partially sent. It is adviced to close this socket in that event.
+*/
+template<class Range
+#ifndef ZMQ_CPP11_PARTIAL
+         ,
+         typename = typename std::enable_if<
+           detail::is_range<Range>::value
+           && (std::is_same<detail::range_value_t<Range>, message_t>::value
+               || detail::is_buffer<detail::range_value_t<Range>>::value)>::type
+#endif
+         >
+send_result_t
+send_multipart(socket_ref s, Range &&msgs, send_flags flags = send_flags::none)
+{
+    using std::begin;
+    using std::end;
+    auto it = begin(msgs);
+    const auto end_it = end(msgs);
+    size_t msg_count = 0;
+    while (it != end_it) {
+        const auto next = std::next(it);
+        const auto msg_flags =
+          flags | (next == end_it ? send_flags::none : send_flags::sndmore);
+        if (!s.send(*it, msg_flags)) {
+            // zmq ensures atomic delivery of messages
+            assert(it == begin(msgs));
+            return {};
+        }
+        ++msg_count;
+        it = next;
+    }
+    return msg_count;
+}
+
+/* Encode a multipart message.
+
+   The range must be a ForwardRange of zmq::message_t.  A
+   zmq::multipart_t or STL container may be passed for encoding.
+
+   Returns: a zmq::message_t holding the encoded multipart data.
+
+   Throws: std::range_error is thrown if the size of any single part
+   can not fit in an unsigned 32 bit integer.
+
+   The encoding is compatible with that used by the CZMQ function
+   zmsg_encode(), see https://rfc.zeromq.org/spec/50/.
+   Each part consists of a size followed by the data.
+   These are placed contiguously into the output message.  A part of
+   size less than 255 bytes will have a single byte size value.
+   Larger parts will have a five byte size value with the first byte
+   set to 0xFF and the remaining four bytes holding the size of the
+   part's data.
+*/
+template<class Range
+#ifndef ZMQ_CPP11_PARTIAL
+         ,
+         typename = typename std::enable_if<
+           detail::is_range<Range>::value
+           && (std::is_same<detail::range_value_t<Range>, message_t>::value
+               || detail::is_buffer<detail::range_value_t<Range>>::value)>::type
+#endif
+         >
+message_t encode(const Range &parts)
+{
+    size_t mmsg_size = 0;
+
+    // First pass check sizes
+    for (const auto &part : parts) {
+        const size_t part_size = part.size();
+        if (part_size > std::numeric_limits<std::uint32_t>::max()) {
+            // Size value must fit into uint32_t.
+            throw std::range_error("Invalid size, message part too large");
+        }
+        const size_t count_size =
+          part_size < std::numeric_limits<std::uint8_t>::max() ? 1 : 5;
+        mmsg_size += part_size + count_size;
+    }
+
+    message_t encoded(mmsg_size);
+    unsigned char *buf = encoded.data<unsigned char>();
+    for (const auto &part : parts) {
+        const uint32_t part_size = part.size();
+        const unsigned char *part_data =
+          static_cast<const unsigned char *>(part.data());
+
+        if (part_size < std::numeric_limits<std::uint8_t>::max()) {
+            // small part
+            *buf++ = (unsigned char) part_size;
+        } else {
+            // big part
+            *buf++ = std::numeric_limits<uint8_t>::max();
+            detail::write_network_order(buf, part_size);
+            buf += sizeof(part_size);
+        }
+        std::memcpy(buf, part_data, part_size);
+        buf += part_size;
+    }
+
+    assert(static_cast<size_t>(buf - encoded.data<unsigned char>()) == mmsg_size);
+    return encoded;
+}
+
+/*  Decode an encoded message to multiple parts.
+
+    The given output iterator must be a ForwardIterator to a container
+    holding zmq::message_t such as a zmq::multipart_t or various STL
+    containers.
+
+    Returns the ForwardIterator advanced once past the last decoded
+    part.
+
+    Throws: a std::out_of_range is thrown if the encoded part sizes
+    lead to exceeding the message data bounds.
+
+    The decoding assumes the message is encoded in the manner
+    performed by zmq::encode(), see https://rfc.zeromq.org/spec/50/.
+ */
+template<class OutputIt> OutputIt decode(const message_t &encoded, OutputIt out)
+{
+    const unsigned char *source = encoded.data<unsigned char>();
+    const unsigned char *const limit = source + encoded.size();
+
+    while (source < limit) {
+        size_t part_size = *source++;
+        if (part_size == std::numeric_limits<std::uint8_t>::max()) {
+            if (static_cast<size_t>(limit - source) < sizeof(uint32_t)) {
+                throw std::out_of_range(
+                  "Malformed encoding, overflow in reading size");
+            }
+            part_size = detail::read_u32_network_order(source);
+            // the part size is allowed to be less than 0xFF
+            source += sizeof(uint32_t);
+        }
+
+        if (static_cast<size_t>(limit - source) < part_size) {
+            throw std::out_of_range("Malformed encoding, overflow in reading part");
+        }
+        *out = message_t(source, part_size);
+        ++out;
+        source += part_size;
+    }
+
+    assert(source == limit);
+    return out;
+}
+
+#endif
+
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+
+/*
+    This class handles multipart messaging. It is the C++ equivalent of zmsg.h,
+    which is part of CZMQ (the high-level C binding). Furthermore, it is a major
+    improvement compared to zmsg.hpp, which is part of the examples in the ØMQ
+    Guide. Unnecessary copying is avoided by using move semantics to efficiently
+    add/remove parts.
+*/
+class multipart_t
+{
+  private:
+    std::deque<message_t> m_parts;
+
+  public:
+    typedef std::deque<message_t>::value_type value_type;
+
+    typedef std::deque<message_t>::iterator iterator;
+    typedef std::deque<message_t>::const_iterator const_iterator;
+
+    typedef std::deque<message_t>::reverse_iterator reverse_iterator;
+    typedef std::deque<message_t>::const_reverse_iterator const_reverse_iterator;
+
+    // Default constructor
+    multipart_t() {}
+
+    // Construct from socket receive
+    multipart_t(socket_t &socket) { recv(socket); }
+
+    // Construct from memory block
+    multipart_t(const void *src, size_t size) { addmem(src, size); }
+
+    // Construct from string
+    multipart_t(const std::string &string) { addstr(string); }
+
+    // Construct from message part
+    multipart_t(message_t &&message) { add(std::move(message)); }
+
+    // Move constructor
+    multipart_t(multipart_t &&other) { m_parts = std::move(other.m_parts); }
+
+    // Move assignment operator
+    multipart_t &operator=(multipart_t &&other)
+    {
+        m_parts = std::move(other.m_parts);
+        return *this;
+    }
+
+    // Destructor
+    virtual ~multipart_t() { clear(); }
+
+    message_t &operator[](size_t n) { return m_parts[n]; }
+
+    const message_t &operator[](size_t n) const { return m_parts[n]; }
+
+    message_t &at(size_t n) { return m_parts.at(n); }
+
+    const message_t &at(size_t n) const { return m_parts.at(n); }
+
+    iterator begin() { return m_parts.begin(); }
+
+    const_iterator begin() const { return m_parts.begin(); }
+
+    const_iterator cbegin() const { return m_parts.cbegin(); }
+
+    reverse_iterator rbegin() { return m_parts.rbegin(); }
+
+    const_reverse_iterator rbegin() const { return m_parts.rbegin(); }
+
+    iterator end() { return m_parts.end(); }
+
+    const_iterator end() const { return m_parts.end(); }
+
+    const_iterator cend() const { return m_parts.cend(); }
+
+    reverse_iterator rend() { return m_parts.rend(); }
+
+    const_reverse_iterator rend() const { return m_parts.rend(); }
+
+    // Delete all parts
+    void clear() { m_parts.clear(); }
+
+    // Get number of parts
+    size_t size() const { return m_parts.size(); }
+
+    // Check if number of parts is zero
+    bool empty() const { return m_parts.empty(); }
+
+    // Receive multipart message from socket
+    bool recv(socket_t &socket, int flags = 0)
+    {
+        clear();
+        bool more = true;
+        while (more) {
+            message_t message;
+#ifdef ZMQ_CPP11
+            if (!socket.recv(message, static_cast<recv_flags>(flags)))
+                return false;
+#else
+            if (!socket.recv(&message, flags))
+                return false;
+#endif
+            more = message.more();
+            add(std::move(message));
+        }
+        return true;
+    }
+
+    // Send multipart message to socket
+    bool send(socket_t &socket, int flags = 0)
+    {
+        flags &= ~(ZMQ_SNDMORE);
+        bool more = size() > 0;
+        while (more) {
+            message_t message = pop();
+            more = size() > 0;
+#ifdef ZMQ_CPP11
+            if (!socket.send(message, static_cast<send_flags>(
+                                        (more ? ZMQ_SNDMORE : 0) | flags)))
+                return false;
+#else
+            if (!socket.send(message, (more ? ZMQ_SNDMORE : 0) | flags))
+                return false;
+#endif
+        }
+        clear();
+        return true;
+    }
+
+    // Concatenate other multipart to front
+    void prepend(multipart_t &&other)
+    {
+        while (!other.empty())
+            push(other.remove());
+    }
+
+    // Concatenate other multipart to back
+    void append(multipart_t &&other)
+    {
+        while (!other.empty())
+            add(other.pop());
+    }
+
+    // Push memory block to front
+    void pushmem(const void *src, size_t size)
+    {
+        m_parts.push_front(message_t(src, size));
+    }
+
+    // Push memory block to back
+    void addmem(const void *src, size_t size)
+    {
+        m_parts.push_back(message_t(src, size));
+    }
+
+    // Push string to front
+    void pushstr(const std::string &string)
+    {
+        m_parts.push_front(message_t(string.data(), string.size()));
+    }
+
+    // Push string to back
+    void addstr(const std::string &string)
+    {
+        m_parts.push_back(message_t(string.data(), string.size()));
+    }
+
+    // Push type (fixed-size) to front
+    template<typename T> void pushtyp(const T &type)
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use pushstr() instead of pushtyp<std::string>()");
+        m_parts.push_front(message_t(&type, sizeof(type)));
+    }
+
+    // Push type (fixed-size) to back
+    template<typename T> void addtyp(const T &type)
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use addstr() instead of addtyp<std::string>()");
+        m_parts.push_back(message_t(&type, sizeof(type)));
+    }
+
+    // Push message part to front
+    void push(message_t &&message) { m_parts.push_front(std::move(message)); }
+
+    // Push message part to back
+    void add(message_t &&message) { m_parts.push_back(std::move(message)); }
+
+    // Alias to allow std::back_inserter()
+    void push_back(message_t &&message) { m_parts.push_back(std::move(message)); }
+
+    // Pop string from front
+    std::string popstr()
+    {
+        std::string string(m_parts.front().data<char>(), m_parts.front().size());
+        m_parts.pop_front();
+        return string;
+    }
+
+    // Pop type (fixed-size) from front
+    template<typename T> T poptyp()
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use popstr() instead of poptyp<std::string>()");
+        if (sizeof(T) != m_parts.front().size())
+            throw std::runtime_error(
+              "Invalid type, size does not match the message size");
+        T type = *m_parts.front().data<T>();
+        m_parts.pop_front();
+        return type;
+    }
+
+    // Pop message part from front
+    message_t pop()
+    {
+        message_t message = std::move(m_parts.front());
+        m_parts.pop_front();
+        return message;
+    }
+
+    // Pop message part from back
+    message_t remove()
+    {
+        message_t message = std::move(m_parts.back());
+        m_parts.pop_back();
+        return message;
+    }
+
+    // get message part from front
+    const message_t &front() { return m_parts.front(); }
+
+    // get message part from back
+    const message_t &back() { return m_parts.back(); }
+
+    // Get pointer to a specific message part
+    const message_t *peek(size_t index) const { return &m_parts[index]; }
+
+    // Get a string copy of a specific message part
+    std::string peekstr(size_t index) const
+    {
+        std::string string(m_parts[index].data<char>(), m_parts[index].size());
+        return string;
+    }
+
+    // Peek type (fixed-size) from front
+    template<typename T> T peektyp(size_t index) const
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use peekstr() instead of peektyp<std::string>()");
+        if (sizeof(T) != m_parts[index].size())
+            throw std::runtime_error(
+              "Invalid type, size does not match the message size");
+        T type = *m_parts[index].data<T>();
+        return type;
+    }
+
+    // Create multipart from type (fixed-size)
+    template<typename T> static multipart_t create(const T &type)
+    {
+        multipart_t multipart;
+        multipart.addtyp(type);
+        return multipart;
+    }
+
+    // Copy multipart
+    multipart_t clone() const
+    {
+        multipart_t multipart;
+        for (size_t i = 0; i < size(); i++)
+            multipart.addmem(m_parts[i].data(), m_parts[i].size());
+        return multipart;
+    }
+
+    // Dump content to string
+    std::string str() const
+    {
+        std::stringstream ss;
+        for (size_t i = 0; i < m_parts.size(); i++) {
+            const unsigned char *data = m_parts[i].data<unsigned char>();
+            size_t size = m_parts[i].size();
+
+            // Dump the message as text or binary
+            bool isText = true;
+            for (size_t j = 0; j < size; j++) {
+                if (data[j] < 32 || data[j] > 127) {
+                    isText = false;
+                    break;
+                }
+            }
+            ss << "\n[" << std::dec << std::setw(3) << std::setfill('0') << size
+               << "] ";
+            if (size >= 1000) {
+                ss << "... (too big to print)";
+                continue;
+            }
+            for (size_t j = 0; j < size; j++) {
+                if (isText)
+                    ss << static_cast<char>(data[j]);
+                else
+                    ss << std::hex << std::setw(2) << std::setfill('0')
+                       << static_cast<short>(data[j]);
+            }
+        }
+        return ss.str();
+    }
+
+    // Check if equal to other multipart
+    bool equal(const multipart_t *other) const
+    {
+        if (size() != other->size())
+            return false;
+        for (size_t i = 0; i < size(); i++)
+            if (*peek(i) != *other->peek(i))
+                return false;
+        return true;
+    }
+
+#ifdef ZMQ_CPP11
+
+    // Return single part message_t encoded from this multipart_t.
+    message_t encode() const { return zmq::encode(*this); }
+
+    // Decode encoded message into multiple parts and append to self.
+    void decode_append(const message_t &encoded)
+    {
+        zmq::decode(encoded, std::back_inserter(*this));
+    }
+
+    // Return a new multipart_t containing the decoded message_t.
+    static multipart_t decode(const message_t &encoded)
+    {
+        multipart_t tmp;
+        zmq::decode(encoded, std::back_inserter(tmp));
+        return tmp;
+    }
+
+#endif
+
+  private:
+    // Disable implicit copying (moving is more efficient)
+    multipart_t(const multipart_t &other) ZMQ_DELETED_FUNCTION;
+    void operator=(const multipart_t &other) ZMQ_DELETED_FUNCTION;
+}; // class multipart_t
+
+inline std::ostream &operator<<(std::ostream &os, const multipart_t &msg)
+{
+    return os << msg.str();
+}
+
+#endif // ZMQ_HAS_RVALUE_REFS
+
+#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+class active_poller_t
+{
+  public:
+    active_poller_t() = default;
+    ~active_poller_t() = default;
+
+    active_poller_t(const active_poller_t &) = delete;
+    active_poller_t &operator=(const active_poller_t &) = delete;
+
+    active_poller_t(active_poller_t &&src) = default;
+    active_poller_t &operator=(active_poller_t &&src) = default;
+
+    using handler_type = std::function<void(event_flags)>;
+
+    void add(zmq::socket_ref socket, event_flags events, handler_type handler)
+    {
+        if (!handler)
+            throw std::invalid_argument("null handler in active_poller_t::add");
+        auto ret = handlers.emplace(
+          socket, std::make_shared<handler_type>(std::move(handler)));
+        if (!ret.second)
+            throw error_t(EINVAL); // already added
+        try {
+            base_poller.add(socket, events, ret.first->second.get());
+            need_rebuild = true;
+        }
+        catch (...) {
+            // rollback
+            handlers.erase(socket);
+            throw;
+        }
+    }
+
+    void remove(zmq::socket_ref socket)
+    {
+        base_poller.remove(socket);
+        handlers.erase(socket);
+        need_rebuild = true;
+    }
+
+    void modify(zmq::socket_ref socket, event_flags events)
+    {
+        base_poller.modify(socket, events);
+    }
+
+    size_t wait(std::chrono::milliseconds timeout)
+    {
+        if (need_rebuild) {
+            poller_events.resize(handlers.size());
+            poller_handlers.clear();
+            poller_handlers.reserve(handlers.size());
+            for (const auto &handler : handlers) {
+                poller_handlers.push_back(handler.second);
+            }
+            need_rebuild = false;
+        }
+        const auto count = base_poller.wait_all(poller_events, timeout);
+        std::for_each(poller_events.begin(),
+                      poller_events.begin() + static_cast<ptrdiff_t>(count),
+                      [](decltype(base_poller)::event_type &event) {
+                          assert(event.user_data != nullptr);
+                          (*event.user_data)(event.events);
+                      });
+        return count;
+    }
+
+    ZMQ_NODISCARD bool empty() const noexcept { return handlers.empty(); }
+
+    size_t size() const noexcept { return handlers.size(); }
+
+  private:
+    bool need_rebuild{false};
+
+    poller_t<handler_type> base_poller{};
+    std::unordered_map<socket_ref, std::shared_ptr<handler_type>> handlers{};
+    std::vector<decltype(base_poller)::event_type> poller_events{};
+    std::vector<std::shared_ptr<handler_type>> poller_handlers{};
+};     // class active_poller_t
+#endif //  defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+
+} // namespace zmq
+
+#endif // __ZMQ_ADDON_HPP_INCLUDED__
diff --git a/tools/msys/mingw32/include/zmq_utils.h b/tools/msys/mingw32/include/zmq_utils.h
new file mode 100644
index 0000000000..b9398d57e1
--- /dev/null
+++ b/tools/msys/mingw32/include/zmq_utils.h
@@ -0,0 +1,50 @@
+/*
+    Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
+
+    This file is part of libzmq, the ZeroMQ core engine in C++.
+
+    libzmq is free software; you can redistribute it and/or modify it under
+    the terms of the GNU Lesser General Public License (LGPL) as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+
+    As a special exception, the Contributors give you permission to link
+    this library with independent modules to produce an executable,
+    regardless of the license terms of these independent modules, and to
+    copy and distribute the resulting executable under terms of your choice,
+    provided that you also meet, for each linked independent module, the
+    terms and conditions of the license of that module. An independent
+    module is a module which is not derived from or based on this library.
+    If you modify this library, you must extend this exception to your
+    version of the library.
+
+    libzmq is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*  This file is deprecated, and all its functionality provided by zmq.h     */
+/*  Note that -Wpedantic compilation requires GCC to avoid using its custom
+    extensions such as #warning, hence the trick below. Also, pragmas for
+    warnings or other messages are not standard, not portable, and not all
+    compilers even have an equivalent concept.
+    So in the worst case, this include file is treated as silently empty. */
+
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)               \
+  || defined(_MSC_VER)
+#if defined(__GNUC__) || defined(__GNUG__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic warning "-Wcpp"
+#pragma GCC diagnostic ignored "-Werror"
+#pragma GCC diagnostic ignored "-Wall"
+#endif
+#pragma message(                                                               \
+  "Warning: zmq_utils.h is deprecated. All its functionality is provided by zmq.h.")
+#if defined(__GNUC__) || defined(__GNUG__)
+#pragma GCC diagnostic pop
+#endif
+#endif
diff --git a/tools/msys/mingw32/lib/libsodium.a b/tools/msys/mingw32/lib/libsodium.a
new file mode 100644
index 0000000000000000000000000000000000000000..c63c725b4b688a4ac73ce70a3c82d3e8861ec722
GIT binary patch
literal 493914
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%0D?
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%0D;f^`4Zr3AwKixCxDJM_Amfd_mF&;{|l7UL0K16
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/libsodium.dll.a b/tools/msys/mingw32/lib/libsodium.dll.a
new file mode 100644
index 0000000000000000000000000000000000000000..3ea41b2e80e9c823c6a3aad85efe7ecb3d1808f4
GIT binary patch
literal 507430
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/libzmq.a b/tools/msys/mingw32/lib/libzmq.a
new file mode 100644
index 0000000000000000000000000000000000000000..b34b2aef15ac102ae90d23e3f35a422c646fbc3e
GIT binary patch
literal 1775802
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
z%0D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
Ydl@qGGE1OWG!!JJKv|ggHefXj0DZf^aR2}S

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/libzmq.dll.a b/tools/msys/mingw32/lib/libzmq.dll.a
new file mode 100644
index 0000000000000000000000000000000000000000..2246814f916848dff118608e1b5e785f03e4ee9f
GIT binary patch
literal 44650
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
Qlacq|W28ZlEPCn!0M+@<P5=M^

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/pkgconfig/libsodium.pc b/tools/msys/mingw32/lib/pkgconfig/libsodium.pc
new file mode 100644
index 0000000000..10e093f258
--- /dev/null
+++ b/tools/msys/mingw32/lib/pkgconfig/libsodium.pc
@@ -0,0 +1,12 @@
+prefix=/mingw32
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libsodium
+Version: 1.0.18
+Description: A modern and easy-to-use crypto library
+
+Libs: -L${libdir} -lsodium
+Libs.private:  -pthread 
+Cflags: -I${includedir}
diff --git a/tools/msys/mingw32/lib/pkgconfig/libzmq.pc b/tools/msys/mingw32/lib/pkgconfig/libzmq.pc
new file mode 100644
index 0000000000..acad6900e6
--- /dev/null
+++ b/tools/msys/mingw32/lib/pkgconfig/libzmq.pc
@@ -0,0 +1,12 @@
+prefix=/mingw32
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libzmq
+Description: 0MQ c++ library
+Version: 4.3.3
+Libs: -L${libdir} -lzmq
+Libs.private: -lstdc++  -liphlpapi -lpthread
+Requires.private:  libsodium
+Cflags: -I${includedir} 
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info b/tools/msys/mingw32/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
new file mode 100644
index 0000000000..269801db1e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
@@ -0,0 +1,123 @@
+Metadata-Version: 1.1
+Name: pyzmq
+Version: 19.0.2
+Summary: Python bindings for 0MQ
+Home-page: https://pyzmq.readthedocs.org
+Author: Brian E. Granger, Min Ragan-Kelley
+Author-email: zeromq-dev@lists.zeromq.org
+License: LGPL+BSD
+Description: # PyZMQ: Python bindings for ØMQ
+        
+        [![Build Status](https://travis-ci.org/zeromq/pyzmq.svg?branch=master)](https://travis-ci.org/zeromq/pyzmq)
+        
+        [![Windows Build status](https://ci.appveyor.com/api/projects/status/ugoid0r2fnq8sr56/branch/master?svg=true)](https://ci.appveyor.com/project/minrk/pyzmq/branch/master)
+        
+        This package contains Python bindings for [ØMQ](http://www.zeromq.org).
+        ØMQ is a lightweight and fast messaging implementation.
+        
+        PyZMQ should work with any reasonable version of Python (≥ 3.4),
+        as well as Python 2.7 and 3.3, as well as PyPy.
+        The Cython backend used by CPython supports libzmq ≥ 2.1.4 (including 3.2.x and 4.x),
+        but the CFFI backend used by PyPy only supports libzmq ≥ 3.2.2 (including 4.x).
+        
+        For a summary of changes to pyzmq, see our
+        [changelog](https://pyzmq.readthedocs.org/en/latest/changelog.html).
+        
+        ### ØMQ 3.x, 4.x
+        
+        PyZMQ fully supports the 3.x and 4.x APIs of libzmq,
+        developed at [zeromq/libzmq](https://github.com/zeromq/libzmq).
+        No code to change, no flags to pass,
+        just build pyzmq against the latest and it should work.
+        
+        PyZMQ does not support the old libzmq 2 API on PyPy.
+        
+        ## Documentation
+        
+        See PyZMQ's Sphinx-generated
+        [documentation](https://zeromq.github.io/pyzmq) on GitHub for API
+        details, and some notes on Python and Cython development. If you want to
+        learn about using ØMQ in general, the excellent [ØMQ
+        Guide](http://zguide.zeromq.org/py:all) is the place to start, which has a
+        Python version of every example. We also have some information on our
+        [wiki](https://github.com/zeromq/pyzmq/wiki).
+        
+        ## Downloading
+        
+        Unless you specifically want to develop PyZMQ, we recommend downloading
+        the PyZMQ source code or wheels from
+        [PyPI](https://pypi.io/project/pyzmq),
+        or install with conda.
+        
+        You can also get the latest source code from our GitHub repository, but
+        building from the repository will require that you install recent Cython.
+        
+        ## Building and installation
+        
+        For more detail on building pyzmq, see [our Wiki](https://github.com/zeromq/pyzmq/wiki/Building-and-Installing-PyZMQ).
+        
+        We build wheels for OS X, Windows, and Linux, so you can get a binary on those platforms with:
+        
+            pip install pyzmq
+        
+        but compiling from source with `pip install pyzmq` should work in most environments.
+        Especially on OS X, make sure you are using the latest pip (≥ 8), or it may not find the right wheels.
+        
+        If the wheel doesn't work for some reason, or you want to force pyzmq to be compiled
+        (this is often preferable if you already have libzmq installed and configured the way you want it),
+        you can force installation with:
+        
+            pip install --no-binary=:all: pyzmq
+        
+        When compiling pyzmq (e.g. installing with pip on Linux),
+        it is generally recommended that zeromq be installed separately,
+        via homebrew, apt, yum, etc:
+        
+            # Debian-based
+            sudo apt-get install libzmq3-dev
+        
+            # RHEL-based
+            sudo yum install libzmq3-devel
+        
+        If this is not available, pyzmq will *try* to build libzmq as a Python Extension,
+        though this is not guaranteed to work.
+        
+        Building pyzmq from the git repo (including release tags on GitHub) requires Cython.
+        
+        ## Old versions
+        
+        
+        pyzmq 16 drops support Python 2.6 and 3.2.
+        If you need to use one of those Python versions, you can pin your pyzmq version to before 16:
+        
+            pip install 'pyzmq<16'
+        
+        For libzmq 2.0.x, use 'pyzmq<2.1'
+        
+        pyzmq-2.1.11 was the last version of pyzmq to support Python 2.5,
+        and pyzmq ≥ 2.2.0 requires Python ≥ 2.6.
+        pyzmq-13.0.0 introduces PyPy support via CFFI, which only supports libzmq-3.2.2 and newer.
+        
+        PyZMQ releases ≤ 2.2.0 matched libzmq versioning, but this is no longer the case,
+        starting with PyZMQ 13.0.0 (it was the thirteenth release, so why not?).
+        PyZMQ ≥ 13.0 follows semantic versioning conventions accounting only for PyZMQ itself.
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Science/Research
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Operating System :: POSIX
+Classifier: Topic :: System :: Networking
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.pxd
new file mode 100644
index 0000000000..a01fc19d9a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.pxd
@@ -0,0 +1,4 @@
+from zmq.backend.cython.context cimport Context
+from zmq.backend.cython.socket cimport Socket
+from zmq.backend.cython.message cimport Frame
+from zmq.backend.cython cimport libzmq
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.py
new file mode 100644
index 0000000000..8be01d79ac
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/__init__.py
@@ -0,0 +1,73 @@
+"""Python bindings for 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+# load bundled libzmq, if there is one:
+def _load_libzmq():
+    """load bundled libzmq if there is one"""
+    import sys, platform, os
+    dlopen = hasattr(sys, 'getdlopenflags') # unix-only
+    # RTLD flags are added to os in Python 3
+    # get values from os because ctypes values are WRONG on pypy
+    PYPY = platform.python_implementation().lower() == 'pypy'
+    
+    if dlopen:
+        import ctypes
+        dlflags = sys.getdlopenflags()
+        # set RTLD_GLOBAL, unset RTLD_LOCAL
+        flags = ctypes.RTLD_GLOBAL | dlflags
+        # ctypes.RTLD_LOCAL is 0 on pypy, which is *wrong*
+        flags &= ~ getattr(os, 'RTLD_LOCAL', 4)
+        # pypy on darwin needs RTLD_LAZY for some reason
+        if PYPY and sys.platform == 'darwin':
+            flags |= getattr(os, 'RTLD_LAZY', 1)
+            flags &= ~ getattr(os, 'RTLD_NOW', 2)
+        sys.setdlopenflags(flags)
+    try:
+        from . import libzmq
+    except ImportError:
+        pass
+    else:
+        # store libzmq as zmq._libzmq for backward-compat
+        globals()['_libzmq'] = libzmq
+        if PYPY:
+            # should already have been imported above, so reimporting is as cheap as checking
+            import ctypes
+            # some versions of pypy (5.3 < ? < 5.8) needs explicit CDLL load for some reason,
+            # otherwise symbols won't be globally available
+            # do this unconditionally because it should be harmless (?)
+            ctypes.CDLL(libzmq.__file__, ctypes.RTLD_GLOBAL)
+    finally:
+        if dlopen:
+            sys.setdlopenflags(dlflags)
+
+_load_libzmq()
+
+
+# zmq top-level imports
+
+from zmq import backend
+from zmq.backend import *
+from zmq import sugar
+from zmq.sugar import *
+
+def get_includes():
+    """Return a list of directories to include for linking against pyzmq with cython."""
+    from os.path import join, dirname, abspath, pardir, exists
+    base = dirname(__file__)
+    parent = abspath(join(base, pardir))
+    includes = [ parent ] + [ join(parent, base, subdir) for subdir in ('utils',) ]
+    if exists(join(parent, base, 'include')):
+        includes.append(join(parent, base, 'include'))
+    return includes
+
+def get_library_dirs():
+    """Return a list of directories used to link against pyzmq's bundled libzmq."""
+    from os.path import join, dirname, abspath, pardir
+    base = dirname(__file__)
+    parent = abspath(join(base, pardir))
+    return [ join(parent, base) ]
+
+COPY_THRESHOLD = 65536
+__all__ = ['get_includes', 'COPY_THRESHOLD'] + sugar.__all__ + backend.__all__
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/_future.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/_future.py
new file mode 100644
index 0000000000..4d415ac19b
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/_future.py
@@ -0,0 +1,545 @@
+"""Future-returning APIs for coroutines."""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+from collections import namedtuple, deque
+from itertools import chain
+
+from zmq import EVENTS, POLLOUT, POLLIN
+import zmq as _zmq
+
+_FutureEvent = namedtuple('_FutureEvent', ('future', 'kind', 'kwargs', 'msg'))
+
+# These are incomplete classes and need a Mixin for compatibility with an eventloop
+# defining the followig attributes:
+#
+# _Future
+# _READ
+# _WRITE
+# _default_loop()
+
+
+class _AsyncPoller(_zmq.Poller):
+    """Poller that returns a Future on poll, instead of blocking."""
+
+    def poll(self, timeout=-1):
+        """Return a Future for a poll event"""
+        future = self._Future()
+        if timeout == 0:
+            try:
+                result = super(_AsyncPoller, self).poll(0)
+            except Exception as e:
+                future.set_exception(e)
+            else:
+                future.set_result(result)
+            return future
+        
+        loop = self._default_loop()
+        
+        # register Future to be called as soon as any event is available on any socket
+        watcher = self._Future()
+        
+        # watch raw sockets:
+        raw_sockets = []
+        def wake_raw(*args):
+            if not watcher.done():
+                watcher.set_result(None)
+
+        watcher.add_done_callback(lambda f: self._unwatch_raw_sockets(loop, *raw_sockets))
+
+        for socket, mask in self.sockets:
+            if isinstance(socket, _zmq.Socket):
+                if not isinstance(socket, self._socket_class):
+                    # it's a blocking zmq.Socket, wrap it in async
+                    socket = self._socket_class.from_socket(socket)
+                if mask & _zmq.POLLIN:
+                    socket._add_recv_event('poll', future=watcher)
+                if mask & _zmq.POLLOUT:
+                    socket._add_send_event('poll', future=watcher)
+            else:
+                raw_sockets.append(socket)
+                evt = 0
+                if mask & _zmq.POLLIN:
+                    evt |= self._READ
+                if mask & _zmq.POLLOUT:
+                    evt |= self._WRITE
+                self._watch_raw_socket(loop, socket, evt, wake_raw)
+
+        def on_poll_ready(f):
+            if future.done():
+                return
+            if watcher.cancelled():
+                try:
+                    future.cancel()
+                except RuntimeError:
+                    # RuntimeError may be called during teardown
+                    pass
+                return
+            if watcher.exception():
+                future.set_exception(watcher.exception())
+            else:
+                try:
+                    result = super(_AsyncPoller, self).poll(0)
+                except Exception as e:
+                    future.set_exception(e)
+                else:
+                    future.set_result(result)
+        watcher.add_done_callback(on_poll_ready)
+        
+        if timeout is not None and timeout > 0:
+            # schedule cancel to fire on poll timeout, if any
+            def trigger_timeout():
+                if not watcher.done():
+                    watcher.set_result(None)
+            
+            timeout_handle = loop.call_later(
+                1e-3 * timeout,
+                trigger_timeout
+            )
+            def cancel_timeout(f):
+                if hasattr(timeout_handle, 'cancel'):
+                    timeout_handle.cancel()
+                else:
+                    loop.remove_timeout(timeout_handle)
+            future.add_done_callback(cancel_timeout)
+
+        def cancel_watcher(f):
+            if not watcher.done():
+                watcher.cancel()
+        future.add_done_callback(cancel_watcher)
+
+        return future
+
+
+class _AsyncSocket(_zmq.Socket):
+
+
+    # Warning : these class variables are only here to allow to call super().__setattr__.
+    # They be overridden at instance initialization and not shared in the whole class
+    _recv_futures = None
+    _send_futures = None
+    _state = 0
+    _shadow_sock = None
+    _poller_class = _AsyncPoller
+    io_loop = None
+    _fd = None
+
+    def __init__(self, context=None, socket_type=-1, io_loop=None, **kwargs):
+        if isinstance(context, _zmq.Socket):
+            context, from_socket = (None, context)
+        else:
+            from_socket = kwargs.pop('_from_socket', None)
+        if from_socket is not None:
+            super(_AsyncSocket, self).__init__(shadow=from_socket.underlying)
+            self._shadow_sock = from_socket
+        else:
+            super(_AsyncSocket, self).__init__(context, socket_type, **kwargs)
+            self._shadow_sock = _zmq.Socket.shadow(self.underlying)
+        self.io_loop = io_loop or self._default_loop()
+        self._recv_futures = deque()
+        self._send_futures = deque()
+        self._state = 0
+        self._fd = self._shadow_sock.FD
+        self._init_io_state()
+
+    @classmethod
+    def from_socket(cls, socket, io_loop=None):
+        """Create an async socket from an existing Socket"""
+        return cls(_from_socket=socket, io_loop=io_loop)
+
+    def close(self, linger=None):
+        if not self.closed:
+            for event in list(chain(self._recv_futures, self._send_futures)):
+                if not event.future.done():
+                    try:
+                        event.future.cancel()
+                    except RuntimeError:
+                        # RuntimeError may be called during teardown
+                        pass
+            self._clear_io_state()
+        super(_AsyncSocket, self).close(linger=linger)
+    close.__doc__ = _zmq.Socket.close.__doc__
+
+    def get(self, key):
+        result = super(_AsyncSocket, self).get(key)
+        if key == EVENTS:
+            self._schedule_remaining_events(result)
+        return result
+    get.__doc__ = _zmq.Socket.get.__doc__
+
+    def recv_multipart(self, flags=0, copy=True, track=False):
+        """Receive a complete multipart zmq message.
+        
+        Returns a Future whose result will be a multipart message.
+        """
+        return self._add_recv_event('recv_multipart',
+            dict(flags=flags, copy=copy, track=track)
+        )
+    
+    def recv(self, flags=0, copy=True, track=False):
+        """Receive a single zmq frame.
+
+        Returns a Future, whose result will be the received frame.
+
+        Recommend using recv_multipart instead.
+        """
+        return self._add_recv_event('recv',
+            dict(flags=flags, copy=copy, track=track)
+        )
+
+    def send_multipart(self, msg, flags=0, copy=True, track=False, **kwargs):
+        """Send a complete multipart zmq message.
+
+        Returns a Future that resolves when sending is complete.
+        """
+        kwargs['flags'] = flags
+        kwargs['copy'] = copy
+        kwargs['track'] = track
+        return self._add_send_event('send_multipart', msg=msg, kwargs=kwargs)
+
+    def send(self, msg, flags=0, copy=True, track=False, **kwargs):
+        """Send a single zmq frame.
+
+        Returns a Future that resolves when sending is complete.
+
+        Recommend using send_multipart instead.
+        """
+        kwargs['flags'] = flags
+        kwargs['copy'] = copy
+        kwargs['track'] = track
+        kwargs.update(dict(flags=flags, copy=copy, track=track))
+        return self._add_send_event('send', msg=msg, kwargs=kwargs)
+
+    def _deserialize(self, recvd, load):
+        """Deserialize with Futures"""
+        f = self._Future()
+        def _chain(_):
+            """Chain result through serialization to recvd"""
+            if f.done():
+                return
+            if recvd.exception():
+                f.set_exception(recvd.exception())
+            else:
+                buf = recvd.result()
+                try:
+                    loaded = load(buf)
+                except Exception as e:
+                    f.set_exception(e)
+                else:
+                    f.set_result(loaded)
+        recvd.add_done_callback(_chain)
+
+        def _chain_cancel(_):
+            """Chain cancellation from f to recvd"""
+            if recvd.done():
+                return
+            if f.cancelled():
+                recvd.cancel()
+        f.add_done_callback(_chain_cancel)
+
+        return f
+
+    def poll(self, timeout=None, flags=_zmq.POLLIN):
+        """poll the socket for events
+
+        returns a Future for the poll results.
+        """
+
+        if self.closed:
+            raise _zmq.ZMQError(_zmq.ENOTSUP)
+
+        p = self._poller_class()
+        p.register(self, flags)
+        f = p.poll(timeout)
+
+        future = self._Future()
+        def unwrap_result(f):
+            if future.done():
+                return
+            if f.cancelled():
+                try:
+                    future.cancel()
+                except RuntimeError:
+                    # RuntimeError may be called during teardown
+                    pass
+                return
+            if f.exception():
+                future.set_exception(f.exception())
+            else:
+                evts = dict(f.result())
+                future.set_result(evts.get(self, 0))
+
+        if f.done():
+            # hook up result if
+            unwrap_result(f)
+        else:
+            f.add_done_callback(unwrap_result)
+        return future
+
+    def _add_timeout(self, future, timeout):
+        """Add a timeout for a send or recv Future"""
+        def future_timeout():
+            if future.done():
+                # future already resolved, do nothing
+                return
+
+            # raise EAGAIN
+            future.set_exception(_zmq.Again())
+        self._call_later(timeout, future_timeout)
+
+    def _call_later(self, delay, callback):
+        """Schedule a function to be called later
+
+        Override for different IOLoop implementations
+
+        Tornado and asyncio happen to both have ioloop.call_later
+        with the same signature.
+        """
+        self.io_loop.call_later(delay, callback)
+
+    @staticmethod
+    def _remove_finished_future(future, event_list):
+        """Make sure that futures are removed from the event list when they resolve
+
+        Avoids delaying cleanup until the next send/recv event,
+        which may never come.
+        """
+        for f_idx, (f, kind, kwargs, _) in enumerate(event_list):
+            if f is future:
+                break
+        else:
+            return
+
+        # "future" instance is shared between sockets, but each socket has its own event list.
+        event_list.remove(event_list[f_idx])
+
+    def _add_recv_event(self, kind, kwargs=None, future=None):
+        """Add a recv event, returning the corresponding Future"""
+        f = future or self._Future()
+        if kind.startswith('recv') and kwargs.get('flags', 0) & _zmq.DONTWAIT:
+            # short-circuit non-blocking calls
+            recv = getattr(self._shadow_sock, kind)
+            try:
+                r = recv(**kwargs)
+            except Exception as e:
+                f.set_exception(e)
+            else:
+                f.set_result(r)
+            return f
+
+        # we add it to the list of futures before we add the timeout as the
+        # timeout will remove the future from recv_futures to avoid leaks
+        self._recv_futures.append(
+            _FutureEvent(f, kind, kwargs, msg=None)
+        )
+
+        # Don't let the Future sit in _recv_events after it's done
+        f.add_done_callback(lambda f: self._remove_finished_future(f, self._recv_futures))
+
+        if hasattr(_zmq, 'RCVTIMEO'):
+            timeout_ms = self._shadow_sock.rcvtimeo
+            if timeout_ms >= 0:
+                self._add_timeout(f, timeout_ms * 1e-3)
+
+        if self._shadow_sock.get(EVENTS) & POLLIN:
+            # recv immediately, if we can
+            self._handle_recv()
+        if self._recv_futures:
+            self._add_io_state(POLLIN)
+        return f
+
+    def _add_send_event(self, kind, msg=None, kwargs=None, future=None):
+        """Add a send event, returning the corresponding Future"""
+        f = future or self._Future()
+        # attempt send with DONTWAIT if no futures are waiting
+        # short-circuit for sends that will resolve immediately
+        # only call if no send Futures are waiting
+        if (
+            kind in ('send', 'send_multipart')
+            and not self._send_futures
+        ):
+            flags = kwargs.get('flags', 0)
+            nowait_kwargs = kwargs.copy()
+            nowait_kwargs['flags'] = flags | _zmq.DONTWAIT
+
+            # short-circuit non-blocking calls
+            send = getattr(self._shadow_sock, kind)
+            # track if the send resolved or not
+            # (EAGAIN if DONTWAIT is not set should proceed with)
+            finish_early = True
+            try:
+                r = send(msg, **nowait_kwargs)
+            except _zmq.Again as e:
+                if flags & _zmq.DONTWAIT:
+                    f.set_exception(e)
+                else:
+                    # EAGAIN raised and DONTWAIT not requested,
+                    # proceed with async send
+                    finish_early = False
+            except Exception as e:
+                f.set_exception(e)
+            else:
+                f.set_result(r)
+
+            if finish_early:
+                # short-circuit resolved, return finished Future
+                # schedule wake for recv if there are any receivers waiting
+                if self._recv_futures:
+                    self._schedule_remaining_events()
+                return f
+
+        # we add it to the list of futures before we add the timeout as the
+        # timeout will remove the future from recv_futures to avoid leaks
+        self._send_futures.append(
+            _FutureEvent(f, kind, kwargs=kwargs, msg=msg)
+        )
+        # Don't let the Future sit in _send_futures after it's done
+        f.add_done_callback(lambda f: self._remove_finished_future(f, self._send_futures))
+
+        if hasattr(_zmq, 'SNDTIMEO'):
+            timeout_ms = self._shadow_sock.get(_zmq.SNDTIMEO)
+            if timeout_ms >= 0:
+                self._add_timeout(f, timeout_ms * 1e-3)
+
+        self._add_io_state(POLLOUT)
+        return f
+
+    def _handle_recv(self):
+        """Handle recv events"""
+        if not self._shadow_sock.get(EVENTS) & POLLIN:
+            # event triggered, but state may have been changed between trigger and callback
+            return
+        f = None
+        while self._recv_futures:
+            f, kind, kwargs, _ = self._recv_futures.popleft()
+            # skip any cancelled futures
+            if f.done():
+                f = None
+            else:
+                break
+
+        if not self._recv_futures:
+            self._drop_io_state(POLLIN)
+
+        if f is None:
+            return
+
+        if kind == 'poll':
+            # on poll event, just signal ready, nothing else.
+            f.set_result(None)
+            return
+        elif kind == 'recv_multipart':
+            recv = self._shadow_sock.recv_multipart
+        elif kind == 'recv':
+            recv = self._shadow_sock.recv
+        else:
+            raise ValueError("Unhandled recv event type: %r" % kind)
+        
+        kwargs['flags'] |= _zmq.DONTWAIT
+        try:
+            result = recv(**kwargs)
+        except Exception as e:
+            f.set_exception(e)
+        else:
+            f.set_result(result)
+    
+    def _handle_send(self):
+        if not self._shadow_sock.get(EVENTS) & POLLOUT:
+            # event triggered, but state may have been changed between trigger and callback
+            return
+        f = None
+        while self._send_futures:
+            f, kind, kwargs, msg = self._send_futures.popleft()
+            # skip any cancelled futures
+            if f.done():
+                f = None
+            else:
+                break
+        
+        if not self._send_futures:
+            self._drop_io_state(POLLOUT)
+
+        if f is None:
+            return
+        
+        if kind == 'poll':
+            # on poll event, just signal ready, nothing else.
+            f.set_result(None)
+            return
+        elif kind == 'send_multipart':
+            send = self._shadow_sock.send_multipart
+        elif kind == 'send':
+            send = self._shadow_sock.send
+        else:
+            raise ValueError("Unhandled send event type: %r" % kind)
+        
+        kwargs['flags'] |= _zmq.DONTWAIT
+        try:
+            result = send(msg, **kwargs)
+        except Exception as e:
+            f.set_exception(e)
+        else:
+            f.set_result(result)
+    
+    # event masking from ZMQStream
+    def _handle_events(self, fd=0, events=0):
+        """Dispatch IO events to _handle_recv, etc."""
+        zmq_events = self._shadow_sock.get(EVENTS)
+        if zmq_events & _zmq.POLLIN:
+            self._handle_recv()
+        if zmq_events & _zmq.POLLOUT:
+            self._handle_send()
+        self._schedule_remaining_events()
+
+    def _schedule_remaining_events(self, events=None):
+        """Schedule a call to handle_events next loop iteration
+
+        If there are still events to handle.
+        """
+        # edge-triggered handling
+        # allow passing events in, in case this is triggered by retrieving events,
+        # so we don't have to retrieve it twice.
+        if self._state == 0:
+            # not watching for anything, nothing to schedule
+            return
+        if events is None:
+            events = self._shadow_sock.get(EVENTS)
+        if events & self._state:
+            self._call_later(0, self._handle_events)
+
+    def _add_io_state(self, state):
+        """Add io_state to poller."""
+        if self._state != state:
+            state = self._state = self._state | state
+        self._update_handler(self._state)
+
+    def _drop_io_state(self, state):
+        """Stop poller from watching an io_state."""
+        if self._state & state:
+            self._state = self._state & (~state)
+        self._update_handler(self._state)
+
+    def _update_handler(self, state):
+        """Update IOLoop handler with state.
+
+        zmq FD is always read-only.
+        """
+        self._schedule_remaining_events()
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_handler(self._shadow_sock, self._handle_events, self._READ)
+        self._call_later(0, self._handle_events)
+
+    def _clear_io_state(self):
+        """unregister the ioloop event handler
+
+        called once during close
+        """
+        fd = self._shadow_sock
+        if self._shadow_sock.closed:
+            fd = self._fd
+        self.io_loop.remove_handler(fd)
+
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/asyncio/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/asyncio/__init__.py
new file mode 100644
index 0000000000..f6b1e9cf71
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/asyncio/__init__.py
@@ -0,0 +1,105 @@
+"""AsyncIO support for zmq
+
+Requires asyncio and Python 3.
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import zmq as _zmq
+from zmq import _future
+
+# TODO: support trollius for Legacy Python? (probably not)
+
+import asyncio
+from asyncio import SelectorEventLoop, Future
+try:
+    import selectors
+except ImportError:
+    from asyncio import selectors # py33
+
+
+class _AsyncIO(object):
+    _Future = Future
+    _WRITE = selectors.EVENT_WRITE
+    _READ = selectors.EVENT_READ
+
+    def _default_loop(self):
+        return asyncio.get_event_loop()
+
+class Poller(_AsyncIO, _future._AsyncPoller):
+    """Poller returning asyncio.Future for poll results."""
+    def _watch_raw_socket(self, loop, socket, evt, f):
+        """Schedule callback for a raw socket"""
+        if evt & self._READ:
+            loop.add_reader(socket, lambda *args: f())
+        if evt & self._WRITE:
+            loop.add_writer(socket, lambda *args: f())
+
+    def _unwatch_raw_sockets(self, loop, *sockets):
+        """Unschedule callback for a raw socket"""
+        for socket in sockets:
+            loop.remove_reader(socket)
+            loop.remove_writer(socket)
+
+
+class Socket(_AsyncIO, _future._AsyncSocket):
+    """Socket returning asyncio Futures for send/recv/poll methods."""
+
+    _poller_class = Poller
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_reader(self._fd, lambda : self._handle_events(0, 0))
+
+    def _clear_io_state(self):
+        """clear any ioloop event handler
+
+        called once at close
+        """
+        self.io_loop.remove_reader(self._fd)
+
+Poller._socket_class = Socket
+
+class Context(_zmq.Context):
+    """Context for creating asyncio-compatible Sockets"""
+    _socket_class = Socket
+
+    # avoid sharing instance with base Context class
+    _instance = None
+
+
+class ZMQEventLoop(SelectorEventLoop):
+    """DEPRECATED: AsyncIO eventloop using zmq_poll.
+
+    pyzmq sockets should work with any asyncio event loop as of pyzmq 17.
+    """
+    def __init__(self, selector=None):
+        _deprecated()
+        return super(ZMQEventLoop, self).__init__(selector)
+
+
+_loop = None
+
+
+def _deprecated():
+    if _deprecated.called:
+        return
+    _deprecated.called = True
+    import warnings
+    warnings.warn("ZMQEventLoop and zmq.asyncio.install are deprecated in pyzmq 17. Special eventloop integration is no longer needed.", DeprecationWarning, stacklevel=3)
+_deprecated.called = False
+
+
+def install():
+    """DEPRECATED: No longer needed in pyzmq 17"""
+    _deprecated()
+
+
+__all__ = [
+    'Context',
+    'Socket',
+    'Poller',
+    'ZMQEventLoop',
+    'install',
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/__init__.py
new file mode 100644
index 0000000000..92b5b6dbef
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/__init__.py
@@ -0,0 +1,11 @@
+"""Utilities for ZAP authentication.
+
+To run authentication in a background thread, see :mod:`zmq.auth.thread`.
+For integration with the tornado eventloop, see :mod:`zmq.auth.ioloop`.
+For integration with the asyncio event loop, see :mod:`zmq.auth.asyncio`.
+
+.. versionadded:: 14.1
+"""
+
+from .base import *
+from .certs import *
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
new file mode 100644
index 0000000000..6be8958a17
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
@@ -0,0 +1,50 @@
+"""ZAP Authenticator integrated with the asyncio IO loop.
+
+.. versionadded:: 15.2
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import asyncio
+
+import zmq
+from zmq.asyncio import Poller
+from ..base import Authenticator
+
+
+class AsyncioAuthenticator(Authenticator):
+    """ZAP authentication for use in the asyncio IO loop"""
+
+    def __init__(self, context=None, loop=None):
+        super().__init__(context)
+        self.loop = loop or asyncio.get_event_loop()
+        self.__poller = None
+        self.__task = None
+
+    @asyncio.coroutine
+    def __handle_zap(self):
+        while True:
+            events = yield from self.__poller.poll()
+            if self.zap_socket in dict(events):
+                msg = yield from self.zap_socket.recv_multipart()
+                self.handle_zap_message(msg)
+
+    def start(self):
+        """Start ZAP authentication"""
+        super().start()
+        self.__poller = Poller()
+        self.__poller.register(self.zap_socket, zmq.POLLIN)
+        self.__task = asyncio.ensure_future(self.__handle_zap())
+
+    def stop(self):
+        """Stop ZAP authentication"""
+        if self.__task:
+            self.__task.cancel()
+        if self.__poller:
+            self.__poller.unregister(self.zap_socket)
+            self.__poller = None
+        super().stop()
+
+
+__all__ = ['AsyncioAuthenticator']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/base.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/base.py
new file mode 100644
index 0000000000..bfafe0397f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/base.py
@@ -0,0 +1,379 @@
+"""Base implementation of 0MQ authentication."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import logging
+
+import zmq
+from zmq.utils import z85
+from zmq.utils.strtypes import bytes, unicode, b, u
+from zmq.error import _check_version
+
+from .certs import load_certificates
+
+
+CURVE_ALLOW_ANY = '*'
+VERSION = b'1.0'
+
+class Authenticator(object):
+    """Implementation of ZAP authentication for zmq connections.
+
+    Note:
+
+    - libzmq provides four levels of security: default NULL (which the Authenticator does
+      not see), and authenticated NULL, PLAIN, CURVE, and GSSAPI, which the Authenticator can see.
+    - until you add policies, all incoming NULL connections are allowed.
+      (classic ZeroMQ behavior), and all PLAIN and CURVE connections are denied.
+    - GSSAPI requires no configuration.
+    """
+
+    def __init__(self, context=None, encoding='utf-8', log=None):
+        _check_version((4,0), "security")
+        self.context = context or zmq.Context.instance()
+        self.encoding = encoding
+        self.allow_any = False
+        self.credentials_providers = {}
+        self.zap_socket = None
+        self.whitelist = set()
+        self.blacklist = set()
+        # passwords is a dict keyed by domain and contains values
+        # of dicts with username:password pairs.
+        self.passwords = {}
+        # certs is dict keyed by domain and contains values
+        # of dicts keyed by the public keys from the specified location.
+        self.certs = {}
+        self.log = log or logging.getLogger('zmq.auth')
+    
+    def start(self):
+        """Create and bind the ZAP socket"""
+        self.zap_socket = self.context.socket(zmq.REP)
+        self.zap_socket.linger = 1
+        self.zap_socket.bind("inproc://zeromq.zap.01")
+        self.log.debug("Starting")
+
+    def stop(self):
+        """Close the ZAP socket"""
+        if self.zap_socket:
+            self.zap_socket.close()
+        self.zap_socket = None
+
+    def allow(self, *addresses):
+        """Allow (whitelist) IP address(es).
+        
+        Connections from addresses not in the whitelist will be rejected.
+        
+        - For NULL, all clients from this address will be accepted.
+        - For real auth setups, they will be allowed to continue with authentication.
+        
+        whitelist is mutually exclusive with blacklist.
+        """
+        if self.blacklist:
+            raise ValueError("Only use a whitelist or a blacklist, not both")
+        self.log.debug("Allowing %s", ','.join(addresses))
+        self.whitelist.update(addresses)
+
+    def deny(self, *addresses):
+        """Deny (blacklist) IP address(es).
+        
+        Addresses not in the blacklist will be allowed to continue with authentication.
+        
+        Blacklist is mutually exclusive with whitelist.
+        """
+        if self.whitelist:
+            raise ValueError("Only use a whitelist or a blacklist, not both")
+        self.log.debug("Denying %s", ','.join(addresses))
+        self.blacklist.update(addresses)
+
+    def configure_plain(self, domain='*', passwords=None):
+        """Configure PLAIN authentication for a given domain.
+        
+        PLAIN authentication uses a plain-text password file.
+        To cover all domains, use "*".
+        You can modify the password file at any time; it is reloaded automatically.
+        """
+        if passwords:
+            self.passwords[domain] = passwords
+        self.log.debug("Configure plain: %s", domain)
+
+    def configure_curve(self, domain='*', location=None):
+        """Configure CURVE authentication for a given domain.
+        
+        CURVE authentication uses a directory that holds all public client certificates,
+        i.e. their public keys.
+        
+        To cover all domains, use "*".
+        
+        You can add and remove certificates in that directory at any time. configure_curve must be called 
+        every time certificates are added or removed, in order to update the Authenticator's state 
+        
+        To allow all client keys without checking, specify CURVE_ALLOW_ANY for the location.
+        """
+        # If location is CURVE_ALLOW_ANY then allow all clients. Otherwise
+        # treat location as a directory that holds the certificates.
+        self.log.debug("Configure curve: %s[%s]", domain, location)
+        if location == CURVE_ALLOW_ANY:
+            self.allow_any = True
+        else:
+            self.allow_any = False
+            try:
+                self.certs[domain] = load_certificates(location)
+            except Exception as e:
+                self.log.error("Failed to load CURVE certs from %s: %s", location, e)
+
+    def configure_curve_callback(self, domain='*', credentials_provider=None):
+        """Configure CURVE authentication for a given domain.
+
+        CURVE authentication using a callback function validating
+        the client public key according to a custom mechanism, e.g. checking the
+        key against records in a db. credentials_provider is an object of a class which
+        implements a callback method accepting two parameters (domain and key), e.g.::
+
+            class CredentialsProvider(object):
+
+                def __init__(self):
+                    ...e.g. db connection
+
+                def callback(self, domain, key):
+                    valid = ...lookup key and/or domain in db
+                    if valid:
+                        logging.info('Authorizing: {0}, {1}'.format(domain, key))
+                        return True
+                    else:
+                        logging.warning('NOT Authorizing: {0}, {1}'.format(domain, key))
+                        return False
+
+        To cover all domains, use "*".
+
+        To allow all client keys without checking, specify CURVE_ALLOW_ANY for the location.
+        """
+
+        self.allow_any = False
+
+        if credentials_provider is not None:
+            self.credentials_providers[domain] = credentials_provider
+        else:
+            self.log.error("None credentials_provider provided for domain:%s",domain)
+
+    def curve_user_id(self, client_public_key):
+        """Return the User-Id corresponding to a CURVE client's public key
+        
+        Default implementation uses the z85-encoding of the public key.
+        
+        Override to define a custom mapping of public key : user-id
+        
+        This is only called on successful authentication.
+        
+        Parameters
+        ----------
+        client_public_key: bytes
+            The client public key used for the given message
+        
+        Returns
+        -------
+        user_id: unicode
+            The user ID as text
+        """
+        return z85.encode(client_public_key).decode('ascii')
+
+    def configure_gssapi(self, domain='*', location=None):
+        """Configure GSSAPI authentication
+        
+        Currently this is a no-op because there is nothing to configure with GSSAPI.
+        """
+        pass
+
+    def handle_zap_message(self, msg):
+        """Perform ZAP authentication"""
+        if len(msg) < 6:
+            self.log.error("Invalid ZAP message, not enough frames: %r", msg)
+            if len(msg) < 2:
+                self.log.error("Not enough information to reply")
+            else:
+                self._send_zap_reply(msg[1], b"400", b"Not enough frames")
+            return
+        
+        version, request_id, domain, address, identity, mechanism = msg[:6]
+        credentials = msg[6:]
+        
+        domain = u(domain, self.encoding, 'replace')
+        address = u(address, self.encoding, 'replace')
+
+        if (version != VERSION):
+            self.log.error("Invalid ZAP version: %r", msg)
+            self._send_zap_reply(request_id, b"400", b"Invalid version")
+            return
+
+        self.log.debug("version: %r, request_id: %r, domain: %r,"
+                      " address: %r, identity: %r, mechanism: %r",
+                      version, request_id, domain,
+                      address, identity, mechanism,
+        )
+
+
+        # Is address is explicitly whitelisted or blacklisted?
+        allowed = False
+        denied = False
+        reason = b"NO ACCESS"
+
+        if self.whitelist:
+            if address in self.whitelist:
+                allowed = True
+                self.log.debug("PASSED (whitelist) address=%s", address)
+            else:
+                denied = True
+                reason = b"Address not in whitelist"
+                self.log.debug("DENIED (not in whitelist) address=%s", address)
+
+        elif self.blacklist:
+            if address in self.blacklist:
+                denied = True
+                reason = b"Address is blacklisted"
+                self.log.debug("DENIED (blacklist) address=%s", address)
+            else:
+                allowed = True
+                self.log.debug("PASSED (not in blacklist) address=%s", address)
+
+        # Perform authentication mechanism-specific checks if necessary
+        username = u("anonymous")
+        if not denied:
+
+            if mechanism == b'NULL' and not allowed:
+                # For NULL, we allow if the address wasn't blacklisted
+                self.log.debug("ALLOWED (NULL)")
+                allowed = True
+
+            elif mechanism == b'PLAIN':
+                # For PLAIN, even a whitelisted address must authenticate
+                if len(credentials) != 2:
+                    self.log.error("Invalid PLAIN credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                username, password = [ u(c, self.encoding, 'replace') for c in credentials ]
+                allowed, reason = self._authenticate_plain(domain, username, password)
+
+            elif mechanism == b'CURVE':
+                # For CURVE, even a whitelisted address must authenticate
+                if len(credentials) != 1:
+                    self.log.error("Invalid CURVE credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                key = credentials[0]
+                allowed, reason = self._authenticate_curve(domain, key)
+                if allowed:
+                    username = self.curve_user_id(key)
+                    
+            elif mechanism == b'GSSAPI':
+                if len(credentials) != 1:
+                    self.log.error("Invalid GSSAPI credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                # use principal as user-id for now
+                principal = username = credentials[0]
+                allowed, reason = self._authenticate_gssapi(domain, principal)
+
+        if allowed:
+            self._send_zap_reply(request_id, b"200", b"OK", username)
+        else:
+            self._send_zap_reply(request_id, b"400", reason)
+
+    def _authenticate_plain(self, domain, username, password):
+        """PLAIN ZAP authentication"""
+        allowed = False
+        reason = b""
+        if self.passwords:
+            # If no domain is not specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.passwords:
+                if username in self.passwords[domain]:
+                    if password == self.passwords[domain][username]:
+                        allowed = True
+                    else:
+                        reason = b"Invalid password"
+                else:
+                    reason = b"Invalid username"
+            else:
+                reason = b"Invalid domain"
+
+            if allowed:
+                self.log.debug("ALLOWED (PLAIN) domain=%s username=%s password=%s",
+                    domain, username, password,
+                )
+            else:
+                self.log.debug("DENIED %s", reason)
+
+        else:
+            reason = b"No passwords defined"
+            self.log.debug("DENIED (PLAIN) %s", reason)
+
+        return allowed, reason
+
+    def _authenticate_curve(self, domain, client_key):
+        """CURVE ZAP authentication"""
+        allowed = False
+        reason = b""
+        if self.allow_any:
+            allowed = True
+            reason = b"OK"
+            self.log.debug("ALLOWED (CURVE allow any client)")
+        elif self.credentials_providers != {}:
+            # If no explicit domain is specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.credentials_providers:
+                z85_client_key = z85.encode(client_key)
+                # Callback to check if key is Allowed
+                if (self.credentials_providers[domain].callback(domain, z85_client_key)):
+                    allowed = True
+                    reason = b"OK"
+                else:
+                    reason = b"Unknown key"
+
+                status = "ALLOWED" if allowed else "DENIED"
+                self.log.debug("%s (CURVE auth_callback) domain=%s client_key=%s",
+                    status, domain, z85_client_key,
+                )
+            else:
+                reason = b"Unknown domain"
+        else:
+            # If no explicit domain is specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.certs:
+                # The certs dict stores keys in z85 format, convert binary key to z85 bytes
+                z85_client_key = z85.encode(client_key)
+                if self.certs[domain].get(z85_client_key):
+                    allowed = True
+                    reason = b"OK"
+                else:
+                    reason = b"Unknown key"
+
+                status = "ALLOWED" if allowed else "DENIED"
+                self.log.debug("%s (CURVE) domain=%s client_key=%s",
+                    status, domain, z85_client_key,
+                )
+            else:
+                reason = b"Unknown domain"
+
+        return allowed, reason
+
+    def _authenticate_gssapi(self, domain, principal):
+        """Nothing to do for GSSAPI, which has already been handled by an external service."""
+        self.log.debug("ALLOWED (GSSAPI) domain=%s principal=%s", domain, principal)
+        return True, b'OK'
+
+    def _send_zap_reply(self, request_id, status_code, status_text, user_id='anonymous'):
+        """Send a ZAP reply to finish the authentication."""
+        user_id = user_id if status_code == b'200' else b''
+        if isinstance(user_id, unicode):
+            user_id = user_id.encode(self.encoding, 'replace')
+        metadata = b''  # not currently used
+        self.log.debug("ZAP reply code=%s text=%s", status_code, status_text)
+        reply = [VERSION, request_id, status_code, status_text, user_id, metadata]
+        self.zap_socket.send_multipart(reply)
+
+__all__ = ['Authenticator', 'CURVE_ALLOW_ANY']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/certs.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/certs.py
new file mode 100644
index 0000000000..d4febdb598
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/certs.py
@@ -0,0 +1,126 @@
+"""0MQ authentication related functions and classes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import datetime
+import glob
+import io
+import os
+import zmq
+from zmq.utils.strtypes import bytes, unicode, b, u
+
+
+_cert_secret_banner = u("""#   ****  Generated on {0} by pyzmq  ****
+#   ZeroMQ CURVE **Secret** Certificate
+#   DO NOT PROVIDE THIS FILE TO OTHER USERS nor change its permissions.
+
+""")
+
+_cert_public_banner = u("""#   ****  Generated on {0} by pyzmq  ****
+#   ZeroMQ CURVE Public Certificate
+#   Exchange securely, or use a secure mechanism to verify the contents
+#   of this file after exchange. Store public certificates in your home
+#   directory, in the .curve subdirectory.
+
+""")
+
+def _write_key_file(key_filename, banner, public_key, secret_key=None, metadata=None, encoding='utf-8'):
+    """Create a certificate file"""
+    if isinstance(public_key, bytes):
+        public_key = public_key.decode(encoding)
+    if isinstance(secret_key, bytes):
+        secret_key = secret_key.decode(encoding)
+    with io.open(key_filename, 'w', encoding='utf8') as f:
+        f.write(banner.format(datetime.datetime.now()))
+
+        f.write(u('metadata\n'))
+        if metadata:
+            for k, v in metadata.items():
+                if isinstance(k, bytes):
+                    k = k.decode(encoding)
+                if isinstance(v, bytes):
+                    v = v.decode(encoding)
+                f.write(u("    {0} = {1}\n").format(k, v))
+
+        f.write(u('curve\n'))
+        f.write(u("    public-key = \"{0}\"\n").format(public_key))
+
+        if secret_key:
+            f.write(u("    secret-key = \"{0}\"\n").format(secret_key))
+
+
+def create_certificates(key_dir, name, metadata=None):
+    """Create zmq certificates.
+    
+    Returns the file paths to the public and secret certificate files.
+    """
+    public_key, secret_key = zmq.curve_keypair()
+    base_filename = os.path.join(key_dir, name)
+    secret_key_file = "{0}.key_secret".format(base_filename)
+    public_key_file = "{0}.key".format(base_filename)
+    now = datetime.datetime.now()
+
+    _write_key_file(public_key_file,
+                    _cert_public_banner.format(now),
+                    public_key)
+
+    _write_key_file(secret_key_file,
+                    _cert_secret_banner.format(now),
+                    public_key,
+                    secret_key=secret_key,
+                    metadata=metadata)
+
+    return public_key_file, secret_key_file
+
+
+def load_certificate(filename):
+    """Load public and secret key from a zmq certificate.
+    
+    Returns (public_key, secret_key)
+    
+    If the certificate file only contains the public key,
+    secret_key will be None.
+    
+    If there is no public key found in the file, ValueError will be raised.
+    """
+    public_key = None
+    secret_key = None
+    if not os.path.exists(filename):
+        raise IOError("Invalid certificate file: {0}".format(filename))
+
+    with open(filename, 'rb') as f:
+        for line in f:
+            line = line.strip()
+            if line.startswith(b'#'):
+                continue
+            if line.startswith(b'public-key'):
+                public_key = line.split(b"=", 1)[1].strip(b' \t\'"')
+            if line.startswith(b'secret-key'):
+                secret_key = line.split(b"=", 1)[1].strip(b' \t\'"')
+            if public_key and secret_key:
+                break
+    
+    if public_key is None:
+        raise ValueError("No public key found in %s" % filename)
+    
+    return public_key, secret_key
+
+
+def load_certificates(directory='.'):
+    """Load public keys from all certificates in a directory"""
+    certs = {}
+    if not os.path.isdir(directory):
+        raise IOError("Invalid certificate directory: {0}".format(directory))
+    # Follow czmq pattern of public keys stored in *.key files.
+    glob_string = os.path.join(directory, "*.key")
+    
+    cert_files = glob.glob(glob_string)
+    for cert_file in cert_files:
+        public_key, _ = load_certificate(cert_file)
+        if public_key:
+            certs[public_key] = True
+    return certs
+
+__all__ = ['create_certificates', 'load_certificate', 'load_certificates']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/ioloop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/ioloop.py
new file mode 100644
index 0000000000..c0579f2047
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/ioloop.py
@@ -0,0 +1,35 @@
+"""ZAP Authenticator integrated with the tornado IOLoop.
+
+.. versionadded:: 14.1
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from tornado import ioloop
+from zmq.eventloop import zmqstream
+from .base import Authenticator
+
+
+class IOLoopAuthenticator(Authenticator):
+    """ZAP authentication for use in the tornado IOLoop"""
+
+    def __init__(self, context=None, encoding='utf-8', log=None, io_loop=None):
+        super(IOLoopAuthenticator, self).__init__(context, encoding, log)
+        self.zap_stream = None
+        self.io_loop = io_loop or ioloop.IOLoop.current()
+
+    def start(self):
+        """Start ZAP authentication"""
+        super(IOLoopAuthenticator, self).start()
+        self.zap_stream = zmqstream.ZMQStream(self.zap_socket, self.io_loop)
+        self.zap_stream.on_recv(self.handle_zap_message)
+
+    def stop(self):
+        """Stop ZAP authentication"""
+        if self.zap_stream:
+            self.zap_stream.close()
+            self.zap_stream = None
+        super(IOLoopAuthenticator, self).stop()
+
+__all__ = ['IOLoopAuthenticator']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/thread.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/thread.py
new file mode 100644
index 0000000000..cc153ad0db
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/auth/thread.py
@@ -0,0 +1,226 @@
+"""ZAP Authenticator in a Python Thread.
+
+.. versionadded:: 14.1
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+import logging
+from threading import Thread, Event
+
+import zmq
+from zmq.utils import jsonapi
+from zmq.utils.strtypes import bytes, unicode, b, u
+import sys
+
+from .base import Authenticator
+
+class AuthenticationThread(Thread):
+    """A Thread for running a zmq Authenticator
+    
+    This is run in the background by ThreadedAuthenticator
+    """
+
+    def __init__(self, context, endpoint, encoding='utf-8', log=None, authenticator=None):
+        super(AuthenticationThread, self).__init__()
+        self.context = context or zmq.Context.instance()
+        self.encoding = encoding
+        self.log = log = log or logging.getLogger('zmq.auth')
+        self.started = Event()
+        self.authenticator = authenticator or Authenticator(context, encoding=encoding, log=log)
+
+        # create a socket to communicate back to main thread.
+        self.pipe = context.socket(zmq.PAIR)
+        self.pipe.linger = 1
+        self.pipe.connect(endpoint)
+
+    def run(self):
+        """Start the Authentication Agent thread task"""
+        self.authenticator.start()
+        self.started.set()
+        zap = self.authenticator.zap_socket
+        poller = zmq.Poller()
+        poller.register(self.pipe, zmq.POLLIN)
+        poller.register(zap, zmq.POLLIN)
+        while True:
+            try:
+                socks = dict(poller.poll())
+            except zmq.ZMQError:
+                break  # interrupted
+
+            if self.pipe in socks and socks[self.pipe] == zmq.POLLIN:
+                # Make sure all API requests are processed before
+                # looking at the ZAP socket.
+                while True:
+                    try:
+                        msg = self.pipe.recv_multipart(flags=zmq.NOBLOCK)
+                    except zmq.Again:
+                        break
+
+                    terminate = self._handle_pipe(msg)
+                    if terminate:
+                        break
+                if terminate:
+                    break
+
+            if zap in socks and socks[zap] == zmq.POLLIN:
+                self._handle_zap()
+
+        self.pipe.close()
+        self.authenticator.stop()
+
+    def _handle_zap(self):
+        """
+        Handle a message from the ZAP socket.
+        """
+        msg = self.authenticator.zap_socket.recv_multipart()
+        if not msg: return
+        self.authenticator.handle_zap_message(msg)
+
+    def _handle_pipe(self, msg):
+        """
+        Handle a message from front-end API.
+        """
+        terminate = False
+
+        if msg is None:
+            terminate = True
+            return terminate
+
+        command = msg[0]
+        self.log.debug("auth received API command %r", command)
+
+        if command == b'ALLOW':
+            addresses = [u(m, self.encoding) for m in msg[1:]]
+            try:
+                self.authenticator.allow(*addresses)
+            except Exception as e:
+                self.log.exception("Failed to allow %s", addresses)
+
+        elif command == b'DENY':
+            addresses = [u(m, self.encoding) for m in msg[1:]]
+            try:
+                self.authenticator.deny(*addresses)
+            except Exception as e:
+                self.log.exception("Failed to deny %s", addresses)
+
+        elif command == b'PLAIN':
+            domain = u(msg[1], self.encoding)
+            json_passwords = msg[2]
+            self.authenticator.configure_plain(domain, jsonapi.loads(json_passwords))
+
+        elif command == b'CURVE':
+            # For now we don't do anything with domains
+            domain = u(msg[1], self.encoding)
+
+            # If location is CURVE_ALLOW_ANY, allow all clients. Otherwise
+            # treat location as a directory that holds the certificates.
+            location = u(msg[2], self.encoding)
+            self.authenticator.configure_curve(domain, location)
+
+        elif command == b'TERMINATE':
+            terminate = True
+
+        else:
+            self.log.error("Invalid auth command from API: %r", command)
+
+        return terminate
+
+def _inherit_docstrings(cls):
+    """inherit docstrings from Authenticator, so we don't duplicate them"""
+    for name, method in cls.__dict__.items():
+        if name.startswith('_') or not callable(method):
+            continue
+        upstream_method = getattr(Authenticator, name, None)
+        if not method.__doc__:
+            method.__doc__ = upstream_method.__doc__
+    return cls
+
+@_inherit_docstrings
+class ThreadAuthenticator(object):
+    """Run ZAP authentication in a background thread"""
+    context = None
+    log = None
+    encoding = None
+    pipe = None
+    pipe_endpoint = ''
+    thread = None
+    auth = None
+
+    def __init__(self, context=None, encoding='utf-8', log=None):
+        self.context = context or zmq.Context.instance()
+        self.log = log
+        self.encoding = encoding
+        self.pipe = None
+        self.pipe_endpoint = "inproc://{0}.inproc".format(id(self))
+        self.thread = None
+
+    # proxy base Authenticator attributes
+
+    def __setattr__(self, key, value):
+        for obj in [self] + self.__class__.mro():
+            if key in obj.__dict__:
+                object.__setattr__(self, key, value)
+                return
+        setattr(self.thread.authenticator, key, value)
+
+    def __getattr__(self, key):
+        try:
+            object.__getattr__(self, key)
+        except AttributeError:
+            return getattr(self.thread.authenticator, key)
+
+    def allow(self, *addresses):
+        self.pipe.send_multipart([b'ALLOW'] + [b(a, self.encoding) for a in addresses])
+
+    def deny(self, *addresses):
+        self.pipe.send_multipart([b'DENY'] + [b(a, self.encoding) for a in addresses])
+
+    def configure_plain(self, domain='*', passwords=None):
+        self.pipe.send_multipart([b'PLAIN', b(domain, self.encoding), jsonapi.dumps(passwords or {})])
+
+    def configure_curve(self, domain='*', location=''):
+        domain = b(domain, self.encoding)
+        location = b(location, self.encoding)
+        self.pipe.send_multipart([b'CURVE', domain, location])
+
+    def configure_curve_callback(self, domain='*', credentials_provider=None):
+        self.thread.authenticator.configure_curve_callback(domain, credentials_provider=credentials_provider)
+
+    def start(self):
+        """Start the authentication thread"""
+        # create a socket to communicate with auth thread.
+        self.pipe = self.context.socket(zmq.PAIR)
+        self.pipe.linger = 1
+        self.pipe.bind(self.pipe_endpoint)
+        self.thread = AuthenticationThread(self.context, self.pipe_endpoint, encoding=self.encoding, log=self.log)
+        self.thread.start()
+        # Event.wait:Changed in version 2.7: Previously, the method always returned None.
+        if sys.version_info < (2,7):
+            self.thread.started.wait(timeout=10)
+        else:
+            if not self.thread.started.wait(timeout=10):
+                raise RuntimeError("Authenticator thread failed to start")
+
+    def stop(self):
+        """Stop the authentication thread"""
+        if self.pipe:
+            self.pipe.send(b'TERMINATE')
+            if self.is_alive():
+                self.thread.join()
+            self.thread = None
+            self.pipe.close()
+            self.pipe = None
+
+    def is_alive(self):
+        """Is the ZAP thread currently running?"""
+        if self.thread and self.thread.is_alive():
+            return True
+        return False
+
+    def __del__(self):
+        self.stop()
+
+__all__ = ['ThreadAuthenticator']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/__init__.py
new file mode 100644
index 0000000000..1929153f88
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/__init__.py
@@ -0,0 +1,44 @@
+"""Import basic exposure of libzmq C API as a backend"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import os
+import platform
+import sys
+
+from .select import public_api, select_backend
+
+if 'PYZMQ_BACKEND' in os.environ:
+    backend = os.environ['PYZMQ_BACKEND']
+    if backend in ('cython', 'cffi'):
+        backend = 'zmq.backend.%s' % backend
+    _ns = select_backend(backend)
+else:
+    # default to cython, fallback to cffi
+    # (reverse on PyPy)
+    if platform.python_implementation() == 'PyPy':
+        first, second = ('zmq.backend.cffi', 'zmq.backend.cython')
+    else:
+        first, second = ('zmq.backend.cython', 'zmq.backend.cffi')
+
+    try:
+        _ns = select_backend(first)
+    except Exception:
+        exc_info = sys.exc_info()
+        exc = exc_info[1]
+        try:
+            _ns = select_backend(second)
+        except ImportError:
+            # prevent 'During handling of the above exception...' on py3
+            # can't use `raise ... from` on Python 2
+            if hasattr(exc, '__cause__'):
+                exc.__cause__ = None
+            # raise the *first* error, not the fallback
+            from zmq.utils.sixcerpt import reraise
+            reraise(*exc_info)
+
+globals().update(_ns)
+
+__all__ = public_api
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
new file mode 100644
index 0000000000..ca3164d30f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
@@ -0,0 +1,22 @@
+"""CFFI backend (for PyPY)"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.backend.cffi import (constants, error, message, context, socket,
+                           _poll, devices, utils)
+
+__all__ = []
+for submod in (constants, error, message, context, socket,
+               _poll, devices, utils):
+    __all__.extend(submod.__all__)
+
+from .constants import *
+from .error import *
+from .message import *
+from .context import *
+from .socket import *
+from .devices import *
+from ._poll import *
+from ._cffi import zmq_version_info, ffi
+from .utils import *
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
new file mode 100644
index 0000000000..ffaedc7636
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
@@ -0,0 +1,70 @@
+void zmq_version(int *major, int *minor, int *patch);
+
+void* zmq_socket(void *context, int type);
+int zmq_close(void *socket);
+
+int zmq_bind(void *socket, const char *endpoint);
+int zmq_connect(void *socket, const char *endpoint);
+
+int zmq_errno(void);
+const char * zmq_strerror(int errnum);
+
+int zmq_device(int device, void *frontend, void *backend);
+
+int zmq_unbind(void *socket, const char *endpoint);
+int zmq_disconnect(void *socket, const char *endpoint);
+void* zmq_ctx_new();
+int zmq_ctx_destroy(void *context);
+int zmq_ctx_get(void *context, int opt);
+int zmq_ctx_set(void *context, int opt, int optval);
+int zmq_proxy(void *frontend, void *backend, void *capture);
+int zmq_proxy_steerable(void *frontend,
+                        void *backend,
+                        void *capture,
+                        void *control);
+int zmq_socket_monitor(void *socket, const char *addr, int events);
+
+int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key);
+int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
+int zmq_has (const char *capability);
+
+typedef struct { ...; } zmq_msg_t;
+typedef ... zmq_free_fn;
+
+int zmq_msg_init(zmq_msg_t *msg);
+int zmq_msg_init_size(zmq_msg_t *msg, size_t size);
+int zmq_msg_init_data(zmq_msg_t *msg,
+                      void *data,
+                      size_t size,
+                      zmq_free_fn *ffn,
+                      void *hint);
+
+size_t zmq_msg_size(zmq_msg_t *msg);
+void *zmq_msg_data(zmq_msg_t *msg);
+int zmq_msg_close(zmq_msg_t *msg);
+
+int zmq_msg_send(zmq_msg_t *msg, void *socket, int flags);
+int zmq_msg_recv(zmq_msg_t *msg, void *socket, int flags);
+
+int zmq_getsockopt(void *socket,
+                   int option_name,
+                   void *option_value,
+                   size_t *option_len);
+
+int zmq_setsockopt(void *socket,
+                   int option_name,
+                   const void *option_value,
+                   size_t option_len);
+typedef struct
+{
+    void *socket;
+    int fd;
+    short events;
+    short revents;
+} zmq_pollitem_t;
+
+int zmq_poll(zmq_pollitem_t *items, int nitems, long timeout);
+
+// miscellany
+void * memcpy(void *restrict s1, const void *restrict s2, size_t n);
+int get_ipc_path_max_len(void);
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
new file mode 100644
index 0000000000..3fcf0721a9
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
@@ -0,0 +1,127 @@
+# coding: utf-8
+"""The main CFFI wrapping of libzmq"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import json
+import os
+from os.path import dirname, join
+from cffi import FFI
+
+from zmq.utils.constant_names import all_names, no_prefix
+
+
+base_zmq_version = (3,2,2)
+
+def load_compiler_config():
+    """load pyzmq compiler arguments"""
+    import zmq
+    zmq_dir = dirname(zmq.__file__)
+    zmq_parent = dirname(zmq_dir)
+    
+    fname = join(zmq_dir, 'utils', 'compiler.json')
+    if os.path.exists(fname):
+        with open(fname) as f:
+            cfg = json.load(f)
+    else:
+        cfg = {}
+    
+    cfg.setdefault("include_dirs", [])
+    cfg.setdefault("library_dirs", [])
+    cfg.setdefault("runtime_library_dirs", [])
+    cfg.setdefault("libraries", ["zmq"])
+    
+    # cast to str, because cffi can't handle unicode paths (?!)
+    cfg['libraries'] = [str(lib) for lib in cfg['libraries']]
+    for key in ("include_dirs", "library_dirs", "runtime_library_dirs"):
+        # interpret paths relative to parent of zmq (like source tree)
+        abs_paths = []
+        for p in cfg[key]:
+            if p.startswith('zmq'):
+                p = join(zmq_parent, p)
+            abs_paths.append(str(p))
+        cfg[key] = abs_paths
+    return cfg
+
+
+def zmq_version_info():
+    """Get libzmq version as tuple of ints"""
+    major = ffi.new('int*')
+    minor = ffi.new('int*')
+    patch = ffi.new('int*')
+
+    C.zmq_version(major, minor, patch)
+
+    return (int(major[0]), int(minor[0]), int(patch[0]))
+
+
+cfg = load_compiler_config()
+ffi = FFI()
+
+def _make_defines(names):
+    _names = []
+    for name in names:
+        define_line = "#define %s ..." % (name)
+        _names.append(define_line)
+
+    return "\n".join(_names)
+
+c_constant_names = ['PYZMQ_DRAFT_API']
+for name in all_names:
+    if no_prefix(name):
+        c_constant_names.append(name)
+    else:
+        c_constant_names.append("ZMQ_" + name)
+
+# load ffi definitions
+here = os.path.dirname(__file__)
+with open(os.path.join(here, '_cdefs.h')) as f:
+    _cdefs = f.read()
+
+with open(os.path.join(here, '_verify.c')) as f:
+    _verify = f.read()
+
+ffi.cdef(_cdefs)
+ffi.cdef(_make_defines(c_constant_names))
+
+try:
+    C = ffi.verify(_verify,
+        modulename='_cffi_ext',
+        libraries=cfg['libraries'],
+        include_dirs=cfg['include_dirs'],
+        library_dirs=cfg['library_dirs'],
+        runtime_library_dirs=cfg['runtime_library_dirs'],
+    )
+    _version_info = zmq_version_info()
+except Exception as e:
+    raise ImportError("PyZMQ CFFI backend couldn't find zeromq: %s\n"
+    "Please check that you have zeromq headers and libraries." % e)
+
+if _version_info < (3,2,2):
+    raise ImportError("PyZMQ CFFI backend requires zeromq >= 3.2.2,"
+        " but found %i.%i.%i" % _version_info
+    )
+
+nsp = new_sizet_pointer = lambda length: ffi.new('size_t*', length)
+
+new_uint64_pointer = lambda: (ffi.new('uint64_t*'),
+                              nsp(ffi.sizeof('uint64_t')))
+new_int64_pointer = lambda: (ffi.new('int64_t*'),
+                             nsp(ffi.sizeof('int64_t')))
+new_int_pointer = lambda: (ffi.new('int*'),
+                           nsp(ffi.sizeof('int')))
+new_binary_data = lambda length: (ffi.new('char[%d]' % (length)),
+                                  nsp(ffi.sizeof('char') * length))
+
+value_uint64_pointer = lambda val : (ffi.new('uint64_t*', val),
+                                     ffi.sizeof('uint64_t'))
+value_int64_pointer = lambda val: (ffi.new('int64_t*', val),
+                                   ffi.sizeof('int64_t'))
+value_int_pointer = lambda val: (ffi.new('int*', val),
+                                 ffi.sizeof('int'))
+value_binary_data = lambda val, length: (ffi.new('char[%d]' % (length + 1), val),
+                                         ffi.sizeof('char') * length)
+
+IPC_PATH_MAX_LEN = C.get_ipc_path_max_len()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
new file mode 100644
index 0000000000..a346eeda85
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
@@ -0,0 +1,80 @@
+# coding: utf-8
+"""zmq poll function"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+try:
+    from time import monotonic
+except ImportError:
+    from time import clock as monotonic
+import warnings
+
+from ._cffi import C, ffi
+from zmq.error import InterruptedSystemCall, _check_rc
+
+def _make_zmq_pollitem(socket, flags):
+    zmq_socket = socket._zmq_socket
+    zmq_pollitem = ffi.new('zmq_pollitem_t*')
+    zmq_pollitem.socket = zmq_socket
+    zmq_pollitem.fd = 0
+    zmq_pollitem.events = flags
+    zmq_pollitem.revents = 0
+    return zmq_pollitem[0]
+
+def _make_zmq_pollitem_fromfd(socket_fd, flags):
+    zmq_pollitem = ffi.new('zmq_pollitem_t*')
+    zmq_pollitem.socket = ffi.NULL
+    zmq_pollitem.fd = socket_fd
+    zmq_pollitem.events = flags
+    zmq_pollitem.revents = 0
+    return zmq_pollitem[0]
+
+def zmq_poll(sockets, timeout):
+    cffi_pollitem_list = []
+    low_level_to_socket_obj = {}
+    from zmq import Socket
+    for item in sockets:
+        if isinstance(item[0], Socket):
+            low_level_to_socket_obj[item[0]._zmq_socket] = item
+            cffi_pollitem_list.append(_make_zmq_pollitem(item[0], item[1]))
+        else:
+            if not isinstance(item[0], int):
+                # not an FD, get it from fileno()
+                item = (item[0].fileno(), item[1])
+            low_level_to_socket_obj[item[0]] = item
+            cffi_pollitem_list.append(_make_zmq_pollitem_fromfd(item[0], item[1]))
+    items = ffi.new('zmq_pollitem_t[]', cffi_pollitem_list)
+    list_length = ffi.cast('int', len(cffi_pollitem_list))
+    while True:
+        c_timeout = ffi.cast('long', timeout)
+        start = monotonic()
+        rc = C.zmq_poll(items, list_length, c_timeout)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            if timeout > 0:
+                ms_passed = int(1000 * (monotonic() - start))
+                if ms_passed < 0:
+                    # don't allow negative ms_passed,
+                    # which can happen on old Python versions without time.monotonic.
+                    warnings.warn(
+                        "Negative elapsed time for interrupted poll: %s."
+                        "  Did the clock change?" % ms_passed,
+                        RuntimeWarning)
+                    ms_passed = 0
+                timeout = max(0, timeout - ms_passed)
+            continue
+        else:
+            break
+    result = []
+    for index in range(len(items)):
+        if items[index].revents > 0:
+            if not items[index].socket == ffi.NULL:
+                result.append((low_level_to_socket_obj[items[index].socket][0],
+                            items[index].revents))
+            else:
+                result.append((items[index].fd, items[index].revents))
+    return result
+
+__all__ = ['zmq_poll']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
new file mode 100644
index 0000000000..37c338adb9
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+#include <string.h>
+
+#include <zmq.h>
+#include "zmq_compat.h"
+
+#include "ipcmaxlen.h"
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/constants.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
new file mode 100644
index 0000000000..b33ad87010
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
@@ -0,0 +1,16 @@
+# coding: utf-8
+"""zmq constants"""
+
+from ._cffi import C, c_constant_names
+from zmq.utils.constant_names import all_names
+
+g = globals()
+for cname in c_constant_names:
+    if cname.startswith("ZMQ_"):
+        name = cname[4:]
+    else:
+        name = cname
+    g[name] = getattr(C, cname)
+
+DRAFT_API = C.PYZMQ_DRAFT_API
+__all__ = ['DRAFT_API'] + all_names
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/context.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/context.py
new file mode 100644
index 0000000000..97d1123a51
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/context.py
@@ -0,0 +1,77 @@
+# coding: utf-8
+"""zmq Context class"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+
+from .constants import EINVAL, IO_THREADS, LINGER
+
+from zmq.error import ZMQError, InterruptedSystemCall, _check_rc
+
+class Context(object):
+    _zmq_ctx = None
+    _iothreads = None
+    _closed = None
+    _shadow = False
+
+    def __init__(self, io_threads=1, shadow=None):
+        
+        if shadow:
+            self._zmq_ctx = ffi.cast("void *", shadow)
+            self._shadow = True
+        else:
+            self._shadow = False
+            if not io_threads >= 0:
+                raise ZMQError(EINVAL)
+        
+            self._zmq_ctx = C.zmq_ctx_new()
+        if self._zmq_ctx == ffi.NULL:
+            raise ZMQError(C.zmq_errno())
+        if not shadow:
+            C.zmq_ctx_set(self._zmq_ctx, IO_THREADS, io_threads)
+        self._closed = False
+    
+    @property
+    def underlying(self):
+        """The address of the underlying libzmq context"""
+        return int(ffi.cast('size_t', self._zmq_ctx))
+    
+    @property
+    def closed(self):
+        return self._closed
+
+    def set(self, option, value):
+        """set a context option
+        
+        see zmq_ctx_set
+        """
+        rc = C.zmq_ctx_set(self._zmq_ctx, option, value)
+        _check_rc(rc)
+
+    def get(self, option):
+        """get context option
+        
+        see zmq_ctx_get
+        """
+        rc = C.zmq_ctx_get(self._zmq_ctx, option)
+        _check_rc(rc)
+        return rc
+
+    def term(self):
+        if self.closed:
+            return
+
+        rc = C.zmq_ctx_destroy(self._zmq_ctx)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            # ignore interrupted term
+            # see PEP 475 notes about close & EINTR for why
+            pass
+
+        self._zmq_ctx = None
+        self._closed = True
+
+__all__ = ['Context']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/devices.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
new file mode 100644
index 0000000000..a107f8cf62
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
@@ -0,0 +1,68 @@
+# coding: utf-8
+"""zmq device functions"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+from .socket import Socket
+from .utils import _retry_sys_call
+
+
+def device(device_type, frontend, backend):
+    return proxy(frontend, backend)
+
+
+def proxy(frontend, backend, capture=None):
+    if isinstance(capture, Socket):
+        capture = capture._zmq_socket
+    else:
+        capture = ffi.NULL
+
+    _retry_sys_call(
+            C.zmq_proxy,
+            frontend._zmq_socket,
+            backend._zmq_socket,
+            capture
+        )
+
+
+def proxy_steerable(frontend, backend, capture=None, control=None):
+    """proxy_steerable(frontend, backend, capture, control)
+
+    Start a zeromq proxy with control flow.
+
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 18.0
+
+    Parameters
+    ----------
+    frontend : Socket
+        The Socket instance for the incoming traffic.
+    backend : Socket
+        The Socket instance for the outbound traffic.
+    capture : Socket (optional)
+        The Socket instance for capturing traffic.
+    control : Socket (optional)
+        The Socket instance for control flow.
+    """
+    if isinstance(capture, Socket):
+        capture = capture._zmq_socket
+    else:
+        capture = ffi.NULL
+
+    if isinstance(control, Socket):
+        control = control._zmq_socket
+    else:
+        control = ffi.NULL
+
+    _retry_sys_call(
+            C.zmq_proxy_steerable,
+            frontend._zmq_socket,
+            backend._zmq_socket,
+            capture,
+            control
+        )
+
+
+__all__ = ['device', 'proxy', 'proxy_steerable']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/error.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/error.py
new file mode 100644
index 0000000000..a3d6bfc0f3
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/error.py
@@ -0,0 +1,17 @@
+"""zmq error functions"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+
+def strerror(errno):
+    s = ffi.string(C.zmq_strerror(errno))
+    if not isinstance(s, str):
+        # py3
+        s = s.decode()
+    return s
+
+zmq_errno = C.zmq_errno
+
+__all__ = ['strerror', 'zmq_errno']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/message.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/message.py
new file mode 100644
index 0000000000..1b2af3d4c5
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/message.py
@@ -0,0 +1,64 @@
+"""Dummy Frame object"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import ffi, C
+
+import zmq
+from zmq.utils.strtypes import unicode
+
+_content = lambda x: x.tobytes() if type(x) == memoryview else x
+
+class Frame(object):
+    _data = None
+    tracker = None
+    closed = False
+    more = False
+    buffer = None
+
+
+    def __init__(self, data, track=False, copy=None, copy_threshold=None):
+        try:
+            memoryview(data)
+        except TypeError:
+            raise
+
+        self._data = data
+
+        if isinstance(data, unicode):
+            raise TypeError("Unicode objects not allowed. Only: str/bytes, " +
+                            "buffer interfaces.")
+
+        self.more = False
+        self.tracker = None
+        self.closed = False
+        if track:
+            self.tracker = zmq._FINISHED_TRACKER
+
+        self.buffer = memoryview(self.bytes)
+
+    @property
+    def bytes(self):
+        data = _content(self._data)
+        return data
+
+    def __len__(self):
+        return len(self.bytes)
+
+    def __eq__(self, other):
+        return self.bytes == _content(other)
+
+    def __str__(self):
+        if str is unicode:
+            return self.bytes.decode()
+        else:
+            return self.bytes
+
+    @property
+    def done(self):
+        return True
+
+Message = Frame
+
+__all__ = ['Frame', 'Message']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/socket.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
new file mode 100644
index 0000000000..fbe224409f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
@@ -0,0 +1,279 @@
+# coding: utf-8
+"""zmq Socket class"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import errno as errno_mod
+
+from ._cffi import (C, ffi, new_uint64_pointer, new_int64_pointer,
+                    new_int_pointer, new_binary_data, value_uint64_pointer,
+                    value_int64_pointer, value_int_pointer, value_binary_data,
+                    IPC_PATH_MAX_LEN)
+
+from .message import Frame
+from .constants import RCVMORE
+from .utils import _retry_sys_call
+
+import zmq
+from zmq.error import ZMQError, _check_rc, _check_version
+from zmq.utils.strtypes import unicode
+
+
+def new_pointer_from_opt(option, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return new_int64_pointer()
+    elif option in bytes_sockopts:
+        return new_binary_data(length)
+    else:
+        # default
+        return new_int_pointer()
+
+def value_from_opt_pointer(option, opt_pointer, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return int(opt_pointer[0])
+    elif option in bytes_sockopts:
+        return ffi.buffer(opt_pointer, length)[:]
+    else:
+        return int(opt_pointer[0])
+
+def initialize_opt_pointer(option, value, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return value_int64_pointer(value)
+    elif option in bytes_sockopts:
+        return value_binary_data(value, length)
+    else:
+        return value_int_pointer(value)
+
+
+class Socket(object):
+    context = None
+    socket_type = None
+    _zmq_socket = None
+    _closed = None
+    _ref = None
+    _shadow = False
+    copy_threshold = 0
+
+    def __init__(self, context=None, socket_type=None, shadow=None):
+        self.context = context
+        if shadow is not None:
+            if isinstance(shadow, Socket):
+                shadow = shadow.underlying
+            self._zmq_socket = ffi.cast("void *", shadow)
+            self._shadow = True
+        else:
+            self._shadow = False
+            self._zmq_socket = C.zmq_socket(context._zmq_ctx, socket_type)
+        if self._zmq_socket == ffi.NULL:
+            raise ZMQError()
+        self._closed = False
+    
+    @property
+    def underlying(self):
+        """The address of the underlying libzmq socket"""
+        return int(ffi.cast('size_t', self._zmq_socket))
+
+    def _check_closed_deep(self):
+        """thorough check of whether the socket has been closed,
+        even if by another entity (e.g. ctx.destroy).
+
+        Only used by the `closed` property.
+
+        returns True if closed, False otherwise
+        """
+        if self._closed:
+            return True
+        try:
+            self.get(zmq.TYPE)
+        except ZMQError as e:
+            if e.errno == zmq.ENOTSOCK:
+                self._closed = True
+                return True
+            else:
+                raise
+        return False
+
+    @property
+    def closed(self):
+        return self._check_closed_deep()
+
+    def close(self, linger=None):
+        rc = 0
+        if not self._closed and hasattr(self, '_zmq_socket'):
+            if self._zmq_socket is not None:
+                if linger is not None:
+                    self.set(zmq.LINGER, linger)
+                rc = C.zmq_close(self._zmq_socket)
+            self._closed = True
+        if rc < 0:
+            _check_rc(rc)
+
+    def bind(self, address):
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_bind(self._zmq_socket, address)
+        if rc < 0:
+            if IPC_PATH_MAX_LEN and C.zmq_errno() == errno_mod.ENAMETOOLONG:
+                # py3compat: address is bytes, but msg wants str
+                if str is unicode:
+                    address = address.decode('utf-8', 'replace')
+                path = address.split('://', 1)[-1]
+                msg = ('ipc path "{0}" is longer than {1} '
+                                'characters (sizeof(sockaddr_un.sun_path)).'
+                                .format(path, IPC_PATH_MAX_LEN))
+                raise ZMQError(C.zmq_errno(), msg=msg)
+            elif C.zmq_errno() == errno_mod.ENOENT:
+                # py3compat: address is bytes, but msg wants str
+                if str is unicode:
+                    address = address.decode('utf-8', 'replace')
+                path = address.split('://', 1)[-1]
+                msg = ('No such file or directory for ipc path "{0}".'.format(
+                       path))
+                raise ZMQError(C.zmq_errno(), msg=msg)
+            else:
+                _check_rc(rc)
+
+    def unbind(self, address):
+        _check_version((3,2), "unbind")
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_unbind(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def connect(self, address):
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_connect(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def disconnect(self, address):
+        _check_version((3,2), "disconnect")
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_disconnect(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def set(self, option, value):
+        length = None
+        if isinstance(value, unicode):
+            raise TypeError("unicode not allowed, use bytes")
+        
+        if isinstance(value, bytes):
+            if option not in zmq.constants.bytes_sockopts:
+                raise TypeError("not a bytes sockopt: %s" % option)
+            length = len(value)
+        
+        c_data = initialize_opt_pointer(option, value, length)
+
+        c_value_pointer = c_data[0]
+        c_sizet = c_data[1]
+
+        _retry_sys_call(C.zmq_setsockopt,
+                        self._zmq_socket,
+                        option,
+                        ffi.cast('void*', c_value_pointer),
+                        c_sizet)
+
+    def get(self, option):
+        c_data = new_pointer_from_opt(option, length=255)
+
+        c_value_pointer = c_data[0]
+        c_sizet_pointer = c_data[1]
+
+        _retry_sys_call(C.zmq_getsockopt,
+                        self._zmq_socket,
+                        option,
+                        c_value_pointer,
+                        c_sizet_pointer)
+        
+        sz = c_sizet_pointer[0]
+        v = value_from_opt_pointer(option, c_value_pointer, sz)
+        if option != zmq.IDENTITY and option in zmq.constants.bytes_sockopts and v.endswith(b'\0'):
+            v = v[:-1]
+        return v
+
+    def send(self, message, flags=0, copy=False, track=False):
+        if isinstance(message, unicode):
+            raise TypeError("Message must be in bytes, not an unicode Object")
+
+        if isinstance(message, Frame):
+            message = message.bytes
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        if not isinstance(message, bytes):
+            # cast any bufferable data to bytes via memoryview
+            message = memoryview(message).tobytes()
+
+        c_message = ffi.new('char[]', message)
+        rc = C.zmq_msg_init_size(zmq_msg, len(message))
+        _check_rc(rc)
+        C.memcpy(C.zmq_msg_data(zmq_msg), c_message, len(message))
+        _retry_sys_call(C.zmq_msg_send, zmq_msg, self._zmq_socket, flags)
+        rc2 = C.zmq_msg_close(zmq_msg)
+        _check_rc(rc2)
+
+        if track:
+            return zmq.MessageTracker()
+
+    def recv(self, flags=0, copy=True, track=False):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg)
+        
+        try:
+            _retry_sys_call(C.zmq_msg_recv, zmq_msg, self._zmq_socket, flags)
+        except Exception:
+            C.zmq_msg_close(zmq_msg)
+            raise
+
+        _buffer = ffi.buffer(C.zmq_msg_data(zmq_msg), C.zmq_msg_size(zmq_msg))
+        value = _buffer[:]
+        rc = C.zmq_msg_close(zmq_msg)
+        _check_rc(rc)
+
+        frame = Frame(value, track=track)
+        frame.more = self.getsockopt(RCVMORE)
+
+        if copy:
+            return frame.bytes
+        else:
+            return frame
+    
+    def monitor(self, addr, events=-1):
+        """s.monitor(addr, flags)
+
+        Start publishing socket events on inproc.
+        See libzmq docs for zmq_monitor for details.
+        
+        Note: requires libzmq >= 3.2
+        
+        Parameters
+        ----------
+        addr : str
+            The inproc url used for monitoring. Passing None as
+            the addr will cause an existing socket monitor to be
+            deregistered.
+        events : int [default: zmq.EVENT_ALL]
+            The zmq event bitmask for which events will be sent to the monitor.
+        """
+
+        _check_version((3,2), "monitor")
+        if events < 0:
+            events = zmq.EVENT_ALL
+        if addr is None:
+            addr = ffi.NULL
+        if isinstance(addr, unicode):
+            addr = addr.encode('utf8')
+        rc = C.zmq_socket_monitor(self._zmq_socket, addr, events)
+
+
+__all__ = ['Socket', 'IPC_PATH_MAX_LEN']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/utils.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
new file mode 100644
index 0000000000..d85738d68c
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
@@ -0,0 +1,81 @@
+# coding: utf-8
+"""miscellaneous zmq_utils wrapping"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from errno import EINTR
+
+from ._cffi import ffi, C
+
+from zmq.error import ZMQError, InterruptedSystemCall, _check_rc, _check_version
+from zmq.utils.strtypes import unicode
+
+
+def has(capability):
+    """Check for zmq capability by name (e.g. 'ipc', 'curve')
+    
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 14.1
+    """
+    _check_version((4,1), 'zmq.has')
+    if isinstance(capability, unicode):
+        capability = capability.encode('utf8')
+    return bool(C.zmq_has(capability))
+
+
+def curve_keypair():
+    """generate a Z85 keypair for use with zmq.CURVE security
+    
+    Requires libzmq (≥ 4.0) to have been built with CURVE support.
+    
+    Returns
+    -------
+    (public, secret) : two bytestrings
+        The public and private keypair as 40 byte z85-encoded bytestrings.
+    """
+    _check_version((3,2), "curve_keypair")
+    public = ffi.new('char[64]')
+    private = ffi.new('char[64]')
+    rc = C.zmq_curve_keypair(public, private)
+    _check_rc(rc)
+    return ffi.buffer(public)[:40], ffi.buffer(private)[:40]
+
+
+def curve_public(private):
+    """ Compute the public key corresponding to a private key for use
+    with zmq.CURVE security
+
+    Requires libzmq (≥ 4.2) to have been built with CURVE support.
+
+    Parameters
+    ----------
+    private
+        The private key as a 40 byte z85-encoded bytestring
+    Returns
+    -------
+    bytestring
+        The public key as a 40 byte z85-encoded bytestring.
+    """
+    if isinstance(private, unicode):
+        private = private.encode('utf8')
+    _check_version((4,2), "curve_public")
+    public = ffi.new('char[64]')
+    rc = C.zmq_curve_public(public, private)
+    _check_rc(rc)
+    return ffi.buffer(public)[:40]
+
+
+def _retry_sys_call(f, *args, **kwargs):
+    """make a call, retrying if interrupted with EINTR"""
+    while True:
+        rc = f(*args)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            continue
+        else:
+            break
+
+
+__all__ = ['has', 'curve_keypair', 'curve_public']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
new file mode 100644
index 0000000000..069802bb34
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
@@ -0,0 +1,3 @@
+from zmq.backend.cython.context cimport Context
+from zmq.backend.cython.socket cimport Socket
+from zmq.backend.cython.message cimport Frame
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
new file mode 100644
index 0000000000..1a9bd47623
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
@@ -0,0 +1,26 @@
+"""Python bindings for core 0MQ objects."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Lesser GNU Public License (LGPL).
+
+from . import (constants, error, message, context,
+                      socket, utils, _poll, _version, _device,
+                      _proxy_steerable)
+
+__all__ = []
+for submod in (constants, error, message, context,
+               socket, utils, _poll, _version, _device,
+               _proxy_steerable):
+    __all__.extend(submod.__all__)
+
+from .constants import *
+from .error import *
+from .message import *
+from .context import *
+from .socket import *
+from ._poll import *
+from .utils import *
+from ._proxy_steerable import *
+from ._device import *
+from ._version import *
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..9b441c25c4a35ba1a1d7bf6041fb36ce4976446c
GIT binary patch
literal 46592
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..97ddd1529e6852573bfe63002b1e167f9c116185
GIT binary patch
literal 60928
zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{
zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&BkqgR$P!AaR
zl(`w1lo_TlFfhD=IBtV50|SEq0|UbbkeVGyU^WxP-HZ?=APEMB0!FaluO*BO%nS~!
z3=9eoeIN}W{ZL~V1Q;1YKspo{890PM3>-Ltks*Ntha3X~gUfja1_><EOOzNH9GI|3
zK!x;5QY%Ur7#K<>K^+A0D<~46@*paKAs|67C9x!tfq~%wC)Dqtpqc@aMPLVpgadj-
z5QRrT;dFq3fkA|UfngCs4T$Bykl>(~nh~E?l$d)4r0xM!-8PUc0y{7mIOru67lTAJ
zz<vOQFo=hW8yFl8=%qsJ1&5^oBLf3S{V7y+VDmB|>cC;GzzA{Q84Ps?^qhmhM(Kd0
z9H8cb+zH}Cu>*s_0lktOu=~JK6985B2&w=|fz=hI=Hw?cK;kfgk%0jeeovqZpp*lH
zffJND;;7~~GRIj|7#MaYy;xYmz|ed|=5X&8HBd10f>T9!Sa9<jfo>NSmDU5LMctx2
z3_FurFV%%NzhX4}zYmlyI>BPE#USdBv#7jaW?=X)dO~SuQu7;@&L1E6H=3Sd+?mvQ
zxb;BkgM}9ucP2IeVB&89Mb>c^6?p~*h8JQL3=BI!hBY4%h>nXt#KQn}#DwM_jQp+3
z85kH+7J{-_w=Kxr?g$pcZ?7eKOVk)F5A(O2U|?W?*?S#i=Z6pc8)ZRuwjL<GXLuWG
zCnJ9gA0q<;nAduMzhxr>lmoJ(<un5WL+fq+mTr)!!}%Ratp`eEx<gbnj=QL^fD(0Q
zhzdt{h>Aj|h|2#9&2M;`SwUgJ*nC6)>~e^+C!liECcpyMq=JFrI4j8Wps;NRyAG`H
zCFlSD|DnF^Eo0aX3Wb+mATe<GLsY)Z0tu9;F-!otM!;cb(s33Q4iE)45~SzFsWJwJ
zmpaJmSU?I`R2Up~CcRiw2D2aJmzP3tb<h}?0@D5NAHpe+L@*&Vyz_im=ds|<%gt|O
zIz?CP+>z9JsWfvT$nUKON<3cN&S7BatWn_rISk~rP7{?E&r2B?n&0q%ggawYSU^HY
zph8EH1?T_$|G)VSPwRnFCd0SKSwV*X|NsAg^AVZO7twL?v4_(pyr|A$VCZ%JkE9J0
zUF}Oi$tE7AzvKXt{EG;fU7%Q=&A`CW{F{-#buLJUZzjUEpil!j%@Rp@YuW$*V7rjL
zBLP)_=F5*Ia9<*;KJ^FeDR5MzO?Yt|s_JO-Z)W~h@&Et-zkGrS<_Tb@{r~s>|Lg4_
zFMtdJMG(kc3t>86K166}e#3K|^$Fw7Bv4p)`>05Chp32jyQm1f2>J&KIUYpb0cDQ~
z&2MD7T~rjH$*|K!h2_Odkhw=>4o?7q(9WmeEDkOO4(v$!FS-Siaa#|R6n7p5=>v-%
zQQDc*ZMy>^w^)E-XA;P%!UuLFb;_vxzux?Yqw^R@L=z^mm}SF`q~<pqt=~!nK@uV$
zEi5WN4|gQ}zjmBOWrN6$q!)3ZWSIH|9M{nDgB7F?<hgwy;`ISo)_|qQ&Zo_9Bo=}c
zwH_$pJPtMS!a|UfS`U=)bh4=Y7hMB!=gGqpx?NOQx*b%S85j?P!vn%MX+6O2!g@w!
zXA)QfVm6Yz4p<nJ-xi`Ng6KEEsXr7PnmXMvDh}NxDlXkMDjwa=Canib1UqX~SU`@u
z)_Q=yRh*H5q1#yiL;ODjNL&U({5e=$0Ym&eSX>1|d^=cN14Dd1SX>7~yd5lV(0ZVR
z7s;Ka#of*p=wk8R&OYd3-rddt=wjyG&NiJcDj>gTbvrw>9;j0`d<%*XnQoR9=!&_T
zk1|?jJJdfgJkWeZ2Pr*-hjpIoycpbhxcMbxg;(bV%aYS9HI}U>>+B3Kz2;7vP^;S;
zz-W1@R<`rJ=Jn1W2VclD{<!#q@j`daVHV5pbq_iZTAr$TY<S7?AOHMAj2EKg;-TrF
zn#J(I>*o`Ko8NGB$EXN&J4b*5rI~@T`3OfetPV_@@FF;cfuZ$4$;(dXh}RF(kko@b
zCWxtCIfa3t(^;nVK<VSxPtqoYf}H+FrQ3m{JA<X$fus2WfAbHPl8AaWP%+j5DwLXk
zFqc+zyQmm+`lzsUil}tDsBrwh+I&PMI`;5{<{uoT(I81ss<{t}B}WdB&Q@bk3UcIu
zsAqwzhbaX$ak?EjK)Ng$85lr05R{)ll^4`#NPb(mL>ZEmcO2M})XmVzqVnQr5~v-Z
zVt4>#Kg7IJ38>p(_CRxG8Yn(N?w08cQIP;?W=UpX=nhel==K4}{E2R7j&88+90zwK
zfqb@bh4N0QMLUuh7z__U>LN%M#58Y960&*xEq_5p<tnK4y=4p__jUTH!0m5AQ~%@N
z|Nk$`LB$NjhE5k19=Mx2K!ufy3I~##R3L7u1C_X-{EwnO0jmD>Ij95Dz~!q4OSh*-
zX9zfZx1KEF`F|1Ii~`r+FS-*zp$TtQb%R<FE-Eaomr8hEK2KnPHFRJFPH^)ZiS8H`
zg>GkXW(TJ)38eH0b~`Abv*SVOOriBa>Fw8dpw5AW2Pm0!Gk}Wvmtpa63!qA%^#Ld*
zx*b%Gv#97m;)UgfQ9O!6q3XfOSEJj3rQ3t&n?pEbiP^#q<()~LJ}NxNT~s(+4(<R~
z1faSUl6qDrFfeo;>b%i<sZ_7|h(`2bXgUK$d#8_zKxc>w52z^xN|A34!qVJYP$+3L
zmI#3IKS&cKw$dha%BZ~Xhy$gQ*Uvx&bZF<<aCm#<g<TvtY4d=S_Hl4pC{bbQv;pU#
z7a!umSvRL!bOosWd90UbHRGYyw{@bRaAIyg%+h>_rI~@T)9H`p&C+)u2Z7BoQF(DK
zo`In|T%hxCuM=aZyFjxZV~JR2xB#eOasyI0!QE$~@?u3S14FmFKySeR*S8FBzrG0#
zI*@ZGfWr@zGyVsJv>qsN=nmlN4EAYeV(bnO=nM`3F*tf7|948X-YyX~yxn|6qVonk
zx_isO8PX#b6f<Cn3A-T;BrpeL0jPP-(p{n=&>a`hdb>oRnVGTq2utUU=s0LO=LWJ?
zvh%}>qW}N@w;rf?*c}%DcVgOvZdp(T_xc3X%@dH!^TBVP65Ko=Jm$3?C}C~ZU@T#W
zrUOtbl11f3X$;6qGKWFsDKx!<D=Vz&-GQg|K#3SA(YM8b61_(2fzoTQuY<fl0aic1
zJ^@K*$n|dytp4?Ae!vPUb)~w4L5)&}<|8_tFF|1xANw-;*Z=>Z^xz6^!Gh9prw%0f
zM1m|k)_R~M7@jnAR9<+;fD@HGD3KlN{MdQph2*dQ|3N845MFbYs4+C_F_ubqnt)7_
zdC?xt04k_t;0nqZ3=h1%0P;W>IDx2iJFr-@-cjC}RN`jM+Mu#CsYI>Y0n}{p?*{uG
zQoP83dLBnqKyeF8f7Zbq#oFC2lX<`)2bKbtJ0Nl4ZfBlumI(-%5;cZS5tSDmFpp`0
z3JFjSyB5s=cJU&Zi?2pOT>N?hG+`JXc-;zeZ)oRLa0`c}JBXuGM5Xl-f8R<528Pb#
zh6i4A^_DR-A7HdRR3d3v)5=r&x%mhSxQ_$LGGKQZeuKnQcgR+rZYP#*hmh6-l}X>6
z!W~LtEPs`p?e1R#>WG~zQR|N6XuVzMj%4oP5=-llMxN5oua`kxl{TUC2h_X<&}fw9
zp_1;_1Ers=MP-zCCh@mag9?7Iz0JoMElpHPJDQKM7#=`!52!3@ej~DQ2jkA9?f{nV
zAdgN^3Bsb%dZ|SC|E12ut+z|WnvaNpQp@4qGKLqsqZk-KqNT4EP5~8!C6KNU^AT84
z_6QV~Pz`AlK;>2Eb%-r8-3~lp(?M0v9#E0QqVi&LB*?slAZ~YnNVkJPXE;kIduJ>|
z>+KRDaBh|X*&QDX$<Hscqe1Df^aZFa`T+9COG}U^Vd){P^ICB88xeG`NI<=!0QU++
z!-N;F!S=V_E`17$-U$m^;MKDt*rt-R3nw7?QwHwOUr`JUuQ!0}D^LX((t47=vyOp*
z;hRIaLrF!q7fZJ%SgZ*o28!Pr%L^r{-5p5rYj~jbc0JE)P<aeWH-}3MA@K`NG|fjO
zq7P5#hQ;e^P`nx*fX3{U1F!Fc-P?Rb!temRz)YI}t%hHOM1cwzM9taw5Hv_w@&IJ&
zOY^_*elDm!^ifd&4RCY^Y9Kf3I~_GzFO{%1YcZB^fodfga0Gzz&yH|VeFUoG(<Xp3
zg8-z)2IW_Q<IX0aTBKQnk-z0XsEr10<qI5l1`j@hg>Qg`LG4F@<IXa0)f>UWplV;>
zxU&LWxC<-{YT^qVcLooef(=Oq3xf(xf#c2^aMd<oVNe5K;J7n*5Dlza6f6vC-wPaf
zHh`;s2Wn7)oA?69oh{(P$HBs&R=&V-XCJum0<bWsq0e*NIRGkLQVVH1^Bi}MfC)u)
zSKGAyFY$yl`;861y%vCG*a@I~SnN<I)6KHI^+3tTW(~&DH=Qgh&BqvDB!)3CSQb0f
zKk2Tv>9kRKQ5ep^aNOAjZ0HdIaIQT(0aOcEgfTF@o&(AEAihQz1H(&D#~oT<N`Uym
zpj-i|KRG~r@W=>+|09%v;Uz0V{soAC57gp=$ln0*w<Gu`K>P^^{tgg76Tx2r;yWSu
zGeCT41iu5s{{l*LWeni_5~HF3Ds?NuK%G62)&nIRAZ}+E0|SU&`S<_-&KMO1a8gYP
zL$u&P?a}5pI^Ck6D!bc7#iZLu1r(*umKRFwy8~FhIfW~fSak;mfEqQ90j-xxIJ=pe
zUodtum2iMku+HJM36TDR%!@A}kOIE>hz=xOUwC~C+zbZQbtdpk{x*z(VF#$m@%jKH
zyg~N+s2G53w+45hOI%wIlsLj{w`pcz><*0Rbc{f@9h`rl_JI30GA~Nd>^D5{`Z(PF
z1i1aVaQpWm?8oDO7Lfma!2b6^b^)gUgYo!(0^I($p;-Kn2zjW#1xhTs0~NrwDj?g6
z#osk(_QL(V2X1F2%uZ0;fWjNQeV{RoPDfBZ1&?Jc_VM7d?+M&KPGtMSJFkP9fCAkD
z-32V29xUCU!ZCuQ)1uRZ16CYbw|*;O1+{pTT5p%IHfuAMa6-myLFo&ea6yB(FDC{u
zFiZdqWOW2FFucA3i9b;JSpnkjhVZfaPoX5DJ5UB3o-zc&Qzr;D9zn@h;OLGdaJWKx
zB$^@6I0S_!NZ#h?j-=Q3AohobcOD0M*rxSTN%6u1pi21~s7$d5W?<+%3K~GX4jwlQ
z0oBqVE_krnMFm`%cb2H|fO=A$Ip9vmi}+v$22gNtH6O77Rn4IAkO4ITbzZatg59YD
zlYy0opaC|J1)zB91T{9ZA&y{Cd9gDH;)D|K7w15(ISlGQ9LHhxlOS*lj=!}AG=K?i
zcj~<0hg$kF9aPvs+Ch4Zr5vD0`5XYMAZ@_KYAj;BBNQ~?0&bJ~bXRbI8Z03yHr?3*
zoh~XCFXBPwiSAL^nbdi(+d-iD0Ar`4fHf0;|1(g{;4jd6lD}m&i0Le0c(OZMr1fnH
zTemMq^HESJX>_}&*mTCIfWm{P+eO8q(?><2Ge<?{xQhyCXdg660GhO7=qynY0QD_F
z1wXifYNPVP7ZetUU)&2|VCXIo=nebd86dC_<dAL#TTqPDiy!>K)XU;vd8kID`G^m!
z#Z<=7{KClcQ0<!+O9B`ejyZ@hAW1^Pqh7|DzttPmmw8*_1aWNZw^CM1e~yyiZfA+^
zXpxuppwNT1myWZjWE|a*^kR=cs2RrJ!uJ3Ff5Y3ayJ7KZS<X><0_3~y5EYxwkDV+k
zoj+c<fBgTy^YBaC|NsAkq&i<ggbg6VY6#=gCIojLYJLOiZ-YDAmEBGpy&g=>KUvD7
z{;TvZIl3bWY7zf-C!X&&W<Yw_C29;HK7<2tDF1dRKK|`NJRq@y5BNDRK>J@9;@@u^
z2Ia{XaB@KOyt^GhHA_;rgG1|ql4#Jd(S=S>0t{IAMtNtFr87&Z7P$S@dE<pAXvkih
zk-s$`l=Q&qUFO9UKX7`Nc^L%~ys@ht6lm+;gTkTpK<P<vo$}J||Ns9lW(9ykvh*!D
z$AYqF_fc3=IzIqha6o(n$*;kn&;eI<jQlO@L1`_3qxlzONqD_z^RNFU39Xk(b3k<+
z$S2_X@)uKSH2?MhKK|_vJO>}~a~|T~f2#9><;9ZQ3unNFzTg)A^M@7{ulK^k*#R7e
zup9z11{9{>Z-A>!aC^kVpMimY{|U<zCGE{W{+BL)aU7gDO6Ea)2?`ddX=xL>gA7_P
zl|*$1Ika9X2?mV^gZdZ;N<1*bRS*`gdY~YLhO3P)G+ZS?g3xdce+LWK*F7)1z?PRb
zV+l`re+C9fSpW^vGKS#J!=Mm#U;(8!{+3?QYzZ@Cw=+j?08{fXmhyuCDpT(ulHCOU
z?arWd2lo%CxZ?%|2sC|lLftvV2jWhMR2c(E-|I_hApLy&+k<()Y4Y_!RQ~rHuh)ZG
zK;L~C7+x>!1;rmE9a=)tp%G}V0g?{Y;o)Tfc6lo(6?Wcu0cz$Ud+~*}A1Ha1C_>^Q
z2r1MQ-$FvI<Vm*!%j=z3!s|WA9mk-4g`_{w_yTAyET_{&C7`=S1=Q>8^igr?bW!nn
zvECb0VlUjnxHAb<Rr~`bPhXScuHYU)r;mz9x39%<S8zMK(?=zw+t=o}E4Y0NDi3^A
zB3_h%3^)eT`-Yi;p_`-IQJ_0e#F*8BVP}%Ds13u;B+f(ptpO|y4BfUS3_Ft+o>1AD
z)cU_f)AD$Uh_&qn(7=HmsO@~$8|-T%!`rX*UL^R!+mI8$It*`vYORGHpxVwwg$3+j
zP^CBBn}MMl<V;tS?pllPQkza+P#ZI()7PTgM<t@u*9J7_0`5@gFf%Z;{x9Kd)@S5z
z(Fbw9m2fueG4i)Cfm~jq;?jD%gr)P|_j}#83qaxVpT7kZR^6gAK(>DD{LvYr;_*WE
z#sB}^Au1l0hw4&$S&my4u$0DjOEfbxf;+^=T~r`Ld!R`~7Zr|99hDc-J`4<?ijuzt
z++T80ap`ok099zayug)jDYz{y3gUoVvxE^;&E<e=V^D(Xc2V&GdDX@XG-%O!pyW~O
zZT{A2pze{2N&rYk2_$n6RFz#|VqjRf0W>fmx(4KE9~Fbn8Wqso4k)@cI$gkZnL?+F
zicF`AibQ9KipX(j^$c@4tR4fEYoPiJTHSZXsF;A#LuZJJ#S2Cs28L#RMo_?a9_DXZ
z1#+<_BY(?8M#zjbsM=Tv3d2qp6_3_${4EdufkyK9TN;=^=>Qa--7YE~ogX`Yy*T^q
z|NqWImdE+~K7$gUi;71t%LPzUwJc!aZ#l-qz+h=RhY>V10-8(cb^i}ax1AR>e^`d7
z`1JA|1udrlF9G8BInnt;^TNRg%pjRvAaQ=5L%kw@LB0T`o?aKOAIu<YT~t_lSp>mM
z7L^ww5#W3u(0rV+(-!2k&H|QBP=vnJ`uG2T+Jt6MMUnmQ|NqW8;Jovi7m}|!w}83L
zN5E0_GSq{C0Tf-J`GtVa7!~kf^M|A0DFl||EGpc`b|k%M@L*u*JoqvY)YF0#XlWCm
z-fIQN`*DX(khfT1j%ERe6N}1=GEWB30J#S!r%n0`PJ%w2;DG4{J9;rFxM3mpi@)bG
zXcj^B|Ns9JI(bxH>~Lpbc$oyUwTuCj*;cqivdv3ZkQl@zpcFX)r0(M%@c1GqWi^2K
z$Dw>1l@|pd{t*ZtoCmvkL0PgJG7JTp3<3>9@wb>UGBEtV)OidP_xgYS{|A}<#~qZx
zyV>|#L5pobojf-F76#Dr22hb;$qFh8_*+4$4R62H0NDX?7bw5Bz6Kex2OQupyFhL(
zV*nQhpuuSu6_!pO70?L%iyv+b42wa<Oy}`#Ht66KxDZ+lDvw^)|Nj3UyuN{nf#HRY
z2gp7AEiQll{|ATOaaK?|11%#v&I(Eg;E`2WT95-d2;BYx#RxQ@UmgKX=f7a=WCIsc
zoyYlGZGVG(+v%bb^TNpuoU&qG3jF^6zgwVFqFIZPzx4`8g^0=v6*mTkm&ZXe;8GB5
z!s{b1c-=vz#mhq=PlD|W1$A&b&w;Bwn{Eda=x_}vFLygzKnFoOT~su>oo%3l51lS5
zI=wC`I*?Sa0?PL+y`a3$qVnP?DC$A;yZo(}AQ?`l+eZa7Dx(Z;y7H*JC<4b6f5#?N
zd1g>gIY&jM^=%1DvnvB*>&X)4W=6(N{qEp^PQLCEm4HsRZmaGhmhLEyPOVNamQE**
z*8e4}&H9WbUa$^WVC(G?&TeK<^fQ-;G#^20&V$B7p!G3}D>(FI(EA^t^!vhvf#LNU
zXg)Mid2s{8Ukc%OyQl;lX9s2a<7{9OM1TgfK?73Yk$v567qExH9EWZf70}=ln4{c$
z#AXL*@BmW!g2Nw_4=O<BpM;nX;%9*Pml6C35Putl4;pXoJP#Qq*8z``?*WhO`Y<vu
zShK2t*()IHe?aRdUd(X;MK~y52Z72_R|dw;44!6o#?A_XZfBNeX2$Lcht~i6EiQ}<
z3@`d!7#O;BLEVVXL(u+=lYq4=1Ao6OWX=>+?1B0tETD$R_0HojVnN1()xKctbQ0(e
zW$5)f*Z2$61*t2sJW*2xGFt;=GpO>J4r)zlGnQ0=CLDf%L!mpEquYt2^I-GC-o~Gx
z3X#9n5!5a4V(H9Lkubc}S)(GeLZOtoJD6t$6MriUBLhRPi;4uO9s&6eoTx-p{$K1o
z{(2RtfIRq%sh20n@<eUhi-XRPF3!seM27-Af5zbqssnX8AufP~E2s?l;Kac2G6tl$
zi~&4<d!rXLi|eBzvlC?3iw~gw$#LZFPuc{-|1b4HIv}M<8fZNdav;4p;|!`-UxKD-
zLCyn}58(b%j}xSPSPsgGC29<Y|6ktx_y7Nd7qdYjdc5^O>09_zw8Sx32O!Udf#Kyw
zkQPW7fLjAt!s6v@kQz{XF&vUq1VA&E0U_THF)%PVlxDSFs;v9w3>ue)R=_VxoIvhu
zJx~$_G7gle!9gpd@`4K#TKbHg$4ZJ@zm-^byMda<4kcyak$V}H7mq;ldW@xtpdei9
z2nt%za0jgY3u>ycsJz$%QUzYj2I(ijTbDg>&rL*90trq~ezj3~5#h+d@VXfqPcAAv
zV7;9&kckEtxc*9K28NfQSv^<-736<#`}8nqRK<a%GekwkniY~?auE5Y6|{sFk`7mJ
z@VCqYl}j}$GKSweYg8n<t5{Yjlw`grafD|Lq^>?FYk=}qH>kM-9%Nwof4%eY3pYp5
zq%SB7VP*?e%M&%)pp|uuploqOrxRrcwY!+-^`zc126#HY`r@YpBpts#)mz4}qJh5^
zRIMFnQ32H;-8CvQFLpS<^7u|r1_Nboo^EFrXwJ3*<?O8vaOZ<_>j6-11?OyQM(`*r
zJl0E8AYNz&846a5;e~oOnCtj^j(}#TZu7T@fIOqe$lt03>QR`eyjX0{!0=KQlr<pb
z+>M<e_x6UU$h=qq?w-A50JR@ptOf-Ys3#q3c>CpBP_hN9hm9+w*hBKktbd?!g_mbQ
z3PADN?Zskv38`S%%>XVKK!Yb7AdA4M7hEtLemVW$|NmGrlcFO7!^>)@fiEW8Lqho_
zsCNlVL1mx;Xyl-I@y8xC@bwbZ7e&d>d+Z?Y1ZPfAeuj8v!i&?Oa0D&&#Fn4uIWRE1
zJPLAx3wYcIo}baZa0N744)QlFJ<A}K{h;#I8dCPR&H<%fZ;tLjj&FxREnEf$2E+f&
zj}*EKSxTy3th2+F3_$S*Ym|4|sQkaydH6+x9qv>tZh4|c7L<w)gOc14*qq!1Sjwn<
z{KC-=5~8nffaa5{d0y6n3U=Nlj60JoPw=;dfp{ChvtQr%TR@qiyN;vvf1Q}&rQR|I
zYoBR6{4GYHF8?7$%j>1@yDJ>JO+lRxP>ljwCiLQ=EiTW@1XX}8D#!)#|LZS7DRTm7
zn(&6<NyAH^+UKR*oB#hI<;n|XaKyGADA6#y{ZbpAZei*0jtwM!Z$Q!^*MF=@>YN<|
z!%NVr(M}l^lw@<%7MyHA?Pi#XT~HH26ElXlU+w_)0S-;*o&>4{Eidx7n1OmVmrCDR
z^Fros)j)0TZ=kdSEgZr51eP9j{)^rKjYA%L(PhWL(EQ_niD>ih|0NF1M|5CAnqc)i
zc^McOcFpEyVA!$e#17E1*(WD<B)u^G09q`mgVZ{KSOTiAKxwi0A2)xC7$XBi<G;VQ
zL7e<8znB;pn*Xuzw|oQ@FL5C69S5~C_*fYj76yR&h~c0q_)eyUCm41nb^dy>_~rlq
zkO5?FR&f80zhyb7XDkX*-1*`~@FU3R1AohXRtAP{29RMKEDQ|IxeSc_EgzW~7(n&Q
zQyb8T0!Z#KI|Bo#U;GC${Kns6#>T+V`Kt3q=e-x~zyAO4JPy%$57Za`&)>qq1{n};
ziDzM8==|~G@sI!iL5=?wCl&^Vol>AsnZtt?D)R5)^P-@nejBu+6x3h41d1yel^6T1
zpxO6DEZkjp*cccV)_?*a6gdE1y;$_(|9?nFeKXu!n?OBQQIP7+4=(~A!a_hAG@!u&
z>T<sU1v9AWbd3qTrkfiyHvYgG76@#hpk!uT2oHqyAkTpU;r<JzpCJ1nfp7+74}0?q
zMo^dOJxC2ZC=3-qq59#)jql(E8@m*F7#MbfhMf6ZUNS-Zo5xvHKnVn#SYGhI`~Uyt
zr+@$dzsLnS0UY7gAphoo{EHUho1ViWd=oP?!dHTZ6+}UbJ72s=dH{+fkTV{E(t!jh
zgdc-y5paZ`0W~;TR6sjGUVN~E`BxF-Uv{W}-C6is&Vl^$s`E$ZzZXJ3K*0y`FEbNl
zsNgHeW>E0)FflN6-q`n;n}OlQ%WwbxgSy=<uON1S{I^pOv}og#;cbXV)!xF&1yB-c
z{STUfv{89+-hzSQ<)^<O|AU+a9+-*-CHM-E|HF{u`_qd}prHqF5G{j6;ssFQEDBQG
z`Qt^>eUN)W{;vYXjzH@r{+5%V!W1-uv>8-_v8aIZ+KZ2tkfs@b%K}isL5}VYPz3(!
zywQ30h46Q9bb~bi0M*Ig_**7|l!HSv5LC&3c=7%#IHLJmOc)s$c8Y`2d^~!Z*M9T=
z|4T8bhwqs)Fue2vrFI*Y7Z*VsA5d3WN9Dy45XTXu%tYnIb`VDyRPo!WyjTU|IDj}T
zDlg`OIG}<TG*mSK#8C&C#-j3~8N?9)aZFTRlz}+1Ak$b>USxte>>!Sg%8M8fhY4h<
zjLHjt5a%_hhpVIV!U@Dthbl7#aYRANY*b!ofH=QFMuW!3K%5UCWil!+_&^*^kc^4S
z3q}y<IY`C?)W4VM^ih#`@x}~1b^%&OF7xs~)WGXz3=A(XgE%HCFHV6t`$1;tsJz$<
z;w%DjY*b!s0C6^goCj+EfH+fr|Np;J5){rw=;3_$)&Ku5JAZ*%HM`0|84sikoZ31;
z7TF-26p8GloIn5n@A}8hz_1gvVaf2eA$X~kB1$&Rc=i8(>wo@Mhrj>-zjXc$8E-LB
zfh`Mt!2vN4w3|cX_0e56Alt<l7#LnR?6QQjml)pOwHIU$XlCza^8f$;_x<K(VAv0_
z7L?6Ol%ckE{_Ok&$v5v_{{R2-;xBlqnKl6w?=wsp7+zoAcL1avWZLWf`>J>t81{pF
z{CabDFb^o{yMe|ksyUjO7@OG{!P(OelxSaq2Sz1cuzUoMN=bAc0}pekf<jqD<%O*&
z1H(&+-~a#b;sLoFRCvAg1O+-MKkvH7&A{;T&cFZvcgetIXa4*DA5z>;=V4%Yx$ocq
z|4<j~|M~xacQM!nY!DY*1QiM|J3oLrgD;vsKwWSg?1Fiq;#EZD#cmS@hL;mTS|R?(
z{qz5ScQ)7*R|beNphf1LKRaK5jj@Iq1M!GAD6&OVUX*~0u><K12M32bC^*W&#;`Gh
z#yE;PVGjBE9_o<8V25x)gTe@8!rx#2|L;2o^0qQaSO%1eBwmP{Ko$+ZTnkF6P(db`
zpcE*tLIvL%Lsj~K1i^_=;>8V^VCDb+|H0{Q*EjSA#Fyv)|G(Vz{r`VRvEqfE+^>M-
z_y73+e_s?R>Op1C%k6(*QPGaBd?`qI$B+O2cY+e;E)#V5R*<|m$U0Dh+O-4SIjJCd
z?eG8pgW5-pZ@{hMJt|v3<?kF7(17mo7L^uIFBeqKwy1PKncd|at+z{~oBuKLw|oMX
z#s8Q}bGzMny7NI3zB-+2z$!Z-dRyP}w-kWdDz2a&F(ZG=1#t$3ZdZ;@7Zro%15C|7
zSoqsNu`)3HS844ywId1A&IB8s%?oNgG4Z!-;9+0@RmlfA7#JY(t>1R>p4^eNgZ1Q&
zq|Oo*34Xsr{PPd(WInkgX?M%<9ZCG#E`b`BVkdVbH6LPZ{RUc(4ek%~`<?C#0Z$aO
z_?+4ST97OPneI<AVPM!biw)d-XgskaX{RXz1H%rDQ#+CjZ@;j8_Wyt55m4|zyP@6g
zprK_0&?psXoDVd7b=*az0u(;ST~um7bSI0-amYjui1#AN2t0Od(fs2-e~T<DsF_@9
z2^&^$H3qeNTMv}Zf|+9Y?YN5yc#`M1i;B)~kh@$|47?c_7+!X;F)(zOs95x}lpTD)
z1R4pu2kJbzs5pRX$rdhfSoQIUgV#8Njp)u%aWMR5c>B1E3V6vEXnz{W$>6@`iw#%*
z|L=5BsQ~Gg0ht}ZVl4_<Ov>MC3+8e(|6<~A{Rm=LfEL2mfEFQ70gnTN3Lz#&@YK#v
zX0V0eFaV7&f(s`eP!kOj3h;1oQ88(S&HCH{wP{4BfZ7G_EJ(p+d8kAazUHq8yrz@C
z5476^WnE__WZhr4yTEZ*P!ouu(-kzvX!3#=+)7RZhc&1?H9U~k8OxE@>B`mYqN2gr
zd=#{jK*Q2S#e%=3Qve*CCY`?_JFLL%fB5>r#h~?rkkx}F(-HmMZc*^cODBQuAQ5BM
z4)8o%4|JZbmV<#|VFPHx;{pDbwHyo#pcN@DDiz?qwvEb*4g*kRgWWcp16+<&fJ&&A
z4p7?_nutKNOQ7|B3oSrF1D?1R;BWEd0j)0wuQmmZx7&c$(YCnrGBEtV1d6;C9tH+*
zRJ>znV0aO!4^D7C-3|e-nL00YgO-Z(ScBJX^SA1N+EM{Lt(Qulc6)$U{zE4tJwO)A
zf+Ss3Tv`v5fQOqw^G8soJ4?4H*hvnMrNuTXAd46CF);kU&<TlWkicFZa9RN8gKkrB
zv%7$Wzx5tF0|RKXAVj4GRF|CxaXr9=HzQ+b4<tc>7C<iGU|{Gx@gn^#xCE~OC(cVH
zoZwKp$BHl-WK}dD14B1dFKGJ9je~&!DIs;6f)^furm+e@jbIj)7agF0LAdolFL;Q%
zqT2wpJ_Ovp6b40$kBSW}Gj>B}nOaYl2zE1qro})b=ZyR<cAN|h$6Z0$o1xncIr)O;
zmRml8Om^dd6>>MYz=hnLQ#+C-z;wAo%fw_Z&|Uzz(k>3L(hczPkbk=?52(O=ISJBE
z0r9`zm;n-Mu2C`g&)-`4`~UwJt@@yHg}?PNB#^-6)64kZ|NrxEcje>X9txR1|9%6c
z@Aa`>(EK`*I7sxR;cw7<8)$6@hb{xd%WTkyN*P0U0XUJAfM={dnwc42-UdlPdcUCY
zM;4VAH*^>nx@%NwUVa0)5h4ZZj2_ToV0bD12hzThQF*Ze#D5N|cXd==IO~B^sliKA
z&{zUQQ*Rk)QIF0uHU<X6lZI~%{~vczF>nV}LD2H+xQhySZX8xbc7sc=5>9a97X<a5
zTvTdW4?qPZKmxG%hKk96CP`10a5jUI40tyjXmw(UiVn2IKhB~8ssvuRJox_~Hhogv
z`nH4%)S}~WsRh-LH7cOhs=VFopc(*_BG^kRx=X-?8*euoOpvX_7(BIelD}masQCj*
zKRO`QjQp)DL5(9Gl^65085mHi7s&cIZ3c$du<>CVl@}G-3=EJ#`Z5MkdocsVhpk@)
zjsJr9;HB$j450Z&4-j7k6s+L&shvJ57B5V+!R>a7m$&{w;)4a$-nDok0}}@gy+Gm<
zteyoXejcJ8R2e0)gL9xkI8uyse(k((coG&bFKa-mLE~`NqM+Rg{4LR-Mk<TSi#gih
z=yn0++`piLH$(+e__c#FfRBm`Jj*$<bXOE~@~Hg3-VIqNQ3KMmM34dGH>e;iQu$lv
z3qi#@LAA>P{?<@o28I`5S_}-`6(*erLCyTDLg3`-(hZ6)6HpAWgHkJht3N1OKnnsu
z^Uxq2pfqgt6C6IEny<eGlvpnDcXmN)VQ>|S>S0g<g$9RC7CUHs9h5st)EK%2dc7Ds
zIiN-3%ekObFQf88R0q^mU-*Rqw0i)Qu|YFM;K|e7nhXrRq5olRrvv;g_XHUjS}*bU
zH$$pYP;(4q9jxi`vf=yx|J|U~OicW(zM#Rv0G@8E&Ki}P?jV*<NG<&`^vD1Ih6h0L
z>I$07HhJ;p7N}PZt{_|Q|M>s^g|{}i<Y>9{<NyEe92FB#ME_z3Wk8T+2}n^5kK{H`
zmWJfm3H;mLLF;>(fBY|<^Wwi2*sNAiCuj%Aov%Cix4ZN4Zx4r+Kd-NWG`!6F4=S0E
zWWdu(pt7e&15zlz6#Vu7|H3tp6;~Xf=_SzU>xz@GnVvOT;Is%1ba<4Yq)fPTum1*z
z0mQ+b&~SKi6SVLF91bmh91IMghC(Q~p#X2fq=A|!J}NHo(%%M@b{P3vqClexB`P-E
zC6M(M3qcV9%J(iH1#JAS6F_4PCMqxXt1~dXZ2k`Ns~gYj7XIyS(6HifEdecMJFf`|
zugQ|oWn?d7!2#pO$G<%c9%SeFw<8I>wEF-5|E|ew3=A*5zyALZY6V7stYQ7}|NlY_
z#+^w!K`oG7pq9yt^=IJ?yw-A%BcbtolbwN~^EW7dV?jN*cQ5t+KsCRRIs5<r>(j7=
za2uWwKnh{4NO;KB{`&tPx~Azx^NaugU%G=5k!%mB>0-MBl*XM|x(ggYE%=$d3=A*)
z)fpJNdC})j8TtFoco`TveN;5Sdx;T4!{AYNDUc=~6^-r+f!=V?I?irJ@Dfh`zEaTW
z6==OCe@`JBWI)T5kAa~xMx~<j#tWq<;6?<blyQONU~n51+8_oukU^<k16r*4gWA|C
zpp43+@`6PTnhsZj;*v$>#b;FphL;bZoM)=w<{P*%0~$zywnJVzfC3rP9g<Oj^@c!8
z0U$l17h)RV2=9CN=|8A$13RbJWUI!89Z9`4DmAc{GEy_97u0^Nfh-&Dg%o?>=A?|u
zi-+o9!&(l5ic`IAAC(GFk837Bc$oLYYhm#GOLqWE^8pr6qw6ID1A`@3>AUU_l^R`;
zjh$0iKxNA7Io<9&pk;VaHx{XbW;I?mfdaxt<;83@28Nfip!D$oG*BI)qS5UEFSvYE
zI9@QRf{HXy84VuCf^-(ULFym|g6qRyjQlNMKK}pz614sm<S<Y@wLpb|;pNtE|Nn#5
z@J$ABdO^K?9+ekuAkNG`|Np;OqXzM$@fSq#v<IFlqp=lF&q0yk2x?ym@V86{B?w5D
zw)69A@d@359F_qb{4Jp4bGoxxnh&$IzAZ86c4e?UQTn*^R=1BzO*d5e1xP6MfJ3R9
z3A8mj@8AFbpnz`t2MR#`mOefPhTS0MYw_+%4$BG-{+8#Q3=GYOSuF4Iw-kU{sLb6U
zqaVUHz=Arapps1CB+8oeyP(vS3u^sBmhrrJqYU<UhYtq>1Ahx>cnM_hOVFyt=3k89
z{w}E6*a7bIx*h}>c?HxZ22KBhN=-=Lwhd(LRnTbvj~7nY{{Md&0xDHOTWg^?oaGO^
zL^V={l&IpM((ojxZ~&bdfsyAszy1Gz5WIH!Wiu$YOjKS}fMQGSHza~yD1q{Zi;4rN
zWb!j&U|1N#xHAc|_k+LXDX3)}4%&GlP{Ly^x<qAX5`XIjQ0|AEcJShf61bgU(jB5=
z(h2P@9OY$TSlGh2GwFpNXbJ$_=HqX<1gh43RBFI2xhJ5;KeYe-LgN8a&fg1>0cW+&
zci>V_=MhBAARm<DjlTc?|3Xw5v~b`P#0&e3K;3{4l?u>a0&w4BKBx;E0?wddgWwXN
zau`|y!ZI(s`Pl+0b0E#hohhJl_7k{`iIllt+`Ib!f3J&5O|OqiMJJ02Xt7~0q~?Cn
zeEa|Z)&u+<dZ0!uG&uhoFfc6K0xDNcJ3tEzLCcQZSh^h?KzR(5122Kc?-g;BvR6S(
zEf*DyPSC<c$ZR}lFaR`O0_w{AztDN?#Tt-ikUY}Vwjg}X3i8bMG*FTIjlU(Dhk>E<
z!;8)Lz+>m20(B`gc+(j`X*UrRb}lNQ?r66_w+BZjX#cJYXt#)uib-b#OLvTlM`r|R
zvk0W0rv@4#fejPzfX0tvR7_fLm$-B@gVtGrs#s?JmMbja)Cz8rA+<kWe+Cz<Iz3P)
zq=JTR8()|yGBCUh{RozWYI%9!Gc>lHIT#pT@`6VGL{whzC@?U*%=rpd365$|M%m{8
zQX&FX@=~6G;pO_D|Np<JSAfjmzH9`w=Rdr-f9e1Km$IOFmJk)27au`E8KPnXikP{e
ziUZVSfY!jEtPaXz*`O2%+DZnp=EZz@P|SgLYjwJ)WFYt7IV?}}w=#eN1Kf9i3GJ4}
zsHAk3sKj)-s3f%BE@AI>QAq(U6LV3CL3H60pv=x16%E7NouEz5C}S8E;4zFE=orR*
zE(V5$1<)}Jeb6`@1E}LtgOqB!ZNdHe3KssBeV}m(7nPb9t)R&&(7q!V6%$ae9hxWL
zc>y$Zg=~b6iV0}??k-4wh)NAOlU;;FDR}Gv-UvGb%0$qykr(j_poJXZZTl`N9N?`H
zpyOH~x#Pd+9nb`?iAv|;7j_B^3@-xZ;GuaO6qan@dgns7f#tapj@EDdt)D>+JZN~r
z#zF!*T~tC^zm+gIvoV6!vOxo{8zc%D3hBJ@V)?`W|G~pJaiFySqZ<^aH7Xk24guW)
z-4QIE2B775prl>^+G-!tS%660f}mV;yMz-wNG1v5z&fLfpnOuIk^(va2i%L)03~%c
z{+90$i5Lut*C2@)aMTN;WR4x6Km(o9#lZ05u^h^<2q+7I669J?K^&uE(R!P|FN+b>
z{_QSNap=rZG3Y$Xzdw#E4J2U;Dtq`q5p@T|a#7I%4;*&BdQp1tKd7q$nv3r|2r{n^
zRAf3pH>LBp>|g>dw*!wQwmbv%UqGAF`CHb3TnyTv&fl^a<VF|p1SYs+2U>Lu?&)cP
zT!u8R(+L_KgS31=r4*?70$)g8hLmJFuY;NqPh`RM2iPPrkQFQ{pw7dKEiw!Y(9Rgd
z!Azhrs2CLu@LE66s9;TZut2AyK({kT=Ve$~e(|^E4gS9A%nS^c7x;VoLFomgg^>|-
zFaS>zXhV}TM>nLz2B+c8pea*?W1EjMHXq}$%u%u6Z(RmzJLG`3LW1i?BTx_9MMVQN
zNO<_=1khAEXurLT%8L$ZtYsTNXg7?B%8N{C28Nf<L6y3Q%8M8f=PZ=t58{M?$|4b!
z7fv8f0*J$+^1>9v$p@8L(X!x%Ma$an|Nrl519c-<UjF~z?FKq)=*2QnD7k=!Q21M(
zg2vuqEA}NoK?$v2JCDDd1nTBP#!Er_e)wB7IT;whdoK7}<Tx2XqZI$a`!4uf_&FIE
z7J`T3oLNehCV=+;oCeP?g9e@WTg^e6Dr8h%Op#(>c&P>A+<@%;*}NOnQEfd?diJFp
zXto*BeVfo3qmt4c0UnczffRf%*+4B-6O|W%AR{J${P<i7S}w=@1Q+Dsraovq>E%pN
zj|C;KzZ3?wVnkG42!XUafFdc71Jqt-0wr5Vo^I$UZq3U)&{Qao%8Qqh3=A)`KpbdW
z%|Qwrq#ZLsI($?r_*;K}{r~?Z=Qq&$ZxNLjJ0u}}3D6M5OR3*rCxL4r@Bqix&ik+q
z6{zy8hxSH5qY5u&Kmj76@}dl6r5UIW;Zb>!2{rB|_xJz*p{r#;ou?NOAPMklV*ZwO
zNIeYn4vz}d3UG(V7_`_7(d7d5z+RY3fiqD>=V4HzcLT&INFah{Cv;E@_=JcZ$oL)D
zYv5K{IB2E!DG3IK?hKR8<E?M`TaSVY{2CPvaJzLEXx0YSa&7+42s+S=-}Ml9$_CMf
zJtPIr4LbdxPAep^!2SG}f4_sb$AOwN;Ka))1zy<0-<l1YCd^SW00pN$H*6>aG>P-_
z^lM0$Srz0cP}j;u#pGo&D9t!SBC+*2_Qh}_pwzJ%l<Xl15p<kKh>FXLJD@qO5EYk~
zrJ(jN_yDDr6O0TD-HxEu4lfV?g~T>!jnK;%paz7D%8M1^3=A*TL4!}_951z>{{Ii!
zWbLD(@uDAOn2(Ca%UhsqD+3y#(|Az@6TAcx1jRo{JBYJz0qE=n0n6+Bt!KCy7`g*(
zx*aW!J3>ZC9l_g%jyr;*ty!P3GepINzvUS_D5*lnLX{zrVFFq)cKgl$|J|SgG7nI#
z!_MD&>dpWEpvB(5#TXb~?gep<cY`+jfVZ+h)PUzWz+*I^Aw$q845%pyDsDlMiWsY5
zkc7lwJE+L@QLz9ud_c(?qi>=63ep#B2ia*2@~(->iz*Q352#UPqVgga#NhzR@Tj~<
z0CDDkLKw2i64b7J5iABC=med(*1`{I$LTDDwgy2B(w7Ba!R<b9>QLndyUYNTHb7&^
zh9^M@ejR9*{_soiI3RSQ4m3;hq5%>U;4#eGpi&Mr7sCVEpX&1B2*}zH6&Fw~&}s;B
zAb8`t%ZuHj;LPvxQU(;^&~9n#?vMZfgQq1yAtrVbawt*=yf1c6oPhySIHx~`CUO(R
zf;rHkd{e|gO(BqL8@_-Rq<}_yLF2BS(1Vs>W>%csk@Rx%$N&FdB#DEfp1&2e_zT>Z
z3<E70fMyeQq=0z247AA#+ED!f?`y|n>uXno7Hxr#PjY#2Q3UGK%OLMV`*SQHcY-pR
zHl!2*7Y?9|c^Mifg`gI21E|=A3>S1m=a5}gbYAXy`2YWlRbt>cLWx9>zgK+zk8Raz
zHYic_K-%`;IR488)^7k>^!W1h^Z)-BDlqO$+6ijo?gF)aUv%yQkCK6!46UM|!~tr`
z<$y<|b=W}@JuWH+<)HpsjEafjZBR0SH)|(>TI4QB{X*E(LmNl}(hh*NCE%LYff_9k
zIZ%TJ-qc;p!oaYw2b84^x<SqV2ouYDC7GaQUu!|L4xo-+2<Yq_7XH>UP-`ogr8_93
z^%8%l93un6H|KB%$SUL31N@ylAQ3l^2otC*nhah=dWpZ~BFG>wj@FZPv4#g;vx5#%
zIam^8UDCu;`WZU&0XicB+)wQeQPFu}d;I@@=&)0-k4g=skDAdNqEhkV(HU^jrZWi|
zzM!q3AiH0JT1g=HI|OtWa6lTwB`O--B`PW4hH*?MxK*5h+$v51EkcB~ib0(25)}=@
zlc0e^$!GungPX$^phAa@za@wn9G~EX^z!%9|NpyZgPNhB0T<B8Hm$cy-&vc2mxQ*K
zf=<r_O@zSK;^&Eg^FRw|6T?gH|Ns9_0L@B5+Hasb-vE?u;1iRe!37P*5}|HT59jg)
za4Io*Dft;vg**~uV1PFLS}&E}e);7SX#NbGxL#b_{{R2W6`+k`NNGuw6Vz`6t&Y1c
z40cAV>k~vNz=GJuyh50P;icviaQTCh+_r<7&)AaNd5{DoNns?n10Xqf6Uf9hxNqie
z(dnX6)9r2pZ4h@uXR|XvM{c@<s}Ez*954r5iEth|?hdX-_*+5iB)Vl2K>fqp{4Jc2
zHKrgp9(Pgk09A69H~3p0ftHeLGxE0tfvgTusp*C^=eylay5lWCTkN_+R4TgjZ94sJ
zI>SLjJwBb`pmQT3^LSrD0|2nZ09u#O3ZH&k30mJ+qv8RYCIt7+VZKG`Tk^N4axyUN
ztOl(ri{peY<$xyc7r95k11=TN#0(v5>HP6R<P>DM<rrw%zDC7>fxoYrnSlYkt+ZP<
z1~ldpAYd6G!ruZ~I|+{EodFCxlXgXbjzV_Z25zk0=5J*J^;TR|bmoH^#E?S70CdVx
zXN`(QHz+ZH_VI!aGx*f)5YWk^((R)X@M8O(|Nmbu2G75OipIO3aX`pW6=aC2{|O|k
z9p{2IW+sA4&3}&&HQ9e?E(Diy;Q9w#Dto-J<_DL`9xp)?1fUrfEq(@um;InduZ+qI
zSvUv0{>|bA4?iMzb^EATyqpPIQ2`qN=3`)Z=?ZFU%c#6~2I2&OT0D@x_ls0eUmG-b
zTB1?`?fZjj<IWQBHaLwJp&(cIsOWSDm~<Cdbb5fc2^(}r*mQb;b_#2BdVtQ;fQ<i`
zgW7o?UVPs8|9|I=7jHI#y^brgLBX{K>h*q5n1F|^SyW!QfLxde>KC!7yf6oGazPv$
zNSjIxG%^cnXxV|<kkC3%99jp0P5^%S4%FC28n8)*R##adOLX7<|8Fe{ih2IlkDy#G
z3rY&0l6o0vNhvdQ0j@I(e@iN8?Ez^0Y4Z91{|zs79`3yGLSp0p{~*QlKr5)g>rcNz
z7G9WuhT%cA`!Ud{HTX1<gP=JMP+sB()ed_=L-3%(Ls(Q^YyznPHPBo3fz*J_X#*u$
zXlIMRWh!V<uZ+rz2_ThV)6_vKL8b|U3TfE7teK#8peuY0LM0D)4Z@LAJCeF%R6;s`
zfYN9uD7}IbaA%H+N2iPmXw2iq|DE8-(OC;h>?JB5poSeNv4b|7Fn|kf=om)pF=+d3
zEoe>Q&L5x|G4Q$u56HB-703lKDju3KDh8m{XAIpjDhB+Xhe3TrXc-GSS1TSVn}fyy
zKw^%dvIJHPfCSXK-2=L7R6;sG!KajcR02Rv*?^t@|98izn7sTAYR-zNypZQ%V0e82
zlqp0(tgRpxH;6U88<Hl#V^N?qhLXK5ef|F**7m;2-&zL>OLvQIf1Bfw!t=O0xY&di
znh+mu0Ij%&wGLK*s=Jf?EuTL9{}1XYwZ8oH|37F(qz|+*@eXJh+MT7jB7}jz^A!^V
z!#8(OP5uCsMxZC)@prBVi93PBmx9FGK{Y&hzxM(DmMoBn14k#w+b$|Th6i2?f;NkT
z)=crYxPTU0A7Hd}QSqsN32T8PbwqXAp}j*;3;pHndyvZRD;ER9%L|~|(G9eI&!Y7J
zf1fybZuvDYs1*TTP!$3i^oeQXDSi8LJt+Ht*8hU^d4X~si^_`)Adbz?|Nonr89VR3
zECzL<byQx=1PT8G6-X>9FM7ZnPy>=h<wZS+qXOj=fjGt>j*QBSR1jw&loJ8sT>tt1
z|3c8x`JJHJX&0z2d$E24tXPf&DFqe5kRn;95tL$Uz=yRPfFk*23doHzDld3IW<3Hq
z21)fcB-Nnw{n8Ai`qm45P#NW-;_;FXX8DUd>p@n&?gp*X0Nugx613hGT=+w6-hgh_
zE65my&Sp@L0%U28iUuf?fpQpVh!dO#KY{WfsK$^{dC|G;|NocZnKBub7crnl#S>6T
z3|U?~0mMXJUR$CLURdk#Lg)l|R>Y(8@XLzd&{psZU9fXsI)Q=*yu{Vx1sBMHAu1lP
zkAn`j1Wg6FsOY@-0%~!Bmdb$I<;I{g&qpQTWhZFI=MUJLIsTT)kDyw#^c`rV1G09G
zza<qk?Kk=F|Nr2&Yl%$f570>lFCMQ2Po;T)n(|H{B?X}506G*GTt<7mI0Txl@KN!2
zeb?}0XO4<S=ikono%cFVcZba9vAkAV)A_zTM@8eME2zcp3e7EVL1zcLf^x-UP)iq{
zTXuoO!MO#zm$4U=TUt++#CJP_QnQZXf!Dl{++hMbj2)aibn4%}Yz2+Dffvf?y!Z_1
zyz0Dk1|^OUFO1iNyvh%5V>TaVw2T3b@g;y(1w-8R^UMGLoi7kUbL%%qJ!;S#LmCS*
zJPGYUg9kc5B`G)qO5KJ9oJi-37wgu54B>C>{r&&{%jckx8&H7hsJxiU$-waXDX9GN
z2CYKb11fGoX(>m=1-$xGrxO&b$O*m}ltWRJfEr7n5*}nXsP*(R08}};GJx9Mpo1G+
z8TeZ!LdF3-KpmHtpnQ#3kLJ-_qvG+Oza<*f`UBTSDIgZ8wZ`8m51Mxbubh<ifw!ef
ztQTHk*qOA`0o0E20JWq3tpVkp*4w3^bu1R38~`eO&mp<J2~_`X{|2gmK{`tJcFTga
zgQ`<&kaf(A-J&-@wd9Q#6PLj@*d&8$Wl**E3N%6o@(YW~i(R002Dtv552~YGR9F_K
zfF{*gR9?h`wo19E_<#nsLt%RDK@~7)=ELx|;U!B~7XB9Sz8qJUUN0utuGxHM(6BdT
zm-!Y@?F&8`A>svi?-h78C4Wmfs3y4G9ikFZ!rU3b1DgH<&HHt_Oy*hG0J`h~G~qH?
zpxc$DJHi3vuT0PmG7(Ty8nJYu(?`VzH2Ul$V9m(i4_cnx?E<cUA$$73C(^R~zubBF
z#cfbe)I*>*5WI8(G!Mtn>v0aef})-cG?B~WV0ntaXE|u8({28iR8W7>N5uoY+|dUV
z^^E*2&hTwVIv{EA`2nC%Wae*u56ZPNDlb6uaW5@@zy~B>oMr*{aavOTL)r*JptdV$
zA+iA|3Xi*}fX|5pmyD1CF9H<Z-PoGPGdBMJ-(8{-fz+ZXvF|QX@oD{50$FeeX=apw
z+L9ii>56dBCIZmB6<C6izt!ynq=MCDVPJS^36gbDi2%(|%djvoyxt62ttbRy?ZXm`
zFEm&|>vll})g#ad9w^fwIT_{^P)Y@P5|n*FUVI5!gbAt!b~1yGngHqKQF*Zj#MuDi
zpc(Vx5XcsAqAStHX(nj1#tYE4KhW7^FTJskRc1gIf$E^R2D}Le%}$V$*`cjxu#;;+
z<1pYA`Z?VWprX;E`9ZHOsC&)dY5*$qL8sx&0q+dxge>#`C)v&xl^)Qdc~A#X^FnV+
z3us+Qr;AENw~I<ncL0mwfp0D<9-vbSTzNn&CjQn*jNlbN9N=?;z(p*}|4X0-45$=g
z;BWB-$=`VKb}6`)@Bt^s2xxMw042g06_1x0L_28;#7Qq+_&}>{P}T-bZ*|^y(Fw96
zM#Tp_g$A~RxpV<&E(vru(d%j5u{@w$C=41@cI5z_u*<**Y16F(x$)>Okgs2U0riYP
z!3(YCFQAuM%%CQojLM7Ej0_Afx4=}RrXz5%3W}7w&|xP~IKF%Vs&GI?V^<8$M<7k0
zAxTi;18dq0(j=qu0(8FXOHS<8>3}Xb0_gz9eIrPRj|w<OV8;=GPw{6_fyB(qL{PHj
zQF-wKR0e}KhNI_RkSo4Joenlr_Yb(GkG2BY<K@MlXyTxlfB6A4vZAB%0(6HISYQ>X
zS@PmV$7b-*i^t1Zpn>{Xpz`xTsW><eT9<>A=%~C10lBFk#6g6V2dG2=xoIb;k+cD{
z&<I>Gdb|K#SOm)H;JE8N3U1GV>!KGjpi1NL%gUes|AVeOneborh|12S2^0RS9)Qw2
zp!60fy#Y$Efzm6W^a3b72TIR?(o>-H1Ss7Dr8}T>3zV*b(iKp;1WFe`=^QAX0i{!*
zbOMx)fzlCBIs{4wKxrQ+?E$4-ptJ*&wt><XP}&4a8$f9tD6IjdRiLy2l$L?g5>Q$M
zN((?~9w^NLrCFdf1C;)u3<>uyQ2GOuegUPQK<Nii`UaG~0;MlN=`&FJ1e87kr4K;q
zEl_#`lx~31HBh<&N|!+C0w|pWr8A&(3Y1QO(lJmv0!oKK=>RD01EoEnv<sAWfYLTl
z+5$?OKxqRgtplYsptJ&*UbtW<Xo+m=ffCi`H#}(*{$Bu#^aikWJFs+$f@E6{l)h{}
z!UH*H1a?j#bcYM%e0|x3MLUu}+v7D`Z<h#ymQ76fFESS__?ofw%W)Q!1=Tx}UR;<C
z+7u5uGaGb1J!F4Y=i%l9jNKxwAjPehN<Y94Mub|h@B}01u)7l2`ToaQK?0y6^mPj;
z!-3A%c2QAj{=r-VI_Ma3S61^88PGLF;Q0;Ef)CK*LKhVU&;mG69S&MtvIArUR2^i7
z4&olrS*;??wrh6oNMZsV+FinRoE6LgjlKL}DiLq~!C2zed_)9nKy)0;p4}P_JCpW-
z2+MmV51@_*ozuYFdZ2{q{{`?8ztWEw8bOB}fo8uz&H)_&1-eWL<i;nUkxLX?Ag(k#
z0J&EQ<aZDTo%ehkvSy(-Mn&ZXXwN-pjz}6b0pX$o+I$8&;|FwqS<LwzNiUv&s&9z;
z7X_eE6wr-hF)AFO69Pk2SYFKGVqkc2oeO@TUpVBv8-s4sH=v04#^1*UIt1(k<IW_*
zlg$Tsx&<t6mGgC1urP;nSYGCDY6gYVLB{3-B9<RZAAxE`DNwr^yl?wE=;||&&R&^q
z2Ol#r-sr3l038L+!0^Hp)Lj$>$uYb0bh=3K^g<51;{Y9B4n1@Izvvb4wM#spx)^kg
z8Yt{~0}eDl+F!!a8}O(3(eF}$W>%0p8Jmw7fUe?6o6!7&X&2~_upOXnU)??`3jD5z
zKv!BZ%YrQH^ycUcW&xf51`2y{?Ioh}U-Sal9)Z>ar5pZ>ZcqZ>hIZyW<Z!qb-~-Jd
zk<nYmVEFB&IOyyOkZIj65}=i?9Nq35$5~Wnz%)dHs=*i)(6MqApeXP}%nGMXfZdN}
z({1|#6u|#WczaW!7gmAN?{QX;Fer7r2xMbm=w)f>WoZRP?!gx<2OqG!m;)MT1p67(
z#nL>|>!Kpx{NTf4kb8C<xx6Du7eqAwV6R)zEec_B^Y<@fU|`q{;<aAlZw2iO?sjGY
zwO7HH{y1}hF913XYQ!JrY5WaR$KRX=>Z;bBd94b`C*8GIG>><FV77a43)G^wYeuL9
zt@G&S?ha<@ZDe5Bk<{G@B6~N1$WGrY{M)=antuwEgf;(EDB0QklY_ry0w}HefCEV5
z!j7aD8lXK9TR?R#!vv56XMobpiOV~ZI*)Oip1HguiN6(eSWma;h08mVc7uqQCb0QT
z{_VTK7KL8u{MC4hf#LuEwATOp9>1Co^MKu3d*y{Ds1+D`A*~av66(Ju(3N=IwP#)z
zLHx(R&93uT=g-EIpi^~PF7bQ(glT^TYWMu;U;|&QHvt@qP&1lAXS8?LUI7(=-Nh{3
z!p(;{y7z&c)7u6j8Lz)s3(^c0g6Ju_-d%fTAt=d$M#z{z&1qRs>gz3i0&z#TC@3a-
zS@!p`G<6HKUMi6S9||3!!qFYT0m>MlVwy$e|K;X40?o%6t!+VO)trQ-A+YmaDuPm=
z3pjwkfKnjn96M0qF=4_4(0*RX9gTk&cP9N8T>-j>P4)|@U-^cm^>&F#x9%B`kS!=1
zfXg$`nX*?ww;&$-f4%iUDNpOS5{_<X&?S8TFLXzP_WRyG&Y}V_?Ep9<u{0l%0UZwm
zy5C~q4^S#UPzo#0!R42W3Jd6@9_SfNF9JZ_Y0wcyPN32dYFH;Ts5tI)W`VeIA;^iH
zFo$+JgK`|gPQwGuZ&*O*+aGQ|@&ENVSaDpU20kAj?1t_b70~5I{HPZ^fX-)u7y}9j
zuqDlJSXvL1s2iSq%?;WYa}XQ{7eM7+cK}D}`__{s+MR)*^7F+6P(KRU>j-B+U63}R
zQxxRz*B77ykopr`fiaahmut2jDDee54^+m1#-5I|f&vVb|C^6UK<b>sp!C)JgSqrA
zRAtGN7pDLI|9^cKbbm-SX#4@LbOKaKX*ihC{DZM{dp9`LT5p$#fc$f#I~wfx%b@=E
z?b7$hSwRj26($g?!7P}kmO$e3WdSI=f$}-Si`{?!|9`y*>YX%1`0arzwFb?aLKEAB
z383>fSqv|wHCp&am2xvX*fd&zZs;xH=)3^-)&!7Tg#<Sv|CB?W7Y?UQ2n+5GQ2`Bl
z2rviP@Nah#;on}w*6YF~(fX}K+VCW3KGyP9IXiOzhvltuo@P+Zqha~6^abdU9#DD%
zrEkOApjJYSiUDX)|1@Yy;|E81Mp~mSC{y}ImBx09+A!=$Y6O=DAm{Wpfn-Wu(;9b4
zFziU;W-PVh-#$r%VMh}G_6)Y(7y*gaw<V^A-(GWr?we>ntYP`JL=9Byf<{w7E22R4
z9%$DO=zdV}2}zLT54yMKh>YQF=-zNpJQ^NAxI?0w7wnFmAlt$2m<VE(aKjs2WejPJ
zJE2Z`6~@245#**|{_PvtKm~1#3J)k`8efBSA%)N7B5?RzF2WK%$o31NheHYDVMGvo
z;osf_vIg!LaQqt{2=4Y#;Xw9;EZ7sfL5=`>Vls$T!WIpV;IziwQ1`#*-`)&zKL7UF
zAY(x;Z@pb2XLtz|EEB#ts4JAPx1KCH(fpFJ`4D6C0S(K`r7w~0V(Eq2kFXlA`@xaR
z?{Wz4d`JZYN^h`qAifan@*N=ef?eJLVwLcK(k4W8+Jv;m9Z>hb4CCM40P;X^cZ>=T
z|Mo(*UKd6Qc;G7-o&<TMJAlU$9{xhm^m(rIh2f>n3(;|hCv*p>M8|!<bnult$d)n&
z!;|4~4~2nD7AVDV)&{V%c%wT{fNmRvx(x0v@E9`qdf9vY+rvcox7V@thKNbD{x3Oa
z_-#VB7mwwMB6emk4$BioLe0k*n-6JN{wsZ9crrS!^F;h%R*>1R`QiDw`8B95*X_a5
zda{(g8?^Yj<Vx%9`WM|EJkfFSjR!%>J5M0mq_-a<*q~e=7+?#!8N1g<g{Mfg@g<1e
z%*mh&qQMg7uQd-gb23Ck9-c5EZ9>`va1nQihXJG)gwgr`RYk!4mj9{(P?`ryvp{JE
zDE&tX(jWW*rN2Pw4^a96l)eL|L3V>M=>E;t10~|eK}+}<7>+xD+Kmj5R;uBF!{A+t
z@FY~C#t;tbFo5sp0S)?01Fd;t0Uwn1!U#0#1Zw@qfX)sK=CC|eqSPC}(izOs9ipPr
zDFC`*7j*g*XvGcaM0xNbj}yANHBWT%sB|9cJPtbg&EzVm`~@vXc>y~AwewKxff8%R
zPo2z+KRSasUatq8kI4dZ;&B!g(3L(fL_p0nkgcM<6F}o|oz5&Eg-u|Gzn%%R6twsT
zR5f-$+z%D*u2E5VQ3aX_G4GCNIqnWB&KQongUn}u9?}Z+oG<uDq!PL2*DRLz%K5uN
zHh%tp0n9D?2pS%31|9ANzg7nnm0%1C--8cWnOUDG?Mylh8Ykg^#@8EgJp5OE0j5F6
z=z?yB2DiyU`+?tsW-?05I}by)29<Iee*5O4qQY1r25KaLPOk(lu>?(qzXXll9{bN-
zstziKv)}#y|5_G&?Nsx*|B!7?%Rhh(V}G&i!~g$=-<ppIbb_wBIt&R6a41}P_y0d=
zNRvh7#Y52fFtREeb|iK4Du6DX{r$gGw)yA(Qi)Dckf_sQkZ7ra;cbUf?U%fa3=EdH
zN?9yVl*oZ^wgUC;Bo2X22Z31r>pf^L1{BD$pzA<D`!N19zq|%YIW8(J<%f18fvTxB
zpvjtJtp`fk4R5~$H3UGN!vF97|Nqa|c^GoT#>BUvWdSAkLB4zoRn89{w**-UYBF>l
z+F1iK@5gZ#mF7b`l3sw;l(!zJNIuS@GWF1oq@8^r*-xE6U>aVuf)2?$P~mi(MP(^S
z!8~*YDG&vq1Cq{w6l_FN07|MaoWTkzIXiC{-hL4`0o3Cc0M~biVMil3zWD=f@OQ6K
z0bS`1^4gxa;F+8Q{4JoHm%AOn6Lb}d;5Con7BBR2<Qs=T!xbPMw?GkF)$J@``Jz~}
z(?vxDva&QsMF3g-AGrEeAoX5lfuQR@dP~5^EK79esEBmdfP2Xt1&1N4DnV!Mf)a4n
zTku2#I1hj_;Bn{%38QzQ!~^wUZ9nL|7qEXI$Bu>>egof+Cd$LOGYQtIzWxTJr3AER
z9h{ds4}&~V2#vE+g%{sIQF)+LeBm6(24<E!hhg44{r3O=|J;yM=jXo$1*Zrou^t9B
zY#QHyjw$X2r=#O8Dxghc4Bcx~K-bV8cTvdz#m8|Ml^hV=db>o^@POrO{+2l+3=D94
zPQXulO@90TfAfj|FKb0WC)KGG9CuL>0QtSQMx_Kayvqzppd4byA;ARl2q>7G-~9jo
z!t6C9tYnVw0A0e$14>U|1vV-#l-~UR-{qoGV&S4vP|DTiqEcqzqEb}i1B#{I5|xV1
z8pyHs@(_bLEFd%sEFK;~%?2mv5^yI5<e?X<z=6u&u?BRC{tnPGNC!}v3X*Gn!Lk^1
zCFhHGum1mE3_9cza!}wT$YLvy%RmDnpuLbUKEL_@e=+#@eem&fpfm45t_K-&oJ9q!
z1a$rv#DHRu0W2!5$9E*Xcm-M-4j$LI!@$7spJAcT25{B|ZMS{#7PK-MblpxAEGesk
z<v~WzfCLiqt+0G={{Mg31?uJoY}k=x=_XK81Xq3nQ~CYZ|Np;^1D9!#GUeK9a02sw
zaTOF;EGiBgb|k%c_!1;oVFoja10)J7Bw0XbnjNT+{Lcy!-3KE6^OqWR+Niv+eEI+X
zYmLqihTmSy>-qox^>f49hTrx_@i8#$1;xQ}R?vx~pzwJa44Seu1#v+uFVjKC$h(5}
za&+o~O12jfpwI_R;z9y10wfO#cQ()onX5sPpj#0klAwhAA0){SlI#OXg08uMNIHOZ
zg6~k=&#)Pi{^U-8lNty7IwK>nclkTOLj&d@2Wc}hFm$;KaJdV1hqIJ;Hq;9-lz=WY
ze$fwFh0ONav)i4c+n>jy^<)X?oLf*A6tt@xG>-+kC;7z$h%zNmjDn`h6Ciw{Zg-AO
z5fu-R@QW>=h-T|%2OY3kDrop^e;X{EUYdfYdstLnoP6>BzeCBB=HntSL6e(?-}VQ=
z)d+&NQr+Gk1{VOGMQnI`e>hy=J?O;Q+xsKn0{0*S@c4Ln79vmwSFr~o&;S<z-I-)~
zdw&yL0CXm^;kW%QaDh%x?q*Q|W%3snU;O{S_yB0h<^leeSOM@sS1*_u7+&lENr0A=
zfjXz46MLI&4H$MNG4Qv(12tqo`Z~cA<e&v)pp*{E(x8&A91=Axpxeh67BKEidhxX9
z|Nq4kz(WE2t)Mej3~%qB26GK)TjC4lF7QJ3j2BW6M$QYtuK)i#KfK@qQ8!*Ncm4n0
zYzs<f3?=r>wxDFjP$CLlx7qo!^Vg1fpp>*`*8l$tL8@90lvw=dIL-=UgA#A47RY73
z&;I{^t?;7k1t_bOio+{xkX}gE@_qq24FYNt|C9sYZ@i4+XJA;U0xI7@7i~&F7%X60
zKxS@y1~QDl^ELQr+x^`zZ@mPqEC#EBhYk4fe2y39VC(riK^Jd;GuuSCo)4fY+YC^U
zZR-C2e=+E&1W@Ro1qpM2glBhyZEM*L5(xo`bb=Iu_WObqE&&NgfP{-c!k}HzAmLt+
zZ~{m;8YB!_M*tEo0|}Qff(JZ7c^#a@7e4*}e=+EEhSme6f`+&E&wx8F7^K_;O?eSW
zIcU>y>w%Js3;%$Y1+%E|fogmg6^n%okkB$&_<><3sH!knC<77ESqM5V3bfsDp$$Yt
zW#JEq8ij=p5D}S$A`pheLIDUvWT63sA+V4I!r)m5K6d~VGoVvbz&^PD1ax=@$b+_^
zb5CTCfUdRyR|_F33f;V*(*L-NiU26}cgCm~bjzNBSgg?*1742`+Oh$;g2e}1SAk0k
zP=6ofEl^~F5)^b49<;Ruv_A`UD%^{<XQ28Anw1Xz1Fv?_1|`e6pj|xRyy6bp0SIZl
z?{qt{BWV{{{=zp%tb&TL?gr2d?Tba<Awr;2ieL?bzQ<rA{Xj-~!HxU^$;_Y??>jR<
zMuO#Qzy1He7<7OdC>$<>+Mf_}y`bhE0M%m9hK3o$TyR1C2^4r>r-F999A{Ahb;)+-
zgUkiXt3sU$>TST>_3aVZU10f5Q2iwd$63JF+U+cX>wWnZ<fjr3n7(~T`l?|1G>)@?
zFL2vg3D>s~qEFyIcc}`f`P=sB|Nqxgpn;YB^Y|DT3~z&Lsu%ZL|Nnov4zzgf4a3eP
z!%HvnCV*##Q#!%^`2|`*2TCX)Sx`a&uige_;dM_y?&9xw37VA;QAzpFRSGKdU&w*n
z2W@D*Pz0@Xc2RKwZ{uyfRKj5mzBsa!yW4}O^<)W4=ZV+Pp=YLrsCa-@;DAm9YrRy$
z^q;A@M#YDrgblQi=RZSpjY<H769BFPK{@Y5^kaxqL9qoo6uw&&v<;=(f#*L{r$Bdz
zO3K0~pcPPa`oYRFK+3=^XC&7aJpBJ3s?9|u1J*!%Vc7xJlG1vhq^1+(eUQN@-e3P1
z<o$|NkTo!`D}xLRK^OxQ=LU&G))IjmoG-Fkzy-I@i$n+`;6+5s|Nk#tm>C%MpX6g;
zcrCpD9EjrCe-T8n?!OFLT<xNg^1=Y30pU`4h=5DCE~u)2HEFveOf2t~+Cq!^ol2mh
z<<|~SUGrk!6!3EWoL(Q56v*Bam);PSj2CIMKpx`n2w-Ahc$vlsIr}9LwCvRtbVW4(
zt_M>5&EU;0;KeKvh6gNNR3hp)tz%kwN~Sry{&?I)1+-!Sw4p7;(nlqNzYlc4J7|}8
zcStLb<z@bsTu{m44DPm6mVkEGl;pwhpAH4zKkeV$4P8el16fBH1GXlnP8YJ45Oheo
z!|S)5HxP>eB|!HE9w>ch4ZUxg19V7|i%Q5#&~ZQ@R~K`3-gt4M<^TWJpiA#TheN#p
zZGr;L<$#v{yuQ>O%+g#H!cZ9kc9LJ~fl9A$uHg<PF5S>gJ|$A!UL1x8EDzSXTIV$J
z@V9_!42Re6TW^=}LwCyDE&cSe@8AFb*1C{wGN2OZC1~jn_+CmGl^5<0!NJ=Ky0g~s
z_FhnoyaXMI3>(nz2krI;H<h1(+PE&D^M1m4{xftkffI4(uNPN)VBNnfpkj!>lmpZf
zU4IXhfI-STZ@g$~g`ID`9~9$Q6Ye+ADQpM$J3tMd|4>7+?jbr*aUcU-R5D&1Z3HLM
z6j+*iu>~TK1J5OkK>|K10o^X(on7Eg6zC=~(4t!KHVmH^2HpSvzs@(jz5gSqMpOnJ
z9pPyB4eb5b7T|jPFGvD(r}Ar!&VPGBjQvdf3=FTO48QGX<!4|33%%xn$+1IrJ%H^*
zv+GFL|Nk!^fBXL*yzIpA(u>92;9Q&oDaryNi@`X+vM71^@qKXIbU1+4^@XV9!18VI
zU2qW%Dr;bU#23#&tG8WLpk~U0PU6l1#Z@pkuDU~1a=@q0zfgzR4J}4F&`kb$2NY{y
zjV>yn5C(_ci$l%G4t@ezL&*VNf{o%}BdCKx6A~aRVGdpdGByNZAWXdL&j0`5f*Tff
z-Mn+4OGZ6JN>!{yXE5wcDwXM$odBwbZ<nzAXMU}+5LD#9h;IU=y4PZ0-cFGGE|B6E
z%faHHt>d6Uy=c%PP|-V}Cc%vtIW@?>2n0zXmAL<IgOgPb=t2aTb6!+7fVDtFOCO>I
z9uKE)|Np-b)Y=BMCs;u>H?+qN3KURF7*rpn-2oc`jhMfn4FpKGc0g^l2H(mBvzLF$
zA^s_ctyw|$b@5L*$iMA2$Hh`9$mm&#5Xe*okg1@WuwxIzM7X2OZiD;t;D`f_9Dq0E
zgX;>=iD4j@fkPZ*Nb_At`s!k4V0aC>{{Xa~_eJS#WCz#7wwW|DFm*cfbUF)wPaf+8
ztvdj%qXjkIL1vjl%}PLX&hlFb=NxANHKYH(&;~gko>uKaoBSYGxV-oYI<n411sdLF
zAhSTr3c-h%z><15FQ^UJZMy*!tIj+NL4DZH5EYMZ-3uTQ@B%}Z7yh@vs|j5|d9n3C
z=iyRGn0~`=`zL|&FQ}FG(g$>ij00pbo&)H}Y=+|w96Z~1By~FQ9CrZkk86Ef!u;Qr
zp)(tHBRlj4_Wz8X-YU@h)nS)|1?&80YW-ir^q;-6+Tge|X!Qcaac38B8`BxQuMT=?
zI`oqC<Ido!>9{laesoZCs2${PPzc1R<TP6_bUOQ#g6H_+Z$gqMEQx?)6ci9BF}e|Y
zk`OPbencuU6mMdd7+WD>4NaJDKttZaJPScaf=YMLa!#-vK9IIK3p~~MLhS%8GC<Dc
zdv73O`h^8bBH9S*PJ>GQ7oZqIPBsis!xn(72RoR*)f2RQQbgrN&W->7U)p>E4fF2r
z2bIR40`KLlk6?kdAOX;@Ie24&;qCqF;Q|#96}q5ERt2pUOa}?v-mecA0Bwgh{I=f`
zBmin^zjOtu__p5;E?@!?aD)peg9L8xcZLfHfdszo_X7#&gKS}h2n4_dK7dE4_XooT
z?n4B^-~#7B0=M@^zy<a~1d>4l1|UP%fCRqnF9!)2fdpoQ1a9xIhYNIp1itO>1_^+Z
zbR|Tf7cP(i61cs88e9OhWZLlC{&^sQr65B=OQsEP?_UfT0NsIN_-+4ckN`N;RUl@p
zg$oEn1Q0_eOdmkQsi3hS@PsL3VZwoJJCa_A+yD)I${c>Vx)8e35<HzS0n{K0ShNFl
z^cZNR255u<lu<_UAPE6b#N%@cDE>eg)K>>}+|kt{>%VboM^X$_L4h(P&Y@f|^+6I-
z?1BuY7z1Qdk0C&GN0NggL>^phgH2&zP}sO5$zkJ;q=t<UIgoGx)NIgtG!UO!_|vH!
zNf#t{Bq93~+3dfkb|ir=Mg$$p4<5HhmL!7Bae7Bm11Joj{sd_e#3CkndPmX($sI`s
zst7+TV-eFiy(8&?$d051Na`$4?@0O}g3t%D!|C*nBm?msNeyZUaUU#Vp{I8w35X)p
zfb=F|5z9NhBS`^GT{RZ5c90!t>Ly|ln+38%W=GNn6@=X@u!wCvy(8&>^p2zrNa^j!
z=^aT7;yaQIko1DwjSYkDBD!)85{F=UMn;AT#+^x1&hAJO0t+xOFfcMQfCk-o&hAK(
zgNrdRfJRE6oZXQG9&Q4OGcq!On$;O+cO-$XaR3Q{^n!*5Z=k6IZB1%8vm*&~8a6~7
z0|RKhZ^zjkN&H{|h`pf078TCyNb-b>F))CJ3vJHrNaBKvF*1Ng78%a%Na98k1Kl*0
zb8bfxCz2SbrWZNCBMCHh1QupwWB^?{+i-SAk}y~RVlSvucLpt7K%;ys(A)<a3tV$<
z2k0nih;Bwk2GBs^5;QT;DCC3FJCZ;(F<2oZ0|RJiQ1SeZBv6YKBF4y|!?-hP2AV%W
zZQ3JfZUGJNvYbctn*!s`Bm=Z?0gYa&poxJ-gnyug3uxdn0Zj}vhADxj7c_170WAzb
z<Gg#&+y@%%lsUg62{dL2^BZVvb;3E+um_F5cA$xYhE?U!!Ua_RHlV2k4bg5vvlrBF
z5;(sj30@X4GBSV~WN*;?1{$1ta&AWws7C{HAE<n<K(hnXtvYdbM-u27HJG{^3_FwV
zpy>r|{0l*|1JqRaIlCiC608xDu0SKVI%jtz$->1L7(h3s@t}n>sEO)<W*$rnGL5ZV
zz5*%(&p^tJ1q?frzHEcAVfsLN)^<VCU1TppPVD54qzkT)I8)dT5wFTEj4#N~$<Zjz
zPtHy)Db`Ua$;?g7FD<dvHPqzdQczG(2*}ULQAkuMPAyT$Pg5}P4OD=u%}XrFEK5~L
z%gjktNJ%YDF4j}XFM>(yLA56qCFZ7<q!tx}P1A(~Fc)f+f|Wu}W--`;lG1{l)MAiT
zP&er)q~#>07i)smgB;|Vn4F=Inv<HFng`L5ky#AUo>{Drs8CX#uM0LrAvr&<Br!8D
zGcO(Fey|7Oh9u^tC?rBm)>8<{NQJsuAvdv7At_ZM5y_(<KPBc>D&!|+r6!jslxLP?
zAdFE+NC0_1FJD75AweNGwIm}y1!5rB)e6apc_8zuatrkW{C#{p{S-9P@{1HwQcF^k
zOEUA);U<AZGxL)3b3x9{O)V}?OiwM=)KP%x^bZX|)2dLCkyxTooSK)SkXfwY?~Mqd
z{35tEPrn*u6F|1W?N&(2FUimYy8s&N3RVi4c_m;GP)LKqC9gC$DYXa`AGw)1Ihn<&
z$@zIH#R?_)3ZQhOkd|Mhr{I^G4oL~Qsfl^T3VHdkR0J^`mN2o<1&ekhf!bdn3@RrV
zbnZxc(6J+FL&uIJfi6fI#iEU9p`6U5^yK9D;`o$uBV9wil$;!f`1qpK^vvRt)S~z_
zP|}Rg%uCB>h>uT6#U@U`CRIHn1A}4>O@)%g>{PJN6N}PIK`FCXK|{4FMIk-2EHzJ)
z0Zm<MMPhPEPNhPAUaA621B!a5#1w_(#GD*R3RTF=Q;3fbsH}*0u5>HSOD@UG&x?0X
z%*oMH@O2IGi1+t#aSU<~1|@^Me1)9+y!6x}h2qkJg8ZVA)D%Sq26X%L@)fdEE6ekX
zQsCAXGuR|ora=u?Pz_Z`EKyJ`uw!6gh>y?AD~XR+C`v6UEy_zxQOL{B)6L8)QP3!<
zEJ#&=cuiAJ0i2BzlQMHMODaL>1EO9bF;5{guec;JFF6&IiV_uyONug+OB9Mrlag~1
zi@{kPWLjpiLP}~uQEGBxNotCY0w{w*Gh<O|Zhl#63Mdp371ByeN{dnz%2JDpGxPI6
zCI(cNWaQ`RF~rBK>X{UyI}{{_>QYdYdghg+78MkM$|Z&5jKsWjPyq(YlBp>Qx(X$r
z5+yf3r8FlMoPqQ6a=@iRPJUtv*c~PL;Hb+)GNmB3NTHx8KRLCySdSquF*lU~th$IH
zJ|4n|k7vj)%1qD9V~CFj6&dmI3<Zfrsd*&~@$m(T$=QkNsqyg)#idEPV2k66Qxl7l
zGvagdlM_MlT?|%Mk`WI&*bEw<dXTV(#Cr*->;pvzq@04qIZRD)W>qTGt0_9*VlFc;
zB@-0b3Q3uHiA9wP;L@icu_O}`g?b9E6$PouC8;S2poE-Ol%K2MtdNnKn37tgqmZ6o
zf)Ea<^aq!X3=FEpdaA_=^sy^5uPiYqGex1SBrz!`RUs|EG%p2I9w}tzLK40LD1CzC
zLP1?MR2>#fDXD3hd8sK3$%%P+`6W=*3ZN)cPz?sB_w4eN)U?FXoDxuK$}KG}0Ttn(
z3a}(!AyFX(lzO3o93Kxh1QJ8>@d|hqgU!ZgGNjsq8qE+N4{{SWLqRzxFCAJTF~r9g
zmL}#9rxupM)r-O2$jk@FJSd-mf+7i&3vyCRQo&2Pic?EKHIxE&J>Z}Kl?0&RU{EN}
z05t+YMHZ<3N>qSkN|+Nf^GX=N<v>X)sA$S8Rwzm>EX^zeTl7J5N74?>9ZCB&cO;$A
z+>vxcb4OBHVoqtQLP>tULQY~)I*0|T&C61YN<bw`aYlYo2}6U<jwAz}9Z3#4JCZVV
zb|e+(>`1E0E!0m+OwLZtOVLjTmkavf_KjXLgDR**F1Aul(PUs?@C)_vQ7B3+F3o{d
z==r533aLd!`9+{Y29}(`MJxjY%u}jC3dI@ur8y}I8Hr`7h~g0JF+>69lvteVT9KSu
z0LryG3ZQUR4FZ)pMTwcksa6W9FgXQC@dryXi6|u^iYW{XzTh%JK^^QFb%l(?Vui$<
zqSV9`P`Q+v2TjDODS8S)sk)hYnI)NtIhn=aWC=_5@cKZHK{Z8BHHAU7m;ux@fCiTy
zB)IgzHZUaT=N4q<q=K3S@S;`~TvS6!Ck1s?JwpS7Vs(X-d~m&2qL7<dlANJXRGNpT
ziGd*=VsyMgypd(Rks&B7f-@3}Qd1P1!BGUxr_g!?=GsJvAS^H7Ru2k_l8jV^@}m5_
zba2U|qfk;*sZf*(@k3@_Izv)vW==_FUNHmIAy7v$#K*&A;^VP}1*id;T2aE_oS#<$
zqOk-Qqyfti3~pUAfD4?Y{QMkn0Oq7tfK0`nAPXuh7(fvPZmD6711z>BXQU=)7bWY(
zgBkHf$)K>rlIFqEMag;v6)6nG42dNQx%tH<AUY>CvA6`}C`dFjsDj!qpt3x-G^Zr9
zASYD;ob!so<tTa+0bGj0>J<%5SQDZcQR<ZxW#*+9gW4M~a})CvO7l`-6$uU#85lr0
zJr~r-hFV{euTYu?sudM9;F?vdz*(0eFEuqqAveD$71RLE1J^=eU8;J9;C3lQBLhQ5
zVsT<gNs)%8l>&&)Oe!r&g%tC!EC(q^p<$?pEfVx#9VC#SP}_Q{dKSfC%M0?0GeLPh
zF$dn50y_n{{kOq;M^c0LjwF8f9Z3b=JCaU#??_4x+>vAxxFczMz>Xxdz#T~?fjg26
z0(K+`1nfxK?7t()F<?iMSHO-Wqlz6#0!2HLJ{0aq^2phd<W;dF37U{$MRR<9Q9PvY
z0dC%=lqQ4P67lhn%o-oh08$vAlAjD}=jJEF1VD8LyqZC&M;PMci&JybU<$!ye0)5J
zf(fPP<R>NOfLbL`7EB^JC%?F~D3u{T9?F7C<fni|^HV^MgSZG<&4Qc-WyZ%d#K$97
zzzk@0ECV#@f})K9)Q|%8y&y@j2;4$dNCYL~Oi+6fQr)D1t23~AbOMrZA-d7JeV`^N
zs5b<zvC>jNy+Clep9t>nLM#P$_pB6Di_p!5@!>tA)SSeE;?xvy#|WIcz-`B((gINX
z3e=ObQcx|{Q&4cpOi=(8XURGF$=T5Mnmx=kOd8Z32k8b?x<#oupr$jtzAgs0p~00*
zYOx*zgEP490@X)}Ip9`hDx?dSS(2Iy%ClI?5pYoJfr=^y22iPiHIIN?1#VA6d=p$*
zT#}j#>YXq!FeK+>=B37G=Eav3B_^jPB_?Ns+yO34LsE-!GxI<$2B|A80yTx>p~Wdf
z5TqIjPb>m;-x(O7&3#B;je&u|H#IlEsL~ZwV>5Vyn|ly;e0)J=MLeWM2x=*Zf!Yxe
zDX{y&bvy$D131i}{?09qFGwsd2De3W^Yijc^7Ar51#3uUK`K-$NG~`nKz=QUI0_VG
z40#X-gV|BOfiUF^pgJ(Ww1fdBU6fjunpaZH0BLf7at)-B3UVVP4Kpx6l`s^SBo>u0
zFfbH>x+M$@44~c@h!0K@3=9m8>4}+n3=9k)cYxdjvI|7V$CsoQmw-$J_1Qpq8^+E}
z%*=zZiz`8PC+6hD$1@ZqGZZsqf^_1>8)|kWF$C;PVhPxp^nh_^l7z!f@LU&2hi_(H
zdbw`7nF+koPfN_qDJ@F1;$m=2NhwM#E>=)20Jl~0@)a_36Vp?5i$S9v`FRWq3SpT=
zC8dcufu*TMl?ot@sgTCIYKlTqWl3r=sQ;M=Hw9!LTu(qzKB%h((*+ukQAo~DNmVeY
zP_1BKP*4cX%g)O$&r>KUPAyHzS13vaCwEYHv7jiwBtJPn2hpfW(F2V$<I|IrSpsfX
zD5yfzx;r~tDQE<xmKp0PIDuLg3Q3g;zQK{fMxYKLXpBfx!O%d@NY8+Q0j}1BMruiM
z!>C%)<83g687XOJFu0c#HxS`BP~ImO!{${PtAZF9Yd9FCd01FF7#SEq;-I<I2m1g2
zgXe{u`4s&5SQtQSNI@%RUg-b-{}D8h?#Rc{&g96))5h$`C(z8|%%@P!C*#bgP{hS2
z;CPsi$MF~+hvRWR7H{rCusBmPpNKP`f)^K`fE$vu3%4_xh$}bfAkPI13=B1f|NnPF
z?P>+t)z0k9C(y>?%qP;!>dI%3!>8iRXAl4;gTQ1k7oUjpVLk!JV|+Z0$N4xMkMglN
zb0>o3Lck<MPaK#H5rL3CV3Be#2?_%RMh1o+qyPU^KmqK`ClJTS0uCDsMh1o@M*shV
zj{0D5=2HlVii4D)houe!0|O{5rx^YJzYwIrk&mO5$%&WMt)01zrJ0qfmg}(NF~{SM
zM|oIS+_}MOL8pL;82|sTkE}i$qyQ2(AYpWSKy%O_dw7ih|A);3g2X_JOgN1H{|EU8
zqz@zpTCM~#A6Xq}eUgCj|NpT0LXbMp5;Kr_FukDlO`w(J62|}kd!fdOBPdQBL2=^D
z=fG^o$S2~676l9p44|+8tz_3Q`Trk0P=`oAuAub8<jIAUD%`k1tA9Q)Ffc@z{Qs{9
za=arSM>CT%pFkiNABW>%J{B)-29O%ia^Dm@YCspCg5s>e<p2Nc$nI`tcI7iD<>KRU
zJPb)EPTV;tymTa<J9iWpACEI!WeAd-7dI&E=P)ubyfOX%A2fynN*7^Vd@SzV9(<tr
zI8b=*VPs(VWBUI;NG-@aAh%y&WMJSh`~TkzBmniF0+Rng`o1tSFsPXQ{|}p!2E_;H
z8dU?c|NlYjc|mr8(k3W;6_^+pJk0+82c6-^05;E+&!7q#UhdqvP?i@c?m_VhT6Mj`
z?Einz`gD-`RwidYo_0`vM&vQ3Vk}w8i<<$Iwk9w!Fi4pH{|{dK0kuydhl`KH`7kKo
zdqY`H+#V1i&>Zj)CI$u<^Z)<BtMVNAINCt@x*3$O17RV2jE}{Q8>IFF69YpA5o$qU
zBE!tU&}07pzdR@`gZUJ^`B=biG+}07@LBr*e<?^DoaUU7%PgjJJ^^Q>ga_7>!OXzW
zyY&D6IB0r7E9aPl7*REW;&Ki%1A~tF|NmZ4dq8OwIW9rv=K*F0h6wZj|3RzGA>r)^
z4{uohN#x=aaYf5M9^6dsT$s7al{*59s0%j(C~kFF7#P%-{r~?I>K=^p(~WNe6VnCE
z;*x=Z0aQlhurM&hAh{J9Pp*6hxv;c<43r7|k$CRhpg08Qr(=99uHZP_!otANvh4qV
zaB~_Q-_CqIp!il`iiPH=W1vhDz`(%pfQ5l!hWY>hr{Hczq(^A@NThS|iMXMKk2^P0
zGd7Qa>MIjg1_lv}|NrBlX10OSIN1I~r1a*(or&ZakXv$C85nFV{{IJEH3Nw&uv-xI
zk29Y^IhL&9#_fa6DGZ?We1MgKA;RMS{{jrR#2~rFlN%I&Z&(=^=2-myzZ0q!oSv8>
zp;_38I~kg}ytw_LVjkSykdhHxkLa*5FvwW`{|}m{0+kUNT%Z{71qC$&C|rEl7#M6U
z|NqwoO)i4-1xj7coXp6Dn#i3X^%LkaOcU$>|3PMe!UgQEEQrORvTX?)14D@Q|No%V
z3K*Qh#Se=!cQDv?ko*xg28Jz2@)ckig!~gW1_luu?D|3ZjD?+np~MCnhR%Ej1xWhi
z`B=bpf(APS!vQ>MK<V3uoq>VJ_W%DZX!y2+(gmU|gWig9=5|MG*SK*rfZ7IA*clj1
zY!U87aSs<Ciz7D!xa|bG>$b=C|9^I9nSz`jp=mpSDF91;1_vHSjq1tG)POaeftDO=
za4;|!*!}-sj%pXUo`$xa5}0;lNxUwgh{9+<xpOlxFo4SI1`Y;>2>bv4g`ws)Gl3dm
z(B$U|3L$XK?7<Bx`9XEG51fS%^WX-jzcU;R3_1?~|GUA>a^^Egg_`9CF7Tj+xkCj#
zxIuLs3nv4Ei{t<Q%5Z(Id<INTP&Mu#4}kT#a5FG~+BGI1^-ll)?*c7&0k^-<%3N2z
z21e#}j95b6m794HHgRzM2`bMga56BgaR2{*71S-raS9FR0H#Y=!r2?-Ol)zQfVFf3
z#pxeT28K5t|Nm=4^DDHj2A4<R^yA9sz_bU8U5?yL)mVf<kqQc*5H1FWBVPaigZ3tZ
z@-uQ>=gOzRl!un=-9hCIN(0{w)HXs9@#ba#*Fm6r0y4b+|33|PGe+1uFwMl`I1g?H
zke@$rF);k_{r?|yQwzv#(C`JPW2m1EnEJ8kcj9JR%*7|-j#f{=+~vW|z!16M|NkeT
zh6A=V;l}rXiTSDsW|hmp0IC~0xEUA<{Qv(~05zDg>38LGh{ED5ckVbW@$1PAiibO(
zFpK#AU)mTnkOk@|poNti-v&lzc~E*p@8CFcGe@vtvCavUZ$VzP;9+3!-GbVm1Bru*
zKJ>l>NE}p7H}wAh51x?n;}eL1maCvLe?{;A|KLeGaC^_0Paz+g^<20?X9t1v+>>5J
zI~QagHhVyJfbfmp|Nosq3Y_^ALb>=@Jh&6Ubrh(K2GxTcegFT1?!p1ZKeP?v%%_mT
z#mD0YYK<QQ>BvIjxpT)Oq!<{$ZUSx7P3ZgoAGRhBmzyM@{WX`q|NkRFZi4xdfq?<E
z+XHkPNJroQ|KZU5j+$2-m^%4PocSEm&~l73cO{>JGoJ$_Pk{QiOZxx+uY~6bM1Rl^
zsXOS#&1}tt#0S+QxZDluGlIhM%*6lybD{3W$Scl#2EKeco_q#Td^*m21{q+|8Cwzu
z_tilCzc&-1?dCv8-%Fu{PsWc=A%IWDl~2JL8t;zW44`lU?LoGg^#6Yc)P8WgAOPA(
z@#Oa9lkwnFs6f#PE=NInZ!j=0OqhgdtAh1ra`ADv9R@X85}+(6Zl)mcP(lWnB-|g?
znGEeaGBAMK1)x5Q$K?P2ZJ}<2rl(41LIUS)P`Q&b`Tu{Ae?VytBOF21O%0aZ=F07i
z*>Z>2yMlp%VZ-GA|7$_^)`0pv9-uaGIm}*AKkp0!0|U>L|NlYRAEXS_)_K6dz+f@u
z|9|ixx-%#aGPuAY!sK)qlu1DPK!?aqnezWXX#WUEAE=I$U}Ru80NQa25<u8j$py90
ziQ5Irg4FAv3%?Ym{{O!nq}~}cuHyyoBgKKb<<8Kt91m_LXAmDWw&Q#p)VRq(?mOX1
zpCEUF(r3+7!g&y;cEZ&E|6yyD37K0$g4!KZ|NjT=8v=P1RGxv-#FeT4|AWRRK=F;7
zr=9r}m|W3vGpJAn=>gUMG1LD4PXif**?wk<LTx>R$BsZs(aT$ye;cO#{|`E~0Hg+l
z3Hf=#y8r({O&X9|a`F1?cJNS)kpLs;coR6*5MX4`5nyC65MX4mUBtlP4mu19GP|go
zTmW8~plfUaUNaa_>6w>V5)YpOBG)OS`sf@2DWCyPsGS$|85x!+F*3|S5|c4tWVoZm
z$Z!Wq?13R8gN!mG!we-*1qjjn$B>cX2Iy!X2p5HXqQc1VM}?6=M3s?2NtKboNR^Sn
zO_h-$LY0xBM3s@DN0pIbjw&O=5>-ZqO{$CxM^qu^UQuOac%;h6@J^MH;hQQW!#`C<
z1`ahw1_3oj1}Qa01|>B{1|2m<1~WBA1_w1p1}`;6h7dJIhB!5d{v0(%h6Xi8hB<1C
z3>(xK8BVA%GTcyOWcUD*S7&4pP-kRNQD<bZQD<cEQD<aGQD<Z*QD<bBpw7s!K%J4{
zfI1_?9d$;A59*8zEE<dq5*myQ8XAlYHX4i!0UC@985)cX4H}FLQ#2SE)@U#?oX}uo
zxTC?y@Iix-fkl&%K}M62!9<gh!AFykAwiRop+u9Bp+l3AVTmRq!xl|Oh9jDc3^z0x
z89rz-GVo|IGN@=VGI(e)GNfoRGL&dBGPGzhGEC88WLTob$go3;k>P?CBf|qNMurbs
zj0_Cgj0^(Wj0_6ej0`5)j0_&yj0_3dj0^?Zj0`Q>j0|(M85uTcGcp{|W@Naa&B*XZ
zn~~uUNRJL9gNhC#gN+U&Lx2t=Lyit3LxT<@!xSAxh9x?T4107K87}BBGCa^>WcZ=O
z$iSn^$e^Li$Y7z%$l#;P$dI7R$WWro$k3t7$S^~fkzs`{Bf}0|Muro*j0|^l85ut4
zGBU8}F*3;LF*2CwF*1bcF*20sF*0=MF*3~1V`SK($H;I(kCEYl9wP&TJ|lySJ|lyL
zJ|lyNJ|jbnJ|jbcJ|ym1^cfi@K-r_|XEgm#l72)PT~a}dHl2$yOEQxabAq9B>}HIv
zp!Lb<!VDW3-HK9EeKM1Z5{oJsGMU^{OMDWGOQ35PYC(L+azl^Ayp)_&M+Sy%AhCd=
z{AB2~J_AE8GpIrYEi$Z1MYrHAvrlSb8HO;!MP{G;#1yE#jtmT0tid^{sRazZtRXqY
z?x`hVptTwdds(3?1E90~3=9WgBH*<G3=9();uCX=)8kVsGD{d35*gz`%jil{i*gxK
z8RIkalNcDzF@ly&XEXRP$Cu`T7Sb?ivLq(u7nLv=v4B={<|i{Sgt4R*rKU14q_Cuw
z7iE^DGB8YL$ptTrVPKfUlAD?fT64~@o~0-iB6ymmxTGj2HIISe9Eg>doLj)~nWZeP
zpeQr11l&9lW(cSRE!%{wg^mX;A7Ri3iGh|g#Jd&c=LUn<$2sPu1ZP&IGFUPMR64_#
z^MjQ$IDo_w3yMo~QsdoIO9Jx2%Y+yh0zu;WDXH;(si3=^8RjztRJvp)mw*&`mZU;W
zW?)zf6Njo>hTvC#){v}#@q<%KK>9!x*-A7qh$|TwR>8$Vu4Q1@#1H^laTD(hT7(#!
znVtt){>8w+uo)(vlbQ%x2(=Z;hcANl1+5HC1vl@vL*?A^i*gf77#Maz`R<@?5?D0s
zgUb7X)aPVYAy(EhFzkoQ`6nlXRu6#}dEJ1D1*eukqJe>d;U+>1<~4@9P%+Q~Bi9NB
zhKERenA={0#L5zL;$6!UbDZ;2Qe7(;UL%XSfwqr;bTcq~gNX;F7MJ7~rG{jH7UwcB
ze20k#Czink|ANFSlH(mqN{YaX5}`SdgE64ewIVs*1-c6&Gd~aHJkSDG25zVvJct+=
z7=)l=$m^eEp<;fCx$w11icm5CvecrqocwaAbqpF%ap+nrm@tDjR6MvOzreF3wFtb5
zn1O*o4<-&?-~~}`1Qi3NUWf<-gB4T^oS&hBE)X%uqUiYG)RGXydazi=fJ$&sLKAl!
zoDVXUfgumXhi*)P<SGV+8peQ1h`-|<Q&J$s6(}utA;jHNOCaK)d;*f|L&!n2LZlfc
zU>EmEElbUTC8F&hHK5WIvS%c?B(VgXK|Ng<7!EQ9RQhBVm&7|36r|>*FdT>Rp?UBu
zj1Tb+!vzpOKQBGrvDha+FP-5Ij1MXzz#<F`_mRbdLHjA<LD`q#1xy@j76Vg2rEh9(
zyf37XVqk^xgP^6BFqjY8lm-c0Q3M}sf*6PoUR&;xnidZ#(-{~P;9{WC1rmDd2r<9Z
za#*M^Ft{-VRQiE;h{c0l?up?0LRJ)4GWa9Jf>J?C(Na>2K=BcX5DzX*0xb|MVaQ|(
zsPqqxFV2G&t0f>lcy9@0F@7BqA5`3grzU0xrKW+)mKKB@sDfi?MeyC7<6TlgV?Avs
zVxUBr&Cre_7MceUWnkz<5>G7w<yHoUJ`6E<k-{(mMGjKBPDB?gVqlnp5c5bZ&S02<
z;CmK(=0SE6FfcI8LKY7xDotfzV3>~(^UE(`U|5Xc2W2K_IOper_7pKNEJuh3!`!|C
zLk!{eRY-E6(%zUkpb}Ds!IL^e7)T71ZJiR6v*SHdi&7aFVnJe{9h;z}0`W3K9I{w&
zPG)i{14BGq43a4l;QRpan$To8ADk>1@<9B`g4FmR&>jZ{hGonFm7#f=pjCeHFi);Q
z5_3rfNii^7MG}LR<JXbJit=+|;&;%*VWDvst2nIIW?*=NBoAKqng`0bFx?CcKak`h
zzF}a{U<s%M1yLAe+Zw|%mUz?(Jl-3$ViBAkB3a|%J5b!6A^A1|SuC{#lqmyBiWnHW
zLE^{}6`BWL`=6TPo(d{3*x2F&Dj_v?P-=21c+Z?qW-h4V#K4XrSC$H0w#&c`mUDrY
zA`A>7V7^;oPH}2*Nl|Gs$ZQR;m|uP#LWsc>ECx!faAgc4;MKFKMMZh}3~FFDX!R{<
zu#%C10o3m%0eia!`MLTS8-Yh<7#J8t6d1|Ixy5D4MI{iEG!z&aM)A-KgPhDH$Vi>B
z9%Q7Bfq}tBff0;zGC|wHAn^;TZ$|M54*>zhesa*d_5{${_7NT=quw74fngm20t^hG
z`}^1o3=CWhA`Q|E3Jo?I+%kA-@Y#UDP|VQAFxfEAu)=VW;TFT)h6fGr7(O<9XQ*#v
zVbo)^)%cY$kBN|pl8J_io{5=>ok@U6lu4#Zfk~ywB$MqXhfGeITr>G&qG)Pk%4or9
zk!ew6@z;XQQrD8v%Gk=@D$}ag>X{XjO_0q&n;zRKwm0lJ>}~8l>?`d%>_HQ?pmoNA
z1}X*y2Ad3o4YwNenuwa%n)I4XHQ8#yYbt8mXxeG|(e$V36|<XWU(EQ-Cz~5v?6EMm
zTx)4$m0{IwHQDNq6^nJ3^#SYK){m`KY<Agvv*ETCwhggeX1m6Am+gMrv$h{?|JbtH
zrPvkO&9qarSGQkbf5`qbXg`?&BwS(*));IzxMaX%C}b#Z*lE~rc**dFA*Yd|k)e^9
zQK(V0QL522qsvA&j5e9<GhsGOHtR8)VwP!MXui~ZqxmEAcjj^ycP+XtZ(2UIG`5Pd
zO0imJwae;>Rg(2Q>y6gJHaa#YHmNpKY<Ancw)te^Y8zx*WV_Lp(T>B;%`Vuk#BQ6N
zu)T!6nZ2`pvi&lU%N!UOK<fq>4a^Lj4U!F(8hkbQV-RbUVzkR>zmb8lrLm5wv8j(~
zuxYhvlj&^JMW(w=51EFUHJf#qO*flkw%ly1*%7mQW-rVhn)_LNuwb&}vlOvZw9K^J
zW%<Wa*J`zuwRM{HEt|(ST6S)ra0p;v01X`F8PplfGhA%A!tl1CijkI)vr(w=apT{{
zZ%sH%g-snyJxqN~+f65!&Nf|Qdc^dCsj-=*nV(sunUT4jd6RjE`AYL-%VU<8EN@so
zwPdxLW3|yr(MH$C%r3=lvOPlr0|Th<>0#h&5NeQN@XX+yL9d~Zk(SX6BOl`s;~3)=
z#v6?LO{SY1F*#{+&LqL~uIV$=<z|ZJLFQ5ByUp*IzcgpH*le-O;)BIE3wBE$OF>I+
zYjJCJ>pJVj)~~ENZRgo7wp(E*ZGXxh6nLOZ?{y5^4Q-5^jQov4j3SM?jV2o{F}iE?
z-$=q(#W>Em&RE4{lIbi{L9-=hw=F(d{IX!O<gyg9l(JN^)Uq_Pw6b)v^s)@HjIvC!
z%(5)9tg>vf?6RC>Im>d9<tocfmb)wuS)Q`IWO>W-k>xAPPnN$dnXI_1gsh~jl&rL@
zjI6AzoUFX8f~=yflB}|<ima-vnyk94CRxq0T4c4#YLnG2t3y_&tS(vIvU+6o%IcHV
zFDoW%E^8rcDQhKbEo&odD{CifFY6%dDC;EaEbAicD(fceF6&9wv#b|dZ?@iV{mlBe
zHM@<5jiXJF&32n3HZN`7*>u~Uvb}CAXs2uEYgc49%WkXPA-j`yFYJEV@!4zJJK3k%
zSJ>CuH`({v&$d5o|JMGWJwpQnLkc4U1B(HdfxdyKL7+jbL6SkS!CZsI1`iFM8!#Di
z7>XK78>$)_8#);l8a5bCFkEH0!El@5VZ)P#KMemF3L3eB!#Cb2$Ee6?s?lbnokshN
zJ{$cs5;8V1b~27LZZz&Po@%_=c(3sZ<8#KJjei=?HCb-5)?~ZM0h7}vs;2s;rl$6$
z!KU%1>87QoOHJ3CZZ$n@dd~Ef=@-*qrYvT{W^!h#W~pZRW~FA$W?g1W&DNQ1G23T$
z+3ddACo?m1S95RkQ1fi_QuB@G56pusqAZduvMh=$sw|o;x-2GH%(7TyAqkC@5UUQW
zlUC=g?pr;z`e(&vEo*IH-C*5mJ=1!g^)BoE*0-%6SUcDR*yPwW*sQYoX`^pzZkuX5
z-FCk1Mca3_T6RWu>2{TN&31F_mf7vMyK48^j@w??UdG<Q-pby|-rGLLzRbSGzQ=x%
z{c`&&_K)qqgYwq|1_scyI-`Mzft-P%fwh5;L7+jTL6X4^!;6OZ4gVSn8Oa#M8)X<3
z8C4s#8cj4>Z?xU$q|r^IM@FxW1dSz)U5)*XV~q2RD~wx>`;F%qFEie3e8TvV@poee
z69E%R6D1RE6B83#6E_oolL(VUlPr^BlNyt$CbLYIm~1m)HWf0}H8nC#HEl3$HSIUu
zYkI@<uIXP>5i?0MQ!^j4K(lsmn7%XfHjg%MGGAi8*4*79)*{ow!}6S^h?RnsvsJ8B
znpKc>fpw+z0qYCaKdlvQv~1FCN^P2Lx@~6IEVEf{v%%)1jhbzqZIkUJ+vBzuY;W3f
z*-6-`+I8E_w3~0Y+-{@YPrF6-tL?wqGc16t=V3G8HwZR}F>p3YF=E)jz!1a8z@TBE
zW8h;DVUT0cU@*sEfx#Ao9R_<0P8cW{su(&LHW;=Tb{I}EoMAY}aE0L-!wrUe3=bF{
zF}z@S#qfsV6T=sVKMemEG8pj~2^fhODHy33nHX6Zc^LT^#TX?R6&RHmwHS36%`lo{
zw7_VM(FUU}MhA?J7@aV>VsyjkjuC?~i?N8Ygt3OPj<JoggK>ayh;fQ>hH-^)jd73h
z1mgw9ON_S|?=U`Le8%{W@dM)z#$SwCOgKy=Ok_-SObkpMOk7MtOd?D&Oma+WOd3ok
zm`pKQVzR<yhshq3GbR^I9+*5a`C{_Jgu|4_RK`@n)WFol)Wy`pG{Q8-G{>~Sw86B+
zbc*Q=(-o#`O!t@`Fuh=U#q^2k3)3H_e@uDI1k4o7RLo4wEX+L2e9U6Z63hzBO3Yf!
zI?QI6%`v-TcEjv}*%PxLW(?*$<^tvt<_j!0SZ=Z0VY$bW;Q(YU;}WpR8%(#D-Z6au
zHu;TdhgFZ&1gj}lGpy!VEwEZ*wZdwR)ds6ARy(ZrSRJrBVs*mmjMW9JD^?EnF7_Vw
dKK22i^z6V0UTeo=AYmW_S|Bs58&5;ua{!|56_fw~

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..aedff7d80983dee5de61d26bc7b5cce2700de6ba
GIT binary patch
literal 43008
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..a2c9baee93e967b962634bc51feebf7dc159ec52
GIT binary patch
literal 28672
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
ZpotU6HETQu5(YA$!TRA@S`Is30RXX1#a93T

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
new file mode 100644
index 0000000000..5ab4bb1427
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
@@ -0,0 +1,27 @@
+from libc.errno cimport EINTR, EAGAIN
+from cpython cimport PyErr_CheckSignals
+
+from .libzmq cimport zmq_errno, ZMQ_ETERM
+
+
+cdef inline int _check_rc(int rc) except -1:
+    """internal utility for checking zmq return condition
+
+    and raising the appropriate Exception class
+    """
+    cdef int errno = zmq_errno()
+    PyErr_CheckSignals()
+    if rc == -1: # if rc < -1, it's a bug in libzmq. Should we warn?
+        if errno == EINTR:
+            from zmq.error import InterruptedSystemCall
+            raise InterruptedSystemCall(errno)
+        elif errno == EAGAIN:
+            from zmq.error import Again
+            raise Again(errno)
+        elif errno == ZMQ_ETERM:
+            from zmq.error import ContextTerminated
+            raise ContextTerminated(errno)
+        else:
+            from zmq.error import ZMQError
+            raise ZMQError(errno)
+    return 0
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
new file mode 100644
index 0000000000..7921d7c87d
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
@@ -0,0 +1,222 @@
+cdef extern from "zmq.h" nogil:
+    enum: PYZMQ_DRAFT_API
+    enum: ZMQ_VERSION
+    enum: ZMQ_VERSION_MAJOR
+    enum: ZMQ_VERSION_MINOR
+    enum: ZMQ_VERSION_PATCH
+    enum: ZMQ_NOBLOCK
+    enum: ZMQ_DONTWAIT
+    enum: ZMQ_POLLIN
+    enum: ZMQ_POLLOUT
+    enum: ZMQ_POLLERR
+    enum: ZMQ_POLLPRI
+    enum: ZMQ_SNDMORE
+    enum: ZMQ_STREAMER
+    enum: ZMQ_FORWARDER
+    enum: ZMQ_QUEUE
+    enum: ZMQ_IO_THREADS_DFLT
+    enum: ZMQ_MAX_SOCKETS_DFLT
+    enum: ZMQ_POLLITEMS_DFLT
+    enum: ZMQ_THREAD_PRIORITY_DFLT
+    enum: ZMQ_THREAD_SCHED_POLICY_DFLT
+    enum: ZMQ_PAIR
+    enum: ZMQ_PUB
+    enum: ZMQ_SUB
+    enum: ZMQ_REQ
+    enum: ZMQ_REP
+    enum: ZMQ_DEALER
+    enum: ZMQ_ROUTER
+    enum: ZMQ_XREQ
+    enum: ZMQ_XREP
+    enum: ZMQ_PULL
+    enum: ZMQ_PUSH
+    enum: ZMQ_XPUB
+    enum: ZMQ_XSUB
+    enum: ZMQ_UPSTREAM
+    enum: ZMQ_DOWNSTREAM
+    enum: ZMQ_STREAM
+    enum: ZMQ_SERVER
+    enum: ZMQ_CLIENT
+    enum: ZMQ_RADIO
+    enum: ZMQ_DISH
+    enum: ZMQ_GATHER
+    enum: ZMQ_SCATTER
+    enum: ZMQ_DGRAM
+    enum: ZMQ_EVENT_CONNECTED
+    enum: ZMQ_EVENT_CONNECT_DELAYED
+    enum: ZMQ_EVENT_CONNECT_RETRIED
+    enum: ZMQ_EVENT_LISTENING
+    enum: ZMQ_EVENT_BIND_FAILED
+    enum: ZMQ_EVENT_ACCEPTED
+    enum: ZMQ_EVENT_ACCEPT_FAILED
+    enum: ZMQ_EVENT_CLOSED
+    enum: ZMQ_EVENT_CLOSE_FAILED
+    enum: ZMQ_EVENT_DISCONNECTED
+    enum: ZMQ_EVENT_ALL
+    enum: ZMQ_EVENT_MONITOR_STOPPED
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+    enum: ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+    enum: ZMQ_NOTIFY_CONNECT
+    enum: ZMQ_NOTIFY_DISCONNECT
+    enum: ZMQ_NULL
+    enum: ZMQ_PLAIN
+    enum: ZMQ_CURVE
+    enum: ZMQ_GSSAPI
+    enum: ZMQ_GSSAPI_NT_HOSTBASED
+    enum: ZMQ_GSSAPI_NT_USER_NAME
+    enum: ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+    enum: ZMQ_EAGAIN "EAGAIN"
+    enum: ZMQ_EINVAL "EINVAL"
+    enum: ZMQ_EFAULT "EFAULT"
+    enum: ZMQ_ENOMEM "ENOMEM"
+    enum: ZMQ_ENODEV "ENODEV"
+    enum: ZMQ_EMSGSIZE "EMSGSIZE"
+    enum: ZMQ_EAFNOSUPPORT "EAFNOSUPPORT"
+    enum: ZMQ_ENETUNREACH "ENETUNREACH"
+    enum: ZMQ_ECONNABORTED "ECONNABORTED"
+    enum: ZMQ_ECONNRESET "ECONNRESET"
+    enum: ZMQ_ENOTCONN "ENOTCONN"
+    enum: ZMQ_ETIMEDOUT "ETIMEDOUT"
+    enum: ZMQ_EHOSTUNREACH "EHOSTUNREACH"
+    enum: ZMQ_ENETRESET "ENETRESET"
+    enum: ZMQ_HAUSNUMERO
+    enum: ZMQ_ENOTSUP "ENOTSUP"
+    enum: ZMQ_EPROTONOSUPPORT "EPROTONOSUPPORT"
+    enum: ZMQ_ENOBUFS "ENOBUFS"
+    enum: ZMQ_ENETDOWN "ENETDOWN"
+    enum: ZMQ_EADDRINUSE "EADDRINUSE"
+    enum: ZMQ_EADDRNOTAVAIL "EADDRNOTAVAIL"
+    enum: ZMQ_ECONNREFUSED "ECONNREFUSED"
+    enum: ZMQ_EINPROGRESS "EINPROGRESS"
+    enum: ZMQ_ENOTSOCK "ENOTSOCK"
+    enum: ZMQ_EFSM "EFSM"
+    enum: ZMQ_ENOCOMPATPROTO "ENOCOMPATPROTO"
+    enum: ZMQ_ETERM "ETERM"
+    enum: ZMQ_EMTHREAD "EMTHREAD"
+    enum: ZMQ_IO_THREADS
+    enum: ZMQ_MAX_SOCKETS
+    enum: ZMQ_SOCKET_LIMIT
+    enum: ZMQ_THREAD_PRIORITY
+    enum: ZMQ_THREAD_SCHED_POLICY
+    enum: ZMQ_BLOCKY
+    enum: ZMQ_MSG_T_SIZE
+    enum: ZMQ_THREAD_AFFINITY_CPU_ADD
+    enum: ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    enum: ZMQ_THREAD_NAME_PREFIX
+    enum: ZMQ_IDENTITY
+    enum: ZMQ_SUBSCRIBE
+    enum: ZMQ_UNSUBSCRIBE
+    enum: ZMQ_LAST_ENDPOINT
+    enum: ZMQ_TCP_ACCEPT_FILTER
+    enum: ZMQ_PLAIN_USERNAME
+    enum: ZMQ_PLAIN_PASSWORD
+    enum: ZMQ_CURVE_PUBLICKEY
+    enum: ZMQ_CURVE_SECRETKEY
+    enum: ZMQ_CURVE_SERVERKEY
+    enum: ZMQ_ZAP_DOMAIN
+    enum: ZMQ_CONNECT_RID
+    enum: ZMQ_GSSAPI_PRINCIPAL
+    enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL
+    enum: ZMQ_SOCKS_PROXY
+    enum: ZMQ_XPUB_WELCOME_MSG
+    enum: ZMQ_ROUTING_ID
+    enum: ZMQ_CONNECT_ROUTING_ID
+    enum: ZMQ_BINDTODEVICE
+    enum: ZMQ_FD
+    enum: ZMQ_RECONNECT_IVL_MAX
+    enum: ZMQ_SNDTIMEO
+    enum: ZMQ_RCVTIMEO
+    enum: ZMQ_SNDHWM
+    enum: ZMQ_RCVHWM
+    enum: ZMQ_MULTICAST_HOPS
+    enum: ZMQ_IPV4ONLY
+    enum: ZMQ_ROUTER_BEHAVIOR
+    enum: ZMQ_TCP_KEEPALIVE
+    enum: ZMQ_TCP_KEEPALIVE_CNT
+    enum: ZMQ_TCP_KEEPALIVE_IDLE
+    enum: ZMQ_TCP_KEEPALIVE_INTVL
+    enum: ZMQ_DELAY_ATTACH_ON_CONNECT
+    enum: ZMQ_XPUB_VERBOSE
+    enum: ZMQ_EVENTS
+    enum: ZMQ_TYPE
+    enum: ZMQ_LINGER
+    enum: ZMQ_RECONNECT_IVL
+    enum: ZMQ_BACKLOG
+    enum: ZMQ_ROUTER_MANDATORY
+    enum: ZMQ_FAIL_UNROUTABLE
+    enum: ZMQ_ROUTER_RAW
+    enum: ZMQ_IMMEDIATE
+    enum: ZMQ_IPV6
+    enum: ZMQ_MECHANISM
+    enum: ZMQ_PLAIN_SERVER
+    enum: ZMQ_CURVE_SERVER
+    enum: ZMQ_PROBE_ROUTER
+    enum: ZMQ_REQ_RELAXED
+    enum: ZMQ_REQ_CORRELATE
+    enum: ZMQ_CONFLATE
+    enum: ZMQ_ROUTER_HANDOVER
+    enum: ZMQ_TOS
+    enum: ZMQ_IPC_FILTER_PID
+    enum: ZMQ_IPC_FILTER_UID
+    enum: ZMQ_IPC_FILTER_GID
+    enum: ZMQ_GSSAPI_SERVER
+    enum: ZMQ_GSSAPI_PLAINTEXT
+    enum: ZMQ_HANDSHAKE_IVL
+    enum: ZMQ_XPUB_NODROP
+    enum: ZMQ_XPUB_MANUAL
+    enum: ZMQ_STREAM_NOTIFY
+    enum: ZMQ_INVERT_MATCHING
+    enum: ZMQ_XPUB_VERBOSER
+    enum: ZMQ_HEARTBEAT_IVL
+    enum: ZMQ_HEARTBEAT_TTL
+    enum: ZMQ_HEARTBEAT_TIMEOUT
+    enum: ZMQ_CONNECT_TIMEOUT
+    enum: ZMQ_TCP_MAXRT
+    enum: ZMQ_THREAD_SAFE
+    enum: ZMQ_MULTICAST_MAXTPDU
+    enum: ZMQ_VMCI_CONNECT_TIMEOUT
+    enum: ZMQ_USE_FD
+    enum: ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+    enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+    enum: ZMQ_MULTICAST_LOOP
+    enum: ZMQ_ROUTER_NOTIFY
+    enum: ZMQ_ZAP_ENFORCE_DOMAIN
+    enum: ZMQ_AFFINITY
+    enum: ZMQ_MAXMSGSIZE
+    enum: ZMQ_HWM
+    enum: ZMQ_SWAP
+    enum: ZMQ_MCAST_LOOP
+    enum: ZMQ_RECOVERY_IVL_MSEC
+    enum: ZMQ_VMCI_BUFFER_SIZE
+    enum: ZMQ_VMCI_BUFFER_MIN_SIZE
+    enum: ZMQ_VMCI_BUFFER_MAX_SIZE
+    enum: ZMQ_RATE
+    enum: ZMQ_RECOVERY_IVL
+    enum: ZMQ_SNDBUF
+    enum: ZMQ_RCVBUF
+    enum: ZMQ_RCVMORE
+    enum: ZMQ_MORE
+    enum: ZMQ_SRCFD
+    enum: ZMQ_SHARED
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..eadc01317b737c500fd9a71396cd2125b2368049
GIT binary patch
literal 60928
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
M$bc4S&|#DT0C8;sSO5S3

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
new file mode 100644
index 0000000000..f25485fae2
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
@@ -0,0 +1,453 @@
+#-----------------------------------------------------------------------------
+# Python module level constants
+#-----------------------------------------------------------------------------
+
+DRAFT_API = PYZMQ_DRAFT_API
+
+VERSION = ZMQ_VERSION
+VERSION_MAJOR = ZMQ_VERSION_MAJOR
+VERSION_MINOR = ZMQ_VERSION_MINOR
+VERSION_PATCH = ZMQ_VERSION_PATCH
+NOBLOCK = ZMQ_NOBLOCK
+DONTWAIT = ZMQ_DONTWAIT
+POLLIN = ZMQ_POLLIN
+POLLOUT = ZMQ_POLLOUT
+POLLERR = ZMQ_POLLERR
+POLLPRI = ZMQ_POLLPRI
+SNDMORE = ZMQ_SNDMORE
+STREAMER = ZMQ_STREAMER
+FORWARDER = ZMQ_FORWARDER
+QUEUE = ZMQ_QUEUE
+IO_THREADS_DFLT = ZMQ_IO_THREADS_DFLT
+MAX_SOCKETS_DFLT = ZMQ_MAX_SOCKETS_DFLT
+POLLITEMS_DFLT = ZMQ_POLLITEMS_DFLT
+THREAD_PRIORITY_DFLT = ZMQ_THREAD_PRIORITY_DFLT
+THREAD_SCHED_POLICY_DFLT = ZMQ_THREAD_SCHED_POLICY_DFLT
+PAIR = ZMQ_PAIR
+PUB = ZMQ_PUB
+SUB = ZMQ_SUB
+REQ = ZMQ_REQ
+REP = ZMQ_REP
+DEALER = ZMQ_DEALER
+ROUTER = ZMQ_ROUTER
+XREQ = ZMQ_XREQ
+XREP = ZMQ_XREP
+PULL = ZMQ_PULL
+PUSH = ZMQ_PUSH
+XPUB = ZMQ_XPUB
+XSUB = ZMQ_XSUB
+UPSTREAM = ZMQ_UPSTREAM
+DOWNSTREAM = ZMQ_DOWNSTREAM
+STREAM = ZMQ_STREAM
+SERVER = ZMQ_SERVER
+CLIENT = ZMQ_CLIENT
+RADIO = ZMQ_RADIO
+DISH = ZMQ_DISH
+GATHER = ZMQ_GATHER
+SCATTER = ZMQ_SCATTER
+DGRAM = ZMQ_DGRAM
+EVENT_CONNECTED = ZMQ_EVENT_CONNECTED
+EVENT_CONNECT_DELAYED = ZMQ_EVENT_CONNECT_DELAYED
+EVENT_CONNECT_RETRIED = ZMQ_EVENT_CONNECT_RETRIED
+EVENT_LISTENING = ZMQ_EVENT_LISTENING
+EVENT_BIND_FAILED = ZMQ_EVENT_BIND_FAILED
+EVENT_ACCEPTED = ZMQ_EVENT_ACCEPTED
+EVENT_ACCEPT_FAILED = ZMQ_EVENT_ACCEPT_FAILED
+EVENT_CLOSED = ZMQ_EVENT_CLOSED
+EVENT_CLOSE_FAILED = ZMQ_EVENT_CLOSE_FAILED
+EVENT_DISCONNECTED = ZMQ_EVENT_DISCONNECTED
+EVENT_ALL = ZMQ_EVENT_ALL
+EVENT_MONITOR_STOPPED = ZMQ_EVENT_MONITOR_STOPPED
+EVENT_HANDSHAKE_FAILED_NO_DETAIL = ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+EVENT_HANDSHAKE_SUCCEEDED = ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+EVENT_HANDSHAKE_FAILED_PROTOCOL = ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+EVENT_HANDSHAKE_FAILED_AUTH = ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+PROTOCOL_ERROR_ZMTP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND = ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE = ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+PROTOCOL_ERROR_ZMTP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC = ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH = ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+PROTOCOL_ERROR_ZAP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+PROTOCOL_ERROR_ZAP_MALFORMED_REPLY = ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID = ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+PROTOCOL_ERROR_ZAP_BAD_VERSION = ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+PROTOCOL_ERROR_ZAP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+NOTIFY_CONNECT = ZMQ_NOTIFY_CONNECT
+NOTIFY_DISCONNECT = ZMQ_NOTIFY_DISCONNECT
+globals()['NULL'] = ZMQ_NULL
+PLAIN = ZMQ_PLAIN
+CURVE = ZMQ_CURVE
+GSSAPI = ZMQ_GSSAPI
+GSSAPI_NT_HOSTBASED = ZMQ_GSSAPI_NT_HOSTBASED
+GSSAPI_NT_USER_NAME = ZMQ_GSSAPI_NT_USER_NAME
+GSSAPI_NT_KRB5_PRINCIPAL = ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+EAGAIN = ZMQ_EAGAIN
+EINVAL = ZMQ_EINVAL
+EFAULT = ZMQ_EFAULT
+ENOMEM = ZMQ_ENOMEM
+ENODEV = ZMQ_ENODEV
+EMSGSIZE = ZMQ_EMSGSIZE
+EAFNOSUPPORT = ZMQ_EAFNOSUPPORT
+ENETUNREACH = ZMQ_ENETUNREACH
+ECONNABORTED = ZMQ_ECONNABORTED
+ECONNRESET = ZMQ_ECONNRESET
+ENOTCONN = ZMQ_ENOTCONN
+ETIMEDOUT = ZMQ_ETIMEDOUT
+EHOSTUNREACH = ZMQ_EHOSTUNREACH
+ENETRESET = ZMQ_ENETRESET
+HAUSNUMERO = ZMQ_HAUSNUMERO
+ENOTSUP = ZMQ_ENOTSUP
+EPROTONOSUPPORT = ZMQ_EPROTONOSUPPORT
+ENOBUFS = ZMQ_ENOBUFS
+ENETDOWN = ZMQ_ENETDOWN
+EADDRINUSE = ZMQ_EADDRINUSE
+EADDRNOTAVAIL = ZMQ_EADDRNOTAVAIL
+ECONNREFUSED = ZMQ_ECONNREFUSED
+EINPROGRESS = ZMQ_EINPROGRESS
+ENOTSOCK = ZMQ_ENOTSOCK
+EFSM = ZMQ_EFSM
+ENOCOMPATPROTO = ZMQ_ENOCOMPATPROTO
+ETERM = ZMQ_ETERM
+EMTHREAD = ZMQ_EMTHREAD
+IO_THREADS = ZMQ_IO_THREADS
+MAX_SOCKETS = ZMQ_MAX_SOCKETS
+SOCKET_LIMIT = ZMQ_SOCKET_LIMIT
+THREAD_PRIORITY = ZMQ_THREAD_PRIORITY
+THREAD_SCHED_POLICY = ZMQ_THREAD_SCHED_POLICY
+BLOCKY = ZMQ_BLOCKY
+MSG_T_SIZE = ZMQ_MSG_T_SIZE
+THREAD_AFFINITY_CPU_ADD = ZMQ_THREAD_AFFINITY_CPU_ADD
+THREAD_AFFINITY_CPU_REMOVE = ZMQ_THREAD_AFFINITY_CPU_REMOVE
+THREAD_NAME_PREFIX = ZMQ_THREAD_NAME_PREFIX
+IDENTITY = ZMQ_IDENTITY
+SUBSCRIBE = ZMQ_SUBSCRIBE
+UNSUBSCRIBE = ZMQ_UNSUBSCRIBE
+LAST_ENDPOINT = ZMQ_LAST_ENDPOINT
+TCP_ACCEPT_FILTER = ZMQ_TCP_ACCEPT_FILTER
+PLAIN_USERNAME = ZMQ_PLAIN_USERNAME
+PLAIN_PASSWORD = ZMQ_PLAIN_PASSWORD
+CURVE_PUBLICKEY = ZMQ_CURVE_PUBLICKEY
+CURVE_SECRETKEY = ZMQ_CURVE_SECRETKEY
+CURVE_SERVERKEY = ZMQ_CURVE_SERVERKEY
+ZAP_DOMAIN = ZMQ_ZAP_DOMAIN
+CONNECT_RID = ZMQ_CONNECT_RID
+GSSAPI_PRINCIPAL = ZMQ_GSSAPI_PRINCIPAL
+GSSAPI_SERVICE_PRINCIPAL = ZMQ_GSSAPI_SERVICE_PRINCIPAL
+SOCKS_PROXY = ZMQ_SOCKS_PROXY
+XPUB_WELCOME_MSG = ZMQ_XPUB_WELCOME_MSG
+ROUTING_ID = ZMQ_ROUTING_ID
+CONNECT_ROUTING_ID = ZMQ_CONNECT_ROUTING_ID
+BINDTODEVICE = ZMQ_BINDTODEVICE
+FD = ZMQ_FD
+RECONNECT_IVL_MAX = ZMQ_RECONNECT_IVL_MAX
+SNDTIMEO = ZMQ_SNDTIMEO
+RCVTIMEO = ZMQ_RCVTIMEO
+SNDHWM = ZMQ_SNDHWM
+RCVHWM = ZMQ_RCVHWM
+MULTICAST_HOPS = ZMQ_MULTICAST_HOPS
+IPV4ONLY = ZMQ_IPV4ONLY
+ROUTER_BEHAVIOR = ZMQ_ROUTER_BEHAVIOR
+TCP_KEEPALIVE = ZMQ_TCP_KEEPALIVE
+TCP_KEEPALIVE_CNT = ZMQ_TCP_KEEPALIVE_CNT
+TCP_KEEPALIVE_IDLE = ZMQ_TCP_KEEPALIVE_IDLE
+TCP_KEEPALIVE_INTVL = ZMQ_TCP_KEEPALIVE_INTVL
+DELAY_ATTACH_ON_CONNECT = ZMQ_DELAY_ATTACH_ON_CONNECT
+XPUB_VERBOSE = ZMQ_XPUB_VERBOSE
+EVENTS = ZMQ_EVENTS
+TYPE = ZMQ_TYPE
+LINGER = ZMQ_LINGER
+RECONNECT_IVL = ZMQ_RECONNECT_IVL
+BACKLOG = ZMQ_BACKLOG
+ROUTER_MANDATORY = ZMQ_ROUTER_MANDATORY
+FAIL_UNROUTABLE = ZMQ_FAIL_UNROUTABLE
+ROUTER_RAW = ZMQ_ROUTER_RAW
+IMMEDIATE = ZMQ_IMMEDIATE
+IPV6 = ZMQ_IPV6
+MECHANISM = ZMQ_MECHANISM
+PLAIN_SERVER = ZMQ_PLAIN_SERVER
+CURVE_SERVER = ZMQ_CURVE_SERVER
+PROBE_ROUTER = ZMQ_PROBE_ROUTER
+REQ_RELAXED = ZMQ_REQ_RELAXED
+REQ_CORRELATE = ZMQ_REQ_CORRELATE
+CONFLATE = ZMQ_CONFLATE
+ROUTER_HANDOVER = ZMQ_ROUTER_HANDOVER
+TOS = ZMQ_TOS
+IPC_FILTER_PID = ZMQ_IPC_FILTER_PID
+IPC_FILTER_UID = ZMQ_IPC_FILTER_UID
+IPC_FILTER_GID = ZMQ_IPC_FILTER_GID
+GSSAPI_SERVER = ZMQ_GSSAPI_SERVER
+GSSAPI_PLAINTEXT = ZMQ_GSSAPI_PLAINTEXT
+HANDSHAKE_IVL = ZMQ_HANDSHAKE_IVL
+XPUB_NODROP = ZMQ_XPUB_NODROP
+XPUB_MANUAL = ZMQ_XPUB_MANUAL
+STREAM_NOTIFY = ZMQ_STREAM_NOTIFY
+INVERT_MATCHING = ZMQ_INVERT_MATCHING
+XPUB_VERBOSER = ZMQ_XPUB_VERBOSER
+HEARTBEAT_IVL = ZMQ_HEARTBEAT_IVL
+HEARTBEAT_TTL = ZMQ_HEARTBEAT_TTL
+HEARTBEAT_TIMEOUT = ZMQ_HEARTBEAT_TIMEOUT
+CONNECT_TIMEOUT = ZMQ_CONNECT_TIMEOUT
+TCP_MAXRT = ZMQ_TCP_MAXRT
+THREAD_SAFE = ZMQ_THREAD_SAFE
+MULTICAST_MAXTPDU = ZMQ_MULTICAST_MAXTPDU
+VMCI_CONNECT_TIMEOUT = ZMQ_VMCI_CONNECT_TIMEOUT
+USE_FD = ZMQ_USE_FD
+GSSAPI_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+GSSAPI_SERVICE_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+MULTICAST_LOOP = ZMQ_MULTICAST_LOOP
+ROUTER_NOTIFY = ZMQ_ROUTER_NOTIFY
+ZAP_ENFORCE_DOMAIN = ZMQ_ZAP_ENFORCE_DOMAIN
+AFFINITY = ZMQ_AFFINITY
+MAXMSGSIZE = ZMQ_MAXMSGSIZE
+HWM = ZMQ_HWM
+SWAP = ZMQ_SWAP
+MCAST_LOOP = ZMQ_MCAST_LOOP
+RECOVERY_IVL_MSEC = ZMQ_RECOVERY_IVL_MSEC
+VMCI_BUFFER_SIZE = ZMQ_VMCI_BUFFER_SIZE
+VMCI_BUFFER_MIN_SIZE = ZMQ_VMCI_BUFFER_MIN_SIZE
+VMCI_BUFFER_MAX_SIZE = ZMQ_VMCI_BUFFER_MAX_SIZE
+RATE = ZMQ_RATE
+RECOVERY_IVL = ZMQ_RECOVERY_IVL
+SNDBUF = ZMQ_SNDBUF
+RCVBUF = ZMQ_RCVBUF
+RCVMORE = ZMQ_RCVMORE
+MORE = ZMQ_MORE
+SRCFD = ZMQ_SRCFD
+SHARED = ZMQ_SHARED
+
+#-----------------------------------------------------------------------------
+# Symbols to export
+#-----------------------------------------------------------------------------
+__all__ = [
+  "DRAFT_API",
+  "VERSION",
+  "VERSION_MAJOR",
+  "VERSION_MINOR",
+  "VERSION_PATCH",
+  "NOBLOCK",
+  "DONTWAIT",
+  "POLLIN",
+  "POLLOUT",
+  "POLLERR",
+  "POLLPRI",
+  "SNDMORE",
+  "STREAMER",
+  "FORWARDER",
+  "QUEUE",
+  "IO_THREADS_DFLT",
+  "MAX_SOCKETS_DFLT",
+  "POLLITEMS_DFLT",
+  "THREAD_PRIORITY_DFLT",
+  "THREAD_SCHED_POLICY_DFLT",
+  "PAIR",
+  "PUB",
+  "SUB",
+  "REQ",
+  "REP",
+  "DEALER",
+  "ROUTER",
+  "XREQ",
+  "XREP",
+  "PULL",
+  "PUSH",
+  "XPUB",
+  "XSUB",
+  "UPSTREAM",
+  "DOWNSTREAM",
+  "STREAM",
+  "SERVER",
+  "CLIENT",
+  "RADIO",
+  "DISH",
+  "GATHER",
+  "SCATTER",
+  "DGRAM",
+  "EVENT_CONNECTED",
+  "EVENT_CONNECT_DELAYED",
+  "EVENT_CONNECT_RETRIED",
+  "EVENT_LISTENING",
+  "EVENT_BIND_FAILED",
+  "EVENT_ACCEPTED",
+  "EVENT_ACCEPT_FAILED",
+  "EVENT_CLOSED",
+  "EVENT_CLOSE_FAILED",
+  "EVENT_DISCONNECTED",
+  "EVENT_ALL",
+  "EVENT_MONITOR_STOPPED",
+  "EVENT_HANDSHAKE_FAILED_NO_DETAIL",
+  "EVENT_HANDSHAKE_SUCCEEDED",
+  "EVENT_HANDSHAKE_FAILED_PROTOCOL",
+  "EVENT_HANDSHAKE_FAILED_AUTH",
+  "PROTOCOL_ERROR_ZMTP_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND",
+  "PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE",
+  "PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME",
+  "PROTOCOL_ERROR_ZMTP_INVALID_METADATA",
+  "PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC",
+  "PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH",
+  "PROTOCOL_ERROR_ZAP_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZAP_MALFORMED_REPLY",
+  "PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID",
+  "PROTOCOL_ERROR_ZAP_BAD_VERSION",
+  "PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE",
+  "PROTOCOL_ERROR_ZAP_INVALID_METADATA",
+  "NOTIFY_CONNECT",
+  "NOTIFY_DISCONNECT",
+  "NULL",
+  "PLAIN",
+  "CURVE",
+  "GSSAPI",
+  "GSSAPI_NT_HOSTBASED",
+  "GSSAPI_NT_USER_NAME",
+  "GSSAPI_NT_KRB5_PRINCIPAL",
+  "EAGAIN",
+  "EINVAL",
+  "EFAULT",
+  "ENOMEM",
+  "ENODEV",
+  "EMSGSIZE",
+  "EAFNOSUPPORT",
+  "ENETUNREACH",
+  "ECONNABORTED",
+  "ECONNRESET",
+  "ENOTCONN",
+  "ETIMEDOUT",
+  "EHOSTUNREACH",
+  "ENETRESET",
+  "HAUSNUMERO",
+  "ENOTSUP",
+  "EPROTONOSUPPORT",
+  "ENOBUFS",
+  "ENETDOWN",
+  "EADDRINUSE",
+  "EADDRNOTAVAIL",
+  "ECONNREFUSED",
+  "EINPROGRESS",
+  "ENOTSOCK",
+  "EFSM",
+  "ENOCOMPATPROTO",
+  "ETERM",
+  "EMTHREAD",
+  "IO_THREADS",
+  "MAX_SOCKETS",
+  "SOCKET_LIMIT",
+  "THREAD_PRIORITY",
+  "THREAD_SCHED_POLICY",
+  "BLOCKY",
+  "MSG_T_SIZE",
+  "THREAD_AFFINITY_CPU_ADD",
+  "THREAD_AFFINITY_CPU_REMOVE",
+  "THREAD_NAME_PREFIX",
+  "IDENTITY",
+  "SUBSCRIBE",
+  "UNSUBSCRIBE",
+  "LAST_ENDPOINT",
+  "TCP_ACCEPT_FILTER",
+  "PLAIN_USERNAME",
+  "PLAIN_PASSWORD",
+  "CURVE_PUBLICKEY",
+  "CURVE_SECRETKEY",
+  "CURVE_SERVERKEY",
+  "ZAP_DOMAIN",
+  "CONNECT_RID",
+  "GSSAPI_PRINCIPAL",
+  "GSSAPI_SERVICE_PRINCIPAL",
+  "SOCKS_PROXY",
+  "XPUB_WELCOME_MSG",
+  "ROUTING_ID",
+  "CONNECT_ROUTING_ID",
+  "BINDTODEVICE",
+  "FD",
+  "RECONNECT_IVL_MAX",
+  "SNDTIMEO",
+  "RCVTIMEO",
+  "SNDHWM",
+  "RCVHWM",
+  "MULTICAST_HOPS",
+  "IPV4ONLY",
+  "ROUTER_BEHAVIOR",
+  "TCP_KEEPALIVE",
+  "TCP_KEEPALIVE_CNT",
+  "TCP_KEEPALIVE_IDLE",
+  "TCP_KEEPALIVE_INTVL",
+  "DELAY_ATTACH_ON_CONNECT",
+  "XPUB_VERBOSE",
+  "EVENTS",
+  "TYPE",
+  "LINGER",
+  "RECONNECT_IVL",
+  "BACKLOG",
+  "ROUTER_MANDATORY",
+  "FAIL_UNROUTABLE",
+  "ROUTER_RAW",
+  "IMMEDIATE",
+  "IPV6",
+  "MECHANISM",
+  "PLAIN_SERVER",
+  "CURVE_SERVER",
+  "PROBE_ROUTER",
+  "REQ_RELAXED",
+  "REQ_CORRELATE",
+  "CONFLATE",
+  "ROUTER_HANDOVER",
+  "TOS",
+  "IPC_FILTER_PID",
+  "IPC_FILTER_UID",
+  "IPC_FILTER_GID",
+  "GSSAPI_SERVER",
+  "GSSAPI_PLAINTEXT",
+  "HANDSHAKE_IVL",
+  "XPUB_NODROP",
+  "XPUB_MANUAL",
+  "STREAM_NOTIFY",
+  "INVERT_MATCHING",
+  "XPUB_VERBOSER",
+  "HEARTBEAT_IVL",
+  "HEARTBEAT_TTL",
+  "HEARTBEAT_TIMEOUT",
+  "CONNECT_TIMEOUT",
+  "TCP_MAXRT",
+  "THREAD_SAFE",
+  "MULTICAST_MAXTPDU",
+  "VMCI_CONNECT_TIMEOUT",
+  "USE_FD",
+  "GSSAPI_PRINCIPAL_NAMETYPE",
+  "GSSAPI_SERVICE_PRINCIPAL_NAMETYPE",
+  "MULTICAST_LOOP",
+  "ROUTER_NOTIFY",
+  "ZAP_ENFORCE_DOMAIN",
+  "AFFINITY",
+  "MAXMSGSIZE",
+  "HWM",
+  "SWAP",
+  "MCAST_LOOP",
+  "RECOVERY_IVL_MSEC",
+  "VMCI_BUFFER_SIZE",
+  "VMCI_BUFFER_MIN_SIZE",
+  "VMCI_BUFFER_MAX_SIZE",
+  "RATE",
+  "RECOVERY_IVL",
+  "SNDBUF",
+  "RCVBUF",
+  "RCVMORE",
+  "MORE",
+  "SRCFD",
+  "SHARED",
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..60006f971ac4937cce01d998e626a58a1b5b8190
GIT binary patch
literal 58368
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
new file mode 100644
index 0000000000..92b24f7cdd
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
@@ -0,0 +1,35 @@
+"""0MQ Context class declaration."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+cdef class Context:
+
+    cdef object __weakref__     # enable weakref
+    cdef void *handle           # The C handle for the underlying zmq object.
+    cdef bint _shadow           # whether the Context is a shadow wrapper of another
+    cdef int _pid               # the pid of the process which created me (for fork safety)
+
+    cdef public bint closed   # bool property for a closed context.
+    cdef inline int _term(self)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..aeb6e04d6b99c5358171aa4c68d8d6ca0bc18803
GIT binary patch
literal 30720
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
A+W-In

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
new file mode 100644
index 0000000000..1dcea1b13e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
@@ -0,0 +1,117 @@
+"""All the C imports for 0MQ"""
+
+#
+#    Copyright (c) 2010 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------
+# Import the C header files
+#-----------------------------------------------------------------------------
+
+# were it not for Windows,
+# we could cimport these from libc.stdint
+cdef extern from "zmq_compat.h":
+    ctypedef signed long long int64_t "pyzmq_int64_t"
+    ctypedef unsigned int uint32_t "pyzmq_uint32_t"
+
+include "./constant_enums.pxi"
+
+cdef extern from "zmq.h" nogil:
+
+    void _zmq_version "zmq_version"(int *major, int *minor, int *patch)
+    
+    ctypedef int fd_t "ZMQ_FD_T"
+    
+    enum: errno
+    const char *zmq_strerror (int errnum)
+    int zmq_errno()
+
+    void *zmq_ctx_new ()
+    int zmq_ctx_destroy (void *context)
+    int zmq_ctx_set (void *context, int option, int optval)
+    int zmq_ctx_get (void *context, int option)
+    void *zmq_init (int io_threads)
+    int zmq_term (void *context)
+    
+    # blackbox def for zmq_msg_t
+    ctypedef void * zmq_msg_t "zmq_msg_t"
+    
+    ctypedef void zmq_free_fn(void *data, void *hint)
+    
+    int zmq_msg_init (zmq_msg_t *msg)
+    int zmq_msg_init_size (zmq_msg_t *msg, size_t size)
+    int zmq_msg_init_data (zmq_msg_t *msg, void *data,
+        size_t size, zmq_free_fn *ffn, void *hint)
+    int zmq_msg_send (zmq_msg_t *msg, void *s, int flags)
+    int zmq_msg_recv (zmq_msg_t *msg, void *s, int flags)
+    int zmq_msg_close (zmq_msg_t *msg)
+    int zmq_msg_move (zmq_msg_t *dest, zmq_msg_t *src)
+    int zmq_msg_copy (zmq_msg_t *dest, zmq_msg_t *src)
+    void *zmq_msg_data (zmq_msg_t *msg)
+    size_t zmq_msg_size (zmq_msg_t *msg)
+    int zmq_msg_more (zmq_msg_t *msg)
+    int zmq_msg_get (zmq_msg_t *msg, int option)
+    int zmq_msg_set (zmq_msg_t *msg, int option, int optval)
+    const char *zmq_msg_gets (zmq_msg_t *msg, const char *property)
+    int zmq_has (const char *capability)
+
+    void *zmq_socket (void *context, int type)
+    int zmq_close (void *s)
+    int zmq_setsockopt (void *s, int option, void *optval, size_t optvallen)
+    int zmq_getsockopt (void *s, int option, void *optval, size_t *optvallen)
+    int zmq_bind (void *s, char *addr)
+    int zmq_connect (void *s, char *addr)
+    int zmq_unbind (void *s, char *addr)
+    int zmq_disconnect (void *s, char *addr)
+
+    int zmq_socket_monitor (void *s, char *addr, int flags)
+    
+    # send/recv
+    int zmq_sendbuf (void *s, const void *buf, size_t n, int flags)
+    int zmq_recvbuf (void *s, void *buf, size_t n, int flags)
+
+    ctypedef struct zmq_pollitem_t:
+        void *socket
+        int fd
+        short events
+        short revents
+
+    int zmq_poll (zmq_pollitem_t *items, int nitems, long timeout)
+
+    int zmq_device (int device_, void *insocket_, void *outsocket_)
+    int zmq_proxy (void *frontend, void *backend, void *capture)
+    int zmq_proxy_steerable (void *frontend,
+                             void *backend,
+                             void *capture,
+                             void *control)
+
+    int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key)
+    int zmq_curve_public (char *z85_public_key, char *z85_secret_key)
+
+    # 4.2 draft
+    int zmq_join (void *s, const char *group)
+    int zmq_leave (void *s, const char *group)
+
+    int zmq_msg_set_routing_id(zmq_msg_t *msg, uint32_t routing_id)
+    uint32_t zmq_msg_routing_id(zmq_msg_t *msg)
+    int zmq_msg_set_group(zmq_msg_t *msg, const char *group)
+    const char *zmq_msg_group(zmq_msg_t *msg)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..97a9cb4fcca4cb955752bb9f9f0a228f83141cf0
GIT binary patch
literal 107520
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%0Dn+E9&1072N-e_3eda{JG
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
RNEpa~7LyOF&iBB31^~dupZWj*

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
new file mode 100644
index 0000000000..a1b1820aa2
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
@@ -0,0 +1,63 @@
+"""0MQ Message related class declarations."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from cpython cimport PyBytes_FromStringAndSize
+
+from zmq.backend.cython.libzmq cimport zmq_msg_t, zmq_msg_data, zmq_msg_size
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+cdef class MessageTracker(object):
+
+    cdef set events  # Message Event objects to track.
+    cdef set peers   # Other Message or MessageTracker objects.
+
+
+cdef class Frame:
+
+    cdef zmq_msg_t zmq_msg
+    cdef object _data      # The actual message data as a Python object.
+    cdef object _buffer    # A Python Buffer/View of the message contents
+    cdef object _bytes     # A bytes/str copy of the message.
+    cdef bint _failed_init # Flag to handle failed zmq_msg_init
+    cdef public object tracker_event  # Event for use with zmq_free_fn.
+    cdef public object tracker        # MessageTracker object.
+    cdef public bint more             # whether RCVMORE was set
+
+    cdef Frame fast_copy(self) # Create shallow copy of Message object.
+    cdef object _getbuffer(self) # Construct self._buffer.
+
+
+cdef inline object copy_zmq_msg_bytes(zmq_msg_t *zmq_msg):
+    """ Copy the data from a zmq_msg_t """
+    cdef char *data_c = NULL
+    cdef Py_ssize_t data_len_c
+    data_c = <char *>zmq_msg_data(zmq_msg)
+    data_len_c = zmq_msg_size(zmq_msg)
+    return PyBytes_FromStringAndSize(data_c, data_len_c)
+
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..01f3c19ed56a786663506e8a0ba5f8fe1c73402b
GIT binary patch
literal 129536
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
JhiGZ(GyuQT-=hEk

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
new file mode 100644
index 0000000000..ff53408a69
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
@@ -0,0 +1,49 @@
+"""0MQ Socket class declaration."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from .context cimport Context
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+
+cdef class Socket:
+
+    cdef object __weakref__     # enable weakref
+    cdef void *handle           # The C handle for the underlying zmq object.
+    cdef bint _shadow           # whether the Socket is a shadow wrapper of another
+    # Hold on to a reference to the context to make sure it is not garbage
+    # collected until the socket it done with it.
+    cdef public Context context # The zmq Context object that owns this.
+    cdef public bint _closed    # bool property for a closed socket.
+    cdef public int copy_threshold # threshold below which pyzmq will always copy messages
+    cdef int _pid               # the pid of the process which created me (for fork safety)
+    cdef void _c_close(self)    # underlying close of zmq socket
+
+    # cpdef methods for direct-cython access:
+    cpdef object send(self, object data, int flags=*, copy=*, track=*)
+    cpdef object recv(self, int flags=*, copy=*, track=*)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..1f45b33a6a31aa6b8abe20c17e5a0e91c648a359
GIT binary patch
literal 40960
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
J8+9%u1OTTg_Lcwu

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/select.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/select.py
new file mode 100644
index 0000000000..bdcb9c522b
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/backend/select.py
@@ -0,0 +1,40 @@
+"""Import basic exposure of libzmq C API as a backend"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+public_api = [
+    'Context',
+    'Socket',
+    'Frame',
+    'Message',
+    'device',
+    'proxy',
+    'proxy_steerable',
+    'zmq_poll',
+    'strerror',
+    'zmq_errno',
+    'has',
+    'curve_keypair',
+    'curve_public',
+    'constants',
+    'zmq_version_info',
+    'IPC_PATH_MAX_LEN',
+]
+
+def select_backend(name):
+    """Select the pyzmq backend"""
+    try:
+        mod = __import__(name, fromlist=public_api)
+    except ImportError:
+        raise
+    except Exception as e:
+        import sys
+        from zmq.utils.sixcerpt import reraise
+        exc_info = sys.exc_info()
+        reraise(ImportError, ImportError("Importing %s failed with %s" % (name, e)), exc_info[2])
+    
+    ns = {}
+    for key in public_api:
+        ns[key] = getattr(mod, key)
+    return ns
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/decorators.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/decorators.py
new file mode 100644
index 0000000000..f95c946e12
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/decorators.py
@@ -0,0 +1,188 @@
+"""Decorators for running functions with context/sockets.
+
+.. versionadded:: 15.3
+
+Like using Contexts and Sockets as context managers, but with decorator syntax.
+Context and sockets are closed at the end of the function.
+
+For example::
+
+    from zmq.decorators import context, socket
+    
+    @context()
+    @socket(zmq.PUSH)
+    def work(ctx, push):
+        ...
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+__all__ = (
+    'context',
+    'socket',
+)
+
+from functools import wraps
+
+import zmq
+from zmq.utils.strtypes import basestring
+
+
+class _Decorator(object):
+    '''The mini decorator factory'''
+
+    def __init__(self, target=None):
+        self._target = target
+
+    def __call__(self, *dec_args, **dec_kwargs):
+        '''
+        The main logic of decorator
+
+        Here is how those arguments works::
+
+            @out_decorator(*dec_args, *dec_kwargs)
+            def func(*wrap_args, **wrap_kwargs):
+                ...
+
+        And in the ``wrapper``, we simply create ``self.target`` instance via
+        ``with``::
+            
+            target = self.get_target(*args, **kwargs)
+            with target(*dec_args, **dec_kwargs) as obj:
+                ...
+
+        '''
+        kw_name, dec_args, dec_kwargs = self.process_decorator_args(*dec_args, **dec_kwargs)
+
+        def decorator(func):
+            @wraps(func)
+            def wrapper(*args, **kwargs):
+                target = self.get_target(*args, **kwargs)
+
+                with target(*dec_args, **dec_kwargs) as obj:
+                    # insert our object into args
+                    if kw_name and kw_name not in kwargs:
+                        kwargs[kw_name] = obj
+                    elif kw_name and kw_name in kwargs:
+                        raise TypeError(
+                            "{0}() got multiple values for"
+                            " argument '{1}'".format(
+                                func.__name__, kw_name))
+                    else:
+                        args = args + (obj,)
+
+                    return func(*args, **kwargs)
+
+            return wrapper
+
+        return decorator
+    
+    def get_target(self, *args, **kwargs):
+        """Return the target function
+        
+        Allows modifying args/kwargs to be passed.
+        """
+        return self._target
+    
+    def process_decorator_args(self, *args, **kwargs):
+        """Process args passed to the decorator.
+        
+        args not consumed by the decorator will be passed to the target factory
+        (Context/Socket constructor).
+        """
+        kw_name = None
+
+        if isinstance(kwargs.get('name'), basestring):
+            kw_name = kwargs.pop('name')
+        elif len(args) >= 1 and isinstance(args[0], basestring):
+            kw_name = args[0]
+            args = args[1:]
+
+        return kw_name, args, kwargs
+
+
+class _ContextDecorator(_Decorator):
+    """Decorator subclass for Contexts"""
+    def __init__(self):
+        super(_ContextDecorator, self).__init__(zmq.Context)
+
+
+class _SocketDecorator(_Decorator):
+    """Decorator subclass for sockets
+    
+    Gets the context from other args.
+    """
+    
+    def process_decorator_args(self, *args, **kwargs):
+        """Also grab context_name out of kwargs"""
+        kw_name, args, kwargs = super(_SocketDecorator, self).process_decorator_args(*args, **kwargs)
+        self.context_name = kwargs.pop('context_name', 'context')
+        return kw_name, args, kwargs
+    
+    def get_target(self, *args, **kwargs):
+        """Get context, based on call-time args"""
+        context = self._get_context(*args, **kwargs)
+        return context.socket
+
+    def _get_context(self, *args, **kwargs):
+        '''
+        Find the ``zmq.Context`` from ``args`` and ``kwargs`` at call time.
+
+        First, if there is an keyword argument named ``context`` and it is a
+        ``zmq.Context`` instance , we will take it.
+
+        Second, we check all the ``args``, take the first ``zmq.Context``
+        instance.
+
+        Finally, we will provide default Context -- ``zmq.Context.instance``
+
+        :return: a ``zmq.Context`` instance
+        '''
+        if self.context_name in kwargs:
+            ctx = kwargs[self.context_name]
+
+            if isinstance(ctx, zmq.Context):
+                return ctx
+
+        for arg in args:
+            if isinstance(arg, zmq.Context):
+                return arg
+        # not specified by any decorator
+        return zmq.Context.instance()
+
+
+def context(*args, **kwargs):
+    '''Decorator for adding a Context to a function.
+    
+    Usage::
+    
+        @context()
+        def foo(ctx):
+            ...
+
+    .. versionadded:: 15.3
+
+    :param str name: the keyword argument passed to decorated function
+    '''
+    return _ContextDecorator()(*args, **kwargs)
+
+
+def socket(*args, **kwargs):
+    '''Decorator for adding a socket to a function.
+    
+    Usage::
+    
+        @socket(zmq.PUSH)
+        def foo(push):
+            ...
+    
+    .. versionadded:: 15.3
+
+    :param str name: the keyword argument passed to decorated function
+    :param str context_name: the keyword only argument to identify context
+                             object
+    '''
+    return _SocketDecorator()(*args, **kwargs)
+
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/__init__.py
new file mode 100644
index 0000000000..4a24de0b33
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/__init__.py
@@ -0,0 +1,29 @@
+"""0MQ Device classes for running in background threads or processes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq import device
+from zmq.devices import (
+    basedevice,
+    monitoredqueue,
+    monitoredqueuedevice,
+    proxydevice,
+    proxysteerabledevice,
+)
+
+from zmq.devices.basedevice import *
+from zmq.devices.proxydevice import *
+from zmq.devices.proxysteerabledevice import *
+from zmq.devices.monitoredqueue import *
+from zmq.devices.monitoredqueuedevice import *
+
+__all__ = ['device']
+for submod in (
+    basedevice,
+    proxydevice,
+    proxysteerabledevice,
+    monitoredqueue,
+    monitoredqueuedevice
+):
+    __all__.extend(submod.__all__)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/basedevice.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/basedevice.py
new file mode 100644
index 0000000000..87154242d3
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/basedevice.py
@@ -0,0 +1,281 @@
+"""Classes for running 0MQ Devices in the background."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import time
+from threading import Thread
+from multiprocessing import Process
+
+from zmq import device, QUEUE, REQ, Context, ETERM, ZMQBindError, ZMQError
+
+
+class Device:
+    """A 0MQ Device to be run in the background.
+    
+    You do not pass Socket instances to this, but rather Socket types::
+
+        Device(device_type, in_socket_type, out_socket_type)
+
+    For instance::
+
+        dev = Device(zmq.QUEUE, zmq.DEALER, zmq.ROUTER)
+
+    Similar to zmq.device, but socket types instead of sockets themselves are
+    passed, and the sockets are created in the work thread, to avoid issues
+    with thread safety. As a result, additional bind_{in|out} and
+    connect_{in|out} methods and setsockopt_{in|out} allow users to specify
+    connections for the sockets.
+    
+    Parameters
+    ----------
+    device_type : int
+        The 0MQ Device type
+    {in|out}_type : int
+        zmq socket types, to be passed later to context.socket(). e.g.
+        zmq.PUB, zmq.SUB, zmq.REQ. If out_type is < 0, then in_socket is used
+        for both in_socket and out_socket.
+        
+    Methods
+    -------
+    bind_{in_out}(iface)
+        passthrough for ``{in|out}_socket.bind(iface)``, to be called in the thread
+    connect_{in_out}(iface)
+        passthrough for ``{in|out}_socket.connect(iface)``, to be called in the
+        thread
+    setsockopt_{in_out}(opt,value)
+        passthrough for ``{in|out}_socket.setsockopt(opt, value)``, to be called in
+        the thread
+    
+    Attributes
+    ----------
+    daemon : int
+        sets whether the thread should be run as a daemon
+        Default is true, because if it is false, the thread will not
+        exit unless it is killed
+    context_factory : callable (class attribute)
+        Function for creating the Context. This will be Context.instance
+        in ThreadDevices, and Context in ProcessDevices.  The only reason
+        it is not instance() in ProcessDevices is that there may be a stale
+        Context instance already initialized, and the forked environment
+        should *never* try to use it.
+    """
+    
+    context_factory = Context.instance
+    """Callable that returns a context. Typically either Context.instance or Context,
+    depending on whether the device should share the global instance or not.
+    """
+
+    def __init__(self, device_type=QUEUE, in_type=None, out_type=None):
+        self.device_type = device_type
+        if in_type is None:
+            raise TypeError("in_type must be specified")
+        if out_type is None:
+            raise TypeError("out_type must be specified")
+        self.in_type = in_type
+        self.out_type = out_type
+        self._in_binds = []
+        self._in_connects = []
+        self._in_sockopts = []
+        self._out_binds = []
+        self._out_connects = []
+        self._out_sockopts = []
+        self._random_addrs = []
+        self.daemon = True
+        self.done = False
+    
+    def bind_in(self, addr):
+        """Enqueue ZMQ address for binding on in_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._in_binds.append(addr)
+    
+    def bind_in_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        in_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_in('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_in(self, addr):
+        """Enqueue ZMQ address for connecting on in_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._in_connects.append(addr)
+    
+    def setsockopt_in(self, opt, value):
+        """Enqueue setsockopt(opt, value) for in_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._in_sockopts.append((opt, value))
+    
+    def bind_out(self, addr):
+        """Enqueue ZMQ address for binding on out_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._out_binds.append(addr)
+    
+    def bind_out_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        out_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_out('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_out(self, addr):
+        """Enqueue ZMQ address for connecting on out_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._out_connects.append(addr)
+    
+    def setsockopt_out(self, opt, value):
+        """Enqueue setsockopt(opt, value) for out_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._out_sockopts.append((opt, value))
+    
+    def _reserve_random_port(self, addr, *args, **kwargs):
+        ctx = Context()
+
+        binder = ctx.socket(REQ)
+
+        for i in range(5):
+            port = binder.bind_to_random_port(addr, *args, **kwargs)
+
+            new_addr = '%s:%i' % (addr, port)
+
+            if new_addr in self._random_addrs:
+                continue
+            else:
+                break
+        else:
+            raise ZMQBindError("Could not reserve random port.")
+
+        self._random_addrs.append(new_addr)
+
+        binder.close()
+
+        return port
+
+    def _setup_sockets(self):
+        ctx = self.context_factory()
+        
+        self._context = ctx
+        
+        # create the sockets
+        ins = ctx.socket(self.in_type)
+        if self.out_type < 0:
+            outs = ins
+        else:
+            outs = ctx.socket(self.out_type)
+        
+        # set sockopts (must be done first, in case of zmq.IDENTITY)
+        for opt,value in self._in_sockopts:
+            ins.setsockopt(opt, value)
+        for opt,value in self._out_sockopts:
+            outs.setsockopt(opt, value)
+        
+        for iface in self._in_binds:
+            ins.bind(iface)
+        for iface in self._out_binds:
+            outs.bind(iface)
+        
+        for iface in self._in_connects:
+            ins.connect(iface)
+        for iface in self._out_connects:
+            outs.connect(iface)
+        
+        return ins,outs
+    
+    def run_device(self):
+        """The runner method.
+
+        Do not call me directly, instead call ``self.start()``, just like a Thread.
+        """
+        ins,outs = self._setup_sockets()
+        device(self.device_type, ins, outs)
+    
+    def run(self):
+        """wrap run_device in try/catch ETERM"""
+        try:
+            self.run_device()
+        except ZMQError as e:
+            if e.errno == ETERM:
+                # silence TERM errors, because this should be a clean shutdown
+                pass
+            else:
+                raise
+        finally:
+            self.done = True
+    
+    def start(self):
+        """Start the device. Override me in subclass for other launchers."""
+        return self.run()
+
+    def join(self,timeout=None):
+        """wait for me to finish, like Thread.join.
+        
+        Reimplemented appropriately by subclasses."""
+        tic = time.time()
+        toc = tic
+        while not self.done and not (timeout is not None and toc-tic > timeout):
+            time.sleep(.001)
+            toc = time.time()
+
+
+class BackgroundDevice(Device):
+    """Base class for launching Devices in background processes and threads."""
+
+    launcher=None
+    _launch_class=None
+
+    def start(self):
+        self.launcher = self._launch_class(target=self.run)
+        self.launcher.daemon = self.daemon
+        return self.launcher.start()
+
+    def join(self, timeout=None):
+        return self.launcher.join(timeout=timeout)
+
+
+class ThreadDevice(BackgroundDevice):
+    """A Device that will be run in a background Thread.
+
+    See Device for details.
+    """
+    _launch_class=Thread
+
+class ProcessDevice(BackgroundDevice):
+    """A Device that will be run in a background Process.
+
+    See Device for details.
+    """
+    _launch_class=Process
+    context_factory = Context
+    """Callable that returns a context. Typically either Context.instance or Context,
+    depending on whether the device should share the global instance or not.
+    """
+
+
+__all__ = ['Device', 'ThreadDevice', 'ProcessDevice']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..fe8986b5c7780f9bd067d561ea0c6425e0683dcb
GIT binary patch
literal 50688
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
C>?WfC

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
new file mode 100644
index 0000000000..865f142ef5
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
@@ -0,0 +1,177 @@
+"""MonitoredQueue class declarations.
+
+Authors
+-------
+* MinRK
+* Brian Granger
+"""
+
+#
+#    Copyright (c) 2010 Min Ragan-Kelley, Brian Granger
+#
+#    This file is part of pyzmq, but is derived and adapted from zmq_queue.cpp
+#    originally from libzmq-2.1.6, used under LGPLv3
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from zmq.backend.cython.libzmq cimport *
+
+#-----------------------------------------------------------------------------
+# MonitoredQueue C functions
+#-----------------------------------------------------------------------------
+
+cdef inline int _relay(void *insocket_, void *outsocket_, void *sidesocket_, 
+                zmq_msg_t msg, zmq_msg_t side_msg, zmq_msg_t id_msg,
+                bint swap_ids) nogil:
+    cdef int rc
+    cdef int64_t flag_2
+    cdef int flag_3
+    cdef int flags
+    cdef bint more
+    cdef size_t flagsz
+    cdef void * flag_ptr
+    
+    if ZMQ_VERSION_MAJOR < 3:
+        flagsz = sizeof (int64_t)
+        flag_ptr = &flag_2
+    else:
+        flagsz = sizeof (int)
+        flag_ptr = &flag_3
+    
+    if swap_ids:# both router, must send second identity first
+        # recv two ids into msg, id_msg
+        rc = zmq_msg_recv(&msg, insocket_, 0)
+        if rc < 0: return rc
+        
+        rc = zmq_msg_recv(&id_msg, insocket_, 0)
+        if rc < 0: return rc
+
+        # send second id (id_msg) first
+        #!!!! always send a copy before the original !!!!
+        rc = zmq_msg_copy(&side_msg, &id_msg)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&side_msg, outsocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&id_msg, sidesocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        # send first id (msg) second
+        rc = zmq_msg_copy(&side_msg, &msg)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&side_msg, outsocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&msg, sidesocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+    while (True):
+        rc = zmq_msg_recv(&msg, insocket_, 0)
+        if rc < 0: return rc
+        # assert (rc == 0)
+        rc = zmq_getsockopt (insocket_, ZMQ_RCVMORE, flag_ptr, &flagsz)
+        if rc < 0: return rc
+        flags = 0
+        if ZMQ_VERSION_MAJOR < 3:
+            if flag_2:
+                flags |= ZMQ_SNDMORE
+        else:
+            if flag_3:
+                flags |= ZMQ_SNDMORE
+            # LABEL has been removed:
+            # rc = zmq_getsockopt (insocket_, ZMQ_RCVLABEL, flag_ptr, &flagsz)
+            # if flag_3:
+            #     flags |= ZMQ_SNDLABEL
+        # assert (rc == 0)
+
+        rc = zmq_msg_copy(&side_msg, &msg)
+        if rc < 0: return rc
+        if flags:
+            rc = zmq_msg_send(&side_msg, outsocket_, flags)
+            if rc < 0: return rc
+            # only SNDMORE for side-socket
+            rc = zmq_msg_send(&msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+        else:
+            rc = zmq_msg_send(&side_msg, outsocket_, 0)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&msg, sidesocket_, 0)
+            if rc < 0: return rc
+            break
+    return rc
+
+# the MonitoredQueue C function, adapted from zmq::queue.cpp :
+cdef inline int c_monitored_queue (void *insocket_, void *outsocket_,
+                        void *sidesocket_, zmq_msg_t *in_msg_ptr, 
+                        zmq_msg_t *out_msg_ptr, int swap_ids) nogil:
+    """The actual C function for a monitored queue device. 
+
+    See ``monitored_queue()`` for details.
+    """
+    
+    cdef zmq_msg_t msg
+    cdef int rc = zmq_msg_init (&msg)
+    cdef zmq_msg_t id_msg
+    rc = zmq_msg_init (&id_msg)
+    if rc < 0: return rc
+    cdef zmq_msg_t side_msg
+    rc = zmq_msg_init (&side_msg)
+    if rc < 0: return rc
+    
+    cdef zmq_pollitem_t items [2]
+    items [0].socket = insocket_
+    items [0].fd = 0
+    items [0].events = ZMQ_POLLIN
+    items [0].revents = 0
+    items [1].socket = outsocket_
+    items [1].fd = 0
+    items [1].events = ZMQ_POLLIN
+    items [1].revents = 0
+    # I don't think sidesocket should be polled?
+    # items [2].socket = sidesocket_
+    # items [2].fd = 0
+    # items [2].events = ZMQ_POLLIN
+    # items [2].revents = 0
+    
+    while (True):
+    
+        # //  Wait while there are either requests or replies to process.
+        rc = zmq_poll (&items [0], 2, -1)
+        if rc < 0: return rc
+        # //  The algorithm below asumes ratio of request and replies processed
+        # //  under full load to be 1:1. Although processing requests replies
+        # //  first is tempting it is suspectible to DoS attacks (overloading
+        # //  the system with unsolicited replies).
+        # 
+        # //  Process a request.
+        if (items [0].revents & ZMQ_POLLIN):
+            # send in_prefix to side socket
+            rc = zmq_msg_copy(&side_msg, in_msg_ptr)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&side_msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+            # relay the rest of the message
+            rc = _relay(insocket_, outsocket_, sidesocket_, msg, side_msg, id_msg, swap_ids)
+            if rc < 0: return rc
+        if (items [1].revents & ZMQ_POLLIN):
+            # send out_prefix to side socket
+            rc = zmq_msg_copy(&side_msg, out_msg_ptr)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&side_msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+            # relay the rest of the message
+            rc = _relay(outsocket_, insocket_, sidesocket_, msg, side_msg, id_msg, swap_ids)
+            if rc < 0: return rc
+    return rc
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
new file mode 100644
index 0000000000..c6d91429e3
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
@@ -0,0 +1,37 @@
+"""pure Python monitored_queue function
+
+For use when Cython extension is unavailable (PyPy).
+
+Authors
+-------
+* MinRK
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+
+def _relay(ins, outs, sides, prefix, swap_ids):
+    msg = ins.recv_multipart()
+    if swap_ids:
+        msg[:2] = msg[:2][::-1]
+    outs.send_multipart(msg)
+    sides.send_multipart([prefix] + msg)
+
+def monitored_queue(in_socket, out_socket, mon_socket,
+                    in_prefix=b'in', out_prefix=b'out'):
+    
+    swap_ids = in_socket.type == zmq.ROUTER and out_socket.type == zmq.ROUTER
+    
+    poller = zmq.Poller()
+    poller.register(in_socket, zmq.POLLIN)
+    poller.register(out_socket, zmq.POLLIN)
+    while True:
+        events = dict(poller.poll())
+        if in_socket in events:
+            _relay(in_socket, out_socket, mon_socket, in_prefix, swap_ids)
+        if out_socket in events:
+            _relay(out_socket, in_socket, mon_socket, out_prefix, swap_ids)
+
+__all__ = ['monitored_queue']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
new file mode 100644
index 0000000000..9723f86699
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
@@ -0,0 +1,66 @@
+"""MonitoredQueue classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq import ZMQError, PUB
+from zmq.devices.proxydevice import ProxyBase, Proxy, ThreadProxy, ProcessProxy
+from zmq.devices.monitoredqueue import monitored_queue
+
+
+class MonitoredQueueBase(ProxyBase):
+    """Base class for overriding methods."""
+    
+    _in_prefix = b''
+    _out_prefix = b''
+    
+    def __init__(self, in_type, out_type, mon_type=PUB, in_prefix=b'in', out_prefix=b'out'):
+        
+        ProxyBase.__init__(self, in_type=in_type, out_type=out_type, mon_type=mon_type)
+        
+        self._in_prefix = in_prefix
+        self._out_prefix = out_prefix
+
+    def run_device(self):
+        ins,outs,mons = self._setup_sockets()
+        monitored_queue(ins, outs, mons, self._in_prefix, self._out_prefix)
+
+
+class MonitoredQueue(MonitoredQueueBase, Proxy):
+    """Class for running monitored_queue in the background.
+
+    See zmq.devices.Device for most of the spec. MonitoredQueue differs from Proxy,
+    only in that it adds a ``prefix`` to messages sent on the monitor socket,
+    with a different prefix for each direction.
+    
+    MQ also supports ROUTER on both sides, which zmq.proxy does not.
+
+    If a message arrives on `in_sock`, it will be prefixed with `in_prefix` on the monitor socket.
+    If it arrives on out_sock, it will be prefixed with `out_prefix`.
+
+    A PUB socket is the most logical choice for the mon_socket, but it is not required.
+    """
+    pass
+
+
+class ThreadMonitoredQueue(MonitoredQueueBase, ThreadProxy):
+    """Run zmq.monitored_queue in a background thread.
+    
+    See MonitoredQueue and Proxy for details.
+    """
+    pass
+
+
+class ProcessMonitoredQueue(MonitoredQueueBase, ProcessProxy):
+    """Run zmq.monitored_queue in a background thread.
+    
+    See MonitoredQueue and Proxy for details.
+    """
+
+
+__all__ = [
+    'MonitoredQueue',
+    'ThreadMonitoredQueue',
+    'ProcessMonitoredQueue'
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxydevice.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxydevice.py
new file mode 100644
index 0000000000..ecadb53099
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxydevice.py
@@ -0,0 +1,104 @@
+"""Proxy classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.devices.basedevice import Device, ThreadDevice, ProcessDevice
+
+
+class ProxyBase(object):
+    """Base class for overriding methods."""
+    
+    def __init__(self, in_type, out_type, mon_type=zmq.PUB):
+        
+        Device.__init__(self, in_type=in_type, out_type=out_type)
+        self.mon_type = mon_type
+        self._mon_binds = []
+        self._mon_connects = []
+        self._mon_sockopts = []
+
+    def bind_mon(self, addr):
+        """Enqueue ZMQ address for binding on mon_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._mon_binds.append(addr)
+
+    def bind_mon_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        mon_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_mon('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_mon(self, addr):
+        """Enqueue ZMQ address for connecting on mon_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._mon_connects.append(addr)
+
+    def setsockopt_mon(self, opt, value):
+        """Enqueue setsockopt(opt, value) for mon_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._mon_sockopts.append((opt, value))
+
+    def _setup_sockets(self):
+        ins,outs = Device._setup_sockets(self)
+        ctx = self._context
+        mons = ctx.socket(self.mon_type)
+        
+        # set sockopts (must be done first, in case of zmq.IDENTITY)
+        for opt,value in self._mon_sockopts:
+            mons.setsockopt(opt, value)
+        
+        for iface in self._mon_binds:
+            mons.bind(iface)
+        
+        for iface in self._mon_connects:
+            mons.connect(iface)
+        
+        return ins,outs,mons
+    
+    def run_device(self):
+        ins,outs,mons = self._setup_sockets()
+        zmq.proxy(ins, outs, mons)
+
+class Proxy(ProxyBase, Device):
+    """Threadsafe Proxy object.
+
+    See zmq.devices.Device for most of the spec. This subclass adds a
+    <method>_mon version of each <method>_{in|out} method, for configuring the
+    monitor socket.
+
+    A Proxy is a 3-socket ZMQ Device that functions just like a
+    QUEUE, except each message is also sent out on the monitor socket.
+
+    A PUB socket is the most logical choice for the mon_socket, but it is not required.
+    """
+    pass
+
+class ThreadProxy(ProxyBase, ThreadDevice):
+    """Proxy in a Thread. See Proxy for more."""
+    pass
+
+class ProcessProxy(ProxyBase, ProcessDevice):
+    """Proxy in a Process. See Proxy for more."""
+    pass
+
+
+__all__ = [
+    'Proxy',
+    'ThreadProxy',
+    'ProcessProxy',
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
new file mode 100644
index 0000000000..56f5e3a573
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
@@ -0,0 +1,112 @@
+"""Classes for running a steerable ZMQ proxy"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.devices.proxydevice import Proxy, ThreadProxy, ProcessProxy
+
+
+class ProxySteerableBase(object):
+    """Base class for overriding methods."""
+
+    def __init__(self, in_type, out_type, mon_type=zmq.PUB, ctrl_type=None):
+        super(ProxySteerableBase, self).__init__(
+            in_type=in_type,
+            out_type=out_type,
+            mon_type=mon_type
+        )
+        self.ctrl_type = ctrl_type
+        self._ctrl_binds = []
+        self._ctrl_connects = []
+        self._ctrl_sockopts = []
+
+    def bind_ctrl(self, addr):
+        """Enqueue ZMQ address for binding on ctrl_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._ctrl_binds.append(addr)
+
+    def bind_ctrl_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        ctrl_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_ctrl('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_ctrl(self, addr):
+        """Enqueue ZMQ address for connecting on ctrl_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._ctrl_connects.append(addr)
+
+    def setsockopt_ctrl(self, opt, value):
+        """Enqueue setsockopt(opt, value) for ctrl_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._ctrl_sockopts.append((opt, value))
+
+    def _setup_sockets(self):
+        ins, outs, mons = super(ProxySteerableBase, self)._setup_sockets()
+        ctx = self._context
+        ctrls = ctx.socket(self.ctrl_type)
+
+        for opt, value in self._ctrl_sockopts:
+            ctrls.setsockopt(opt, value)
+
+        for iface in self._ctrl_binds:
+            ctrls.bind(iface)
+
+        for iface in self._ctrl_connects:
+            ctrls.connect(iface)
+
+        return ins, outs, mons, ctrls
+
+    def run_device(self):
+        ins, outs, mons, ctrls = self._setup_sockets()
+        zmq.proxy_steerable(ins, outs, mons, ctrls)
+
+
+class ProxySteerable(ProxySteerableBase, Proxy):
+    """Class for running a steerable proxy in the background.
+
+    See zmq.devices.Proxy for most of the spec.  If the control socket is not
+    NULL, the proxy supports control flow, provided by the socket.
+
+    If PAUSE is received on this socket, the proxy suspends its activities. If
+    RESUME is received, it goes on. If TERMINATE is received, it terminates
+    smoothly.  If the control socket is NULL, the proxy behave exactly as if
+    zmq.devices.Proxy had been used.
+
+    This subclass adds a <method>_ctrl version of each <method>_{in|out}
+    method, for configuring the control socket.
+
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 18.0
+    """
+    pass
+
+
+class ThreadProxySteerable(ProxySteerableBase, ThreadProxy):
+    """ProxySteerable in a Thread. See ProxySteerable for details."""
+    pass
+
+
+class ProcessProxySteerable(ProxySteerableBase, ProcessProxy):
+    """ProxySteerable in a Process. See ProxySteerable for details."""
+    pass
+
+
+__all__ = [
+    'ProxySteerable',
+    'ThreadProxySteerable',
+    'ProcessProxySteerable',
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/error.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/error.py
new file mode 100644
index 0000000000..71c90a38a5
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/error.py
@@ -0,0 +1,196 @@
+"""0MQ Error classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from errno import EINTR
+
+
+class ZMQBaseError(Exception):
+    """Base exception class for 0MQ errors in Python."""
+    pass
+
+class ZMQError(ZMQBaseError):
+    """Wrap an errno style error.
+
+    Parameters
+    ----------
+    errno : int
+        The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
+        used.
+    msg : string
+        Description of the error or None.
+    """
+    errno = None
+
+    def __init__(self, errno=None, msg=None):
+        """Wrap an errno style error.
+
+        Parameters
+        ----------
+        errno : int
+            The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
+            used.
+        msg : string
+            Description of the error or None.
+        """
+        from zmq.backend import strerror, zmq_errno
+        if errno is None:
+            errno = zmq_errno()
+        if isinstance(errno, int):
+            self.errno = errno
+            if msg is None:
+                self.strerror = strerror(errno)
+            else:
+                self.strerror = msg
+        else:
+            if msg is None:
+                self.strerror = str(errno)
+            else:
+                self.strerror = msg
+        # flush signals, because there could be a SIGINT
+        # waiting to pounce, resulting in uncaught exceptions.
+        # Doing this here means getting SIGINT during a blocking
+        # libzmq call will raise a *catchable* KeyboardInterrupt
+        # PyErr_CheckSignals()
+
+    def __str__(self):
+        return self.strerror
+    
+    def __repr__(self):
+        return "%s('%s')" % (self.__class__.__name__, str(self))
+
+
+class ZMQBindError(ZMQBaseError):
+    """An error for ``Socket.bind_to_random_port()``.
+    
+    See Also
+    --------
+    .Socket.bind_to_random_port
+    """
+    pass
+
+
+class NotDone(ZMQBaseError):
+    """Raised when timeout is reached while waiting for 0MQ to finish with a Message
+    
+    See Also
+    --------
+    .MessageTracker.wait : object for tracking when ZeroMQ is done
+    """
+    pass
+
+
+class ContextTerminated(ZMQError):
+    """Wrapper for zmq.ETERM
+    
+    .. versionadded:: 13.0
+    """
+    def __init__(self, errno='ignored', msg='ignored'):
+        from zmq import ETERM
+        super(ContextTerminated, self).__init__(ETERM)
+
+
+class Again(ZMQError):
+    """Wrapper for zmq.EAGAIN
+    
+    .. versionadded:: 13.0
+    """
+
+    def __init__(self, errno='ignored', msg='ignored'):
+        from zmq import EAGAIN
+        super(Again, self).__init__(EAGAIN)
+
+
+try:
+    InterruptedError
+except NameError:
+    InterruptedError = OSError
+
+class InterruptedSystemCall(ZMQError, InterruptedError):
+    """Wrapper for EINTR
+    
+    This exception should be caught internally in pyzmq
+    to retry system calls, and not propagate to the user.
+    
+    .. versionadded:: 14.7
+    """
+
+    def __init__(self, errno='ignored', msg='ignored'):
+        super(InterruptedSystemCall, self).__init__(EINTR)
+
+    def __str__(self):
+        s = super(InterruptedSystemCall, self).__str__()
+        return s + ": This call should have been retried. Please report this to pyzmq."
+
+
+def _check_rc(rc, errno=None):
+    """internal utility for checking zmq return condition
+    
+    and raising the appropriate Exception class
+    """
+    if rc == -1:
+        if errno is None:
+            from zmq.backend import zmq_errno
+            errno = zmq_errno()
+        from zmq import EAGAIN, ETERM
+        if errno == EINTR:
+            raise InterruptedSystemCall(errno)
+        elif errno == EAGAIN:
+            raise Again(errno)
+        elif errno == ETERM:
+            raise ContextTerminated(errno)
+        else:
+            raise ZMQError(errno)
+
+_zmq_version_info = None
+_zmq_version = None
+
+class ZMQVersionError(NotImplementedError):
+    """Raised when a feature is not provided by the linked version of libzmq.
+    
+    .. versionadded:: 14.2
+    """
+    min_version = None
+    def __init__(self, min_version, msg='Feature'):
+        global _zmq_version
+        if _zmq_version is None:
+            from zmq import zmq_version
+            _zmq_version = zmq_version()
+        self.msg = msg
+        self.min_version = min_version
+        self.version = _zmq_version
+    
+    def __repr__(self):
+        return "ZMQVersionError('%s')" % str(self)
+    
+    def __str__(self):
+        return "%s requires libzmq >= %s, have %s" % (self.msg, self.min_version, self.version)
+
+
+def _check_version(min_version_info, msg='Feature'):
+    """Check for libzmq
+    
+    raises ZMQVersionError if current zmq version is not at least min_version
+    
+    min_version_info is a tuple of integers, and will be compared against zmq.zmq_version_info().
+    """
+    global _zmq_version_info
+    if _zmq_version_info is None:
+        from zmq import zmq_version_info
+        _zmq_version_info = zmq_version_info()
+    if _zmq_version_info < min_version_info:
+        min_version = '.'.join(str(v) for v in min_version_info)
+        raise ZMQVersionError(min_version, msg)
+
+
+__all__ = [
+    'ZMQBaseError',
+    'ZMQBindError',
+    'ZMQError',
+    'NotDone',
+    'ContextTerminated',
+    'InterruptedSystemCall',
+    'Again',
+    'ZMQVersionError',
+]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/__init__.py
new file mode 100644
index 0000000000..9af3fe22fc
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/__init__.py
@@ -0,0 +1,5 @@
+"""Tornado eventloop integration for pyzmq"""
+
+from zmq.eventloop.ioloop import IOLoop
+
+__all__ = ['IOLoop']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
new file mode 100644
index 0000000000..dfde79bd7a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
@@ -0,0 +1,214 @@
+# coding: utf-8
+"""tornado IOLoop API with zmq compatibility
+
+If you have tornado ≥ 3.0, this is a subclass of tornado's IOLoop,
+otherwise we ship a minimal subset of tornado in zmq.eventloop.minitornado.
+
+The minimal shipped version of tornado's IOLoop does not include
+support for concurrent futures - this will only be available if you
+have tornado ≥ 3.0.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import, division, with_statement
+
+import os
+import time
+import warnings
+
+from zmq import (
+    Poller,
+    POLLIN, POLLOUT, POLLERR,
+    ZMQError, ETERM,
+)
+
+try:
+    import tornado
+    tornado_version = tornado.version_info
+except (ImportError, AttributeError):
+    tornado_version = ()
+
+from .minitornado.ioloop import PollIOLoop, PeriodicCallback
+from .minitornado.log import gen_log
+
+
+class DelayedCallback(PeriodicCallback):
+    """Schedules the given callback to be called once.
+
+    The callback is called once, after callback_time milliseconds.
+
+    `start` must be called after the DelayedCallback is created.
+
+    The timeout is calculated from when `start` is called.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        # PeriodicCallback require callback_time to be positive
+        warnings.warn("""DelayedCallback is deprecated.
+        Use loop.add_timeout instead.""", DeprecationWarning)
+        callback_time = max(callback_time, 1e-3)
+        super(DelayedCallback, self).__init__(callback, callback_time, io_loop)
+
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._firstrun = True
+        self._next_timeout = time.time() + self.callback_time / 1000.0
+        self.io_loop.add_timeout(self._next_timeout, self._run)
+
+    def _run(self):
+        if not self._running: return
+        self._running = False
+        try:
+            self.callback()
+        except Exception:
+            gen_log.error("Error in delayed callback", exc_info=True)
+
+
+class ZMQPoller(object):
+    """A poller that can be used in the tornado IOLoop.
+    
+    This simply wraps a regular zmq.Poller, scaling the timeout
+    by 1000, so that it is in seconds rather than milliseconds.
+    """
+    
+    def __init__(self):
+        self._poller = Poller()
+    
+    @staticmethod
+    def _map_events(events):
+        """translate IOLoop.READ/WRITE/ERROR event masks into zmq.POLLIN/OUT/ERR"""
+        z_events = 0
+        if events & IOLoop.READ:
+            z_events |= POLLIN
+        if events & IOLoop.WRITE:
+            z_events |= POLLOUT
+        if events & IOLoop.ERROR:
+            z_events |= POLLERR
+        return z_events
+    
+    @staticmethod
+    def _remap_events(z_events):
+        """translate zmq.POLLIN/OUT/ERR event masks into IOLoop.READ/WRITE/ERROR"""
+        events = 0
+        if z_events & POLLIN:
+            events |= IOLoop.READ
+        if z_events & POLLOUT:
+            events |= IOLoop.WRITE
+        if z_events & POLLERR:
+            events |= IOLoop.ERROR
+        return events
+    
+    def register(self, fd, events):
+        return self._poller.register(fd, self._map_events(events))
+    
+    def modify(self, fd, events):
+        return self._poller.modify(fd, self._map_events(events))
+    
+    def unregister(self, fd):
+        return self._poller.unregister(fd)
+    
+    def poll(self, timeout):
+        """poll in seconds rather than milliseconds.
+        
+        Event masks will be IOLoop.READ/WRITE/ERROR
+        """
+        z_events = self._poller.poll(1000*timeout)
+        return [ (fd,self._remap_events(evt)) for (fd,evt) in z_events ]
+    
+    def close(self):
+        pass
+
+
+class ZMQIOLoop(PollIOLoop):
+    """ZMQ subclass of tornado's IOLoop
+    
+    Minor modifications, so that .current/.instance return self
+    """
+    
+    _zmq_impl = ZMQPoller
+    
+    def initialize(self, impl=None, **kwargs):
+        impl = self._zmq_impl() if impl is None else impl
+        super(ZMQIOLoop, self).initialize(impl=impl, **kwargs)
+    
+    @classmethod
+    def instance(cls, *args, **kwargs):
+        """Returns a global `IOLoop` instance.
+        
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  To get the current thread's `IOLoop`, use `current()`.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        if tornado_version >= (3,):
+            PollIOLoop.configure(cls)
+        loop = PollIOLoop.instance(*args, **kwargs)
+        if not isinstance(loop, cls):
+            warnings.warn("IOLoop.current expected instance of %r, got %r" % (cls, loop),
+                RuntimeWarning, stacklevel=2,
+            )
+        return loop
+    
+    @classmethod
+    def current(cls, *args, **kwargs):
+        """Returns the current thread’s IOLoop.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        if tornado_version >= (3,):
+            PollIOLoop.configure(cls)
+        loop = PollIOLoop.current(*args, **kwargs)
+        if not isinstance(loop, cls):
+            warnings.warn("IOLoop.current expected instance of %r, got %r" % (cls, loop),
+                RuntimeWarning, stacklevel=2,
+            )
+        return loop
+    
+    def start(self):
+        try:
+            super(ZMQIOLoop, self).start()
+        except ZMQError as e:
+            if e.errno == ETERM:
+                # quietly return on ETERM
+                pass
+            else:
+                raise
+
+
+if (3, 0) <= tornado_version < (3, 1):
+    def backport_close(self, all_fds=False):
+        """backport IOLoop.close to 3.0 from 3.1 (supports fd.close() method)"""
+        from zmq.eventloop.minitornado.ioloop import PollIOLoop as mini_loop
+        return mini_loop.close.__get__(self)(all_fds)
+    ZMQIOLoop.close = backport_close
+
+
+# public API name
+IOLoop = ZMQIOLoop
+
+
+def install():
+    """set the tornado IOLoop instance with the pyzmq IOLoop.
+    
+    After calling this function, tornado's IOLoop.instance() and pyzmq's
+    IOLoop.instance() will return the same object.
+    
+    An assertion error will be raised if tornado's IOLoop has been initialized
+    prior to calling this function.
+    """
+    from tornado import ioloop
+    # check if tornado's IOLoop is already initialized to something other
+    # than the pyzmq IOLoop instance:
+    assert (not ioloop.IOLoop.initialized()) or \
+        ioloop.IOLoop.instance() is IOLoop.instance(), "tornado IOLoop already initialized"
+    
+    if tornado_version >= (3,):
+        # tornado 3 has an official API for registering new defaults, yay!
+        ioloop.IOLoop.configure(ZMQIOLoop)
+    else:
+        # we have to set the global instance explicitly
+        ioloop.IOLoop._instance = IOLoop.instance()
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/future.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/future.py
new file mode 100644
index 0000000000..14bc8be33d
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/future.py
@@ -0,0 +1,73 @@
+"""Future-returning APIs for tornado coroutines.
+
+.. seealso::
+
+    :mod:`zmq.asyncio`
+
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import zmq as _zmq
+
+from zmq._future import _AsyncPoller, _AsyncSocket
+
+from tornado.concurrent import Future
+from tornado.ioloop import IOLoop
+
+class CancelledError(Exception):
+    pass
+
+class _TornadoFuture(Future):
+    """Subclass Tornado Future, reinstating cancellation."""
+    def cancel(self):
+        if self.done():
+            return False
+        self.set_exception(CancelledError())
+        return True
+    
+    def cancelled(self):
+        return self.done() and isinstance(self.exception(), CancelledError)
+
+# mixin for tornado/asyncio compatibility
+
+class _AsyncTornado(object):
+    _Future = _TornadoFuture
+    _READ = IOLoop.READ
+    _WRITE = IOLoop.WRITE
+    def _default_loop(self):
+        return IOLoop.current()
+
+
+class Poller(_AsyncTornado, _AsyncPoller):
+    def _watch_raw_socket(self, loop, socket, evt, f):
+        """Schedule callback for a raw socket"""
+        loop.add_handler(socket, lambda *args: f(), evt)
+
+    def _unwatch_raw_sockets(self, loop, *sockets):
+        """Unschedule callback for a raw socket"""
+        for socket in sockets:
+            loop.remove_handler(socket)
+
+
+class Socket(_AsyncTornado, _AsyncSocket):
+    _poller_class = Poller
+
+Poller._socket_class = Socket
+
+class Context(_zmq.Context):
+
+    # avoid sharing instance with base Context class
+    _instance = None
+
+    io_loop = None
+    @staticmethod
+    def _socket_class(self, socket_type):
+        return Socket(self, socket_type, io_loop=self.io_loop)
+
+    def __init__(self, *args, **kwargs):
+        io_loop = kwargs.pop('io_loop', None)
+        super(Context, self).__init__(*args, **kwargs)
+        self.io_loop = io_loop or IOLoop.current()
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/ioloop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
new file mode 100644
index 0000000000..329403ff98
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
@@ -0,0 +1,136 @@
+# coding: utf-8
+"""tornado IOLoop API with zmq compatibility
+
+This module is deprecated in pyzmq 17.
+To use zmq with tornado,
+eventloop integration is no longer required
+and tornado itself should be used.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import, division, with_statement
+
+import time
+import warnings
+
+try:
+    import tornado
+    from tornado.log import gen_log
+    from tornado import ioloop
+    if not hasattr(ioloop.IOLoop, 'configurable_default'):
+        raise ImportError("Tornado too old: %s" % getattr(tornado, 'version', 'unknown'))
+except ImportError:
+    from .minitornado import ioloop
+    from .minitornado.log import gen_log
+
+PeriodicCallback = ioloop.PeriodicCallback
+
+
+class DelayedCallback(PeriodicCallback):
+    """Schedules the given callback to be called once.
+
+    The callback is called once, after callback_time milliseconds.
+
+    `start` must be called after the DelayedCallback is created.
+    
+    The timeout is calculated from when `start` is called.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        # PeriodicCallback require callback_time to be positive
+        warnings.warn("""DelayedCallback is deprecated.
+        Use loop.add_timeout instead.""", DeprecationWarning)
+        callback_time = max(callback_time, 1e-3)
+        super(DelayedCallback, self).__init__(callback, callback_time, io_loop)
+    
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._firstrun = True
+        self._next_timeout = time.time() + self.callback_time / 1000.0
+        self.io_loop.add_timeout(self._next_timeout, self._run)
+    
+    def _run(self):
+        if not self._running: return
+        self._running = False
+        try:
+            self.callback()
+        except Exception:
+            gen_log.error("Error in delayed callback", exc_info=True)
+
+
+def _deprecated():
+    if _deprecated.called:
+        return
+    _deprecated.called = True
+    warnings.warn("zmq.eventloop.ioloop is deprecated in pyzmq 17."
+        " pyzmq now works with default tornado and asyncio eventloops.",
+        DeprecationWarning, stacklevel=3)
+_deprecated.called = False
+
+
+# resolve 'true' default loop
+if '.minitornado.' in ioloop.__name__:
+    from ._deprecated import ZMQIOLoop as _IOLoop
+else:
+    _IOLoop = ioloop.IOLoop
+    while _IOLoop.configurable_default() is not _IOLoop:
+        _IOLoop = _IOLoop.configurable_default()
+
+
+class ZMQIOLoop(_IOLoop):
+    """DEPRECATED: No longer needed as of pyzmq-17
+
+    PyZMQ tornado integration now works with the default :mod:`tornado.ioloop.IOLoop`.
+    """
+
+    def __init__(self, *args, **kwargs):
+        _deprecated()
+        # super is object, which takes no args
+        return super(ZMQIOLoop, self).__init__()
+
+    @classmethod
+    def instance(cls, *args, **kwargs):
+        """Returns a global `IOLoop` instance.
+
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  To get the current thread's `IOLoop`, use `current()`.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        ioloop.IOLoop.configure(cls)
+        _deprecated()
+        loop = ioloop.IOLoop.instance(*args, **kwargs)
+        return loop
+
+    @classmethod
+    def current(cls, *args, **kwargs):
+        """Returns the current thread’s IOLoop.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        ioloop.IOLoop.configure(cls)
+        _deprecated()
+        loop = ioloop.IOLoop.current(*args, **kwargs)
+        return loop
+
+
+# public API name
+IOLoop = ZMQIOLoop
+
+
+def install():
+    """DEPRECATED
+
+    pyzmq 17 no longer needs any special integration for tornado.
+    """
+    _deprecated()
+    ioloop.IOLoop.configure(ZMQIOLoop)
+
+
+# if minitornado is used, fallback on deprecated ZMQIOLoop, install implementations
+if '.minitornado.' in ioloop.__name__:
+    from ._deprecated import ZMQIOLoop, install, IOLoop
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
new file mode 100644
index 0000000000..c94bd80cf4
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
@@ -0,0 +1,11 @@
+import warnings
+class VisibleDeprecationWarning(UserWarning):
+    """A DeprecationWarning that users should see."""
+    pass
+
+warnings.warn("""zmq.eventloop.minitornado is deprecated in pyzmq 14.0 and will be removed.
+    Install tornado itself to use zmq with the tornado IOLoop.
+    """,
+    VisibleDeprecationWarning,
+    stacklevel=4,
+)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
new file mode 100644
index 0000000000..48df12bcab
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
@@ -0,0 +1,14 @@
+"""pyzmq does not ship tornado's futures,
+this just raises informative NotImplementedErrors to avoid having to change too much code.
+"""
+
+class NotImplementedFuture(object):
+    def __init__(self, *args, **kwargs):
+        raise NotImplementedError("pyzmq does not ship tornado's Futures, "
+            "install tornado >= 3.0 for future support."
+        )
+
+Future = TracebackFuture = NotImplementedFuture
+
+def is_future(x):
+    return isinstance(x, Future)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
new file mode 100644
index 0000000000..b6dcbd3561
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
@@ -0,0 +1,1056 @@
+#!/usr/bin/env python
+#
+# Copyright 2009 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""An I/O event loop for non-blocking sockets.
+
+Typical applications will use a single `IOLoop` object, in the
+`IOLoop.instance` singleton.  The `IOLoop.start` method should usually
+be called at the end of the ``main()`` function.  Atypical applications may
+use more than one `IOLoop`, such as one `IOLoop` per thread, or per `unittest`
+case.
+
+In addition to I/O events, the `IOLoop` can also schedule time-based events.
+`IOLoop.add_timeout` is a non-blocking alternative to `time.sleep`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import datetime
+import errno
+import functools
+import heapq
+import itertools
+import logging
+import numbers
+import os
+import select
+import sys
+import threading
+import time
+import traceback
+import math
+
+from .concurrent import TracebackFuture, is_future
+from .log import app_log, gen_log
+from . import stack_context
+from .util import Configurable, errno_from_exception, timedelta_to_seconds
+
+try:
+    import signal
+except ImportError:
+    signal = None
+
+try:
+    import thread  # py2
+except ImportError:
+    import _thread as thread  # py3
+
+from .platform.auto import set_close_exec, Waker
+
+
+_POLL_TIMEOUT = 3600.0
+
+
+class TimeoutError(Exception):
+    pass
+
+
+class IOLoop(Configurable):
+    """A level-triggered I/O loop.
+
+    We use ``epoll`` (Linux) or ``kqueue`` (BSD and Mac OS X) if they
+    are available, or else we fall back on select(). If you are
+    implementing a system that needs to handle thousands of
+    simultaneous connections, you should use a system that supports
+    either ``epoll`` or ``kqueue``.
+
+    Example usage for a simple TCP server:
+
+    .. testcode::
+
+        import errno
+        import functools
+        import tornado.ioloop
+        import socket
+
+        def connection_ready(sock, fd, events):
+            while True:
+                try:
+                    connection, address = sock.accept()
+                except socket.error as e:
+                    if e.args[0] not in (errno.EWOULDBLOCK, errno.EAGAIN):
+                        raise
+                    return
+                connection.setblocking(0)
+                handle_connection(connection, address)
+
+        if __name__ == '__main__':
+            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
+            sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+            sock.setblocking(0)
+            sock.bind(("", port))
+            sock.listen(128)
+
+            io_loop = tornado.ioloop.IOLoop.current()
+            callback = functools.partial(connection_ready, sock)
+            io_loop.add_handler(sock.fileno(), callback, io_loop.READ)
+            io_loop.start()
+
+    .. testoutput::
+       :hide:
+
+    By default, a newly-constructed `IOLoop` becomes the thread's current
+    `IOLoop`, unless there already is a current `IOLoop`. This behavior
+    can be controlled with the ``make_current`` argument to the `IOLoop`
+    constructor: if ``make_current=True``, the new `IOLoop` will always
+    try to become current and it raises an error if there is already a
+    current instance. If ``make_current=False``, the new `IOLoop` will
+    not try to become current.
+
+    .. versionchanged:: 4.2
+       Added the ``make_current`` keyword argument to the `IOLoop`
+       constructor.
+    """
+    # Constants from the epoll module
+    _EPOLLIN = 0x001
+    _EPOLLPRI = 0x002
+    _EPOLLOUT = 0x004
+    _EPOLLERR = 0x008
+    _EPOLLHUP = 0x010
+    _EPOLLRDHUP = 0x2000
+    _EPOLLONESHOT = (1 << 30)
+    _EPOLLET = (1 << 31)
+
+    # Our events map exactly to the epoll events
+    NONE = 0
+    READ = _EPOLLIN
+    WRITE = _EPOLLOUT
+    ERROR = _EPOLLERR | _EPOLLHUP
+
+    # Global lock for creating global IOLoop instance
+    _instance_lock = threading.Lock()
+
+    _current = threading.local()
+
+    @staticmethod
+    def instance():
+        """Returns a global `IOLoop` instance.
+
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  In most other cases, it is better to use `current()`
+        to get the current thread's `IOLoop`.
+        """
+        if not hasattr(IOLoop, "_instance"):
+            with IOLoop._instance_lock:
+                if not hasattr(IOLoop, "_instance"):
+                    # New instance after double check
+                    IOLoop._instance = IOLoop()
+        return IOLoop._instance
+
+    @staticmethod
+    def initialized():
+        """Returns true if the singleton instance has been created."""
+        return hasattr(IOLoop, "_instance")
+
+    def install(self):
+        """Installs this `IOLoop` object as the singleton instance.
+
+        This is normally not necessary as `instance()` will create
+        an `IOLoop` on demand, but you may want to call `install` to use
+        a custom subclass of `IOLoop`.
+        """
+        assert not IOLoop.initialized()
+        IOLoop._instance = self
+
+    @staticmethod
+    def clear_instance():
+        """Clear the global `IOLoop` instance.
+
+        .. versionadded:: 4.0
+        """
+        if hasattr(IOLoop, "_instance"):
+            del IOLoop._instance
+
+    @staticmethod
+    def current(instance=True):
+        """Returns the current thread's `IOLoop`.
+
+        If an `IOLoop` is currently running or has been marked as
+        current by `make_current`, returns that instance.  If there is
+        no current `IOLoop`, returns `IOLoop.instance()` (i.e. the
+        main thread's `IOLoop`, creating one if necessary) if ``instance``
+        is true.
+
+        In general you should use `IOLoop.current` as the default when
+        constructing an asynchronous object, and use `IOLoop.instance`
+        when you mean to communicate to the main thread from a different
+        one.
+
+        .. versionchanged:: 4.1
+           Added ``instance`` argument to control the fallback to
+           `IOLoop.instance()`.
+        """
+        current = getattr(IOLoop._current, "instance", None)
+        if current is None and instance:
+            return IOLoop.instance()
+        return current
+
+    def make_current(self):
+        """Makes this the `IOLoop` for the current thread.
+
+        An `IOLoop` automatically becomes current for its thread
+        when it is started, but it is sometimes useful to call
+        `make_current` explicitly before starting the `IOLoop`,
+        so that code run at startup time can find the right
+        instance.
+
+        .. versionchanged:: 4.1
+           An `IOLoop` created while there is no current `IOLoop`
+           will automatically become current.
+        """
+        IOLoop._current.instance = self
+
+    @staticmethod
+    def clear_current():
+        IOLoop._current.instance = None
+
+    @classmethod
+    def configurable_base(cls):
+        return IOLoop
+
+    @classmethod
+    def configurable_default(cls):
+        # this is the only patch to IOLoop:
+        from zmq.eventloop.ioloop import ZMQIOLoop
+        return ZMQIOLoop
+        if hasattr(select, "epoll"):
+            from tornado.platform.epoll import EPollIOLoop
+            return EPollIOLoop
+        if hasattr(select, "kqueue"):
+            # Python 2.6+ on BSD or Mac
+            from tornado.platform.kqueue import KQueueIOLoop
+            return KQueueIOLoop
+        from tornado.platform.select import SelectIOLoop
+        return SelectIOLoop
+
+    def initialize(self, make_current=None):
+        if make_current is None:
+            if IOLoop.current(instance=False) is None:
+                self.make_current()
+        elif make_current:
+            if IOLoop.current(instance=False) is not None:
+                raise RuntimeError("current IOLoop already exists")
+            self.make_current()
+
+    def close(self, all_fds=False):
+        """Closes the `IOLoop`, freeing any resources used.
+
+        If ``all_fds`` is true, all file descriptors registered on the
+        IOLoop will be closed (not just the ones created by the
+        `IOLoop` itself).
+
+        Many applications will only use a single `IOLoop` that runs for the
+        entire lifetime of the process.  In that case closing the `IOLoop`
+        is not necessary since everything will be cleaned up when the
+        process exits.  `IOLoop.close` is provided mainly for scenarios
+        such as unit tests, which create and destroy a large number of
+        ``IOLoops``.
+
+        An `IOLoop` must be completely stopped before it can be closed.  This
+        means that `IOLoop.stop()` must be called *and* `IOLoop.start()` must
+        be allowed to return before attempting to call `IOLoop.close()`.
+        Therefore the call to `close` will usually appear just after
+        the call to `start` rather than near the call to `stop`.
+
+        .. versionchanged:: 3.1
+           If the `IOLoop` implementation supports non-integer objects
+           for "file descriptors", those objects will have their
+           ``close`` method when ``all_fds`` is true.
+        """
+        raise NotImplementedError()
+
+    def add_handler(self, fd, handler, events):
+        """Registers the given handler to receive the given events for ``fd``.
+
+        The ``fd`` argument may either be an integer file descriptor or
+        a file-like object with a ``fileno()`` method (and optionally a
+        ``close()`` method, which may be called when the `IOLoop` is shut
+        down).
+
+        The ``events`` argument is a bitwise or of the constants
+        ``IOLoop.READ``, ``IOLoop.WRITE``, and ``IOLoop.ERROR``.
+
+        When an event occurs, ``handler(fd, events)`` will be run.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def update_handler(self, fd, events):
+        """Changes the events we listen for ``fd``.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def remove_handler(self, fd):
+        """Stop listening for events on ``fd``.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def set_blocking_signal_threshold(self, seconds, action):
+        """Sends a signal if the `IOLoop` is blocked for more than
+        ``s`` seconds.
+
+        Pass ``seconds=None`` to disable.  Requires Python 2.6 on a unixy
+        platform.
+
+        The action parameter is a Python signal handler.  Read the
+        documentation for the `signal` module for more information.
+        If ``action`` is None, the process will be killed if it is
+        blocked for too long.
+        """
+        raise NotImplementedError()
+
+    def set_blocking_log_threshold(self, seconds):
+        """Logs a stack trace if the `IOLoop` is blocked for more than
+        ``s`` seconds.
+
+        Equivalent to ``set_blocking_signal_threshold(seconds,
+        self.log_stack)``
+        """
+        self.set_blocking_signal_threshold(seconds, self.log_stack)
+
+    def log_stack(self, signal, frame):
+        """Signal handler to log the stack trace of the current thread.
+
+        For use with `set_blocking_signal_threshold`.
+        """
+        gen_log.warning('IOLoop blocked for %f seconds in\n%s',
+                        self._blocking_signal_threshold,
+                        ''.join(traceback.format_stack(frame)))
+
+    def start(self):
+        """Starts the I/O loop.
+
+        The loop will run until one of the callbacks calls `stop()`, which
+        will make the loop stop after the current event iteration completes.
+        """
+        raise NotImplementedError()
+
+    def _setup_logging(self):
+        """The IOLoop catches and logs exceptions, so it's
+        important that log output be visible.  However, python's
+        default behavior for non-root loggers (prior to python
+        3.2) is to print an unhelpful "no handlers could be
+        found" message rather than the actual log entry, so we
+        must explicitly configure logging if we've made it this
+        far without anything.
+
+        This method should be called from start() in subclasses.
+        """
+        if not any([logging.getLogger().handlers,
+                    logging.getLogger('tornado').handlers,
+                    logging.getLogger('tornado.application').handlers]):
+            logging.basicConfig()
+
+    def stop(self):
+        """Stop the I/O loop.
+
+        If the event loop is not currently running, the next call to `start()`
+        will return immediately.
+
+        To use asynchronous methods from otherwise-synchronous code (such as
+        unit tests), you can start and stop the event loop like this::
+
+          ioloop = IOLoop()
+          async_method(ioloop=ioloop, callback=ioloop.stop)
+          ioloop.start()
+
+        ``ioloop.start()`` will return after ``async_method`` has run
+        its callback, whether that callback was invoked before or
+        after ``ioloop.start``.
+
+        Note that even after `stop` has been called, the `IOLoop` is not
+        completely stopped until `IOLoop.start` has also returned.
+        Some work that was scheduled before the call to `stop` may still
+        be run before the `IOLoop` shuts down.
+        """
+        raise NotImplementedError()
+
+    def run_sync(self, func, timeout=None):
+        """Starts the `IOLoop`, runs the given function, and stops the loop.
+
+        The function must return either a yieldable object or
+        ``None``. If the function returns a yieldable object, the
+        `IOLoop` will run until the yieldable is resolved (and
+        `run_sync()` will return the yieldable's result). If it raises
+        an exception, the `IOLoop` will stop and the exception will be
+        re-raised to the caller.
+
+        The keyword-only argument ``timeout`` may be used to set
+        a maximum duration for the function.  If the timeout expires,
+        a `TimeoutError` is raised.
+
+        This method is useful in conjunction with `tornado.gen.coroutine`
+        to allow asynchronous calls in a ``main()`` function::
+
+            @gen.coroutine
+            def main():
+                # do stuff...
+
+            if __name__ == '__main__':
+                IOLoop.current().run_sync(main)
+
+        .. versionchanged:: 4.3
+           Returning a non-``None``, non-yieldable value is now an error.
+        """
+        future_cell = [None]
+
+        def run():
+            try:
+                result = func()
+                if result is not None:
+                    from tornado.gen import convert_yielded
+                    result = convert_yielded(result)
+            except Exception:
+                future_cell[0] = TracebackFuture()
+                future_cell[0].set_exc_info(sys.exc_info())
+            else:
+                if is_future(result):
+                    future_cell[0] = result
+                else:
+                    future_cell[0] = TracebackFuture()
+                    future_cell[0].set_result(result)
+            self.add_future(future_cell[0], lambda future: self.stop())
+        self.add_callback(run)
+        if timeout is not None:
+            timeout_handle = self.add_timeout(self.time() + timeout, self.stop)
+        self.start()
+        if timeout is not None:
+            self.remove_timeout(timeout_handle)
+        if not future_cell[0].done():
+            raise TimeoutError('Operation timed out after %s seconds' % timeout)
+        return future_cell[0].result()
+
+    def time(self):
+        """Returns the current time according to the `IOLoop`'s clock.
+
+        The return value is a floating-point number relative to an
+        unspecified time in the past.
+
+        By default, the `IOLoop`'s time function is `time.time`.  However,
+        it may be configured to use e.g. `time.monotonic` instead.
+        Calls to `add_timeout` that pass a number instead of a
+        `datetime.timedelta` should use this function to compute the
+        appropriate time, so they can work no matter what time function
+        is chosen.
+        """
+        return time.time()
+
+    def add_timeout(self, deadline, callback, *args, **kwargs):
+        """Runs the ``callback`` at the time ``deadline`` from the I/O loop.
+
+        Returns an opaque handle that may be passed to
+        `remove_timeout` to cancel.
+
+        ``deadline`` may be a number denoting a time (on the same
+        scale as `IOLoop.time`, normally `time.time`), or a
+        `datetime.timedelta` object for a deadline relative to the
+        current time.  Since Tornado 4.0, `call_later` is a more
+        convenient alternative for the relative case since it does not
+        require a timedelta object.
+
+        Note that it is not safe to call `add_timeout` from other threads.
+        Instead, you must use `add_callback` to transfer control to the
+        `IOLoop`'s thread, and then call `add_timeout` from there.
+
+        Subclasses of IOLoop must implement either `add_timeout` or
+        `call_at`; the default implementations of each will call
+        the other.  `call_at` is usually easier to implement, but
+        subclasses that wish to maintain compatibility with Tornado
+        versions prior to 4.0 must use `add_timeout` instead.
+
+        .. versionchanged:: 4.0
+           Now passes through ``*args`` and ``**kwargs`` to the callback.
+        """
+        if isinstance(deadline, numbers.Real):
+            return self.call_at(deadline, callback, *args, **kwargs)
+        elif isinstance(deadline, datetime.timedelta):
+            return self.call_at(self.time() + timedelta_to_seconds(deadline),
+                                callback, *args, **kwargs)
+        else:
+            raise TypeError("Unsupported deadline %r" % deadline)
+
+    def call_later(self, delay, callback, *args, **kwargs):
+        """Runs the ``callback`` after ``delay`` seconds have passed.
+
+        Returns an opaque handle that may be passed to `remove_timeout`
+        to cancel.  Note that unlike the `asyncio` method of the same
+        name, the returned object does not have a ``cancel()`` method.
+
+        See `add_timeout` for comments on thread-safety and subclassing.
+
+        .. versionadded:: 4.0
+        """
+        return self.call_at(self.time() + delay, callback, *args, **kwargs)
+
+    def call_at(self, when, callback, *args, **kwargs):
+        """Runs the ``callback`` at the absolute time designated by ``when``.
+
+        ``when`` must be a number using the same reference point as
+        `IOLoop.time`.
+
+        Returns an opaque handle that may be passed to `remove_timeout`
+        to cancel.  Note that unlike the `asyncio` method of the same
+        name, the returned object does not have a ``cancel()`` method.
+
+        See `add_timeout` for comments on thread-safety and subclassing.
+
+        .. versionadded:: 4.0
+        """
+        return self.add_timeout(when, callback, *args, **kwargs)
+
+    def remove_timeout(self, timeout):
+        """Cancels a pending timeout.
+
+        The argument is a handle as returned by `add_timeout`.  It is
+        safe to call `remove_timeout` even if the callback has already
+        been run.
+        """
+        raise NotImplementedError()
+
+    def add_callback(self, callback, *args, **kwargs):
+        """Calls the given callback on the next I/O loop iteration.
+
+        It is safe to call this method from any thread at any time,
+        except from a signal handler.  Note that this is the **only**
+        method in `IOLoop` that makes this thread-safety guarantee; all
+        other interaction with the `IOLoop` must be done from that
+        `IOLoop`'s thread.  `add_callback()` may be used to transfer
+        control from other threads to the `IOLoop`'s thread.
+
+        To add a callback from a signal handler, see
+        `add_callback_from_signal`.
+        """
+        raise NotImplementedError()
+
+    def add_callback_from_signal(self, callback, *args, **kwargs):
+        """Calls the given callback on the next I/O loop iteration.
+
+        Safe for use from a Python signal handler; should not be used
+        otherwise.
+
+        Callbacks added with this method will be run without any
+        `.stack_context`, to avoid picking up the context of the function
+        that was interrupted by the signal.
+        """
+        raise NotImplementedError()
+
+    def spawn_callback(self, callback, *args, **kwargs):
+        """Calls the given callback on the next IOLoop iteration.
+
+        Unlike all other callback-related methods on IOLoop,
+        ``spawn_callback`` does not associate the callback with its caller's
+        ``stack_context``, so it is suitable for fire-and-forget callbacks
+        that should not interfere with the caller.
+
+        .. versionadded:: 4.0
+        """
+        with stack_context.NullContext():
+            self.add_callback(callback, *args, **kwargs)
+
+    def add_future(self, future, callback):
+        """Schedules a callback on the ``IOLoop`` when the given
+        `.Future` is finished.
+
+        The callback is invoked with one argument, the
+        `.Future`.
+        """
+        assert is_future(future)
+        callback = stack_context.wrap(callback)
+        future.add_done_callback(
+            lambda future: self.add_callback(callback, future))
+
+    def _run_callback(self, callback):
+        """Runs a callback with error handling.
+
+        For use in subclasses.
+        """
+        try:
+            ret = callback()
+            if ret is not None:
+                from tornado import gen
+                # Functions that return Futures typically swallow all
+                # exceptions and store them in the Future.  If a Future
+                # makes it out to the IOLoop, ensure its exception (if any)
+                # gets logged too.
+                try:
+                    ret = gen.convert_yielded(ret)
+                except gen.BadYieldError:
+                    # It's not unusual for add_callback to be used with
+                    # methods returning a non-None and non-yieldable
+                    # result, which should just be ignored.
+                    pass
+                else:
+                    self.add_future(ret, lambda f: f.result())
+        except Exception:
+            self.handle_callback_exception(callback)
+
+    def handle_callback_exception(self, callback):
+        """This method is called whenever a callback run by the `IOLoop`
+        throws an exception.
+
+        By default simply logs the exception as an error.  Subclasses
+        may override this method to customize reporting of exceptions.
+
+        The exception itself is not passed explicitly, but is available
+        in `sys.exc_info`.
+        """
+        app_log.error("Exception in callback %r", callback, exc_info=True)
+
+    def split_fd(self, fd):
+        """Returns an (fd, obj) pair from an ``fd`` parameter.
+
+        We accept both raw file descriptors and file-like objects as
+        input to `add_handler` and related methods.  When a file-like
+        object is passed, we must retain the object itself so we can
+        close it correctly when the `IOLoop` shuts down, but the
+        poller interfaces favor file descriptors (they will accept
+        file-like objects and call ``fileno()`` for you, but they
+        always return the descriptor itself).
+
+        This method is provided for use by `IOLoop` subclasses and should
+        not generally be used by application code.
+
+        .. versionadded:: 4.0
+        """
+        try:
+            return fd.fileno(), fd
+        except AttributeError:
+            return fd, fd
+
+    def close_fd(self, fd):
+        """Utility method to close an ``fd``.
+
+        If ``fd`` is a file-like object, we close it directly; otherwise
+        we use `os.close`.
+
+        This method is provided for use by `IOLoop` subclasses (in
+        implementations of ``IOLoop.close(all_fds=True)`` and should
+        not generally be used by application code.
+
+        .. versionadded:: 4.0
+        """
+        try:
+            try:
+                fd.close()
+            except AttributeError:
+                os.close(fd)
+        except OSError:
+            pass
+
+
+class PollIOLoop(IOLoop):
+    """Base class for IOLoops built around a select-like function.
+
+    For concrete implementations, see `tornado.platform.epoll.EPollIOLoop`
+    (Linux), `tornado.platform.kqueue.KQueueIOLoop` (BSD and Mac), or
+    `tornado.platform.select.SelectIOLoop` (all platforms).
+    """
+    def initialize(self, impl, time_func=None, **kwargs):
+        super(PollIOLoop, self).initialize(**kwargs)
+        self._impl = impl
+        if hasattr(self._impl, 'fileno'):
+            set_close_exec(self._impl.fileno())
+        self.time_func = time_func or time.time
+        self._handlers = {}
+        self._events = {}
+        self._callbacks = []
+        self._callback_lock = threading.Lock()
+        self._timeouts = []
+        self._cancellations = 0
+        self._running = False
+        self._stopped = False
+        self._closing = False
+        self._thread_ident = None
+        self._blocking_signal_threshold = None
+        self._timeout_counter = itertools.count()
+
+        # Create a pipe that we send bogus data to when we want to wake
+        # the I/O loop when it is idle
+        self._waker = Waker()
+        self.add_handler(self._waker.fileno(),
+                         lambda fd, events: self._waker.consume(),
+                         self.READ)
+
+    def close(self, all_fds=False):
+        with self._callback_lock:
+            self._closing = True
+        self.remove_handler(self._waker.fileno())
+        if all_fds:
+            for fd, handler in self._handlers.values():
+                self.close_fd(fd)
+        self._waker.close()
+        self._impl.close()
+        self._callbacks = None
+        self._timeouts = None
+
+    def add_handler(self, fd, handler, events):
+        fd, obj = self.split_fd(fd)
+        self._handlers[fd] = (obj, stack_context.wrap(handler))
+        self._impl.register(fd, events | self.ERROR)
+
+    def update_handler(self, fd, events):
+        fd, obj = self.split_fd(fd)
+        self._impl.modify(fd, events | self.ERROR)
+
+    def remove_handler(self, fd):
+        fd, obj = self.split_fd(fd)
+        self._handlers.pop(fd, None)
+        self._events.pop(fd, None)
+        try:
+            self._impl.unregister(fd)
+        except Exception:
+            gen_log.debug("Error deleting fd from IOLoop", exc_info=True)
+
+    def set_blocking_signal_threshold(self, seconds, action):
+        if not hasattr(signal, "setitimer"):
+            gen_log.error("set_blocking_signal_threshold requires a signal module "
+                          "with the setitimer method")
+            return
+        self._blocking_signal_threshold = seconds
+        if seconds is not None:
+            signal.signal(signal.SIGALRM,
+                          action if action is not None else signal.SIG_DFL)
+
+    def start(self):
+        if self._running:
+            raise RuntimeError("IOLoop is already running")
+        self._setup_logging()
+        if self._stopped:
+            self._stopped = False
+            return
+        old_current = getattr(IOLoop._current, "instance", None)
+        IOLoop._current.instance = self
+        self._thread_ident = thread.get_ident()
+        self._running = True
+
+        # signal.set_wakeup_fd closes a race condition in event loops:
+        # a signal may arrive at the beginning of select/poll/etc
+        # before it goes into its interruptible sleep, so the signal
+        # will be consumed without waking the select.  The solution is
+        # for the (C, synchronous) signal handler to write to a pipe,
+        # which will then be seen by select.
+        #
+        # In python's signal handling semantics, this only matters on the
+        # main thread (fortunately, set_wakeup_fd only works on the main
+        # thread and will raise a ValueError otherwise).
+        #
+        # If someone has already set a wakeup fd, we don't want to
+        # disturb it.  This is an issue for twisted, which does its
+        # SIGCHLD processing in response to its own wakeup fd being
+        # written to.  As long as the wakeup fd is registered on the IOLoop,
+        # the loop will still wake up and everything should work.
+        old_wakeup_fd = None
+        if hasattr(signal, 'set_wakeup_fd') and os.name == 'posix':
+            # requires python 2.6+, unix.  set_wakeup_fd exists but crashes
+            # the python process on windows.
+            try:
+                old_wakeup_fd = signal.set_wakeup_fd(self._waker.write_fileno())
+                if old_wakeup_fd != -1:
+                    # Already set, restore previous value.  This is a little racy,
+                    # but there's no clean get_wakeup_fd and in real use the
+                    # IOLoop is just started once at the beginning.
+                    signal.set_wakeup_fd(old_wakeup_fd)
+                    old_wakeup_fd = None
+            except ValueError:
+                # Non-main thread, or the previous value of wakeup_fd
+                # is no longer valid.
+                old_wakeup_fd = None
+
+        try:
+            while True:
+                # Prevent IO event starvation by delaying new callbacks
+                # to the next iteration of the event loop.
+                with self._callback_lock:
+                    callbacks = self._callbacks
+                    self._callbacks = []
+
+                # Add any timeouts that have come due to the callback list.
+                # Do not run anything until we have determined which ones
+                # are ready, so timeouts that call add_timeout cannot
+                # schedule anything in this iteration.
+                due_timeouts = []
+                if self._timeouts:
+                    now = self.time()
+                    while self._timeouts:
+                        if self._timeouts[0].callback is None:
+                            # The timeout was cancelled.  Note that the
+                            # cancellation check is repeated below for timeouts
+                            # that are cancelled by another timeout or callback.
+                            heapq.heappop(self._timeouts)
+                            self._cancellations -= 1
+                        elif self._timeouts[0].deadline <= now:
+                            due_timeouts.append(heapq.heappop(self._timeouts))
+                        else:
+                            break
+                    if (self._cancellations > 512
+                            and self._cancellations > (len(self._timeouts) >> 1)):
+                        # Clean up the timeout queue when it gets large and it's
+                        # more than half cancellations.
+                        self._cancellations = 0
+                        self._timeouts = [x for x in self._timeouts
+                                          if x.callback is not None]
+                        heapq.heapify(self._timeouts)
+
+                for callback in callbacks:
+                    self._run_callback(callback)
+                for timeout in due_timeouts:
+                    if timeout.callback is not None:
+                        self._run_callback(timeout.callback)
+                # Closures may be holding on to a lot of memory, so allow
+                # them to be freed before we go into our poll wait.
+                callbacks = callback = due_timeouts = timeout = None
+
+                if self._callbacks:
+                    # If any callbacks or timeouts called add_callback,
+                    # we don't want to wait in poll() before we run them.
+                    poll_timeout = 0.0
+                elif self._timeouts:
+                    # If there are any timeouts, schedule the first one.
+                    # Use self.time() instead of 'now' to account for time
+                    # spent running callbacks.
+                    poll_timeout = self._timeouts[0].deadline - self.time()
+                    poll_timeout = max(0, min(poll_timeout, _POLL_TIMEOUT))
+                else:
+                    # No timeouts and no callbacks, so use the default.
+                    poll_timeout = _POLL_TIMEOUT
+
+                if not self._running:
+                    break
+
+                if self._blocking_signal_threshold is not None:
+                    # clear alarm so it doesn't fire while poll is waiting for
+                    # events.
+                    signal.setitimer(signal.ITIMER_REAL, 0, 0)
+
+                try:
+                    event_pairs = self._impl.poll(poll_timeout)
+                except Exception as e:
+                    # Depending on python version and IOLoop implementation,
+                    # different exception types may be thrown and there are
+                    # two ways EINTR might be signaled:
+                    # * e.errno == errno.EINTR
+                    # * e.args is like (errno.EINTR, 'Interrupted system call')
+                    if errno_from_exception(e) == errno.EINTR:
+                        continue
+                    else:
+                        raise
+
+                if self._blocking_signal_threshold is not None:
+                    signal.setitimer(signal.ITIMER_REAL,
+                                     self._blocking_signal_threshold, 0)
+
+                # Pop one fd at a time from the set of pending fds and run
+                # its handler. Since that handler may perform actions on
+                # other file descriptors, there may be reentrant calls to
+                # this IOLoop that update self._events
+                self._events.update(event_pairs)
+                while self._events:
+                    fd, events = self._events.popitem()
+                    try:
+                        fd_obj, handler_func = self._handlers[fd]
+                        handler_func(fd_obj, events)
+                    except (OSError, IOError) as e:
+                        if errno_from_exception(e) == errno.EPIPE:
+                            # Happens when the client closes the connection
+                            pass
+                        else:
+                            self.handle_callback_exception(self._handlers.get(fd))
+                    except Exception:
+                        self.handle_callback_exception(self._handlers.get(fd))
+                fd_obj = handler_func = None
+
+        finally:
+            # reset the stopped flag so another start/stop pair can be issued
+            self._stopped = False
+            if self._blocking_signal_threshold is not None:
+                signal.setitimer(signal.ITIMER_REAL, 0, 0)
+            IOLoop._current.instance = old_current
+            if old_wakeup_fd is not None:
+                signal.set_wakeup_fd(old_wakeup_fd)
+
+    def stop(self):
+        self._running = False
+        self._stopped = True
+        self._waker.wake()
+
+    def time(self):
+        return self.time_func()
+
+    def call_at(self, deadline, callback, *args, **kwargs):
+        timeout = _Timeout(
+            deadline,
+            functools.partial(stack_context.wrap(callback), *args, **kwargs),
+            self)
+        heapq.heappush(self._timeouts, timeout)
+        return timeout
+
+    def remove_timeout(self, timeout):
+        # Removing from a heap is complicated, so just leave the defunct
+        # timeout object in the queue (see discussion in
+        # http://docs.python.org/library/heapq.html).
+        # If this turns out to be a problem, we could add a garbage
+        # collection pass whenever there are too many dead timeouts.
+        timeout.callback = None
+        self._cancellations += 1
+
+    def add_callback(self, callback, *args, **kwargs):
+        if thread.get_ident() != self._thread_ident:
+            # If we're not on the IOLoop's thread, we need to synchronize
+            # with other threads, or waking logic will induce a race.
+            with self._callback_lock:
+                if self._closing:
+                    return
+                list_empty = not self._callbacks
+                self._callbacks.append(functools.partial(
+                    stack_context.wrap(callback), *args, **kwargs))
+                if list_empty:
+                    # If we're not in the IOLoop's thread, and we added the
+                    # first callback to an empty list, we may need to wake it
+                    # up (it may wake up on its own, but an occasional extra
+                    # wake is harmless).  Waking up a polling IOLoop is
+                    # relatively expensive, so we try to avoid it when we can.
+                    self._waker.wake()
+        else:
+            if self._closing:
+                return
+            # If we're on the IOLoop's thread, we don't need the lock,
+            # since we don't need to wake anyone, just add the
+            # callback. Blindly insert into self._callbacks. This is
+            # safe even from signal handlers because the GIL makes
+            # list.append atomic. One subtlety is that if the signal
+            # is interrupting another thread holding the
+            # _callback_lock block in IOLoop.start, we may modify
+            # either the old or new version of self._callbacks, but
+            # either way will work.
+            self._callbacks.append(functools.partial(
+                stack_context.wrap(callback), *args, **kwargs))
+
+    def add_callback_from_signal(self, callback, *args, **kwargs):
+        with stack_context.NullContext():
+            self.add_callback(callback, *args, **kwargs)
+
+
+class _Timeout(object):
+    """An IOLoop timeout, a UNIX timestamp and a callback"""
+
+    # Reduce memory overhead when there are lots of pending callbacks
+    __slots__ = ['deadline', 'callback', 'tiebreaker']
+
+    def __init__(self, deadline, callback, io_loop):
+        if not isinstance(deadline, numbers.Real):
+            raise TypeError("Unsupported deadline %r" % deadline)
+        self.deadline = deadline
+        self.callback = callback
+        self.tiebreaker = next(io_loop._timeout_counter)
+
+    # Comparison methods to sort by deadline, with object id as a tiebreaker
+    # to guarantee a consistent ordering.  The heapq module uses __le__
+    # in python2.5, and __lt__ in 2.6+ (sort() and most other comparisons
+    # use __lt__).
+    def __lt__(self, other):
+        return ((self.deadline, self.tiebreaker) <
+                (other.deadline, other.tiebreaker))
+
+    def __le__(self, other):
+        return ((self.deadline, self.tiebreaker) <=
+                (other.deadline, other.tiebreaker))
+
+
+class PeriodicCallback(object):
+    """Schedules the given callback to be called periodically.
+
+    The callback is called every ``callback_time`` milliseconds.
+    Note that the timeout is given in milliseconds, while most other
+    time-related functions in Tornado use seconds.
+
+    If the callback runs for longer than ``callback_time`` milliseconds,
+    subsequent invocations will be skipped to get back on schedule.
+
+    `start` must be called after the `PeriodicCallback` is created.
+
+    .. versionchanged:: 4.1
+       The ``io_loop`` argument is deprecated.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        self.callback = callback
+        if callback_time <= 0:
+            raise ValueError("Periodic callback must have a positive callback_time")
+        self.callback_time = callback_time
+        self.io_loop = io_loop or IOLoop.current()
+        self._running = False
+        self._timeout = None
+
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._next_timeout = self.io_loop.time()
+        self._schedule_next()
+
+    def stop(self):
+        """Stops the timer."""
+        self._running = False
+        if self._timeout is not None:
+            self.io_loop.remove_timeout(self._timeout)
+            self._timeout = None
+
+    def is_running(self):
+        """Return True if this `.PeriodicCallback` has been started.
+
+        .. versionadded:: 4.1
+        """
+        return self._running
+
+    def _run(self):
+        if not self._running:
+            return
+        try:
+            return self.callback()
+        except Exception:
+            self.io_loop.handle_callback_exception(self.callback)
+        finally:
+            self._schedule_next()
+
+    def _schedule_next(self):
+        if self._running:
+            current_time = self.io_loop.time()
+
+            if self._next_timeout <= current_time:
+                callback_time_sec = self.callback_time / 1000.0
+                self._next_timeout += (math.floor((current_time - self._next_timeout) / callback_time_sec) + 1) * callback_time_sec
+
+            self._timeout = self.io_loop.add_timeout(self._next_timeout, self._run)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
new file mode 100644
index 0000000000..49051e8972
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
@@ -0,0 +1,6 @@
+"""minimal subset of tornado.log for zmq.eventloop.minitornado"""
+
+import logging
+
+app_log = logging.getLogger("tornado.application")
+gen_log = logging.getLogger("tornado.general")
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
new file mode 100644
index 0000000000..b40ccd947d
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Implementation of platform-specific functionality.
+
+For each function or class described in `tornado.platform.interface`,
+the appropriate platform-specific implementation exists in this module.
+Most code that needs access to this functionality should do e.g.::
+
+    from tornado.platform.auto import set_close_exec
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import os
+
+if os.name == 'nt':
+    from .common import Waker
+    from .windows import set_close_exec
+else:
+    from .posix import set_close_exec, Waker
+
+try:
+    # monotime monkey-patches the time module to have a monotonic function
+    # in versions of python before 3.3.
+    import monotime
+except ImportError:
+    pass
+try:
+    from time import monotonic as monotonic_time
+except ImportError:
+    monotonic_time = None
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
new file mode 100644
index 0000000000..2d75dc1e2f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
@@ -0,0 +1,91 @@
+"""Lowest-common-denominator implementations of platform functionality."""
+from __future__ import absolute_import, division, print_function, with_statement
+
+import errno
+import socket
+
+from . import interface
+
+
+class Waker(interface.Waker):
+    """Create an OS independent asynchronous pipe.
+
+    For use on platforms that don't have os.pipe() (or where pipes cannot
+    be passed to select()), but do have sockets.  This includes Windows
+    and Jython.
+    """
+    def __init__(self):
+        # Based on Zope async.py: http://svn.zope.org/zc.ngi/trunk/src/zc/ngi/async.py
+
+        self.writer = socket.socket()
+        # Disable buffering -- pulling the trigger sends 1 byte,
+        # and we want that sent immediately, to wake up ASAP.
+        self.writer.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
+
+        count = 0
+        while 1:
+            count += 1
+            # Bind to a local port; for efficiency, let the OS pick
+            # a free port for us.
+            # Unfortunately, stress tests showed that we may not
+            # be able to connect to that port ("Address already in
+            # use") despite that the OS picked it.  This appears
+            # to be a race bug in the Windows socket implementation.
+            # So we loop until a connect() succeeds (almost always
+            # on the first try).  See the long thread at
+            # http://mail.zope.org/pipermail/zope/2005-July/160433.html
+            # for hideous details.
+            a = socket.socket()
+            a.bind(("127.0.0.1", 0))
+            a.listen(1)
+            connect_address = a.getsockname()  # assigned (host, port) pair
+            try:
+                self.writer.connect(connect_address)
+                break    # success
+            except socket.error as detail:
+                if (not hasattr(errno, 'WSAEADDRINUSE') or
+                        detail[0] != errno.WSAEADDRINUSE):
+                    # "Address already in use" is the only error
+                    # I've seen on two WinXP Pro SP2 boxes, under
+                    # Pythons 2.3.5 and 2.4.1.
+                    raise
+                # (10048, 'Address already in use')
+                # assert count <= 2 # never triggered in Tim's tests
+                if count >= 10:  # I've never seen it go above 2
+                    a.close()
+                    self.writer.close()
+                    raise socket.error("Cannot bind trigger!")
+                # Close `a` and try again.  Note:  I originally put a short
+                # sleep() here, but it didn't appear to help or hurt.
+                a.close()
+
+        self.reader, addr = a.accept()
+        self.reader.setblocking(0)
+        self.writer.setblocking(0)
+        a.close()
+        self.reader_fd = self.reader.fileno()
+
+    def fileno(self):
+        return self.reader.fileno()
+
+    def write_fileno(self):
+        return self.writer.fileno()
+
+    def wake(self):
+        try:
+            self.writer.send(b"x")
+        except (IOError, socket.error):
+            pass
+
+    def consume(self):
+        try:
+            while True:
+                result = self.reader.recv(1024)
+                if not result:
+                    break
+        except (IOError, socket.error):
+            pass
+
+    def close(self):
+        self.reader.close()
+        self.writer.close()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
new file mode 100644
index 0000000000..07da6babdb
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
@@ -0,0 +1,63 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Interfaces for platform-specific functionality.
+
+This module exists primarily for documentation purposes and as base classes
+for other tornado.platform modules.  Most code should import the appropriate
+implementation from `tornado.platform.auto`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+
+def set_close_exec(fd):
+    """Sets the close-on-exec bit (``FD_CLOEXEC``)for a file descriptor."""
+    raise NotImplementedError()
+
+
+class Waker(object):
+    """A socket-like object that can wake another thread from ``select()``.
+
+    The `~tornado.ioloop.IOLoop` will add the Waker's `fileno()` to
+    its ``select`` (or ``epoll`` or ``kqueue``) calls.  When another
+    thread wants to wake up the loop, it calls `wake`.  Once it has woken
+    up, it will call `consume` to do any necessary per-wake cleanup.  When
+    the ``IOLoop`` is closed, it closes its waker too.
+    """
+    def fileno(self):
+        """Returns the read file descriptor for this waker.
+
+        Must be suitable for use with ``select()`` or equivalent on the
+        local platform.
+        """
+        raise NotImplementedError()
+
+    def write_fileno(self):
+        """Returns the write file descriptor for this waker."""
+        raise NotImplementedError()
+
+    def wake(self):
+        """Triggers activity on the waker's file descriptor."""
+        raise NotImplementedError()
+
+    def consume(self):
+        """Called after the listen has woken up to do any necessary cleanup."""
+        raise NotImplementedError()
+
+    def close(self):
+        """Closes the waker's file descriptor(s)."""
+        raise NotImplementedError()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
new file mode 100644
index 0000000000..ccffbb6622
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
@@ -0,0 +1,70 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Posix implementations of platform-specific functionality."""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import fcntl
+import os
+
+from . import interface
+
+
+def set_close_exec(fd):
+    flags = fcntl.fcntl(fd, fcntl.F_GETFD)
+    fcntl.fcntl(fd, fcntl.F_SETFD, flags | fcntl.FD_CLOEXEC)
+
+
+def _set_nonblocking(fd):
+    flags = fcntl.fcntl(fd, fcntl.F_GETFL)
+    fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK)
+
+
+class Waker(interface.Waker):
+    def __init__(self):
+        r, w = os.pipe()
+        _set_nonblocking(r)
+        _set_nonblocking(w)
+        set_close_exec(r)
+        set_close_exec(w)
+        self.reader = os.fdopen(r, "rb", 0)
+        self.writer = os.fdopen(w, "wb", 0)
+
+    def fileno(self):
+        return self.reader.fileno()
+
+    def write_fileno(self):
+        return self.writer.fileno()
+
+    def wake(self):
+        try:
+            self.writer.write(b"x")
+        except IOError:
+            pass
+
+    def consume(self):
+        try:
+            while True:
+                result = self.reader.read()
+                if not result:
+                    break
+        except IOError:
+            pass
+
+    def close(self):
+        self.reader.close()
+        self.writer.close()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
new file mode 100644
index 0000000000..817bdca13e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
@@ -0,0 +1,20 @@
+# NOTE: win32 support is currently experimental, and not recommended
+# for production use.
+
+
+from __future__ import absolute_import, division, print_function, with_statement
+import ctypes
+import ctypes.wintypes
+
+# See: http://msdn.microsoft.com/en-us/library/ms724935(VS.85).aspx
+SetHandleInformation = ctypes.windll.kernel32.SetHandleInformation
+SetHandleInformation.argtypes = (ctypes.wintypes.HANDLE, ctypes.wintypes.DWORD, ctypes.wintypes.DWORD)
+SetHandleInformation.restype = ctypes.wintypes.BOOL
+
+HANDLE_FLAG_INHERIT = 0x00000001
+
+
+def set_close_exec(fd):
+    success = SetHandleInformation(fd, HANDLE_FLAG_INHERIT, 0)
+    if not success:
+        raise ctypes.GetLastError()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
new file mode 100644
index 0000000000..640a39b110
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
@@ -0,0 +1,388 @@
+#!/usr/bin/env python
+#
+# Copyright 2010 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""`StackContext` allows applications to maintain threadlocal-like state
+that follows execution as it moves to other execution contexts.
+
+The motivating examples are to eliminate the need for explicit
+``async_callback`` wrappers (as in `tornado.web.RequestHandler`), and to
+allow some additional context to be kept for logging.
+
+This is slightly magic, but it's an extension of the idea that an
+exception handler is a kind of stack-local state and when that stack
+is suspended and resumed in a new context that state needs to be
+preserved.  `StackContext` shifts the burden of restoring that state
+from each call site (e.g.  wrapping each `.AsyncHTTPClient` callback
+in ``async_callback``) to the mechanisms that transfer control from
+one context to another (e.g. `.AsyncHTTPClient` itself, `.IOLoop`,
+thread pools, etc).
+
+Example usage::
+
+    @contextlib.contextmanager
+    def die_on_error():
+        try:
+            yield
+        except Exception:
+            logging.error("exception in asynchronous operation",exc_info=True)
+            sys.exit(1)
+
+    with StackContext(die_on_error):
+        # Any exception thrown here *or in callback and its descendants*
+        # will cause the process to exit instead of spinning endlessly
+        # in the ioloop.
+        http_client.fetch(url, callback)
+    ioloop.start()
+
+Most applications shouldn't have to work with `StackContext` directly.
+Here are a few rules of thumb for when it's necessary:
+
+* If you're writing an asynchronous library that doesn't rely on a
+  stack_context-aware library like `tornado.ioloop` or `tornado.iostream`
+  (for example, if you're writing a thread pool), use
+  `.stack_context.wrap()` before any asynchronous operations to capture the
+  stack context from where the operation was started.
+
+* If you're writing an asynchronous library that has some shared
+  resources (such as a connection pool), create those shared resources
+  within a ``with stack_context.NullContext():`` block.  This will prevent
+  ``StackContexts`` from leaking from one request to another.
+
+* If you want to write something like an exception handler that will
+  persist across asynchronous calls, create a new `StackContext` (or
+  `ExceptionStackContext`), and make your asynchronous calls in a ``with``
+  block that references your `StackContext`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import sys
+import threading
+
+from .util import raise_exc_info
+
+
+class StackContextInconsistentError(Exception):
+    pass
+
+
+class _State(threading.local):
+    def __init__(self):
+        self.contexts = (tuple(), None)
+_state = _State()
+
+
+class StackContext(object):
+    """Establishes the given context as a StackContext that will be transferred.
+
+    Note that the parameter is a callable that returns a context
+    manager, not the context itself.  That is, where for a
+    non-transferable context manager you would say::
+
+      with my_context():
+
+    StackContext takes the function itself rather than its result::
+
+      with StackContext(my_context):
+
+    The result of ``with StackContext() as cb:`` is a deactivation
+    callback.  Run this callback when the StackContext is no longer
+    needed to ensure that it is not propagated any further (note that
+    deactivating a context does not affect any instances of that
+    context that are currently pending).  This is an advanced feature
+    and not necessary in most applications.
+    """
+    def __init__(self, context_factory):
+        self.context_factory = context_factory
+        self.contexts = []
+        self.active = True
+
+    def _deactivate(self):
+        self.active = False
+
+    # StackContext protocol
+    def enter(self):
+        context = self.context_factory()
+        self.contexts.append(context)
+        context.__enter__()
+
+    def exit(self, type, value, traceback):
+        context = self.contexts.pop()
+        context.__exit__(type, value, traceback)
+
+    # Note that some of this code is duplicated in ExceptionStackContext
+    # below.  ExceptionStackContext is more common and doesn't need
+    # the full generality of this class.
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        self.new_contexts = (self.old_contexts[0] + (self,), self)
+        _state.contexts = self.new_contexts
+
+        try:
+            self.enter()
+        except:
+            _state.contexts = self.old_contexts
+            raise
+
+        return self._deactivate
+
+    def __exit__(self, type, value, traceback):
+        try:
+            self.exit(type, value, traceback)
+        finally:
+            final_contexts = _state.contexts
+            _state.contexts = self.old_contexts
+
+            # Generator coroutines and with-statements with non-local
+            # effects interact badly.  Check here for signs of
+            # the stack getting out of sync.
+            # Note that this check comes after restoring _state.context
+            # so that if it fails things are left in a (relatively)
+            # consistent state.
+            if final_contexts is not self.new_contexts:
+                raise StackContextInconsistentError(
+                    'stack_context inconsistency (may be caused by yield '
+                    'within a "with StackContext" block)')
+
+            # Break up a reference to itself to allow for faster GC on CPython.
+            self.new_contexts = None
+
+
+class ExceptionStackContext(object):
+    """Specialization of StackContext for exception handling.
+
+    The supplied ``exception_handler`` function will be called in the
+    event of an uncaught exception in this context.  The semantics are
+    similar to a try/finally clause, and intended use cases are to log
+    an error, close a socket, or similar cleanup actions.  The
+    ``exc_info`` triple ``(type, value, traceback)`` will be passed to the
+    exception_handler function.
+
+    If the exception handler returns true, the exception will be
+    consumed and will not be propagated to other exception handlers.
+    """
+    def __init__(self, exception_handler):
+        self.exception_handler = exception_handler
+        self.active = True
+
+    def _deactivate(self):
+        self.active = False
+
+    def exit(self, type, value, traceback):
+        if type is not None:
+            return self.exception_handler(type, value, traceback)
+
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        self.new_contexts = (self.old_contexts[0], self)
+        _state.contexts = self.new_contexts
+
+        return self._deactivate
+
+    def __exit__(self, type, value, traceback):
+        try:
+            if type is not None:
+                return self.exception_handler(type, value, traceback)
+        finally:
+            final_contexts = _state.contexts
+            _state.contexts = self.old_contexts
+
+            if final_contexts is not self.new_contexts:
+                raise StackContextInconsistentError(
+                    'stack_context inconsistency (may be caused by yield '
+                    'within a "with StackContext" block)')
+
+            # Break up a reference to itself to allow for faster GC on CPython.
+            self.new_contexts = None
+
+
+class NullContext(object):
+    """Resets the `StackContext`.
+
+    Useful when creating a shared resource on demand (e.g. an
+    `.AsyncHTTPClient`) where the stack that caused the creating is
+    not relevant to future operations.
+    """
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        _state.contexts = (tuple(), None)
+
+    def __exit__(self, type, value, traceback):
+        _state.contexts = self.old_contexts
+
+
+def _remove_deactivated(contexts):
+    """Remove deactivated handlers from the chain"""
+    # Clean ctx handlers
+    stack_contexts = tuple([h for h in contexts[0] if h.active])
+
+    # Find new head
+    head = contexts[1]
+    while head is not None and not head.active:
+        head = head.old_contexts[1]
+
+    # Process chain
+    ctx = head
+    while ctx is not None:
+        parent = ctx.old_contexts[1]
+
+        while parent is not None:
+            if parent.active:
+                break
+            ctx.old_contexts = parent.old_contexts
+            parent = parent.old_contexts[1]
+
+        ctx = parent
+
+    return (stack_contexts, head)
+
+
+def wrap(fn):
+    """Returns a callable object that will restore the current `StackContext`
+    when executed.
+
+    Use this whenever saving a callback to be executed later in a
+    different execution context (either in a different thread or
+    asynchronously in the same thread).
+    """
+    # Check if function is already wrapped
+    if fn is None or hasattr(fn, '_wrapped'):
+        return fn
+
+    # Capture current stack head
+    # TODO: Any other better way to store contexts and update them in wrapped function?
+    cap_contexts = [_state.contexts]
+
+    if not cap_contexts[0][0] and not cap_contexts[0][1]:
+        # Fast path when there are no active contexts.
+        def null_wrapper(*args, **kwargs):
+            try:
+                current_state = _state.contexts
+                _state.contexts = cap_contexts[0]
+                return fn(*args, **kwargs)
+            finally:
+                _state.contexts = current_state
+        null_wrapper._wrapped = True
+        return null_wrapper
+
+    def wrapped(*args, **kwargs):
+        ret = None
+        try:
+            # Capture old state
+            current_state = _state.contexts
+
+            # Remove deactivated items
+            cap_contexts[0] = contexts = _remove_deactivated(cap_contexts[0])
+
+            # Force new state
+            _state.contexts = contexts
+
+            # Current exception
+            exc = (None, None, None)
+            top = None
+
+            # Apply stack contexts
+            last_ctx = 0
+            stack = contexts[0]
+
+            # Apply state
+            for n in stack:
+                try:
+                    n.enter()
+                    last_ctx += 1
+                except:
+                    # Exception happened. Record exception info and store top-most handler
+                    exc = sys.exc_info()
+                    top = n.old_contexts[1]
+
+            # Execute callback if no exception happened while restoring state
+            if top is None:
+                try:
+                    ret = fn(*args, **kwargs)
+                except:
+                    exc = sys.exc_info()
+                    top = contexts[1]
+
+            # If there was exception, try to handle it by going through the exception chain
+            if top is not None:
+                exc = _handle_exception(top, exc)
+            else:
+                # Otherwise take shorter path and run stack contexts in reverse order
+                while last_ctx > 0:
+                    last_ctx -= 1
+                    c = stack[last_ctx]
+
+                    try:
+                        c.exit(*exc)
+                    except:
+                        exc = sys.exc_info()
+                        top = c.old_contexts[1]
+                        break
+                else:
+                    top = None
+
+                # If if exception happened while unrolling, take longer exception handler path
+                if top is not None:
+                    exc = _handle_exception(top, exc)
+
+            # If exception was not handled, raise it
+            if exc != (None, None, None):
+                raise_exc_info(exc)
+        finally:
+            _state.contexts = current_state
+        return ret
+
+    wrapped._wrapped = True
+    return wrapped
+
+
+def _handle_exception(tail, exc):
+    while tail is not None:
+        try:
+            if tail.exit(*exc):
+                exc = (None, None, None)
+        except:
+            exc = sys.exc_info()
+
+        tail = tail.old_contexts[1]
+
+    return exc
+
+
+def run_with_stack_context(context, func):
+    """Run a coroutine ``func`` in the given `StackContext`.
+
+    It is not safe to have a ``yield`` statement within a ``with StackContext``
+    block, so it is difficult to use stack context with `.gen.coroutine`.
+    This helper function runs the function in the correct context while
+    keeping the ``yield`` and ``with`` statements syntactically separate.
+
+    Example::
+
+        @gen.coroutine
+        def incorrect():
+            with StackContext(ctx):
+                # ERROR: this will raise StackContextInconsistentError
+                yield other_coroutine()
+
+        @gen.coroutine
+        def correct():
+            yield run_with_stack_context(StackContext(ctx), other_coroutine)
+
+    .. versionadded:: 3.1
+    """
+    with context:
+        return func()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
new file mode 100644
index 0000000000..68bb67be76
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
@@ -0,0 +1,216 @@
+"""Miscellaneous utility functions and classes.
+
+This module is used internally by Tornado.  It is not necessarily expected
+that the functions and classes defined here will be useful to other
+applications, but they are documented here in case they are.
+
+The one public-facing part of this module is the `Configurable` class
+and its `~Configurable.configure` method, which becomes a part of the
+interface of its subclasses, including `.AsyncHTTPClient`, `.IOLoop`,
+and `.Resolver`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import sys
+
+
+# Fake unicode literal support:  Python 3.2 doesn't have the u'' marker for
+# literal strings, and alternative solutions like "from __future__ import
+# unicode_literals" have other problems (see PEP 414).  u() can be applied
+# to ascii strings that include \u escapes (but they must not contain
+# literal non-ascii characters).
+if not isinstance(b'', type('')):
+    def u(s):
+        return s
+    unicode_type = str
+    basestring_type = str
+else:
+    def u(s):
+        return s.decode('unicode_escape')
+    # These names don't exist in py3, so use noqa comments to disable
+    # warnings in flake8.
+    unicode_type = unicode  # noqa
+    basestring_type = basestring  # noqa
+
+
+def import_object(name):
+    """Imports an object by name.
+
+    import_object('x') is equivalent to 'import x'.
+    import_object('x.y.z') is equivalent to 'from x.y import z'.
+
+    >>> import tornado.escape
+    >>> import_object('tornado.escape') is tornado.escape
+    True
+    >>> import_object('tornado.escape.utf8') is tornado.escape.utf8
+    True
+    >>> import_object('tornado') is tornado
+    True
+    >>> import_object('tornado.missing_module')
+    Traceback (most recent call last):
+        ...
+    ImportError: No module named missing_module
+    """
+    if isinstance(name, unicode_type) and str is not unicode_type:
+        # On python 2 a byte string is required.
+        name = name.encode('utf-8')
+    if name.count('.') == 0:
+        return __import__(name, None, None)
+
+    parts = name.split('.')
+    obj = __import__('.'.join(parts[:-1]), None, None, [parts[-1]], 0)
+    try:
+        return getattr(obj, parts[-1])
+    except AttributeError:
+        raise ImportError("No module named %s" % parts[-1])
+
+
+# Deprecated alias that was used before we dropped py25 support.
+# Left here in case anyone outside Tornado is using it.
+bytes_type = bytes
+
+if sys.version_info > (3,):
+    exec("""
+def raise_exc_info(exc_info):
+    raise exc_info[1].with_traceback(exc_info[2])
+
+def exec_in(code, glob, loc=None):
+    if isinstance(code, str):
+        code = compile(code, '<string>', 'exec', dont_inherit=True)
+    exec(code, glob, loc)
+""")
+else:
+    exec("""
+def raise_exc_info(exc_info):
+    raise exc_info[0], exc_info[1], exc_info[2]
+
+def exec_in(code, glob, loc=None):
+    if isinstance(code, basestring):
+        # exec(string) inherits the caller's future imports; compile
+        # the string first to prevent that.
+        code = compile(code, '<string>', 'exec', dont_inherit=True)
+    exec code in glob, loc
+""")
+
+
+def errno_from_exception(e):
+    """Provides the errno from an Exception object.
+
+    There are cases that the errno attribute was not set so we pull
+    the errno out of the args but if someone instantiates an Exception
+    without any args you will get a tuple error. So this function
+    abstracts all that behavior to give you a safe way to get the
+    errno.
+    """
+
+    if hasattr(e, 'errno'):
+        return e.errno
+    elif e.args:
+        return e.args[0]
+    else:
+        return None
+
+
+class Configurable(object):
+    """Base class for configurable interfaces.
+
+    A configurable interface is an (abstract) class whose constructor
+    acts as a factory function for one of its implementation subclasses.
+    The implementation subclass as well as optional keyword arguments to
+    its initializer can be set globally at runtime with `configure`.
+
+    By using the constructor as the factory method, the interface
+    looks like a normal class, `isinstance` works as usual, etc.  This
+    pattern is most useful when the choice of implementation is likely
+    to be a global decision (e.g. when `~select.epoll` is available,
+    always use it instead of `~select.select`), or when a
+    previously-monolithic class has been split into specialized
+    subclasses.
+
+    Configurable subclasses must define the class methods
+    `configurable_base` and `configurable_default`, and use the instance
+    method `initialize` instead of ``__init__``.
+    """
+    __impl_class = None
+    __impl_kwargs = None
+
+    def __new__(cls, *args, **kwargs):
+        base = cls.configurable_base()
+        init_kwargs = {}
+        if cls is base:
+            impl = cls.configured_class()
+            if base.__impl_kwargs:
+                init_kwargs.update(base.__impl_kwargs)
+        else:
+            impl = cls
+        init_kwargs.update(kwargs)
+        instance = super(Configurable, cls).__new__(impl)
+        # initialize vs __init__ chosen for compatibility with AsyncHTTPClient
+        # singleton magic.  If we get rid of that we can switch to __init__
+        # here too.
+        instance.initialize(*args, **init_kwargs)
+        return instance
+
+    @classmethod
+    def configurable_base(cls):
+        """Returns the base class of a configurable hierarchy.
+
+        This will normally return the class in which it is defined.
+        (which is *not* necessarily the same as the cls classmethod parameter).
+        """
+        raise NotImplementedError()
+
+    @classmethod
+    def configurable_default(cls):
+        """Returns the implementation class to be used if none is configured."""
+        raise NotImplementedError()
+
+    def initialize(self):
+        """Initialize a `Configurable` subclass instance.
+
+        Configurable classes should use `initialize` instead of ``__init__``.
+
+        .. versionchanged:: 4.2
+           Now accepts positional arguments in addition to keyword arguments.
+        """
+
+    @classmethod
+    def configure(cls, impl, **kwargs):
+        """Sets the class to use when the base class is instantiated.
+
+        Keyword arguments will be saved and added to the arguments passed
+        to the constructor.  This can be used to set global defaults for
+        some parameters.
+        """
+        base = cls.configurable_base()
+        if isinstance(impl, (unicode_type, bytes)):
+            impl = import_object(impl)
+        if impl is not None and not issubclass(impl, cls):
+            raise ValueError("Invalid subclass of %s" % cls)
+        base.__impl_class = impl
+        base.__impl_kwargs = kwargs
+
+    @classmethod
+    def configured_class(cls):
+        """Returns the currently configured class."""
+        base = cls.configurable_base()
+        if cls.__impl_class is None:
+            base.__impl_class = cls.configurable_default()
+        return base.__impl_class
+
+    @classmethod
+    def _save_configuration(cls):
+        base = cls.configurable_base()
+        return (base.__impl_class, base.__impl_kwargs)
+
+    @classmethod
+    def _restore_configuration(cls, saved):
+        base = cls.configurable_base()
+        base.__impl_class = saved[0]
+        base.__impl_kwargs = saved[1]
+
+
+def timedelta_to_seconds(td):
+    """Equivalent to td.total_seconds() (introduced in python 2.7)."""
+    return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10 ** 6) / float(10 ** 6)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
new file mode 100644
index 0000000000..bb45faf241
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
@@ -0,0 +1,553 @@
+#
+# Copyright 2009 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""A utility class to send to and recv from a non-blocking socket,
+using tornado.
+
+.. seealso::
+
+    - :mod:`zmq.asyncio`
+    - :mod:`zmq.eventloop.future`
+
+"""
+
+from __future__ import with_statement
+import sys
+import warnings
+
+import zmq
+from zmq.utils import jsonapi
+
+try:
+    import cPickle as pickle
+except ImportError:
+    import pickle
+
+from .ioloop import IOLoop, gen_log
+
+try:
+    from tornado.stack_context import wrap as stack_context_wrap
+except ImportError:
+    if "zmq.eventloop.minitornado" in sys.modules:
+        from .minitornado.stack_context import wrap as stack_context_wrap
+    else:
+        # tornado 5 deprecates stack_context,
+        # tornado 6 removes it
+        def stack_context_wrap(callback):
+            return callback
+
+try:
+    from queue import Queue
+except ImportError:
+    from Queue import Queue
+
+from zmq.utils.strtypes import basestring
+
+try:
+    callable
+except NameError:
+    callable = lambda obj: hasattr(obj, '__call__')
+
+
+class ZMQStream(object):
+    """A utility class to register callbacks when a zmq socket sends and receives
+    
+    For use with zmq.eventloop.ioloop
+
+    There are three main methods
+    
+    Methods:
+    
+    * **on_recv(callback, copy=True):**
+        register a callback to be run every time the socket has something to receive
+    * **on_send(callback):**
+        register a callback to be run every time you call send
+    * **send(self, msg, flags=0, copy=False, callback=None):**
+        perform a send that will trigger the callback
+        if callback is passed, on_send is also called.
+        
+        There are also send_multipart(), send_json(), send_pyobj()
+    
+    Three other methods for deactivating the callbacks:
+    
+    * **stop_on_recv():**
+        turn off the recv callback
+    * **stop_on_send():**
+        turn off the send callback
+    
+    which simply call ``on_<evt>(None)``.
+    
+    The entire socket interface, excluding direct recv methods, is also
+    provided, primarily through direct-linking the methods.
+    e.g.
+    
+    >>> stream.bind is stream.socket.bind
+    True
+    
+    """
+
+    socket = None
+    io_loop = None
+    poller = None
+    _send_queue = None
+    _recv_callback = None
+    _send_callback = None
+    _close_callback = None
+    _state = 0
+    _flushed = False
+    _recv_copy = False
+    _fd = None
+
+    def __init__(self, socket, io_loop=None):
+        self.socket = socket
+        self.io_loop = io_loop or IOLoop.current()
+        self.poller = zmq.Poller()
+        self._fd = self.socket.FD
+
+        self._send_queue = Queue()
+        self._recv_callback = None
+        self._send_callback = None
+        self._close_callback = None
+        self._recv_copy = False
+        self._flushed = False
+
+        self._state = 0
+        self._init_io_state()
+
+        # shortcircuit some socket methods
+        self.bind = self.socket.bind
+        self.bind_to_random_port = self.socket.bind_to_random_port
+        self.connect = self.socket.connect
+        self.setsockopt = self.socket.setsockopt
+        self.getsockopt = self.socket.getsockopt
+        self.setsockopt_string = self.socket.setsockopt_string
+        self.getsockopt_string = self.socket.getsockopt_string
+        self.setsockopt_unicode = self.socket.setsockopt_unicode
+        self.getsockopt_unicode = self.socket.getsockopt_unicode
+
+    def stop_on_recv(self):
+        """Disable callback and automatic receiving."""
+        return self.on_recv(None)
+    
+    def stop_on_send(self):
+        """Disable callback on sending."""
+        return self.on_send(None)
+    
+    def stop_on_err(self):
+        """DEPRECATED, does nothing"""
+        gen_log.warn("on_err does nothing, and will be removed")
+    
+    def on_err(self, callback):
+        """DEPRECATED, does nothing"""
+        gen_log.warn("on_err does nothing, and will be removed")
+    
+    def on_recv(self, callback, copy=True):
+        """Register a callback for when a message is ready to recv.
+        
+        There can be only one callback registered at a time, so each
+        call to `on_recv` replaces previously registered callbacks.
+        
+        on_recv(None) disables recv event polling.
+        
+        Use on_recv_stream(callback) instead, to register a callback that will receive
+        both this ZMQStream and the message, instead of just the message.
+        
+        Parameters
+        ----------
+        
+        callback : callable
+            callback must take exactly one argument, which will be a
+            list, as returned by socket.recv_multipart()
+            if callback is None, recv callbacks are disabled.
+        copy : bool
+            copy is passed directly to recv, so if copy is False,
+            callback will receive Message objects. If copy is True,
+            then callback will receive bytes/str objects.
+        
+        Returns : None
+        """
+        
+        self._check_closed()
+        assert callback is None or callable(callback)
+        self._recv_callback = stack_context_wrap(callback)
+        self._recv_copy = copy
+        if callback is None:
+            self._drop_io_state(zmq.POLLIN)
+        else:
+            self._add_io_state(zmq.POLLIN)
+    
+    def on_recv_stream(self, callback, copy=True):
+        """Same as on_recv, but callback will get this stream as first argument
+        
+        callback must take exactly two arguments, as it will be called as::
+        
+            callback(stream, msg)
+        
+        Useful when a single callback should be used with multiple streams.
+        """
+        if callback is None:
+            self.stop_on_recv()
+        else:
+            self.on_recv(lambda msg: callback(self, msg), copy=copy)
+    
+    def on_send(self, callback):
+        """Register a callback to be called on each send
+        
+        There will be two arguments::
+        
+            callback(msg, status)
+        
+        * `msg` will be the list of sendable objects that was just sent
+        * `status` will be the return result of socket.send_multipart(msg) -
+          MessageTracker or None.
+        
+        Non-copying sends return a MessageTracker object whose
+        `done` attribute will be True when the send is complete.
+        This allows users to track when an object is safe to write to
+        again.
+        
+        The second argument will always be None if copy=True
+        on the send.
+        
+        Use on_send_stream(callback) to register a callback that will be passed
+        this ZMQStream as the first argument, in addition to the other two.
+        
+        on_send(None) disables recv event polling.
+        
+        Parameters
+        ----------
+        
+        callback : callable
+            callback must take exactly two arguments, which will be
+            the message being sent (always a list),
+            and the return result of socket.send_multipart(msg) -
+            MessageTracker or None.
+            
+            if callback is None, send callbacks are disabled.
+        """
+        
+        self._check_closed()
+        assert callback is None or callable(callback)
+        self._send_callback = stack_context_wrap(callback)
+        
+    
+    def on_send_stream(self, callback):
+        """Same as on_send, but callback will get this stream as first argument
+        
+        Callback will be passed three arguments::
+        
+            callback(stream, msg, status)
+        
+        Useful when a single callback should be used with multiple streams.
+        """
+        if callback is None:
+            self.stop_on_send()
+        else:
+            self.on_send(lambda msg, status: callback(self, msg, status))
+        
+        
+    def send(self, msg, flags=0, copy=True, track=False, callback=None, **kwargs):
+        """Send a message, optionally also register a new callback for sends.
+        See zmq.socket.send for details.
+        """
+        return self.send_multipart([msg], flags=flags, copy=copy, track=track, callback=callback, **kwargs)
+
+    def send_multipart(self, msg, flags=0, copy=True, track=False, callback=None, **kwargs):
+        """Send a multipart message, optionally also register a new callback for sends.
+        See zmq.socket.send_multipart for details.
+        """
+        kwargs.update(dict(flags=flags, copy=copy, track=track))
+        self._send_queue.put((msg, kwargs))
+        callback = callback or self._send_callback
+        if callback is not None:
+            self.on_send(callback)
+        else:
+            # noop callback
+            self.on_send(lambda *args: None)
+        self._add_io_state(zmq.POLLOUT)
+    
+    def send_string(self, u, flags=0, encoding='utf-8', callback=None, **kwargs):
+        """Send a unicode message with an encoding.
+        See zmq.socket.send_unicode for details.
+        """
+        if not isinstance(u, basestring):
+            raise TypeError("unicode/str objects only")
+        return self.send(u.encode(encoding), flags=flags, callback=callback, **kwargs)
+    
+    send_unicode = send_string
+    
+    def send_json(self, obj, flags=0, callback=None, **kwargs):
+        """Send json-serialized version of an object.
+        See zmq.socket.send_json for details.
+        """
+        if jsonapi is None:
+            raise ImportError('jsonlib{1,2}, json or simplejson library is required.')
+        else:
+            msg = jsonapi.dumps(obj)
+            return self.send(msg, flags=flags, callback=callback, **kwargs)
+
+    def send_pyobj(self, obj, flags=0, protocol=-1, callback=None, **kwargs):
+        """Send a Python object as a message using pickle to serialize.
+
+        See zmq.socket.send_json for details.
+        """
+        msg = pickle.dumps(obj, protocol)
+        return self.send(msg, flags, callback=callback, **kwargs)
+    
+    def _finish_flush(self):
+        """callback for unsetting _flushed flag."""
+        self._flushed = False
+    
+    def flush(self, flag=zmq.POLLIN|zmq.POLLOUT, limit=None):
+        """Flush pending messages.
+
+        This method safely handles all pending incoming and/or outgoing messages,
+        bypassing the inner loop, passing them to the registered callbacks.
+
+        A limit can be specified, to prevent blocking under high load.
+
+        flush will return the first time ANY of these conditions are met:
+            * No more events matching the flag are pending.
+            * the total number of events handled reaches the limit.
+
+        Note that if ``flag|POLLIN != 0``, recv events will be flushed even if no callback
+        is registered, unlike normal IOLoop operation. This allows flush to be
+        used to remove *and ignore* incoming messages.
+
+        Parameters
+        ----------
+        flag : int, default=POLLIN|POLLOUT
+                0MQ poll flags.
+                If flag|POLLIN,  recv events will be flushed.
+                If flag|POLLOUT, send events will be flushed.
+                Both flags can be set at once, which is the default.
+        limit : None or int, optional
+                The maximum number of messages to send or receive.
+                Both send and recv count against this limit.
+
+        Returns
+        -------
+        int : count of events handled (both send and recv)
+        """
+        self._check_closed()
+        # unset self._flushed, so callbacks will execute, in case flush has
+        # already been called this iteration
+        already_flushed = self._flushed
+        self._flushed = False
+        # initialize counters
+        count = 0
+        def update_flag():
+            """Update the poll flag, to prevent registering POLLOUT events
+            if we don't have pending sends."""
+            return flag & zmq.POLLIN | (self.sending() and flag & zmq.POLLOUT)
+        flag = update_flag()
+        if not flag:
+            # nothing to do
+            return 0
+        self.poller.register(self.socket, flag)
+        events = self.poller.poll(0)
+        while events and (not limit or count < limit):
+            s,event = events[0]
+            if event & zmq.POLLIN: # receiving
+                self._handle_recv()
+                count += 1
+                if self.socket is None:
+                    # break if socket was closed during callback
+                    break
+            if event & zmq.POLLOUT and self.sending():
+                self._handle_send()
+                count += 1
+                if self.socket is None:
+                    # break if socket was closed during callback
+                    break
+            
+            flag = update_flag()
+            if flag:
+                self.poller.register(self.socket, flag)
+                events = self.poller.poll(0)
+            else:
+                events = []
+        if count: # only bypass loop if we actually flushed something
+            # skip send/recv callbacks this iteration
+            self._flushed = True
+            # reregister them at the end of the loop
+            if not already_flushed: # don't need to do it again
+                self.io_loop.add_callback(self._finish_flush)
+        elif already_flushed:
+            self._flushed = True
+
+        # update ioloop poll state, which may have changed
+        self._rebuild_io_state()
+        return count
+
+    def set_close_callback(self, callback):
+        """Call the given callback when the stream is closed."""
+        self._close_callback = stack_context_wrap(callback)
+
+    def close(self, linger=None):
+        """Close this stream."""
+        if self.socket is not None:
+            if self.socket.closed:
+                # fallback on raw fd for closed sockets
+                # hopefully this happened promptly after close,
+                # otherwise somebody else may have the FD
+                warnings.warn(
+                    "Unregistering FD %s after closing socket. "
+                    "This could result in unregistering handlers for the wrong socket. "
+                    "Please use stream.close() instead of closing the socket directly."
+                    % self._fd,
+                    stacklevel=2,
+                )
+                self.io_loop.remove_handler(self._fd)
+            else:
+                self.io_loop.remove_handler(self.socket)
+                self.socket.close(linger)
+            self.socket = None
+            if self._close_callback:
+                self._run_callback(self._close_callback)
+
+    def receiving(self):
+        """Returns True if we are currently receiving from the stream."""
+        return self._recv_callback is not None
+
+    def sending(self):
+        """Returns True if we are currently sending to the stream."""
+        return not self._send_queue.empty()
+
+    def closed(self):
+        if self.socket is None:
+            return True
+        if self.socket.closed:
+            # underlying socket has been closed, but not by us!
+            # trigger our cleanup
+            self.close()
+            return True
+
+    def _run_callback(self, callback, *args, **kwargs):
+        """Wrap running callbacks in try/except to allow us to
+        close our socket."""
+        try:
+            # Use a NullContext to ensure that all StackContexts are run
+            # inside our blanket exception handler rather than outside.
+            callback(*args, **kwargs)
+        except:
+            gen_log.error("Uncaught exception in ZMQStream callback",
+                          exc_info=True)
+            # Re-raise the exception so that IOLoop.handle_callback_exception
+            # can see it and log the error
+            raise
+
+    def _handle_events(self, fd, events):
+        """This method is the actual handler for IOLoop, that gets called whenever
+        an event on my socket is posted. It dispatches to _handle_recv, etc."""
+        if not self.socket:
+            gen_log.warning("Got events for closed stream %s", fd)
+            return
+        zmq_events = self.socket.EVENTS
+        try:
+            # dispatch events:
+            if zmq_events & zmq.POLLIN and self.receiving():
+                self._handle_recv()
+                if not self.socket:
+                    return
+            if zmq_events & zmq.POLLOUT and self.sending():
+                self._handle_send()
+                if not self.socket:
+                    return
+
+            # rebuild the poll state
+            self._rebuild_io_state()
+        except Exception:
+            gen_log.error("Uncaught exception in zmqstream callback",
+                          exc_info=True)
+            raise
+
+    def _handle_recv(self):
+        """Handle a recv event."""
+        if self._flushed:
+            return
+        try:
+            msg = self.socket.recv_multipart(zmq.NOBLOCK, copy=self._recv_copy)
+        except zmq.ZMQError as e:
+            if e.errno == zmq.EAGAIN:
+                # state changed since poll event
+                pass
+            else:
+                raise
+        else:
+            if self._recv_callback:
+                callback = self._recv_callback
+                self._run_callback(callback, msg)
+        
+
+    def _handle_send(self):
+        """Handle a send event."""
+        if self._flushed:
+            return
+        if not self.sending():
+            gen_log.error("Shouldn't have handled a send event")
+            return
+        
+        msg, kwargs = self._send_queue.get()
+        try:
+            status = self.socket.send_multipart(msg, **kwargs)
+        except zmq.ZMQError as e:
+            gen_log.error("SEND Error: %s", e)
+            status = e
+        if self._send_callback:
+            callback = self._send_callback
+            self._run_callback(callback, msg, status)
+    
+    def _check_closed(self):
+        if not self.socket:
+            raise IOError("Stream is closed")
+    
+    def _rebuild_io_state(self):
+        """rebuild io state based on self.sending() and receiving()"""
+        if self.socket is None:
+            return
+        state = 0
+        if self.receiving():
+            state |= zmq.POLLIN
+        if self.sending():
+            state |= zmq.POLLOUT
+
+        self._state = state
+        self._update_handler(state)
+
+    def _add_io_state(self, state):
+        """Add io_state to poller."""
+        self._state = self._state | state
+        self._update_handler(self._state)
+
+    def _drop_io_state(self, state):
+        """Stop poller from watching an io_state."""
+        self._state = self._state & (~state)
+        self._update_handler(self._state)
+
+    def _update_handler(self, state):
+        """Update IOLoop handler with state."""
+        if self.socket is None:
+            return
+
+        if state & self.socket.events:
+            # events still exist that haven't been processed
+            # explicitly schedule handling to avoid missing events due to edge-triggered FDs
+            self.io_loop.add_callback(lambda : self._handle_events(self.socket, 0))
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_handler(self.socket, self._handle_events, self.io_loop.READ)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/__init__.py
new file mode 100644
index 0000000000..ff7e5965a1
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/__init__.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+#-----------------------------------------------------------------------------
+#  Copyright (C) 2011-2012 Travis Cline
+#
+#  This file is part of pyzmq
+#  It is adapted from upstream project zeromq_gevent under the New BSD License
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+"""zmq.green - gevent compatibility with zeromq.
+
+Usage
+-----
+
+Instead of importing zmq directly, do so in the following manner:
+
+..
+
+    import zmq.green as zmq
+
+
+Any calls that would have blocked the current thread will now only block the
+current green thread.
+
+This compatibility is accomplished by ensuring the nonblocking flag is set
+before any blocking operation and the ØMQ file descriptor is polled internally
+to trigger needed events.
+"""
+
+from zmq import *
+from zmq.green.core import _Context, _Socket
+from zmq.green.poll import _Poller
+Context = _Context
+Socket = _Socket
+Poller = _Poller
+
+from zmq.green.device import device
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/core.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/core.py
new file mode 100644
index 0000000000..10f5c24967
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/core.py
@@ -0,0 +1,290 @@
+#-----------------------------------------------------------------------------
+#  Copyright (C) 2011-2012 Travis Cline
+#
+#  This file is part of pyzmq
+#  It is adapted from upstream project zeromq_gevent under the New BSD License
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+"""This module wraps the :class:`Socket` and :class:`Context` found in :mod:`pyzmq <zmq>` to be non blocking
+"""
+
+from __future__ import print_function
+
+import sys
+import time
+import warnings
+
+import zmq
+
+from zmq import Context as _original_Context
+from zmq import Socket as _original_Socket
+from .poll import _Poller
+
+import gevent
+from gevent.event import AsyncResult
+from gevent.hub import get_hub
+
+if hasattr(zmq, 'RCVTIMEO'):
+    TIMEOS = (zmq.RCVTIMEO, zmq.SNDTIMEO)
+else:
+    TIMEOS = ()
+
+def _stop(evt):
+    """simple wrapper for stopping an Event, allowing for method rename in gevent 1.0"""
+    try:
+        evt.stop()
+    except AttributeError as e:
+        # gevent<1.0 compat
+        evt.cancel()
+
+class _Socket(_original_Socket):
+    """Green version of :class:`zmq.Socket`
+
+    The following methods are overridden:
+
+        * send
+        * recv
+
+    To ensure that the ``zmq.NOBLOCK`` flag is set and that sending or receiving
+    is deferred to the hub if a ``zmq.EAGAIN`` (retry) error is raised.
+    
+    The `__state_changed` method is triggered when the zmq.FD for the socket is
+    marked as readable and triggers the necessary read and write events (which
+    are waited for in the recv and send methods).
+
+    Some double underscore prefixes are used to minimize pollution of
+    :class:`zmq.Socket`'s namespace.
+    """
+    __in_send_multipart = False
+    __in_recv_multipart = False
+    __writable = None
+    __readable = None
+    _state_event = None
+    _gevent_bug_timeout = 11.6 # timeout for not trusting gevent
+    _debug_gevent = False # turn on if you think gevent is missing events
+    _poller_class = _Poller
+    
+    def __init__(self, *a, **kw):
+        super(_Socket, self).__init__(*a, **kw)
+        self.__in_send_multipart = False
+        self.__in_recv_multipart = False
+        self.__setup_events()
+        
+
+    def __del__(self):
+        self.close()
+
+    def close(self, linger=None):
+        super(_Socket, self).close(linger)
+        self.__cleanup_events()
+
+    def __cleanup_events(self):
+        # close the _state_event event, keeps the number of active file descriptors down
+        if getattr(self, '_state_event', None):
+            _stop(self._state_event)
+            self._state_event = None
+        # if the socket has entered a close state resume any waiting greenlets
+        self.__writable.set()
+        self.__readable.set()
+
+    def __setup_events(self):
+        self.__readable = AsyncResult()
+        self.__writable = AsyncResult()
+        self.__readable.set()
+        self.__writable.set()
+        
+        try:
+            self._state_event = get_hub().loop.io(self.getsockopt(zmq.FD), 1) # read state watcher
+            self._state_event.start(self.__state_changed)
+        except AttributeError:
+            # for gevent<1.0 compatibility
+            from gevent.core import read_event
+            self._state_event = read_event(self.getsockopt(zmq.FD), self.__state_changed, persist=True)
+
+    def __state_changed(self, event=None, _evtype=None):
+        if self.closed:
+            self.__cleanup_events()
+            return
+        try:
+            # avoid triggering __state_changed from inside __state_changed
+            events = super(_Socket, self).getsockopt(zmq.EVENTS)
+        except zmq.ZMQError as exc:
+            self.__writable.set_exception(exc)
+            self.__readable.set_exception(exc)
+        else:
+            if events & zmq.POLLOUT:
+                self.__writable.set()
+            if events & zmq.POLLIN:
+                self.__readable.set()
+
+    def _wait_write(self):
+        assert self.__writable.ready(), "Only one greenlet can be waiting on this event"
+        self.__writable = AsyncResult()
+        # timeout is because libzmq cannot be trusted to properly signal a new send event:
+        # this is effectively a maximum poll interval of 1s
+        tic = time.time()
+        dt = self._gevent_bug_timeout
+        if dt:
+            timeout = gevent.Timeout(seconds=dt)
+        else:
+            timeout = None
+        try:
+            if timeout:
+                timeout.start()
+            self.__writable.get(block=True)
+        except gevent.Timeout as t:
+            if t is not timeout:
+                raise
+            toc = time.time()
+            # gevent bug: get can raise timeout even on clean return
+            # don't display zmq bug warning for gevent bug (this is getting ridiculous)
+            if self._debug_gevent and timeout and toc-tic > dt and \
+                    self.getsockopt(zmq.EVENTS) & zmq.POLLOUT:
+                print("BUG: gevent may have missed a libzmq send event on %i!" % self.FD, file=sys.stderr)
+        finally:
+            if timeout:
+                timeout.cancel()
+            self.__writable.set()
+
+    def _wait_read(self):
+        assert self.__readable.ready(), "Only one greenlet can be waiting on this event"
+        self.__readable = AsyncResult()
+        # timeout is because libzmq cannot always be trusted to play nice with libevent.
+        # I can only confirm that this actually happens for send, but lets be symmetrical
+        # with our dirty hacks.
+        # this is effectively a maximum poll interval of 1s
+        tic = time.time()
+        dt = self._gevent_bug_timeout
+        if dt:
+            timeout = gevent.Timeout(seconds=dt)
+        else:
+            timeout = None
+        try:
+            if timeout:
+                timeout.start()
+            self.__readable.get(block=True)
+        except gevent.Timeout as t:
+            if t is not timeout:
+                raise
+            toc = time.time()
+            # gevent bug: get can raise timeout even on clean return
+            # don't display zmq bug warning for gevent bug (this is getting ridiculous)
+            if self._debug_gevent and timeout and toc-tic > dt and \
+                    self.getsockopt(zmq.EVENTS) & zmq.POLLIN:
+                print("BUG: gevent may have missed a libzmq recv event on %i!" % self.FD, file=sys.stderr)
+        finally:
+            if timeout:
+                timeout.cancel()
+            self.__readable.set()
+
+    def send(self, data, flags=0, copy=True, track=False, **kwargs):
+        """send, which will only block current greenlet
+        
+        state_changed always fires exactly once (success or fail) at the
+        end of this method.
+        """
+        
+        # if we're given the NOBLOCK flag act as normal and let the EAGAIN get raised
+        if flags & zmq.NOBLOCK:
+            try:
+                msg = super(_Socket, self).send(data, flags, copy, track, **kwargs)
+            finally:
+                if not self.__in_send_multipart:
+                    self.__state_changed()
+            return msg
+        # ensure the zmq.NOBLOCK flag is part of flags
+        flags |= zmq.NOBLOCK
+        while True: # Attempt to complete this operation indefinitely, blocking the current greenlet
+            try:
+                # attempt the actual call
+                msg = super(_Socket, self).send(data, flags, copy, track)
+            except zmq.ZMQError as e:
+                # if the raised ZMQError is not EAGAIN, reraise
+                if e.errno != zmq.EAGAIN:
+                    if not self.__in_send_multipart:
+                        self.__state_changed()
+                    raise
+            else:
+                if not self.__in_send_multipart:
+                    self.__state_changed()
+                return msg
+            # defer to the event loop until we're notified the socket is writable
+            self._wait_write()
+
+    def recv(self, flags=0, copy=True, track=False):
+        """recv, which will only block current greenlet
+        
+        state_changed always fires exactly once (success or fail) at the
+        end of this method.
+        """
+        if flags & zmq.NOBLOCK:
+            try:
+                msg = super(_Socket, self).recv(flags, copy, track)
+            finally:
+                if not self.__in_recv_multipart:
+                    self.__state_changed()
+            return msg
+        
+        flags |= zmq.NOBLOCK
+        while True:
+            try:
+                msg = super(_Socket, self).recv(flags, copy, track)
+            except zmq.ZMQError as e:
+                if e.errno != zmq.EAGAIN:
+                    if not self.__in_recv_multipart:
+                        self.__state_changed()
+                    raise
+            else:
+                if not self.__in_recv_multipart:
+                    self.__state_changed()
+                return msg
+            self._wait_read()
+    
+    def send_multipart(self, *args, **kwargs):
+        """wrap send_multipart to prevent state_changed on each partial send"""
+        self.__in_send_multipart = True
+        try:
+            msg = super(_Socket, self).send_multipart(*args, **kwargs)
+        finally:
+            self.__in_send_multipart = False
+            self.__state_changed()
+        return msg
+    
+    def recv_multipart(self, *args, **kwargs):
+        """wrap recv_multipart to prevent state_changed on each partial recv"""
+        self.__in_recv_multipart = True
+        try:
+            msg = super(_Socket, self).recv_multipart(*args, **kwargs)
+        finally:
+            self.__in_recv_multipart = False
+            self.__state_changed()
+        return msg
+
+    def get(self, opt):
+        """trigger state_changed on getsockopt(EVENTS)"""
+        if opt in TIMEOS:
+            warnings.warn("TIMEO socket options have no effect in zmq.green", UserWarning)
+        optval = super(_Socket, self).get(opt)
+        if opt == zmq.EVENTS:
+            self.__state_changed()
+        return optval
+
+    def set(self, opt, val):
+        """set socket option"""
+        if opt in TIMEOS:
+            warnings.warn("TIMEO socket options have no effect in zmq.green", UserWarning)
+        return super(_Socket, self).set(opt, val)
+
+
+class _Context(_original_Context):
+    """Replacement for :class:`zmq.Context`
+
+    Ensures that the greened Socket above is used in calls to `socket`.
+    """
+    _socket_class = _Socket
+
+    # avoid sharing instance with base Context class
+    _instance = None
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/device.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/device.py
new file mode 100644
index 0000000000..4b070237e3
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/device.py
@@ -0,0 +1,32 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.green import Poller
+
+def device(device_type, isocket, osocket):
+    """Start a zeromq device (gevent-compatible).
+    
+    Unlike the true zmq.device, this does not release the GIL.
+
+    Parameters
+    ----------
+    device_type : (QUEUE, FORWARDER, STREAMER)
+        The type of device to start (ignored).
+    isocket : Socket
+        The Socket instance for the incoming traffic.
+    osocket : Socket
+        The Socket instance for the outbound traffic.
+    """
+    p = Poller()
+    if osocket == -1:
+        osocket = isocket
+    p.register(isocket, zmq.POLLIN)
+    p.register(osocket, zmq.POLLIN)
+    
+    while True:
+        events = dict(p.poll())
+        if isocket in events:
+            osocket.send_multipart(isocket.recv_multipart())
+        if osocket in events:
+            isocket.send_multipart(osocket.recv_multipart())
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
new file mode 100644
index 0000000000..c5150efe7a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
@@ -0,0 +1,3 @@
+from zmq.green.eventloop.ioloop import IOLoop
+
+__all__ = ['IOLoop']
\ No newline at end of file
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
new file mode 100644
index 0000000000..e09f4e23fb
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
@@ -0,0 +1 @@
+from zmq.eventloop.ioloop import *
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
new file mode 100644
index 0000000000..90fbd1f5ce
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
@@ -0,0 +1,11 @@
+from zmq.eventloop.zmqstream import *
+
+from zmq.green.eventloop.ioloop import IOLoop
+
+RealZMQStream = ZMQStream
+
+class ZMQStream(RealZMQStream):
+    
+    def __init__(self, socket, io_loop=None):
+        io_loop = io_loop or IOLoop.instance()
+        super(ZMQStream, self).__init__(socket, io_loop=io_loop)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/poll.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/poll.py
new file mode 100644
index 0000000000..8c9c32d6d2
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/green/poll.py
@@ -0,0 +1,97 @@
+import zmq
+import gevent
+from gevent import select
+
+from zmq import Poller as _original_Poller
+
+
+class _Poller(_original_Poller):
+    """Replacement for :class:`zmq.Poller`
+
+    Ensures that the greened Poller below is used in calls to
+    :meth:`zmq.Poller.poll`.
+    """
+    _gevent_bug_timeout = 1.33 # minimum poll interval, for working around gevent bug
+
+    def _get_descriptors(self):
+        """Returns three elements tuple with socket descriptors ready
+        for gevent.select.select
+        """
+        rlist = []
+        wlist = []
+        xlist = []
+
+        for socket, flags in self.sockets:
+            if isinstance(socket, zmq.Socket):
+                rlist.append(socket.getsockopt(zmq.FD))
+                continue
+            elif isinstance(socket, int):
+                fd = socket
+            elif hasattr(socket, 'fileno'):
+                try:
+                    fd = int(socket.fileno())
+                except:
+                    raise ValueError('fileno() must return an valid integer fd')
+            else:
+                raise TypeError('Socket must be a 0MQ socket, an integer fd '
+                                'or have a fileno() method: %r' % socket)
+
+            if flags & zmq.POLLIN:
+                rlist.append(fd)
+            if flags & zmq.POLLOUT:
+                wlist.append(fd)
+            if flags & zmq.POLLERR:
+                xlist.append(fd)
+
+        return (rlist, wlist, xlist)
+
+    def poll(self, timeout=-1):
+        """Overridden method to ensure that the green version of
+        Poller is used.
+
+        Behaves the same as :meth:`zmq.core.Poller.poll`
+        """
+
+        if timeout is None:
+            timeout = -1
+
+        if timeout < 0:
+            timeout = -1
+
+        rlist = None
+        wlist = None
+        xlist = None
+
+        if timeout > 0:
+            tout = gevent.Timeout.start_new(timeout/1000.0)
+        else:
+            tout = None
+
+        try:
+            # Loop until timeout or events available
+            rlist, wlist, xlist = self._get_descriptors()
+            while True:
+                events = super(_Poller, self).poll(0)
+                if events or timeout == 0:
+                    return events
+
+                # wait for activity on sockets in a green way
+                # set a minimum poll frequency,
+                # because gevent < 1.0 cannot be trusted to catch edge-triggered FD events
+                _bug_timeout = gevent.Timeout.start_new(self._gevent_bug_timeout)
+                try:
+                    select.select(rlist, wlist, xlist)
+                except gevent.Timeout as t:
+                    if t is not _bug_timeout:
+                        raise
+                finally:
+                    _bug_timeout.cancel()
+
+        except gevent.Timeout as t:
+            if t is not tout:
+                raise
+            return []
+        finally:
+            if timeout > 0:
+                tout.cancel()
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__main__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__main__.py
new file mode 100644
index 0000000000..a919a0324d
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/__main__.py
@@ -0,0 +1,108 @@
+"""pyzmq log watcher.
+
+Easily view log messages published by the PUBHandler in zmq.log.handlers
+
+Designed to be run as an executable module - try this to see options:
+    python -m zmq.log -h
+
+Subscribes to the '' (empty string) topic by default which means it will work
+out-of-the-box with a PUBHandler object instantiated with default settings. 
+If you change the root topic with PUBHandler.setRootTopic() you must pass 
+the value to this script with the --topic argument.
+
+Note that the default formats for the PUBHandler object selectively include
+the log level in the message. This creates redundancy in this script as it
+always prints the topic of the message, which includes the log level. 
+Consider overriding the default formats with PUBHandler.setFormat() to
+avoid this issue.
+
+"""
+
+
+# encoding: utf-8
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import argparse
+from datetime import datetime
+
+import zmq
+from zmq.utils.strtypes import u, cast_bytes
+
+parser = argparse.ArgumentParser('ZMQ Log Watcher')
+parser.add_argument('zmq_pub_url',type=str, 
+                    help='URL to a ZMQ publisher socket.')
+parser.add_argument('-t', '--topic', type=str, default='',
+                    help='Only receive messages that start with this topic.')
+parser.add_argument('--timestamp', action='store_true',
+                    help='Append local time to the log messages.')
+parser.add_argument('--separator', type=str, default=' | ',
+                    help='String to print between topic and message.')
+parser.add_argument('--dateformat', type=str, default='%Y-%d-%m %H:%M',
+                    help='Set alternative date format for use with --timestamp.')
+parser.add_argument('--align', action='store_true', default=False,
+                    help='Try to align messages by the width of their topics.')
+parser.add_argument('--color', action='store_true', default=False,
+                    help='Color the output based on the error level. Requires the colorama module.')
+args = parser.parse_args()
+
+
+
+if args.color:
+    import colorama
+    colorama.init()
+    colors = {
+        'DEBUG'    : colorama.Fore.LIGHTCYAN_EX,
+        'INFO'     : colorama.Fore.LIGHTWHITE_EX,
+        'WARNING'  : colorama.Fore.YELLOW,
+        'ERROR'    : colorama.Fore.LIGHTRED_EX,
+        'CRITICAL' : colorama.Fore.LIGHTRED_EX,
+        '__RESET__': colorama.Fore.RESET,
+    }
+else:
+    colors = { }
+
+
+ctx = zmq.Context()
+sub = ctx.socket(zmq.SUB)
+sub.subscribe(cast_bytes(args.topic))
+sub.connect(args.zmq_pub_url)
+
+topic_widths = {}
+
+while(1):
+    try:
+        if sub.poll(10, zmq.POLLIN):
+            topic, msg = sub.recv_multipart()
+            topics = topic.decode('utf8').strip().split('.')
+
+            if args.align:
+                topics.extend(' ' for extra in range(len(topics), len(topic_widths)))
+                aligned_parts = []
+                for key, part in enumerate(topics):
+                    topic_widths[key] = max(len(part), topic_widths.get(key,0))
+                    fmt = ''.join(('{:<',str(topic_widths[key]),'}'))
+                    aligned_parts.append(fmt.format(part))
+            
+            if len(topics)==1:
+                level = topics[0]
+            else:
+                level = topics[1]
+            
+            fields = {
+                'msg'       : msg.decode('utf8').strip(),
+                'ts'        : datetime.now().strftime(args.dateformat)+' ' if args.timestamp else '',
+                'aligned'   : '.'.join(aligned_parts) if args.align else topic.decode('utf8').strip(),
+                'color'     : colors.get(level,''),
+                'color_rst' : colors.get('__RESET__',''),
+                'sep'       : args.separator,
+            }
+            print('{ts}{color}{aligned}{sep}{msg}{color_rst}'.format(**fields))
+    except KeyboardInterrupt:
+        break
+
+sub.disconnect(args.zmq_pub_url)
+if args.color:
+    print(colorama.Fore.RESET)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/handlers.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/handlers.py
new file mode 100644
index 0000000000..af4ff29959
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/log/handlers.py
@@ -0,0 +1,182 @@
+"""pyzmq logging handlers.
+
+This mainly defines the PUBHandler object for publishing logging messages over
+a zmq.PUB socket.
+
+The PUBHandler can be used with the regular logging module, as in::
+
+    >>> import logging
+    >>> handler = PUBHandler('tcp://127.0.0.1:12345')
+    >>> handler.root_topic = 'foo'
+    >>> logger = logging.getLogger('foobar')
+    >>> logger.setLevel(logging.DEBUG)
+    >>> logger.addHandler(handler)
+
+After this point, all messages logged by ``logger`` will be published on the
+PUB socket.
+
+Code adapted from StarCluster:
+
+    http://github.com/jtriley/StarCluster/blob/master/starcluster/logger.py
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import logging
+from logging import INFO, DEBUG, WARN, ERROR, FATAL
+
+import zmq
+from zmq.utils.strtypes import bytes, unicode, cast_bytes
+
+
+TOPIC_DELIM="::" # delimiter for splitting topics on the receiving end.
+
+
+class PUBHandler(logging.Handler):
+    """A basic logging handler that emits log messages through a PUB socket.
+
+    Takes a PUB socket already bound to interfaces or an interface to bind to.
+
+    Example::
+
+        sock = context.socket(zmq.PUB)
+        sock.bind('inproc://log')
+        handler = PUBHandler(sock)
+
+    Or::
+
+        handler = PUBHandler('inproc://loc')
+
+    These are equivalent.
+
+    Log messages handled by this handler are broadcast with ZMQ topics
+    ``this.root_topic`` comes first, followed by the log level
+    (DEBUG,INFO,etc.), followed by any additional subtopics specified in the
+    message by: log.debug("subtopic.subsub::the real message")
+    """
+
+    socket = None
+    
+    
+    def __init__(self, interface_or_socket, context=None, root_topic=''):
+        logging.Handler.__init__(self)
+        self._root_topic = root_topic
+        self.formatters = {
+            logging.DEBUG: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n"),
+            logging.INFO: logging.Formatter("%(message)s\n"),
+            logging.WARN: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n"),
+            logging.ERROR: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s - %(exc_info)s\n"),
+            logging.CRITICAL: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n")}
+        if isinstance(interface_or_socket, zmq.Socket):
+            self.socket = interface_or_socket
+            self.ctx = self.socket.context
+        else:
+            self.ctx = context or zmq.Context()
+            self.socket = self.ctx.socket(zmq.PUB)
+            self.socket.bind(interface_or_socket)
+
+    @property
+    def root_topic(self):
+        return self._root_topic
+
+    @root_topic.setter
+    def root_topic(self, value):
+        self.setRootTopic(value)
+
+    def setRootTopic(self, root_topic):
+        """Set the root topic for this handler.
+
+        This value is prepended to all messages published by this handler, and it
+        defaults to the empty string ''. When you subscribe to this socket, you must
+        set your subscription to an empty string, or to at least the first letter of
+        the binary representation of this string to ensure you receive any messages
+        from this handler.
+
+        If you use the default empty string root topic, messages will begin with
+        the binary representation of the log level string (INFO, WARN, etc.).
+        Note that ZMQ SUB sockets can have multiple subscriptions.
+        """
+        self._root_topic = root_topic
+
+    def setFormatter(self, fmt, level=logging.NOTSET):
+        """Set the Formatter for this handler.
+
+        If no level is provided, the same format is used for all levels. This
+        will overwrite all selective formatters set in the object constructor.
+        """
+        if level==logging.NOTSET:
+            for fmt_level in self.formatters.keys():
+                self.formatters[fmt_level] = fmt
+        else:
+            self.formatters[level] = fmt
+
+    def format(self,record):
+        """Format a record."""
+        return self.formatters[record.levelno].format(record)
+
+    def emit(self, record):
+        """Emit a log message on my socket."""
+        try:
+            topic, record.msg = record.msg.split(TOPIC_DELIM,1)
+        except Exception:
+            topic = ""
+        try:
+            bmsg = cast_bytes(self.format(record))
+        except Exception:
+            self.handleError(record)
+            return
+        
+        topic_list = []
+
+        if self.root_topic:
+            topic_list.append(self.root_topic)
+
+        topic_list.append(record.levelname)
+
+        if topic:
+            topic_list.append(topic)
+
+        btopic = b'.'.join(cast_bytes(t) for t in topic_list)
+
+        self.socket.send_multipart([btopic, bmsg])
+
+
+class TopicLogger(logging.Logger):
+    """A simple wrapper that takes an additional argument to log methods.
+
+    All the regular methods exist, but instead of one msg argument, two
+    arguments: topic, msg are passed.
+
+    That is::
+
+        logger.debug('msg')
+
+    Would become::
+
+        logger.debug('topic.sub', 'msg')
+    """
+    def log(self, level, topic, msg, *args, **kwargs):
+        """Log 'msg % args' with level and topic.
+
+        To pass exception information, use the keyword argument exc_info
+        with a True value::
+
+            logger.log(level, "zmq.fun", "We have a %s", 
+                    "mysterious problem", exc_info=1)
+        """
+        logging.Logger.log(self, level, '%s::%s'%(topic,msg), *args, **kwargs)
+
+# Generate the methods of TopicLogger, since they are just adding a
+# topic prefix to a message.
+for name in "debug warn warning error critical fatal".split():
+    meth = getattr(logging.Logger,name)
+    setattr(TopicLogger, name, 
+            lambda self, level, topic, msg, *args, **kwargs: 
+                meth(self, level, topic+TOPIC_DELIM+msg,*args, **kwargs))
+    
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/__init__.py
new file mode 100644
index 0000000000..57f0956822
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/__init__.py
@@ -0,0 +1 @@
+from zmq.ssh.tunnel import *
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/forward.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/forward.py
new file mode 100644
index 0000000000..2d619462ce
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/forward.py
@@ -0,0 +1,91 @@
+#
+# This file is adapted from a paramiko demo, and thus licensed under LGPL 2.1.
+# Original Copyright (C) 2003-2007  Robey Pointer <robeypointer@gmail.com>
+# Edits Copyright (C) 2010 The IPython Team
+#
+# Paramiko is free software; you can redistribute it and/or modify it under the
+# terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# Paramiko is distrubuted in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with Paramiko; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA.
+
+"""
+Sample script showing how to do local port forwarding over paramiko.
+
+This script connects to the requested SSH server and sets up local port
+forwarding (the openssh -L option) from a local port through a tunneled
+connection to a destination reachable from the SSH server machine.
+"""
+
+from __future__ import print_function
+
+import logging
+import select
+try:  # Python 3
+    import socketserver
+except ImportError:  # Python 2
+    import SocketServer as socketserver
+
+logger = logging.getLogger('ssh')
+
+class ForwardServer (socketserver.ThreadingTCPServer):
+    daemon_threads = True
+    allow_reuse_address = True
+    
+
+class Handler (socketserver.BaseRequestHandler):
+
+    def handle(self):
+        try:
+            chan = self.ssh_transport.open_channel('direct-tcpip',
+                                                   (self.chain_host, self.chain_port),
+                                                   self.request.getpeername())
+        except Exception as e:
+            logger.debug('Incoming request to %s:%d failed: %s' % (self.chain_host,
+                                                              self.chain_port,
+                                                              repr(e)))
+            return
+        if chan is None:
+            logger.debug('Incoming request to %s:%d was rejected by the SSH server.' %
+                    (self.chain_host, self.chain_port))
+            return
+
+        logger.debug('Connected!  Tunnel open %r -> %r -> %r' % (self.request.getpeername(),
+                                                            chan.getpeername(), (self.chain_host, self.chain_port)))
+        while True:
+            r, w, x = select.select([self.request, chan], [], [])
+            if self.request in r:
+                data = self.request.recv(1024)
+                if len(data) == 0:
+                    break
+                chan.send(data)
+            if chan in r:
+                data = chan.recv(1024)
+                if len(data) == 0:
+                    break
+                self.request.send(data)
+        chan.close()
+        self.request.close()
+        logger.debug('Tunnel closed ')
+
+
+def forward_tunnel(local_port, remote_host, remote_port, transport):
+    # this is a little convoluted, but lets me configure things for the Handler
+    # object.  (SocketServer doesn't give Handlers any way to access the outer
+    # server normally.)
+    class SubHander (Handler):
+        chain_host = remote_host
+        chain_port = remote_port
+        ssh_transport = transport
+    ForwardServer(('127.0.0.1', local_port), SubHander).serve_forever()
+
+
+__all__ = ['forward_tunnel']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/tunnel.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/tunnel.py
new file mode 100644
index 0000000000..9c05d6e579
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/ssh/tunnel.py
@@ -0,0 +1,368 @@
+"""Basic ssh tunnel utilities, and convenience functions for tunneling
+zeromq connections.
+"""
+
+# Copyright (C) 2010-2011  IPython Development Team
+# Copyright (C) 2011- PyZMQ Developers
+#
+# Redistributed from IPython under the terms of the BSD License.
+
+
+from __future__ import print_function
+
+import atexit
+import os
+import re
+import signal
+import socket
+import sys
+import warnings
+from getpass import getpass, getuser
+from multiprocessing import Process
+
+try:
+    with warnings.catch_warnings():
+        warnings.simplefilter('ignore', DeprecationWarning)
+        import paramiko
+        SSHException = paramiko.ssh_exception.SSHException
+except ImportError:
+    paramiko = None
+    class SSHException(Exception):
+        pass
+else:
+    from .forward import forward_tunnel
+
+try:
+    import pexpect
+except ImportError:
+    pexpect = None
+
+from ..utils.strtypes import b
+
+
+def select_random_ports(n):
+    """Select and return n random ports that are available."""
+    ports = []
+    sockets = []
+    for i in range(n):
+        sock = socket.socket()
+        sock.bind(('', 0))
+        ports.append(sock.getsockname()[1])
+        sockets.append(sock)
+    for sock in sockets:
+        sock.close()
+    return ports
+
+#-----------------------------------------------------------------------------
+# Check for passwordless login
+#-----------------------------------------------------------------------------
+_password_pat = re.compile(b(r'pass(word|phrase):'), re.IGNORECASE)
+
+def try_passwordless_ssh(server, keyfile, paramiko=None):
+    """Attempt to make an ssh connection without a password.
+    This is mainly used for requiring password input only once
+    when many tunnels may be connected to the same server.
+    
+    If paramiko is None, the default for the platform is chosen.
+    """
+    if paramiko is None:
+        paramiko = sys.platform == 'win32'
+    if not paramiko:
+        f = _try_passwordless_openssh
+    else:
+        f = _try_passwordless_paramiko
+    return f(server, keyfile)
+
+def _try_passwordless_openssh(server, keyfile):
+    """Try passwordless login with shell ssh command."""
+    if pexpect is None:
+        raise ImportError("pexpect unavailable, use paramiko")
+    cmd = 'ssh -f '+ server
+    if keyfile:
+        cmd += ' -i ' + keyfile
+    cmd += ' exit'
+    
+    # pop SSH_ASKPASS from env
+    env = os.environ.copy()
+    env.pop('SSH_ASKPASS', None)
+
+    ssh_newkey = 'Are you sure you want to continue connecting'
+    p = pexpect.spawn(cmd, env=env)
+    while True:
+        try:
+            i = p.expect([ssh_newkey, _password_pat], timeout=.1)
+            if i==0:
+                raise SSHException('The authenticity of the host can\'t be established.')
+        except pexpect.TIMEOUT:
+            continue
+        except pexpect.EOF:
+            return True
+        else:
+            return False
+
+def _try_passwordless_paramiko(server, keyfile):
+    """Try passwordless login with paramiko."""
+    if paramiko is None:
+        msg = "Paramiko unavailable, "
+        if sys.platform == 'win32':
+            msg += "Paramiko is required for ssh tunneled connections on Windows."
+        else:
+            msg += "use OpenSSH."
+        raise ImportError(msg)
+    username, server, port = _split_server(server)
+    client = paramiko.SSHClient()
+    client.load_system_host_keys()
+    client.set_missing_host_key_policy(paramiko.WarningPolicy())
+    try:
+        client.connect(server, port, username=username, key_filename=keyfile,
+               look_for_keys=True)
+    except paramiko.AuthenticationException:
+        return False
+    else:
+        client.close()
+        return True
+
+
+def tunnel_connection(socket, addr, server, keyfile=None, password=None, paramiko=None, timeout=60):
+    """Connect a socket to an address via an ssh tunnel.
+    
+    This is a wrapper for socket.connect(addr), when addr is not accessible
+    from the local machine.  It simply creates an ssh tunnel using the remaining args,
+    and calls socket.connect('tcp://localhost:lport') where lport is the randomly
+    selected local port of the tunnel.
+    
+    """
+    new_url, tunnel = open_tunnel(addr, server, keyfile=keyfile, password=password, paramiko=paramiko, timeout=timeout)
+    socket.connect(new_url)
+    return tunnel
+
+
+def open_tunnel(addr, server, keyfile=None, password=None, paramiko=None, timeout=60):
+    """Open a tunneled connection from a 0MQ url.
+    
+    For use inside tunnel_connection.
+    
+    Returns
+    -------
+    
+    (url, tunnel) : (str, object)
+        The 0MQ url that has been forwarded, and the tunnel object
+    """
+    
+    lport = select_random_ports(1)[0]
+    transport, addr = addr.split('://')
+    ip,rport = addr.split(':')
+    rport = int(rport)
+    if paramiko is None:
+        paramiko = sys.platform == 'win32'
+    if paramiko:
+        tunnelf = paramiko_tunnel
+    else:
+        tunnelf = openssh_tunnel
+    
+    tunnel = tunnelf(lport, rport, server, remoteip=ip, keyfile=keyfile, password=password, timeout=timeout)
+    return 'tcp://127.0.0.1:%i'%lport, tunnel
+
+def openssh_tunnel(lport, rport, server, remoteip='127.0.0.1', keyfile=None, password=None, timeout=60):
+    """Create an ssh tunnel using command-line ssh that connects port lport
+    on this machine to localhost:rport on server.  The tunnel
+    will automatically close when not in use, remaining open
+    for a minimum of timeout seconds for an initial connection.
+    
+    This creates a tunnel redirecting `localhost:lport` to `remoteip:rport`,
+    as seen from `server`.
+    
+    keyfile and password may be specified, but ssh config is checked for defaults.
+    
+    Parameters
+    ----------
+    
+    lport : int
+        local port for connecting to the tunnel from this machine.
+    rport : int
+        port on the remote machine to connect to.
+    server : str
+        The ssh server to connect to. The full ssh server string will be parsed.
+        user@server:port
+    remoteip : str [Default: 127.0.0.1]
+        The remote ip, specifying the destination of the tunnel.
+        Default is localhost, which means that the tunnel would redirect
+        localhost:lport on this machine to localhost:rport on the *server*.
+        
+    keyfile : str; path to public key file
+        This specifies a key to be used in ssh login, default None.
+        Regular default ssh keys will be used without specifying this argument.
+    password : str; 
+        Your ssh password to the ssh server. Note that if this is left None,
+        you will be prompted for it if passwordless key based login is unavailable.
+    timeout : int [default: 60]
+        The time (in seconds) after which no activity will result in the tunnel
+        closing.  This prevents orphaned tunnels from running forever.
+    """
+    if pexpect is None:
+        raise ImportError("pexpect unavailable, use paramiko_tunnel")
+    ssh="ssh "
+    if keyfile:
+        ssh += "-i " + keyfile
+    
+    if ':' in server:
+        server, port = server.split(':')
+        ssh += " -p %s" % port
+    
+    cmd = "%s -O check %s" % (ssh, server)
+    (output, exitstatus) = pexpect.run(cmd, withexitstatus=True)
+    if not exitstatus:
+        pid = int(output[output.find(b"(pid=")+5:output.find(b")")])
+        cmd = "%s -O forward -L 127.0.0.1:%i:%s:%i %s" % (
+            ssh, lport, remoteip, rport, server)
+        (output, exitstatus) = pexpect.run(cmd, withexitstatus=True)
+        if not exitstatus:
+            atexit.register(_stop_tunnel, cmd.replace("-O forward", "-O cancel", 1))
+            return pid
+    cmd = "%s -f -S none -L 127.0.0.1:%i:%s:%i %s sleep %i" % (
+        ssh, lport, remoteip, rport, server, timeout)
+    
+    # pop SSH_ASKPASS from env
+    env = os.environ.copy()
+    env.pop('SSH_ASKPASS', None)
+    
+    ssh_newkey = 'Are you sure you want to continue connecting'
+    tunnel = pexpect.spawn(cmd, env=env)
+    failed = False
+    while True:
+        try:
+            i = tunnel.expect([ssh_newkey, _password_pat], timeout=.1)
+            if i==0:
+                raise SSHException('The authenticity of the host can\'t be established.')
+        except pexpect.TIMEOUT:
+            continue
+        except pexpect.EOF:
+            if tunnel.exitstatus:
+                print(tunnel.exitstatus)
+                print(tunnel.before)
+                print(tunnel.after)
+                raise RuntimeError("tunnel '%s' failed to start"%(cmd))
+            else:
+                return tunnel.pid
+        else:
+            if failed:
+                print("Password rejected, try again")
+                password=None
+            if password is None:
+                password = getpass("%s's password: "%(server))
+            tunnel.sendline(password)
+            failed = True
+    
+def _stop_tunnel(cmd):
+    pexpect.run(cmd)
+
+def _split_server(server):
+    if '@' in server:
+        username,server = server.split('@', 1)
+    else:
+        username = getuser()
+    if ':' in server:
+        server, port = server.split(':')
+        port = int(port)
+    else:
+        port = 22
+    return username, server, port
+
+def paramiko_tunnel(lport, rport, server, remoteip='127.0.0.1', keyfile=None, password=None, timeout=60):
+    """launch a tunner with paramiko in a subprocess. This should only be used
+    when shell ssh is unavailable (e.g. Windows).
+    
+    This creates a tunnel redirecting `localhost:lport` to `remoteip:rport`,
+    as seen from `server`.
+    
+    If you are familiar with ssh tunnels, this creates the tunnel:
+    
+    ssh server -L localhost:lport:remoteip:rport
+    
+    keyfile and password may be specified, but ssh config is checked for defaults.
+    
+    
+    Parameters
+    ----------
+    
+    lport : int
+        local port for connecting to the tunnel from this machine.
+    rport : int
+        port on the remote machine to connect to.
+    server : str
+        The ssh server to connect to. The full ssh server string will be parsed.
+        user@server:port
+    remoteip : str [Default: 127.0.0.1]
+        The remote ip, specifying the destination of the tunnel.
+        Default is localhost, which means that the tunnel would redirect
+        localhost:lport on this machine to localhost:rport on the *server*.
+        
+    keyfile : str; path to public key file
+        This specifies a key to be used in ssh login, default None.
+        Regular default ssh keys will be used without specifying this argument.
+    password : str; 
+        Your ssh password to the ssh server. Note that if this is left None,
+        you will be prompted for it if passwordless key based login is unavailable.
+    timeout : int [default: 60]
+        The time (in seconds) after which no activity will result in the tunnel
+        closing.  This prevents orphaned tunnels from running forever.
+    
+    """
+    if paramiko is None:
+        raise ImportError("Paramiko not available")
+    
+    if password is None:
+        if not _try_passwordless_paramiko(server, keyfile):
+            password = getpass("%s's password: "%(server))
+
+    p = Process(target=_paramiko_tunnel, 
+            args=(lport, rport, server, remoteip), 
+            kwargs=dict(keyfile=keyfile, password=password))
+    p.daemon = True
+    p.start()
+    return p
+
+
+def _paramiko_tunnel(lport, rport, server, remoteip, keyfile=None, password=None):
+    """Function for actually starting a paramiko tunnel, to be passed
+    to multiprocessing.Process(target=this), and not called directly.
+    """
+    username, server, port = _split_server(server)
+    client = paramiko.SSHClient()
+    client.load_system_host_keys()
+    client.set_missing_host_key_policy(paramiko.WarningPolicy())
+
+    try:
+        client.connect(server, port, username=username, key_filename=keyfile,
+                       look_for_keys=True, password=password)
+#    except paramiko.AuthenticationException:
+#        if password is None:
+#            password = getpass("%s@%s's password: "%(username, server))
+#            client.connect(server, port, username=username, password=password)
+#        else:
+#            raise
+    except Exception as e:
+        print('*** Failed to connect to %s:%d: %r' % (server, port, e))
+        sys.exit(1)
+
+    # Don't let SIGINT kill the tunnel subprocess
+    signal.signal(signal.SIGINT, signal.SIG_IGN)
+
+    try:
+        forward_tunnel(lport, remoteip, rport, client.get_transport())
+    except KeyboardInterrupt:
+        print('SIGINT: Port forwarding stopped cleanly')
+        sys.exit(0)
+    except Exception as e:
+        print("Port forwarding stopped uncleanly: %s"%e)
+        sys.exit(255)
+
+if sys.platform == 'win32':
+    ssh_tunnel = paramiko_tunnel
+else:
+    ssh_tunnel = openssh_tunnel
+
+    
+__all__ = ['tunnel_connection', 'ssh_tunnel', 'openssh_tunnel', 'paramiko_tunnel', 'try_passwordless_ssh']
+
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/__init__.py
new file mode 100644
index 0000000000..504da1c043
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/__init__.py
@@ -0,0 +1,29 @@
+"""pure-Python sugar wrappers for core 0MQ objects."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq.sugar import (
+    constants, context, frame, poll, socket, tracker, version
+)
+from zmq import error
+
+__all__ = ['constants']
+for submod in (
+    constants, context, error, frame, poll, socket, tracker, version
+):
+    __all__.extend(submod.__all__)
+
+from zmq.error import *
+from zmq.sugar.context import *
+from zmq.sugar.tracker import *
+from zmq.sugar.socket import *
+from zmq.sugar.constants import *
+from zmq.sugar.frame import *
+from zmq.sugar.poll import *
+from zmq.sugar.version import *
+
+# deprecated:
+from zmq.sugar.stopwatch import Stopwatch
+__all__.append('Stopwatch')
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/attrsettr.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
new file mode 100644
index 0000000000..43d457c2a8
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
@@ -0,0 +1,66 @@
+# coding: utf-8
+"""Mixin for mapping set/getattr to self.set/get"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import errno
+from . import constants
+
+class AttributeSetter(object):
+
+    def __setattr__(self, key, value):
+        """set zmq options by attribute"""
+
+        if key in self.__dict__:
+            object.__setattr__(self, key, value)
+            return
+        # regular setattr only allowed for class-defined attributes
+        for obj in self.__class__.mro():
+            if key in obj.__dict__:
+                object.__setattr__(self, key, value)
+                return
+
+        upper_key = key.upper()
+        try:
+            opt = getattr(constants, upper_key)
+        except AttributeError:
+            raise AttributeError("%s has no such option: %s" % (
+                self.__class__.__name__, upper_key)
+            )
+        else:
+            self._set_attr_opt(upper_key, opt, value)
+
+    def _set_attr_opt(self, name, opt, value):
+        """override if setattr should do something other than call self.set"""
+        self.set(opt, value)
+
+    def __getattr__(self, key):
+        """get zmq options by attribute"""
+        upper_key = key.upper()
+        try:
+            opt = getattr(constants, upper_key)
+        except AttributeError:
+            raise AttributeError("%s has no such option: %s" % (
+                self.__class__.__name__, upper_key)
+            )
+        else:
+            from zmq import ZMQError
+            try:
+                return self._get_attr_opt(upper_key, opt)
+            except ZMQError as e:
+                # EINVAL will be raised on access for write-only attributes.
+                # Turn that into an AttributeError
+                # necessary for mocking
+                if e.errno == errno.EINVAL:
+                    raise AttributeError("{} attribute is write-only".format(key))
+                else:
+                    raise
+
+
+    def _get_attr_opt(self, name, opt):
+        """override if getattr should do something other than call self.get"""
+        return self.get(opt)
+
+
+__all__ = ['AttributeSetter']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/constants.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/constants.py
new file mode 100644
index 0000000000..37ff1c5577
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/constants.py
@@ -0,0 +1,108 @@
+"""0MQ Constants."""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.backend import constants
+from zmq.backend import has
+from zmq.utils.constant_names import (
+    base_names,
+    switched_sockopt_names,
+    int_sockopt_names,
+    int64_sockopt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+    ctx_opt_names,
+    msg_opt_names,
+)
+
+#-----------------------------------------------------------------------------
+# Python module level constants
+#-----------------------------------------------------------------------------
+
+
+__all__ = [
+    'int_sockopts',
+    'int64_sockopts',
+    'bytes_sockopts',
+    'ctx_opts',
+    'ctx_opt_names',
+    'DRAFT_API',
+]
+
+if constants.VERSION < 40200:
+    DRAFT_API = False
+else:
+    DRAFT_API = bool(has('draft') and constants.DRAFT_API)
+
+int_sockopts    = set()
+int64_sockopts  = set()
+bytes_sockopts  = set()
+fd_sockopts     = set()
+ctx_opts        = set()
+msg_opts        = set()
+
+
+if constants.VERSION < 30000:
+    int64_sockopt_names.extend(switched_sockopt_names)
+else:
+    int_sockopt_names.extend(switched_sockopt_names)
+
+_UNDEFINED = -9999
+
+
+def _add_constant(name, container=None):
+    """add a constant to be defined
+
+    optionally add it to one of the sets for use in get/setopt checkers
+    """
+    c = getattr(constants, name, _UNDEFINED)
+    if c == _UNDEFINED:
+        return
+    globals()[name] = c
+    __all__.append(name)
+    if container is not None:
+        container.add(c)
+    return c
+
+for name in base_names:
+    _add_constant(name)
+
+for name in int_sockopt_names:
+    _add_constant(name, int_sockopts)
+
+for name in int64_sockopt_names:
+    _add_constant(name, int64_sockopts)
+
+for name in bytes_sockopt_names:
+    _add_constant(name, bytes_sockopts)
+
+for name in fd_sockopt_names:
+    _add_constant(name, fd_sockopts)
+
+for name in ctx_opt_names:
+    _add_constant(name, ctx_opts)
+
+for name in msg_opt_names:
+    _add_constant(name, msg_opts)
+
+
+# ensure some aliases are always defined
+aliases = [
+    ('DONTWAIT', 'NOBLOCK'),
+    ('XREQ', 'DEALER'),
+    ('XREP', 'ROUTER'),
+]
+for group in aliases:
+    undefined = set()
+    found = None
+    for name in group:
+        value = getattr(constants, name, -1)
+        if value != -1:
+            found = value
+        else:
+            undefined.add(name)
+    if found is not None:
+        for name in undefined:
+            globals()[name] = found
+            __all__.append(name)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/context.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/context.py
new file mode 100644
index 0000000000..e30068d811
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/context.py
@@ -0,0 +1,282 @@
+# coding: utf-8
+"""Python bindings for 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import atexit
+import os
+from threading import Lock
+from weakref import WeakSet
+
+from zmq.backend import Context as ContextBase
+from . import constants
+from .attrsettr import AttributeSetter
+from .constants import ENOTSUP, LINGER, ctx_opt_names
+from .socket import Socket
+from zmq.error import ZMQError
+
+# notice when exiting, to avoid triggering term on exit
+_exiting = False
+def _notice_atexit():
+    global _exiting
+    _exiting = True
+atexit.register(_notice_atexit)
+
+class Context(ContextBase, AttributeSetter):
+    """Create a zmq Context
+
+    A zmq Context creates sockets via its ``ctx.socket`` method.
+    """
+    sockopts = None
+    _instance = None
+    _instance_lock = Lock()
+    _instance_pid = None
+    _shadow = False
+    _sockets = None
+
+    def __init__(self, io_threads=1, **kwargs):
+        super(Context, self).__init__(io_threads=io_threads, **kwargs)
+        if kwargs.get('shadow', False):
+            self._shadow = True
+        else:
+            self._shadow = False
+        self.sockopts = {}
+        self._sockets = WeakSet()
+
+    def __del__(self):
+        """deleting a Context should terminate it, without trying non-threadsafe destroy"""
+
+        # Calling locals() here conceals issue #1167 on Windows CPython 3.5.4.
+        locals()
+
+        if not self._shadow and not _exiting:
+            self.term()
+    
+    def __enter__(self):
+        return self
+    
+    def __exit__(self, *args, **kwargs):
+        self.term()
+    
+    def __copy__(self, memo=None):
+        """Copying a Context creates a shadow copy"""
+        return self.__class__.shadow(self.underlying)
+    
+    __deepcopy__ = __copy__
+    
+    @classmethod
+    def shadow(cls, address):
+        """Shadow an existing libzmq context
+        
+        address is the integer address of the libzmq context
+        or an FFI pointer to it.
+        
+        .. versionadded:: 14.1
+        """
+        from zmq.utils.interop import cast_int_addr
+        address = cast_int_addr(address)
+        return cls(shadow=address)
+    
+    @classmethod
+    def shadow_pyczmq(cls, ctx):
+        """Shadow an existing pyczmq context
+        
+        ctx is the FFI `zctx_t *` pointer
+        
+        .. versionadded:: 14.1
+        """
+        from pyczmq import zctx
+        from zmq.utils.interop import cast_int_addr
+        
+        underlying = zctx.underlying(ctx)
+        address = cast_int_addr(underlying)
+        return cls(shadow=address)
+
+    # static method copied from tornado IOLoop.instance
+    @classmethod
+    def instance(cls, io_threads=1):
+        """Returns a global Context instance.
+
+        Most single-threaded applications have a single, global Context.
+        Use this method instead of passing around Context instances
+        throughout your code.
+
+        A common pattern for classes that depend on Contexts is to use
+        a default argument to enable programs with multiple Contexts
+        but not require the argument for simpler applications::
+
+            class MyClass(object):
+                def __init__(self, context=None):
+                    self.context = context or Context.instance()
+
+        .. versionchanged:: 18.1
+
+            When called in a subprocess after forking,
+            a new global instance is created instead of inheriting
+            a Context that won't work from the parent process.
+        """
+        if (
+            cls._instance is None
+            or cls._instance_pid != os.getpid()
+            or cls._instance.closed
+        ):
+            with cls._instance_lock:
+                if (
+                    cls._instance is None
+                    or cls._instance_pid != os.getpid()
+                    or cls._instance.closed
+                ):
+                    cls._instance = cls(io_threads=io_threads)
+                    cls._instance_pid = os.getpid()
+        return cls._instance
+
+    def term(self):
+        """Close or terminate the context.
+
+        Context termination is performed in the following steps:
+
+        - Any blocking operations currently in progress on sockets open within context shall
+          raise :class:`zmq.ContextTerminated`.
+          With the exception of socket.close(), any further operations on sockets open within this context
+          shall raise :class:`zmq.ContextTerminated`.
+        - After interrupting all blocking calls, term shall block until the following conditions are satisfied:
+            - All sockets open within context have been closed.
+            - For each socket within context, all messages sent on the socket have either been
+              physically transferred to a network peer,
+              or the socket's linger period set with the zmq.LINGER socket option has expired.
+
+        For further details regarding socket linger behaviour refer to libzmq documentation for ZMQ_LINGER.
+
+        This can be called to close the context by hand. If this is not called,
+        the context will automatically be closed when it is garbage collected.
+        """
+        return super(Context, self).term()
+
+    #-------------------------------------------------------------------------
+    # Hooks for ctxopt completion
+    #-------------------------------------------------------------------------
+    
+    def __dir__(self):
+        keys = dir(self.__class__)
+
+        for collection in (
+            ctx_opt_names,
+        ):
+            keys.extend(collection)
+        return keys
+
+    #-------------------------------------------------------------------------
+    # Creating Sockets
+    #-------------------------------------------------------------------------
+
+    def _add_socket(self, socket):
+        self._sockets.add(socket)
+
+    def _rm_socket(self, socket):
+        if self._sockets:
+            self._sockets.discard(socket)
+
+    def destroy(self, linger=None):
+        """Close all sockets associated with this context and then terminate
+        the context.
+
+        .. warning::
+
+            destroy involves calling ``zmq_close()``, which is **NOT** threadsafe.
+            If there are active sockets in other threads, this must not be called.
+
+        Parameters
+        ----------
+
+        linger : int, optional
+            If specified, set LINGER on sockets prior to closing them.
+        """
+        if self.closed:
+            return
+
+        sockets = self._sockets
+        self._sockets = WeakSet()
+        for s in sockets:
+            if s and not s.closed:
+                if linger is not None:
+                    s.setsockopt(LINGER, linger)
+                s.close()
+
+        self.term()
+
+    @property
+    def _socket_class(self):
+        return Socket
+
+    def socket(self, socket_type, **kwargs):
+        """Create a Socket associated with this Context.
+
+        Parameters
+        ----------
+        socket_type : int
+            The socket type, which can be any of the 0MQ socket types:
+            REQ, REP, PUB, SUB, PAIR, DEALER, ROUTER, PULL, PUSH, etc.
+
+        kwargs:
+            will be passed to the __init__ method of the socket class.
+        """
+        if self.closed:
+            raise ZMQError(ENOTSUP)
+        s = self._socket_class(self, socket_type, **kwargs)
+        for opt, value in self.sockopts.items():
+            try:
+                s.setsockopt(opt, value)
+            except ZMQError:
+                # ignore ZMQErrors, which are likely for socket options
+                # that do not apply to a particular socket type, e.g.
+                # SUBSCRIBE for non-SUB sockets.
+                pass
+        self._add_socket(s)
+        return s
+
+    def setsockopt(self, opt, value):
+        """set default socket options for new sockets created by this Context
+
+        .. versionadded:: 13.0
+        """
+        self.sockopts[opt] = value
+
+    def getsockopt(self, opt):
+        """get default socket options for new sockets created by this Context
+
+        .. versionadded:: 13.0
+        """
+        return self.sockopts[opt]
+    
+    def _set_attr_opt(self, name, opt, value):
+        """set default sockopts as attributes"""
+        if name in constants.ctx_opt_names:
+            return self.set(opt, value)
+        else:
+            self.sockopts[opt] = value
+    
+    def _get_attr_opt(self, name, opt):
+        """get default sockopts as attributes"""
+        if name in constants.ctx_opt_names:
+            return self.get(opt)
+        else:
+            if opt not in self.sockopts:
+                raise AttributeError(name)
+            else:
+                return self.sockopts[opt]
+    
+    def __delattr__(self, key):
+        """delete default sockopts as attributes"""
+        key = key.upper()
+        try:
+            opt = getattr(constants, key)
+        except AttributeError:
+            raise AttributeError("no such socket option: %s" % key)
+        else:
+            if opt not in self.sockopts:
+                raise AttributeError(key)
+            else:
+                del self.sockopts[opt]
+
+__all__ = ['Context']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/frame.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/frame.py
new file mode 100644
index 0000000000..e24f217ce1
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/frame.py
@@ -0,0 +1,88 @@
+# coding: utf-8
+"""0MQ Frame pure Python methods."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from .attrsettr import AttributeSetter
+from zmq.backend import Frame as FrameBase
+import zmq
+
+def _draft(v, feature):
+    zmq.error._check_version(v, feature)
+    if not zmq.DRAFT_API:
+        raise RuntimeError("libzmq and pyzmq must be built with draft support for %s" % feature)
+
+class Frame(FrameBase, AttributeSetter):
+    """Frame(data=None, track=False, copy=None, copy_threshold=zmq.COPY_THRESHOLD)
+
+    A zmq message Frame class for non-copy send/recvs.
+
+    This class is only needed if you want to do non-copying send and recvs.
+    When you pass a string to this class, like ``Frame(s)``, the 
+    ref-count of `s` is increased by two: once because the Frame saves `s` as 
+    an instance attribute and another because a ZMQ message is created that
+    points to the buffer of `s`. This second ref-count increase makes sure
+    that `s` lives until all messages that use it have been sent. Once 0MQ
+    sends all the messages and it doesn't need the buffer of s, 0MQ will call
+    ``Py_DECREF(s)``.
+
+    Parameters
+    ----------
+
+    data : object, optional
+        any object that provides the buffer interface will be used to
+        construct the 0MQ message data.
+    track : bool [default: False]
+        whether a MessageTracker_ should be created to track this object.
+        Tracking a message has a cost at creation, because it creates a threadsafe
+        Event object.
+    copy : bool [default: use copy_threshold]
+        Whether to create a copy of the data to pass to libzmq
+        or share the memory with libzmq.
+        If unspecified, copy_threshold is used.
+    copy_threshold: int [default: zmq.COPY_THRESHOLD]
+        If copy is unspecified, messages smaller than this many bytes
+        will be copied and messages larger than this will be shared with libzmq.
+    """
+
+    def __getitem__(self, key):
+        # map Frame['User-Id'] to Frame.get('User-Id')
+        return self.get(key)
+
+    @property
+    def group(self):
+        """The RADIO-DISH group of the message.
+
+        Requires libzmq >= 4.2 and pyzmq built with draft APIs enabled.
+
+        .. versionadded:: 17
+        """
+        _draft((4,2), "RADIO-DISH")
+        return self.get('group')
+
+    @group.setter
+    def group(self, group):
+        _draft((4,2), "RADIO-DISH")
+        self.set('group', group)
+
+    @property
+    def routing_id(self):
+        """The CLIENT-SERVER routing id of the message.
+
+        Requires libzmq >= 4.2 and pyzmq built with draft APIs enabled.
+
+        .. versionadded:: 17
+        """
+        _draft((4,2), "CLIENT-SERVER")
+        return self.get('routing_id')
+
+    @routing_id.setter
+    def routing_id(self, routing_id):
+        _draft((4,2), "CLIENT-SERVER")
+        self.set('routing_id', routing_id)
+
+
+# keep deprecated alias
+Message = Frame
+__all__ = ['Frame', 'Message']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/poll.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/poll.py
new file mode 100644
index 0000000000..ee0f68a75b
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/poll.py
@@ -0,0 +1,162 @@
+"""0MQ polling related functions and classes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+from zmq.backend import zmq_poll
+from .constants import POLLIN, POLLOUT, POLLERR
+
+#-----------------------------------------------------------------------------
+# Polling related methods
+#-----------------------------------------------------------------------------
+
+
+class Poller(object):
+    """A stateful poll interface that mirrors Python's built-in poll."""
+    sockets = None
+    _map = {}
+
+    def __init__(self):
+        self.sockets = []
+        self._map = {}
+    
+    def __contains__(self, socket):
+        return socket in self._map
+
+    def register(self, socket, flags=POLLIN|POLLOUT):
+        """p.register(socket, flags=POLLIN|POLLOUT)
+
+        Register a 0MQ socket or native fd for I/O monitoring.
+        
+        register(s,0) is equivalent to unregister(s).
+
+        Parameters
+        ----------
+        socket : zmq.Socket or native socket
+            A zmq.Socket or any Python object having a ``fileno()`` 
+            method that returns a valid file descriptor.
+        flags : int
+            The events to watch for.  Can be POLLIN, POLLOUT or POLLIN|POLLOUT.
+            If `flags=0`, socket will be unregistered.
+        """
+        if flags:
+            if socket in self._map:
+                idx = self._map[socket]
+                self.sockets[idx] = (socket, flags)
+            else:
+                idx = len(self.sockets)
+                self.sockets.append((socket, flags))
+                self._map[socket] = idx
+        elif socket in self._map:
+            # uregister sockets registered with no events
+            self.unregister(socket)
+        else:
+            # ignore new sockets with no events
+            pass
+
+    def modify(self, socket, flags=POLLIN|POLLOUT):
+        """Modify the flags for an already registered 0MQ socket or native fd."""
+        self.register(socket, flags)
+
+    def unregister(self, socket):
+        """Remove a 0MQ socket or native fd for I/O monitoring.
+
+        Parameters
+        ----------
+        socket : Socket
+            The socket instance to stop polling.
+        """
+        idx = self._map.pop(socket)
+        self.sockets.pop(idx)
+        # shift indices after deletion
+        for socket, flags in self.sockets[idx:]:
+            self._map[socket] -= 1
+
+    def poll(self, timeout=None):
+        """Poll the registered 0MQ or native fds for I/O.
+        
+        If there are currently events ready to be processed, this function will return immediately.
+        Otherwise, this function will return as soon the first event is available or after timeout 
+        milliseconds have elapsed.
+
+        Parameters
+        ----------
+        timeout : float, int
+            The timeout in milliseconds. If None, no `timeout` (infinite). This
+            is in milliseconds to be compatible with ``select.poll()``.
+
+        Returns
+        -------
+        events : list of tuples
+            The list of events that are ready to be processed.
+            This is a list of tuples of the form ``(socket, event_mask)``, where the 0MQ Socket
+            or integer fd is the first element, and the poll event mask (POLLIN, POLLOUT) is the second.
+            It is common to call ``events = dict(poller.poll())``,
+            which turns the list of tuples into a mapping of ``socket : event_mask``.
+        """
+        if timeout is None or timeout < 0:
+            timeout = -1
+        elif isinstance(timeout, float):
+            timeout = int(timeout)
+        return zmq_poll(self.sockets, timeout=timeout)
+
+
+def select(rlist, wlist, xlist, timeout=None):
+    """select(rlist, wlist, xlist, timeout=None) -> (rlist, wlist, xlist)
+
+    Return the result of poll as a lists of sockets ready for r/w/exception.
+
+    This has the same interface as Python's built-in ``select.select()`` function.
+
+    Parameters
+    ----------
+    timeout : float, int, optional
+        The timeout in seconds. If None, no timeout (infinite). This is in seconds to be
+        compatible with ``select.select()``.
+    rlist : list of sockets/FDs
+        sockets/FDs to be polled for read events
+    wlist : list of sockets/FDs
+        sockets/FDs to be polled for write events
+    xlist : list of sockets/FDs
+        sockets/FDs to be polled for error events
+    
+    Returns
+    -------
+    (rlist, wlist, xlist) : tuple of lists of sockets (length 3)
+        Lists correspond to sockets available for read/write/error events respectively.
+    """
+    if timeout is None:
+        timeout = -1
+    # Convert from sec -> us for zmq_poll.
+    # zmq_poll accepts 3.x style timeout in ms
+    timeout = int(timeout*1000.0)
+    if timeout < 0:
+        timeout = -1
+    sockets = []
+    for s in set(rlist + wlist + xlist):
+        flags = 0
+        if s in rlist:
+            flags |= POLLIN
+        if s in wlist:
+            flags |= POLLOUT
+        if s in xlist:
+            flags |= POLLERR
+        sockets.append((s, flags))
+    return_sockets = zmq_poll(sockets, timeout)
+    rlist, wlist, xlist = [], [], []
+    for s, flags in return_sockets:
+        if flags & POLLIN:
+            rlist.append(s)
+        if flags & POLLOUT:
+            wlist.append(s)
+        if flags & POLLERR:
+            xlist.append(s)
+    return rlist, wlist, xlist
+
+#-----------------------------------------------------------------------------
+# Symbols to export
+#-----------------------------------------------------------------------------
+
+__all__ = [ 'Poller', 'select' ]
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/socket.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/socket.py
new file mode 100644
index 0000000000..4ad837a9b9
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/socket.py
@@ -0,0 +1,774 @@
+# coding: utf-8
+"""0MQ Socket pure Python methods."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import errno
+import random
+import sys
+import warnings
+
+import zmq
+from zmq.backend import Socket as SocketBase
+from .poll import Poller
+from . import constants
+from .attrsettr import AttributeSetter
+from zmq.error import ZMQError, ZMQBindError
+from zmq.utils import jsonapi
+from zmq.utils.strtypes import bytes, unicode, basestring
+
+
+from .constants import (
+    SNDMORE, ENOTSUP, POLLIN,
+    int64_sockopt_names,
+    int_sockopt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+)
+try:
+    import cPickle
+    pickle = cPickle
+except:
+    cPickle = None
+    import pickle
+
+try:
+    DEFAULT_PROTOCOL = pickle.DEFAULT_PROTOCOL
+except AttributeError:
+    DEFAULT_PROTOCOL = pickle.HIGHEST_PROTOCOL
+
+
+class Socket(SocketBase, AttributeSetter):
+    """The ZMQ socket object
+
+    To create a Socket, first create a Context::
+
+        ctx = zmq.Context.instance()
+
+    then call ``ctx.socket(socket_type)``::
+
+        s = ctx.socket(zmq.ROUTER)
+
+    """
+    _shadow = False
+    _monitor_socket = None
+
+    def __init__(self, *a, **kw):
+        super(Socket, self).__init__(*a, **kw)
+        if 'shadow' in kw:
+            self._shadow = True
+        else:
+            self._shadow = False
+
+    def __del__(self):
+        if not self._shadow:
+            self.close()
+
+    # socket as context manager:
+    def __enter__(self):
+        """Sockets are context managers
+        
+        .. versionadded:: 14.4
+        """
+        return self
+    
+    def __exit__(self, *args, **kwargs):
+        self.close()
+    
+    #-------------------------------------------------------------------------
+    # Socket creation
+    #-------------------------------------------------------------------------
+
+    def __copy__(self, memo=None):
+        """Copying a Socket creates a shadow copy"""
+        return self.__class__.shadow(self.underlying)
+
+    __deepcopy__ = __copy__
+
+    @classmethod
+    def shadow(cls, address):
+        """Shadow an existing libzmq socket
+
+        address is the integer address of the libzmq socket
+        or an FFI pointer to it.
+
+        .. versionadded:: 14.1
+        """
+        from zmq.utils.interop import cast_int_addr
+        address = cast_int_addr(address)
+        return cls(shadow=address)
+
+    def close(self, linger=None):
+        """
+        Close the socket.
+
+        If linger is specified, LINGER sockopt will be set prior to closing.
+
+        Note: closing a zmq Socket may not close the underlying sockets
+        if there are undelivered messages.
+        Only after all messages are delivered or discarded by reaching the socket's LINGER timeout
+        (default: forever)
+        will the underlying sockets be closed.
+
+        This can be called to close the socket by hand. If this is not
+        called, the socket will automatically be closed when it is
+        garbage collected.
+        """
+        if self.context:
+            self.context._rm_socket(self)
+        super(Socket, self).close(linger=linger)
+
+    #-------------------------------------------------------------------------
+    # Deprecated aliases
+    #-------------------------------------------------------------------------
+
+    @property
+    def socket_type(self):
+        warnings.warn("Socket.socket_type is deprecated, use Socket.type",
+            DeprecationWarning
+        )
+        return self.type
+    
+    #-------------------------------------------------------------------------
+    # Hooks for sockopt completion
+    #-------------------------------------------------------------------------
+
+    def __dir__(self):
+        keys = dir(self.__class__)
+        for collection in (
+            bytes_sockopt_names,
+            int_sockopt_names,
+            int64_sockopt_names,
+            fd_sockopt_names,
+        ):
+            keys.extend(collection)
+        return keys
+
+    #-------------------------------------------------------------------------
+    # Getting/Setting options
+    #-------------------------------------------------------------------------
+    setsockopt = SocketBase.set
+    getsockopt = SocketBase.get
+
+    def __setattr__(self, key, value):
+        """Override to allow setting zmq.[UN]SUBSCRIBE even though we have a subscribe method"""
+        if key in self.__dict__:
+            object.__setattr__(self, key, value)
+            return
+        _key = key.lower()
+        if _key in ('subscribe', 'unsubscribe'):
+
+            if isinstance(value, unicode):
+                value = value.encode('utf8')
+            if _key == 'subscribe':
+                self.set(zmq.SUBSCRIBE, value)
+            else:
+                self.set(zmq.UNSUBSCRIBE, value)
+            return
+        super(Socket, self).__setattr__(key, value)
+
+    def fileno(self):
+        """Return edge-triggered file descriptor for this socket.
+
+        This is a read-only edge-triggered file descriptor for both read and write events on this socket.
+        It is important that all available events be consumed when an event is detected,
+        otherwise the read event will not trigger again.
+
+        .. versionadded:: 17.0
+        """
+        return self.FD
+
+    def subscribe(self, topic):
+        """Subscribe to a topic
+
+        Only for SUB sockets.
+
+        .. versionadded:: 15.3
+        """
+        if isinstance(topic, unicode):
+            topic = topic.encode('utf8')
+        self.set(zmq.SUBSCRIBE, topic)
+    
+    def unsubscribe(self, topic):
+        """Unsubscribe from a topic
+
+        Only for SUB sockets.
+
+        .. versionadded:: 15.3
+        """
+        if isinstance(topic, unicode):
+            topic = topic.encode('utf8')
+        self.set(zmq.UNSUBSCRIBE, topic)
+    
+    def set_string(self, option, optval, encoding='utf-8'):
+        """Set socket options with a unicode object.
+        
+        This is simply a wrapper for setsockopt to protect from encoding ambiguity.
+
+        See the 0MQ documentation for details on specific options.
+        
+        Parameters
+        ----------
+        option : int
+            The name of the option to set. Can be any of: SUBSCRIBE, 
+            UNSUBSCRIBE, IDENTITY
+        optval : unicode string (unicode on py2, str on py3)
+            The value of the option to set.
+        encoding : str
+            The encoding to be used, default is utf8
+        """
+        if not isinstance(optval, unicode):
+            raise TypeError("unicode strings only")
+        return self.set(option, optval.encode(encoding))
+    
+    setsockopt_unicode = setsockopt_string = set_string
+    
+    def get_string(self, option, encoding='utf-8'):
+        """Get the value of a socket option.
+
+        See the 0MQ documentation for details on specific options.
+
+        Parameters
+        ----------
+        option : int
+            The option to retrieve.
+
+        Returns
+        -------
+        optval : unicode string (unicode on py2, str on py3)
+            The value of the option as a unicode string.
+        """
+    
+        if option not in constants.bytes_sockopts:
+            raise TypeError("option %i will not return a string to be decoded"%option)
+        return self.getsockopt(option).decode(encoding)
+    
+    getsockopt_unicode = getsockopt_string = get_string
+    
+    def bind_to_random_port(self, addr, min_port=49152, max_port=65536, max_tries=100):
+        """Bind this socket to a random port in a range.
+
+        If the port range is unspecified, the system will choose the port.
+
+        Parameters
+        ----------
+        addr : str
+            The address string without the port to pass to ``Socket.bind()``.
+        min_port : int, optional
+            The minimum port in the range of ports to try (inclusive).
+        max_port : int, optional
+            The maximum port in the range of ports to try (exclusive).
+        max_tries : int, optional
+            The maximum number of bind attempts to make.
+
+        Returns
+        -------
+        port : int
+            The port the socket was bound to.
+    
+        Raises
+        ------
+        ZMQBindError
+            if `max_tries` reached before successful bind
+        """
+        if hasattr(constants, 'LAST_ENDPOINT') and min_port == 49152 and max_port == 65536:
+            # if LAST_ENDPOINT is supported, and min_port / max_port weren't specified,
+            # we can bind to port 0 and let the OS do the work
+            self.bind("%s:*" % addr)
+            url = self.last_endpoint.decode('ascii', 'replace')
+            _, port_s = url.rsplit(':', 1)
+            return int(port_s)
+        
+        for i in range(max_tries):
+            try:
+                port = random.randrange(min_port, max_port)
+                self.bind('%s:%s' % (addr, port))
+            except ZMQError as exception:
+                en = exception.errno
+                if en == zmq.EADDRINUSE:
+                    continue
+                elif sys.platform == 'win32' and en == errno.EACCES:
+                    continue
+                else:
+                    raise
+            else:
+                return port
+        raise ZMQBindError("Could not bind socket to random port.")
+    
+    def get_hwm(self):
+        """Get the High Water Mark.
+        
+        On libzmq ≥ 3, this gets SNDHWM if available, otherwise RCVHWM
+        """
+        major = zmq.zmq_version_info()[0]
+        if major >= 3:
+            # return sndhwm, fallback on rcvhwm
+            try:
+                return self.getsockopt(zmq.SNDHWM)
+            except zmq.ZMQError:
+                pass
+            
+            return self.getsockopt(zmq.RCVHWM)
+        else:
+            return self.getsockopt(zmq.HWM)
+    
+    def set_hwm(self, value):
+        """Set the High Water Mark.
+        
+        On libzmq ≥ 3, this sets both SNDHWM and RCVHWM
+
+
+        .. warning::
+
+            New values only take effect for subsequent socket
+            bind/connects.
+        """
+        major = zmq.zmq_version_info()[0]
+        if major >= 3:
+            raised = None
+            try:
+                self.sndhwm = value
+            except Exception as e:
+                raised = e
+            try:
+                self.rcvhwm = value
+            except Exception as e:
+                raised = e
+            
+            if raised:
+                raise raised
+        else:
+            return self.setsockopt(zmq.HWM, value)
+    
+    hwm = property(get_hwm, set_hwm,
+        """Property for High Water Mark.
+        
+        Setting hwm sets both SNDHWM and RCVHWM as appropriate.
+        It gets SNDHWM if available, otherwise RCVHWM.
+        """
+    )
+    
+    #-------------------------------------------------------------------------
+    # Sending and receiving messages
+    #-------------------------------------------------------------------------
+    
+    def send(self, data, flags=0, copy=True, track=False, routing_id=None, group=None):
+        """Send a single zmq message frame on this socket.
+
+        This queues the message to be sent by the IO thread at a later time.
+
+        With flags=NOBLOCK, this raises :class:`ZMQError` if the queue is full;
+        otherwise, this waits until space is available.
+        See :class:`Poller` for more general non-blocking I/O.
+
+        Parameters
+        ----------
+        data : bytes, Frame, memoryview
+            The content of the message. This can be any object that provides
+            the Python buffer API (i.e. `memoryview(data)` can be called).
+        flags : int
+            0, NOBLOCK, SNDMORE, or NOBLOCK|SNDMORE.
+        copy : bool
+            Should the message be sent in a copying or non-copying manner.
+        track : bool
+            Should the message be tracked for notification that ZMQ has
+            finished with it? (ignored if copy=True)
+        routing_id : int
+            For use with SERVER sockets
+        group : str
+            For use with RADIO sockets
+
+        Returns
+        -------
+        None : if `copy` or not track
+            None if message was sent, raises an exception otherwise.
+        MessageTracker : if track and not copy
+            a MessageTracker object, whose `pending` property will
+            be True until the send is completed.
+
+        Raises
+        ------
+        TypeError
+            If a unicode object is passed
+        ValueError
+            If `track=True`, but an untracked Frame is passed.
+        ZMQError
+            If the send does not succeed for any reason (including
+            if NOBLOCK is set and the outgoing queue is full).
+
+
+        .. versionchanged:: 17.0
+
+            DRAFT support for routing_id and group arguments.
+        """
+        if routing_id is not None:
+            if not isinstance(data, zmq.Frame):
+                data = zmq.Frame(data, track=track, copy=copy or None,
+                                 copy_threshold=self.copy_threshold)
+            data.routing_id = routing_id
+        if group is not None:
+            if not isinstance(data, zmq.Frame):
+                data = zmq.Frame(data, track=track, copy=copy or None,
+                                 copy_threshold=self.copy_threshold)
+            data.group = group
+        return super(Socket, self).send(data, flags=flags, copy=copy, track=track)
+
+    def send_multipart(self, msg_parts, flags=0, copy=True, track=False, **kwargs):
+        """Send a sequence of buffers as a multipart message.
+
+        The zmq.SNDMORE flag is added to all msg parts before the last.
+
+        Parameters
+        ----------
+        msg_parts : iterable
+            A sequence of objects to send as a multipart message. Each element
+            can be any sendable object (Frame, bytes, buffer-providers)
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+            SNDMORE is added automatically for frames before the last.
+        copy : bool, optional
+            Should the frame(s) be sent in a copying or non-copying manner.
+            If copy=False, frames smaller than self.copy_threshold bytes
+            will be copied anyway.
+        track : bool, optional
+            Should the frame(s) be tracked for notification that ZMQ has
+            finished with it (ignored if copy=True).
+    
+        Returns
+        -------
+        None : if copy or not track
+        MessageTracker : if track and not copy
+            a MessageTracker object, whose `pending` property will
+            be True until the last send is completed.
+        """
+        # typecheck parts before sending:
+        for i,msg in enumerate(msg_parts):
+            if isinstance(msg, (zmq.Frame, bytes, memoryview)):
+                continue
+            try:
+                memoryview(msg)
+            except Exception:
+                rmsg = repr(msg)
+                if len(rmsg) > 32:
+                    rmsg = rmsg[:32] + '...'
+                raise TypeError(
+                    "Frame %i (%s) does not support the buffer interface." % (
+                    i, rmsg,
+                ))
+        for msg in msg_parts[:-1]:
+            self.send(msg, SNDMORE|flags, copy=copy, track=track)
+        # Send the last part without the extra SNDMORE flag.
+        return self.send(msg_parts[-1], flags, copy=copy, track=track)
+
+    def recv_multipart(self, flags=0, copy=True, track=False):
+        """Receive a multipart message as a list of bytes or Frame objects
+
+        Parameters
+        ----------
+        flags : int, optional
+            Any valid flags for :func:`Socket.recv`.
+        copy : bool, optional
+            Should the message frame(s) be received in a copying or non-copying manner?
+            If False a Frame object is returned for each part, if True a copy of
+            the bytes is made for each frame.
+        track : bool, optional
+            Should the message frame(s) be tracked for notification that ZMQ has
+            finished with it? (ignored if copy=True)
+        
+        Returns
+        -------
+        msg_parts : list
+            A list of frames in the multipart message; either Frames or bytes,
+            depending on `copy`.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        parts = [self.recv(flags, copy=copy, track=track)]
+        # have first part already, only loop while more to receive
+        while self.getsockopt(zmq.RCVMORE):
+            part = self.recv(flags, copy=copy, track=track)
+            parts.append(part)
+    
+        return parts
+
+    def _deserialize(self, recvd, load):
+        """Deserialize a received message
+
+        Override in subclass (e.g. Futures) if recvd is not the raw bytes.
+
+        The default implementation expects bytes and returns the deserialized message immediately.
+
+        Parameters
+        ----------
+
+        load: callable
+            Callable that deserializes bytes
+        recvd:
+            The object returned by self.recv
+
+        """
+        return load(recvd)
+
+    def send_serialized(self, msg, serialize, flags=0, copy=True, **kwargs):
+        """Send a message with a custom serialization function.
+
+        .. versionadded:: 17
+
+        Parameters
+        ----------
+        msg : The message to be sent. Can be any object serializable by `serialize`.
+        serialize : callable
+            The serialization function to use.
+            serialize(msg) should return an iterable of sendable message frames
+            (e.g. bytes objects), which will be passed to send_multipart.
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+        copy : bool, optional
+            Whether to copy the frames.
+
+        """
+        frames = serialize(msg)
+        return self.send_multipart(frames, flags=flags, copy=copy, **kwargs)
+
+    def recv_serialized(self, deserialize, flags=0, copy=True):
+        """Receive a message with a custom deserialization function.
+
+        .. versionadded:: 17
+
+        Parameters
+        ----------
+        deserialize : callable
+            The deserialization function to use.
+            deserialize will be called with one argument: the list of frames
+            returned by recv_multipart() and can return any object.
+        flags : int, optional
+            Any valid flags for :func:`Socket.recv`.
+        copy : bool, optional
+            Whether to recv bytes or Frame objects.
+
+        Returns
+        -------
+        obj : object
+            The object returned by the deserialization function.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        frames = self.recv_multipart(flags=flags, copy=copy)
+        return self._deserialize(frames, deserialize)
+
+    def send_string(self, u, flags=0, copy=True, encoding='utf-8', **kwargs):
+        """Send a Python unicode string as a message with an encoding.
+    
+        0MQ communicates with raw bytes, so you must encode/decode
+        text (unicode on py2, str on py3) around 0MQ.
+        
+        Parameters
+        ----------
+        u : Python unicode string (unicode on py2, str on py3)
+            The unicode string to send.
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+        encoding : str [default: 'utf-8']
+            The encoding to be used
+        """
+        if not isinstance(u, basestring):
+            raise TypeError("unicode/str objects only")
+        return self.send(u.encode(encoding), flags=flags, copy=copy, **kwargs)
+    
+    send_unicode = send_string
+    
+    def recv_string(self, flags=0, encoding='utf-8'):
+        """Receive a unicode string, as sent by send_string.
+    
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+        encoding : str [default: 'utf-8']
+            The encoding to be used
+
+        Returns
+        -------
+        s : unicode string (unicode on py2, str on py3)
+            The Python unicode string that arrives as encoded bytes.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags=flags)
+        return self._deserialize(msg, lambda buf: buf.decode(encoding))
+    
+    recv_unicode = recv_string
+    
+    def send_pyobj(self, obj, flags=0, protocol=DEFAULT_PROTOCOL, **kwargs):
+        """Send a Python object as a message using pickle to serialize.
+
+        Parameters
+        ----------
+        obj : Python object
+            The Python object to send.
+        flags : int
+            Any valid flags for :func:`Socket.send`.
+        protocol : int
+            The pickle protocol number to use. The default is pickle.DEFAULT_PROTOCOL
+            where defined, and pickle.HIGHEST_PROTOCOL elsewhere.
+        """
+        msg = pickle.dumps(obj, protocol)
+        return self.send(msg, flags=flags, **kwargs)
+
+    def recv_pyobj(self, flags=0):
+        """Receive a Python object as a message using pickle to serialize.
+
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+
+        Returns
+        -------
+        obj : Python object
+            The Python object that arrives as a message.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags)
+        return self._deserialize(msg, pickle.loads)
+
+    def send_json(self, obj, flags=0, **kwargs):
+        """Send a Python object as a message using json to serialize.
+        
+        Keyword arguments are passed on to json.dumps
+        
+        Parameters
+        ----------
+        obj : Python object
+            The Python object to send
+        flags : int
+            Any valid flags for :func:`Socket.send`
+        """
+        send_kwargs = {}
+        for key in ('routing_id', 'group'):
+            if key in kwargs:
+                send_kwargs[key] = kwargs.pop(key)
+        msg = jsonapi.dumps(obj, **kwargs)
+        return self.send(msg, flags=flags, **send_kwargs)
+
+    def recv_json(self, flags=0, **kwargs):
+        """Receive a Python object as a message using json to serialize.
+
+        Keyword arguments are passed on to json.loads
+        
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+
+        Returns
+        -------
+        obj : Python object
+            The Python object that arrives as a message.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags)
+        return self._deserialize(msg, lambda buf: jsonapi.loads(buf, **kwargs))
+
+    _poller_class = Poller
+
+    def poll(self, timeout=None, flags=POLLIN):
+        """Poll the socket for events.
+        See :class:`Poller` to wait for multiple sockets at once.
+
+        Parameters
+        ----------
+        timeout : int [default: None]
+            The timeout (in milliseconds) to wait for an event. If unspecified
+            (or specified None), will wait forever for an event.
+        flags : int [default: POLLIN]
+            POLLIN, POLLOUT, or POLLIN|POLLOUT. The event flags to poll for.
+
+        Returns
+        -------
+        event_mask : int
+            The poll event mask (POLLIN, POLLOUT),
+            0 if the timeout was reached without an event.
+        """
+
+        if self.closed:
+            raise ZMQError(ENOTSUP)
+
+        p = self._poller_class()
+        p.register(self, flags)
+        evts = dict(p.poll(timeout))
+        # return 0 if no events, otherwise return event bitfield
+        return evts.get(self, 0)
+
+    def get_monitor_socket(self, events=None, addr=None):
+        """Return a connected PAIR socket ready to receive the event notifications.
+
+        .. versionadded:: libzmq-4.0
+        .. versionadded:: 14.0
+
+        Parameters
+        ----------
+        events : int [default: ZMQ_EVENT_ALL]
+            The bitmask defining which events are wanted.
+        addr :  string [default: None]
+            The optional endpoint for the monitoring sockets.
+
+        Returns
+        -------
+        socket :  (PAIR)
+            The socket is already connected and ready to receive messages.
+        """
+        # safe-guard, method only available on libzmq >= 4
+        if zmq.zmq_version_info() < (4,):
+            raise NotImplementedError("get_monitor_socket requires libzmq >= 4, have %s" % zmq.zmq_version())
+
+        # if already monitoring, return existing socket
+        if self._monitor_socket:
+            if self._monitor_socket.closed:
+                self._monitor_socket = None
+            else:
+                return self._monitor_socket
+
+        if addr is None:
+            # create endpoint name from internal fd
+            addr = "inproc://monitor.s-%d" % self.FD
+        if events is None:
+            # use all events
+            events = zmq.EVENT_ALL
+        # attach monitoring socket
+        self.monitor(addr, events)
+        # create new PAIR socket and connect it
+        self._monitor_socket = self.context.socket(zmq.PAIR)
+        self._monitor_socket.connect(addr)
+        return self._monitor_socket
+
+    def disable_monitor(self):
+        """Shutdown the PAIR socket (created using get_monitor_socket)
+        that is serving socket events.
+        
+        .. versionadded:: 14.4
+        """
+        self._monitor_socket = None
+        self.monitor(None, 0)
+
+
+__all__ = ['Socket']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/stopwatch.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
new file mode 100644
index 0000000000..55cc9da3a8
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
@@ -0,0 +1,31 @@
+"""Deprecated Stopwatch implementation"""
+
+# Copyright (c) PyZMQ Development Team.
+# Distributed under the terms of the Modified BSD License.
+
+class Stopwatch(object):
+    """Deprecated zmq.Stopwatch implementation
+
+    You can use Python's builtin timers (time.monotonic, etc.).
+    """
+    def __init__(self):
+        import warnings
+        warnings.warn("zmq.Stopwatch is deprecated. Use stdlib time.monotonic and friends instead",
+            DeprecationWarning, stacklevel=2,
+        )
+        self._start = 0
+        import time
+        try:
+            self._monotonic = time.monotonic
+        except AttributeError:
+            self._monotonic = time.time
+
+    def start(self):
+        """Start the counter"""
+        self._start = self._monotonic()
+
+    def stop(self):
+        """Return time since start in microseconds"""
+        stop = self._monotonic()
+        return int(1e6 * (stop - self._start))
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/tracker.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/tracker.py
new file mode 100644
index 0000000000..bca3903151
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/tracker.py
@@ -0,0 +1,122 @@
+"""Tracker for zero-copy messages with 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+
+try:
+    # below 3.3
+    from threading import _Event as Event
+except (ImportError, AttributeError):
+    # python throws ImportError, cython throws AttributeError
+    from threading import Event
+
+from zmq.error import NotDone
+from zmq.backend import Frame
+
+class MessageTracker(object):
+    """MessageTracker(*towatch)
+
+    A class for tracking if 0MQ is done using one or more messages.
+
+    When you send a 0MQ message, it is not sent immediately. The 0MQ IO thread
+    sends the message at some later time. Often you want to know when 0MQ has
+    actually sent the message though. This is complicated by the fact that
+    a single 0MQ message can be sent multiple times using different sockets.
+    This class allows you to track all of the 0MQ usages of a message.
+
+    Parameters
+    ----------
+    towatch : Event, MessageTracker, Message instances.
+        This objects to track. This class can track the low-level
+        Events used by the Message class, other MessageTrackers or
+        actual Messages.
+    """
+    events = None
+    peers = None
+
+    def __init__(self, *towatch):
+        """MessageTracker(*towatch)
+
+        Create a message tracker to track a set of mesages.
+
+        Parameters
+        ----------
+        *towatch : tuple of Event, MessageTracker, Message instances.
+            This list of objects to track. This class can track the low-level
+            Events used by the Message class, other MessageTrackers or 
+            actual Messages.
+        """
+        self.events = set()
+        self.peers = set()
+        for obj in towatch:
+            if isinstance(obj, Event):
+                self.events.add(obj)
+            elif isinstance(obj, MessageTracker):
+                self.peers.add(obj)
+            elif isinstance(obj, Frame):
+                if not obj.tracker:
+                    raise ValueError("Not a tracked message")
+                self.peers.add(obj.tracker)
+            else:
+                raise TypeError("Require Events or Message Frames, not %s"%type(obj))
+    
+    @property
+    def done(self):
+        """Is 0MQ completely done with the message(s) being tracked?"""
+        for evt in self.events:
+            if not evt.is_set():
+                return False
+        for pm in self.peers:
+            if not pm.done:
+                return False
+        return True
+    
+    def wait(self, timeout=-1):
+        """mt.wait(timeout=-1)
+
+        Wait for 0MQ to be done with the message or until `timeout`.
+
+        Parameters
+        ----------
+        timeout : float [default: -1, wait forever]
+            Maximum time in (s) to wait before raising NotDone.
+
+        Returns
+        -------
+        None
+            if done before `timeout`
+        
+        Raises
+        ------
+        NotDone
+            if `timeout` reached before I am done.
+        """
+        tic = time.time()
+        if timeout is False or timeout < 0:
+            remaining = 3600*24*7 # a week
+        else:
+            remaining = timeout
+        done = False
+        for evt in self.events:
+            if remaining < 0:
+                raise NotDone
+            evt.wait(timeout=remaining)
+            if not evt.is_set():
+                raise NotDone
+            toc = time.time()
+            remaining -= (toc-tic)
+            tic = toc
+        
+        for peer in self.peers:
+            if remaining < 0:
+                raise NotDone
+            peer.wait(timeout=remaining)
+            toc = time.time()
+            remaining -= (toc-tic)
+            tic = toc
+
+_FINISHED_TRACKER = MessageTracker()
+
+__all__ = ['MessageTracker', '_FINISHED_TRACKER']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/version.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/version.py
new file mode 100644
index 0000000000..213b0e1156
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/sugar/version.py
@@ -0,0 +1,48 @@
+"""PyZMQ and 0MQ version functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq.backend import zmq_version_info
+
+
+VERSION_MAJOR = 19
+VERSION_MINOR = 0
+VERSION_PATCH = 2
+VERSION_EXTRA = ""
+__version__ = '%i.%i.%i' % (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
+
+if VERSION_EXTRA:
+    __version__ = "%s.%s" % (__version__, VERSION_EXTRA)
+    version_info = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, float('inf'))
+else:
+    version_info = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
+
+__revision__ = ''
+
+def pyzmq_version():
+    """return the version of pyzmq as a string"""
+    if __revision__:
+        return '@'.join([__version__,__revision__[:6]])
+    else:
+        return __version__
+
+def pyzmq_version_info():
+    """return the pyzmq version as a tuple of at least three numbers
+    
+    If pyzmq is a development version, `inf` will be appended after the third integer.
+    """
+    return version_info
+
+
+def zmq_version():
+    """return the version of libzmq as a string"""
+    return "%i.%i.%i" % zmq_version_info()
+
+
+__all__ = ['zmq_version', 'zmq_version_info',
+           'pyzmq_version','pyzmq_version_info',
+           '__version__', '__revision__'
+]
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/__init__.py
new file mode 100644
index 0000000000..bd9105e26b
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/__init__.py
@@ -0,0 +1,192 @@
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import time
+from threading import Thread
+
+from unittest import TestCase
+try:
+    from unittest import SkipTest
+except ImportError:
+    from unittest2 import SkipTest
+
+from pytest import mark
+import zmq
+from zmq.utils import jsonapi
+
+try:
+    import gevent
+    from zmq import green as gzmq
+    have_gevent = True
+except ImportError:
+    have_gevent = False
+
+
+PYPY = 'PyPy' in sys.version
+
+#-----------------------------------------------------------------------------
+# skip decorators (directly from unittest)
+#-----------------------------------------------------------------------------
+
+_id = lambda x: x
+
+skip_pypy = mark.skipif(PYPY, reason="Doesn't work on PyPy")
+require_zmq_4 = mark.skipif(zmq.zmq_version_info() < (4,), reason="requires zmq >= 4")
+
+#-----------------------------------------------------------------------------
+# Base test class
+#-----------------------------------------------------------------------------
+
+class BaseZMQTestCase(TestCase):
+    green = False
+    teardown_timeout = 10
+    
+    @property
+    def Context(self):
+        if self.green:
+            return gzmq.Context
+        else:
+            return zmq.Context
+    
+    def socket(self, socket_type):
+        s = self.context.socket(socket_type)
+        self.sockets.append(s)
+        return s
+    
+    def setUp(self):
+        super(BaseZMQTestCase, self).setUp()
+        if self.green and not have_gevent:
+                raise SkipTest("requires gevent")
+        self.context = self.Context.instance()
+        self.sockets = []
+    
+    def tearDown(self):
+        contexts = set([self.context])
+        while self.sockets:
+            sock = self.sockets.pop()
+            contexts.add(sock.context) # in case additional contexts are created
+            sock.close(0)
+        for ctx in contexts:
+            t = Thread(target=ctx.term)
+            t.daemon = True
+            t.start()
+            t.join(timeout=self.teardown_timeout)
+            if t.is_alive():
+                # reset Context.instance, so the failure to term doesn't corrupt subsequent tests
+                zmq.sugar.context.Context._instance = None
+                raise RuntimeError("context could not terminate, open sockets likely remain in test")
+        super(BaseZMQTestCase, self).tearDown()
+
+    def create_bound_pair(self, type1=zmq.PAIR, type2=zmq.PAIR, interface='tcp://127.0.0.1'):
+        """Create a bound socket pair using a random port."""
+        s1 = self.context.socket(type1)
+        s1.setsockopt(zmq.LINGER, 0)
+        port = s1.bind_to_random_port(interface)
+        s2 = self.context.socket(type2)
+        s2.setsockopt(zmq.LINGER, 0)
+        s2.connect('%s:%s' % (interface, port))
+        self.sockets.extend([s1,s2])
+        return s1, s2
+
+    def ping_pong(self, s1, s2, msg):
+        s1.send(msg)
+        msg2 = s2.recv()
+        s2.send(msg2)
+        msg3 = s1.recv()
+        return msg3
+
+    def ping_pong_json(self, s1, s2, o):
+        if jsonapi.jsonmod is None:
+            raise SkipTest("No json library")
+        s1.send_json(o)
+        o2 = s2.recv_json()
+        s2.send_json(o2)
+        o3 = s1.recv_json()
+        return o3
+
+    def ping_pong_pyobj(self, s1, s2, o):
+        s1.send_pyobj(o)
+        o2 = s2.recv_pyobj()
+        s2.send_pyobj(o2)
+        o3 = s1.recv_pyobj()
+        return o3
+
+    def assertRaisesErrno(self, errno, func, *args, **kwargs):
+        try:
+            func(*args, **kwargs)
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, errno, "wrong error raised, expected '%s' \
+got '%s'" % (zmq.ZMQError(errno), zmq.ZMQError(e.errno)))
+        else:
+            self.fail("Function did not raise any error")
+    
+    def _select_recv(self, multipart, socket, **kwargs):
+        """call recv[_multipart] in a way that raises if there is nothing to receive"""
+        if zmq.zmq_version_info() >= (3,1,0):
+            # zmq 3.1 has a bug, where poll can return false positives,
+            # so we wait a little bit just in case
+            # See LIBZMQ-280 on JIRA
+            time.sleep(0.1)
+        
+        r,w,x = zmq.select([socket], [], [], timeout=kwargs.pop('timeout', 5))
+        assert len(r) > 0, "Should have received a message"
+        kwargs['flags'] = zmq.DONTWAIT | kwargs.get('flags', 0)
+        
+        recv = socket.recv_multipart if multipart else socket.recv
+        return recv(**kwargs)
+        
+    def recv(self, socket, **kwargs):
+        """call recv in a way that raises if there is nothing to receive"""
+        return self._select_recv(False, socket, **kwargs)
+
+    def recv_multipart(self, socket, **kwargs):
+        """call recv_multipart in a way that raises if there is nothing to receive"""
+        return self._select_recv(True, socket, **kwargs)
+    
+
+class PollZMQTestCase(BaseZMQTestCase):
+    pass
+
+class GreenTest:
+    """Mixin for making green versions of test classes"""
+    green = True
+    teardown_timeout = 10
+    
+    def assertRaisesErrno(self, errno, func, *args, **kwargs):
+        if errno == zmq.EAGAIN:
+            raise SkipTest("Skipping because we're green.")
+        try:
+            func(*args, **kwargs)
+        except zmq.ZMQError:
+            e = sys.exc_info()[1]
+            self.assertEqual(e.errno, errno, "wrong error raised, expected '%s' \
+got '%s'" % (zmq.ZMQError(errno), zmq.ZMQError(e.errno)))
+        else:
+            self.fail("Function did not raise any error")
+
+    def tearDown(self):
+        contexts = set([self.context])
+        while self.sockets:
+            sock = self.sockets.pop()
+            contexts.add(sock.context) # in case additional contexts are created
+            sock.close()
+        try:
+            gevent.joinall(
+                [gevent.spawn(ctx.term) for ctx in contexts],
+                timeout=self.teardown_timeout,
+                raise_error=True,
+            )
+        except gevent.Timeout:
+            raise RuntimeError("context could not terminate, open sockets likely remain in test")
+    
+    def skip_green(self):
+        raise SkipTest("Skipping because we are green")
+
+def skip_green(f):
+    def skipping_test(self, *args, **kwargs):
+        if self.green:
+            raise SkipTest("Skipping because we are green")
+        else:
+            return f(self, *args, **kwargs)
+    return skipping_test
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
new file mode 100644
index 0000000000..335913f343
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
@@ -0,0 +1,481 @@
+"""Test asyncio support"""
+# Copyright (c) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import json
+from multiprocessing import Process
+import os
+import sys
+
+import pytest
+from pytest import mark
+
+import zmq
+from zmq.utils.strtypes import u
+
+try:
+    import asyncio
+    import zmq.asyncio as zaio
+    from zmq.auth.asyncio import AsyncioAuthenticator
+except ImportError:
+    if sys.version_info >= (3,4):
+        raise
+    asyncio = None
+
+from concurrent.futures import CancelledError
+from zmq.tests import BaseZMQTestCase, SkipTest
+from zmq.tests.test_auth import TestThreadAuthentication
+
+
+class ProcessForTeardownTest(Process):
+    def __init__(self, event_loop_policy_class):
+        Process.__init__(self)
+        self.event_loop_policy_class = event_loop_policy_class
+
+    def run(self):
+        """Leave context, socket and event loop upon implicit disposal"""
+        asyncio.set_event_loop_policy(self.event_loop_policy_class())
+
+        actx = zaio.Context.instance()
+        socket = actx.socket(zmq.PAIR)
+        socket.bind_to_random_port('tcp://127.0.0.1')
+
+        @asyncio.coroutine
+        def never_ending_task(socket):
+            yield from socket.recv()  # never ever receive anything
+
+        loop = asyncio.get_event_loop()
+        coro = asyncio.wait_for(never_ending_task(socket), timeout=1)
+        try:
+            loop.run_until_complete(coro)
+        except asyncio.TimeoutError:
+            pass  # expected timeout
+        else:
+            assert False, "never_ending_task was completed unexpectedly"
+
+
+class TestAsyncIOSocket(BaseZMQTestCase):
+    if asyncio is not None:
+        Context = zaio.Context
+
+    def setUp(self):
+        if asyncio is None:
+            raise SkipTest()
+        self.loop = asyncio.new_event_loop()
+        asyncio.set_event_loop(self.loop)
+        super(TestAsyncIOSocket, self).setUp()
+
+    def tearDown(self):
+        self.loop.close()
+        super().tearDown()
+
+    def test_socket_class(self):
+        s = self.context.socket(zmq.PUSH)
+        assert isinstance(s, zaio.Socket)
+        s.close()
+
+    def test_instance_subclass_first(self):
+        actx = zmq.asyncio.Context.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is zmq.asyncio.Context
+
+    def test_instance_subclass_second(self):
+        ctx = zmq.Context.instance()
+        actx = zmq.asyncio.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is zmq.asyncio.Context
+
+    def test_recv_multipart(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_multipart()
+            assert not f.done()
+            yield from a.send(b'hi')
+            recvd = yield from f
+            self.assertEqual(recvd, [b'hi'])
+        self.loop.run_until_complete(test())
+
+    def test_recv(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv()
+            assert not f1.done()
+            assert not f2.done()
+            yield from  a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f1.done()
+            self.assertEqual(f1.result(), b'hi')
+            self.assertEqual(recvd, b'there')
+        self.loop.run_until_complete(test())
+
+    @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_recv_timeout(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            b.rcvtimeo = 100
+            f1 = b.recv()
+            b.rcvtimeo = 1000
+            f2 = b.recv_multipart()
+            with self.assertRaises(zmq.Again):
+                yield from f1
+            yield from a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_send_timeout(self):
+        @asyncio.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            s.sndtimeo = 100
+            with self.assertRaises(zmq.Again):
+                yield from s.send(b'not going anywhere')
+        self.loop.run_until_complete(test())
+
+    def test_recv_string(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_string()
+            assert not f.done()
+            msg = u('πøøπ')
+            yield from a.send_string(msg)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), msg)
+            self.assertEqual(recvd, msg)
+        self.loop.run_until_complete(test())
+
+    def test_recv_json(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            obj = dict(a=5)
+            yield from a.send_json(obj)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_until_complete(test())
+
+    def test_recv_json_cancelled(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            f.cancel()
+            # cycle eventloop to allow cancel events to fire
+            yield from asyncio.sleep(0)
+            obj = dict(a=5)
+            yield from a.send_json(obj)
+            # CancelledError change in 3.8 https://bugs.python.org/issue32528
+            if sys.version_info < (3, 8):
+                with pytest.raises(CancelledError):
+                    recvd = yield from f
+            else:
+                with pytest.raises(asyncio.exceptions.CancelledError):
+                    recvd = yield from f
+            assert f.done()
+            # give it a chance to incorrectly consume the event
+            events = yield from b.poll(timeout=5)
+            assert events
+            yield from asyncio.sleep(0)
+            # make sure cancelled recv didn't eat up event
+            f = b.recv_json()
+            recvd = yield from asyncio.wait_for(f, timeout=5)
+            assert recvd == obj
+        self.loop.run_until_complete(test())
+
+    def test_recv_pyobj(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_pyobj()
+            assert not f.done()
+            obj = dict(a=5)
+            yield from a.send_pyobj(obj)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_until_complete(test())
+
+
+    def test_custom_serialize(self):
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            yield from a.send_serialized(msg, serialize)
+            recvd = yield from b.recv_serialized(deserialize)
+            assert recvd['content'] == msg['content']
+            assert recvd['identities']
+            # bounce back, tests identities
+            yield from b.send_serialized(recvd, serialize)
+            r2 = yield from a.recv_serialized(deserialize)
+            assert r2['content'] == msg['content']
+            assert not r2['identities']
+        self.loop.run_until_complete(test())
+
+    def test_custom_serialize_error(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            with pytest.raises(TypeError):
+                yield from a.send_serialized(json, json.dumps)
+
+            yield from a.send(b'not json')
+            with pytest.raises(TypeError):
+                recvd = yield from b.recv_serialized(json.loads)
+        self.loop.run_until_complete(test())
+
+    def test_recv_dontwait(self):
+        @asyncio.coroutine
+        def test():
+            push, pull = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = pull.recv(zmq.DONTWAIT)
+            with self.assertRaises(zmq.Again):
+                yield from f
+            yield from push.send(b'ping')
+            yield from pull.poll() # ensure message will be waiting
+            f = pull.recv(zmq.DONTWAIT)
+            assert f.done()
+            msg = yield from f
+            self.assertEqual(msg, b'ping')
+        self.loop.run_until_complete(test())
+
+    def test_recv_cancel(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv_multipart()
+            assert f1.cancel()
+            assert f1.done()
+            assert not f2.done()
+            yield from a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f1.cancelled()
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.poll(timeout=0)
+            yield from asyncio.sleep(0)
+            self.assertEqual(f.result(), 0)
+
+            f = b.poll(timeout=1)
+            assert not f.done()
+            evt = yield from f
+
+            self.assertEqual(evt, 0)
+
+            f = b.poll(timeout=1000)
+            assert not f.done()
+            yield from a.send_multipart([b'hi', b'there'])
+            evt = yield from f
+            self.assertEqual(evt, zmq.POLLIN)
+            recvd = yield from b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll_base_socket(self):
+        @asyncio.coroutine
+        def test():
+            ctx = zmq.Context()
+            url = 'inproc://test'
+            a = ctx.socket(zmq.PUSH)
+            b = ctx.socket(zmq.PULL)
+            self.sockets.extend([a, b])
+            a.bind(url)
+            b.connect(url)
+
+            poller = zaio.Poller()
+            poller.register(b, zmq.POLLIN)
+
+            f = poller.poll(timeout=1000)
+            assert not f.done()
+            a.send_multipart([b'hi', b'there'])
+            evt = yield from f
+            self.assertEqual(evt, [(b, zmq.POLLIN)])
+            recvd = b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll_on_closed_socket(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+
+            f = b.poll(timeout=1)
+            b.close()
+
+            # The test might stall if we try to yield from f directly so instead just make a few
+            # passes through the event loop to schedule and execute all callbacks
+            for _ in range(5):
+                yield from asyncio.sleep(0)
+                if f.cancelled():
+                    break
+            assert f.cancelled()
+
+        self.loop.run_until_complete(test())
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows does not support polling on files')
+    def test_poll_raw(self):
+        @asyncio.coroutine
+        def test():
+            p = zaio.Poller()
+            # make a pipe
+            r, w = os.pipe()
+            r = os.fdopen(r, 'rb')
+            w = os.fdopen(w, 'wb')
+
+            # POLLOUT
+            p.register(r, zmq.POLLIN)
+            p.register(w, zmq.POLLOUT)
+            evts = yield from p.poll(timeout=1)
+            evts = dict(evts)
+            assert r.fileno() not in evts
+            assert w.fileno() in evts
+            assert evts[w.fileno()] == zmq.POLLOUT
+
+            # POLLIN
+            p.unregister(w)
+            w.write(b'x')
+            w.flush()
+            evts = yield from p.poll(timeout=1000)
+            evts = dict(evts)
+            assert r.fileno() in evts
+            assert evts[r.fileno()] == zmq.POLLIN
+            assert r.read(1) == b'x'
+            r.close()
+            w.close()
+
+        loop = asyncio.get_event_loop()
+        loop.run_until_complete(test())
+
+    def test_shadow(self):
+        @asyncio.coroutine
+        def test():
+            ctx = zmq.Context()
+            s = ctx.socket(zmq.PULL)
+            async_s = zaio.Socket(s)
+            assert isinstance(async_s, self.socket_class)
+
+    def test_process_teardown(self):
+        event_loop_policy_class = type(asyncio.get_event_loop_policy())
+        proc = ProcessForTeardownTest(event_loop_policy_class)
+        proc.start()
+        try:
+            proc.join(10)  # starting new Python process may cost a lot
+            self.assertEqual(proc.exitcode, 0,
+                             "Python process died with code %d" % proc.exitcode
+                             if proc.exitcode else "process teardown hangs")
+        finally:
+            proc.terminate()
+
+
+class TestAsyncioAuthentication(TestThreadAuthentication):
+    """Test authentication running in a asyncio task"""
+
+    if asyncio is not None:
+        Context = zaio.Context
+
+    def shortDescription(self):
+        """Rewrite doc strings from TestThreadAuthentication from
+        'threaded' to 'asyncio'.
+        """
+        doc = self._testMethodDoc
+        if doc:
+            doc = doc.split("\n")[0].strip()
+            if doc.startswith('threaded auth'):
+                doc = doc.replace('threaded auth', 'asyncio auth')
+        return doc
+
+    def setUp(self):
+        if asyncio is None:
+            raise SkipTest()
+        self.loop = zaio.ZMQEventLoop()
+        asyncio.set_event_loop(self.loop)
+        super().setUp()
+
+    def tearDown(self):
+        super().tearDown()
+        self.loop.close()
+
+    def make_auth(self):
+        return AsyncioAuthenticator(self.context)
+
+    def can_connect(self, server, client):
+        """Check if client can connect to server using tcp transport"""
+        @asyncio.coroutine
+        def go():
+            result = False
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            msg = [b"Hello World"]
+            yield from server.send_multipart(msg)
+            if (yield from client.poll(1000)):
+                rcvd_msg = yield from client.recv_multipart()
+                self.assertEqual(rcvd_msg, msg)
+                result = True
+            return result
+        return self.loop.run_until_complete(go())
+
+    def _select_recv(self, multipart, socket, **kwargs):
+        recv = socket.recv_multipart if multipart else socket.recv
+        @asyncio.coroutine
+        def coro():
+            if not (yield from socket.poll(5000)):
+                raise TimeoutError("Should have received a message")
+            return (yield from recv(**kwargs))
+        return self.loop.run_until_complete(coro())
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
new file mode 100644
index 0000000000..49a41ad64e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
@@ -0,0 +1,6 @@
+"""Test asyncio support"""
+
+try:
+    from ._test_asyncio import TestAsyncIOSocket, TestAsyncioAuthentication
+except SyntaxError:
+    pass
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/conftest.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/conftest.py
new file mode 100644
index 0000000000..69d0422481
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/conftest.py
@@ -0,0 +1,14 @@
+"""pytest configuration and fixtures"""
+
+import sys
+
+import pytest
+
+
+@pytest.fixture(scope='session', autouse=True)
+def win_py38_asyncio():
+    """fix tornado compatibility on py38"""
+    if sys.version_info < (3, 8) or not sys.platform.startswith('win'):
+        return
+    import asyncio
+    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_auth.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_auth.py
new file mode 100644
index 0000000000..003f17136b
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_auth.py
@@ -0,0 +1,557 @@
+# -*- coding: utf8 -*-
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import logging
+import os
+import shutil
+import sys
+import tempfile
+
+import pytest
+
+import zmq.auth
+from zmq.auth.thread import ThreadAuthenticator
+
+from zmq.utils.strtypes import u
+from zmq.tests import BaseZMQTestCase, SkipTest, skip_pypy
+
+
+class BaseAuthTestCase(BaseZMQTestCase):
+    def setUp(self):
+        if zmq.zmq_version_info() < (4,0):
+            raise SkipTest("security is new in libzmq 4.0")
+        try:
+            zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("security requires libzmq to have curve support")
+        super(BaseAuthTestCase, self).setUp()
+        # enable debug logging while we run tests
+        logging.getLogger('zmq.auth').setLevel(logging.DEBUG)
+        self.auth = self.make_auth()
+        self.auth.start()
+        self.base_dir, self.public_keys_dir, self.secret_keys_dir = self.create_certs()
+    
+    def make_auth(self):
+        raise NotImplementedError()
+    
+    def tearDown(self):
+        if self.auth:
+            self.auth.stop()
+            self.auth = None
+        self.remove_certs(self.base_dir)
+        super(BaseAuthTestCase, self).tearDown()
+    
+    def create_certs(self):
+        """Create CURVE certificates for a test"""
+
+        # Create temporary CURVE keypairs for this test run. We create all keys in a
+        # temp directory and then move them into the appropriate private or public
+        # directory.
+
+        base_dir = tempfile.mkdtemp()
+        keys_dir = os.path.join(base_dir, 'certificates')
+        public_keys_dir = os.path.join(base_dir, 'public_keys')
+        secret_keys_dir = os.path.join(base_dir, 'private_keys')
+
+        os.mkdir(keys_dir)
+        os.mkdir(public_keys_dir)
+        os.mkdir(secret_keys_dir)
+
+        server_public_file, server_secret_file = zmq.auth.create_certificates(keys_dir, "server")
+        client_public_file, client_secret_file = zmq.auth.create_certificates(keys_dir, "client")
+
+        for key_file in os.listdir(keys_dir):
+            if key_file.endswith(".key"):
+                shutil.move(os.path.join(keys_dir, key_file),
+                            os.path.join(public_keys_dir, '.'))
+
+        for key_file in os.listdir(keys_dir):
+            if key_file.endswith(".key_secret"):
+                shutil.move(os.path.join(keys_dir, key_file),
+                            os.path.join(secret_keys_dir, '.'))
+
+        return (base_dir, public_keys_dir, secret_keys_dir)
+
+    def remove_certs(self, base_dir):
+        """Remove certificates for a test"""
+        shutil.rmtree(base_dir)
+
+    def load_certs(self, secret_keys_dir):
+        """Return server and client certificate keys"""
+        server_secret_file = os.path.join(secret_keys_dir, "server.key_secret")
+        client_secret_file = os.path.join(secret_keys_dir, "client.key_secret")
+
+        server_public, server_secret = zmq.auth.load_certificate(server_secret_file)
+        client_public, client_secret = zmq.auth.load_certificate(client_secret_file)
+
+        return server_public, server_secret, client_public, client_secret
+
+
+class TestThreadAuthentication(BaseAuthTestCase):
+    """Test authentication running in a thread"""
+
+    def make_auth(self):
+        return ThreadAuthenticator(self.context)
+
+    def can_connect(self, server, client):
+        """Check if client can connect to server using tcp transport"""
+        result = False
+        iface = 'tcp://127.0.0.1'
+        port = server.bind_to_random_port(iface)
+        client.connect("%s:%i" % (iface, port))
+        msg = [b"Hello World"]
+        if server.poll(1000, zmq.POLLOUT):
+            server.send_multipart(msg)
+        if client.poll(1000):
+            rcvd_msg = client.recv_multipart()
+            self.assertEqual(rcvd_msg, msg)
+            result = True
+        return result
+
+    def test_null(self):
+        """threaded auth - NULL"""
+        # A default NULL connection should always succeed, and not
+        # go through our authentication infrastructure at all.
+        self.auth.stop()
+        self.auth = None
+        # use a new context, so ZAP isn't inherited
+        self.context = self.Context()
+        
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet. The client connection
+        # should still be allowed.
+        server = self.socket(zmq.PUSH)
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_blacklist(self):
+        """threaded auth - Blacklist"""
+        # Blacklist 127.0.0.1, connection should fail
+        self.auth.deny('127.0.0.1')
+        server = self.socket(zmq.PUSH)
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet.
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertFalse(self.can_connect(server, client))
+
+    def test_whitelist(self):
+        """threaded auth - Whitelist"""
+        # Whitelist 127.0.0.1, connection should pass"
+        self.auth.allow('127.0.0.1')
+        server = self.socket(zmq.PUSH)
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet.
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_plain(self):
+        """threaded auth - PLAIN"""
+
+        # Try PLAIN authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Password'
+        self.assertFalse(self.can_connect(server, client))
+
+        # Try PLAIN authentication - with server configured, connection should pass
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Password'
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+        self.assertTrue(self.can_connect(server, client))
+
+        # Try PLAIN authentication - with bogus credentials, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Bogus'
+        self.assertFalse(self.can_connect(server, client))
+
+        # Remove authenticator and check that a normal connection works
+        self.auth.stop()
+        self.auth = None
+
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+        client.close()
+        server.close()
+
+    def test_curve(self):
+        """threaded auth - CURVE"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        #Try CURVE authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+        #Try CURVE authentication - with server configured to CURVE_ALLOW_ANY, connection should pass
+        self.auth.configure_curve(domain='*', location=zmq.auth.CURVE_ALLOW_ANY)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertTrue(self.can_connect(server, client))
+
+        # Try CURVE authentication - with server configured, connection should pass
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+        server = self.socket(zmq.PULL)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PUSH)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        assert self.can_connect(client, server)
+
+        # Remove authenticator and check that a normal connection works
+        self.auth.stop()
+        self.auth = None
+
+        # Try connecting using NULL and no authentication enabled, connection should pass
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_curve_callback(self):
+        """threaded auth - CURVE with callback authentication"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        #Try CURVE authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+        #Try CURVE authentication - with callback authentication configured, connection should pass 
+
+        class CredentialsProvider(object):
+            def __init__(self):
+               self.client = client_public  
+
+            def callback(self, domain, key):
+                if (key == self.client):
+                    return True
+                else:
+                    return False
+
+        provider = CredentialsProvider()
+        self.auth.configure_curve_callback(credentials_provider=provider)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertTrue(self.can_connect(server, client))
+
+        #Try CURVE authentication - with callback authentication configured with wrong key, connection should not pass 
+
+        class WrongCredentialsProvider(object):
+            def __init__(self):
+               self.client = "WrongCredentials"
+
+            def callback(self, domain, key):
+                if (key == self.client):
+                    return True
+                else:
+                    return False
+
+        provider = WrongCredentialsProvider()
+        self.auth.configure_curve_callback(credentials_provider=provider)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+
+
+    @skip_pypy
+    def test_curve_user_id(self):
+        """threaded auth - CURVE"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+        server = self.socket(zmq.PULL)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PUSH)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        assert self.can_connect(client, server)
+        
+        # test default user-id map
+        client.send(b'test')
+        msg = self.recv(server, copy=False)
+        assert msg.bytes == b'test'
+        try:
+            user_id = msg.get('User-Id')
+        except zmq.ZMQVersionError:
+            pass
+        else:
+            assert user_id == u(client_public)
+
+        # test custom user-id map
+        self.auth.curve_user_id = lambda client_key: u'custom'
+
+        client2 = self.socket(zmq.PUSH)
+        client2.curve_publickey = client_public
+        client2.curve_secretkey = client_secret
+        client2.curve_serverkey = server_public
+        assert self.can_connect(client2, server)
+
+        client2.send(b'test2')
+        msg = self.recv(server, copy=False)
+        assert msg.bytes == b'test2'
+        try:
+            user_id = msg.get('User-Id')
+        except zmq.ZMQVersionError:
+            pass
+        else:
+            assert user_id == u'custom'
+
+
+def with_ioloop(method, expect_success=True):
+    """decorator for running tests with an IOLoop"""
+    def test_method(self):
+        r = method(self)
+
+        loop = self.io_loop
+        if expect_success:
+            self.pullstream.on_recv(self.on_message_succeed)
+        else:
+            self.pullstream.on_recv(self.on_message_fail)
+        
+        loop.call_later(1, self.attempt_connection)
+        loop.call_later(1.2, self.send_msg)
+        
+        if expect_success:
+            loop.call_later(2, self.on_test_timeout_fail)
+        else:
+            loop.call_later(2, self.on_test_timeout_succeed)
+        
+        loop.start()
+        if self.fail_msg:
+            self.fail(self.fail_msg)
+        
+        return r
+    return test_method
+
+def should_auth(method):
+    return with_ioloop(method, True)
+
+def should_not_auth(method):
+    return with_ioloop(method, False)
+
+class TestIOLoopAuthentication(BaseAuthTestCase):
+    """Test authentication running in ioloop"""
+
+    def setUp(self):
+        try:
+            from tornado import ioloop
+        except ImportError:
+            pytest.skip("Requires tornado")
+        from zmq.eventloop import zmqstream
+        self.fail_msg = None
+        self.io_loop = ioloop.IOLoop()
+        super(TestIOLoopAuthentication, self).setUp()
+        self.server = self.socket(zmq.PUSH)
+        self.client = self.socket(zmq.PULL)
+        self.pushstream = zmqstream.ZMQStream(self.server, self.io_loop)
+        self.pullstream = zmqstream.ZMQStream(self.client, self.io_loop)
+    
+    def make_auth(self):
+        from zmq.auth.ioloop import IOLoopAuthenticator
+        return IOLoopAuthenticator(self.context, io_loop=self.io_loop)
+
+    def tearDown(self):
+        if self.auth:
+            self.auth.stop()
+            self.auth = None
+        self.io_loop.close(all_fds=True)
+        super(TestIOLoopAuthentication, self).tearDown()
+
+    def attempt_connection(self):
+        """Check if client can connect to server using tcp transport"""
+        iface = 'tcp://127.0.0.1'
+        port = self.server.bind_to_random_port(iface)
+        self.client.connect("%s:%i" % (iface, port))
+
+    def send_msg(self):
+        """Send a message from server to a client"""
+        msg = [b"Hello World"]
+        self.pushstream.send_multipart(msg)
+    
+    def on_message_succeed(self, frames):
+        """A message was received, as expected."""
+        if frames != [b"Hello World"]:
+            self.fail_msg = "Unexpected message received"
+        self.io_loop.stop()
+
+    def on_message_fail(self, frames):
+        """A message was received, unexpectedly."""
+        self.fail_msg = 'Received messaged unexpectedly, security failed'
+        self.io_loop.stop()
+
+    def on_test_timeout_succeed(self):
+        """Test timer expired, indicates test success"""
+        self.io_loop.stop()
+
+    def on_test_timeout_fail(self):
+        """Test timer expired, indicates test failure"""
+        self.fail_msg = 'Test timed out'
+        self.io_loop.stop()
+
+    @should_auth
+    def test_none(self):
+        """ioloop auth - NONE"""
+        # A default NULL connection should always succeed, and not
+        # go through our authentication infrastructure at all.
+        # no auth should be running
+        self.auth.stop()
+        self.auth = None
+
+    @should_auth
+    def test_null(self):
+        """ioloop auth - NULL"""
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet. The client connection
+        # should still be allowed.
+        self.server.zap_domain = b'global'
+
+    @should_not_auth
+    def test_blacklist(self):
+        """ioloop auth - Blacklist"""
+        # Blacklist 127.0.0.1, connection should fail
+        self.auth.deny('127.0.0.1')
+        self.server.zap_domain = b'global'
+
+    @should_auth
+    def test_whitelist(self):
+        """ioloop auth - Whitelist"""
+        # Whitelist 127.0.0.1, which overrides the blacklist, connection should pass"
+        self.auth.allow('127.0.0.1')
+
+        self.server.setsockopt(zmq.ZAP_DOMAIN, b'global')
+
+    @should_not_auth
+    def test_plain_unconfigured_server(self):
+        """ioloop auth - PLAIN, unconfigured server"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Password'
+        # Try PLAIN authentication - without configuring server, connection should fail
+        self.server.plain_server = True
+
+    @should_auth
+    def test_plain_configured_server(self):
+        """ioloop auth - PLAIN, configured server"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Password'
+        # Try PLAIN authentication - with server configured, connection should pass
+        self.server.plain_server = True
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+
+    @should_not_auth
+    def test_plain_bogus_credentials(self):
+        """ioloop auth - PLAIN, bogus credentials"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Bogus'
+        self.server.plain_server = True
+
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+
+    @should_not_auth
+    def test_curve_unconfigured_server(self):
+        """ioloop auth - CURVE, unconfigured server"""
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.allow('127.0.0.1')
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
+
+    @should_auth
+    def test_curve_allow_any(self):
+        """ioloop auth - CURVE, CURVE_ALLOW_ANY"""
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.allow('127.0.0.1')
+        self.auth.configure_curve(domain='*', location=zmq.auth.CURVE_ALLOW_ANY)
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
+
+    @should_auth
+    def test_curve_configured_server(self):
+        """ioloop auth - CURVE, configured server"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
new file mode 100644
index 0000000000..bf2defe618
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
@@ -0,0 +1,297 @@
+# -*- coding: utf8 -*-
+
+import sys
+import time
+
+from unittest import TestCase
+
+from zmq.tests import BaseZMQTestCase, SkipTest
+
+try:
+    from zmq.backend.cffi import (
+        zmq_version_info,
+        PUSH, PULL, IDENTITY,
+        REQ, REP, POLLIN, POLLOUT,
+    )
+    from zmq.backend.cffi._cffi import ffi, C
+    have_ffi_backend = True
+except ImportError:
+    have_ffi_backend = False
+
+
+class TestCFFIBackend(TestCase):
+    
+    def setUp(self):
+        if not have_ffi_backend:
+            raise SkipTest('CFFI not available')
+
+    def test_zmq_version_info(self):
+        version = zmq_version_info()
+
+        assert version[0] in range(2,11)
+
+    def test_zmq_ctx_new_destroy(self):
+        ctx = C.zmq_ctx_new()
+
+        assert ctx != ffi.NULL
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_socket_open_close(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_setsockopt(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        identity = ffi.new('char[3]', b'zmq')
+        ret = C.zmq_setsockopt(socket, IDENTITY, ffi.cast('void*', identity), 3)
+
+        assert ret == 0
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_getsockopt(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        identity = ffi.new('char[]', b'zmq')
+        ret = C.zmq_setsockopt(socket, IDENTITY, ffi.cast('void*', identity), 3)
+        assert ret == 0
+
+        option_len = ffi.new('size_t*', 3)
+        option = ffi.new('char[3]')
+        ret = C.zmq_getsockopt(socket,
+                            IDENTITY,
+                            ffi.cast('void*', option),
+                            option_len)
+
+        assert ret == 0
+        assert ffi.string(ffi.cast('char*', option))[0:1] == b"z"
+        assert ffi.string(ffi.cast('char*', option))[1:2] == b"m"
+        assert ffi.string(ffi.cast('char*', option))[2:3] == b"q"
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_bind(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, 8)
+
+        assert 0 == C.zmq_bind(socket, b'tcp://*:4444')
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_bind_connect(self):
+        ctx = C.zmq_ctx_new()
+
+        socket1 = C.zmq_socket(ctx, PUSH)
+        socket2 = C.zmq_socket(ctx, PULL)
+
+        assert 0 == C.zmq_bind(socket1, b'tcp://*:4444')
+        assert 0 == C.zmq_connect(socket2, b'tcp://127.0.0.1:4444')
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket1
+        assert ffi.NULL != socket2
+        assert 0 == C.zmq_close(socket1)
+        assert 0 == C.zmq_close(socket2)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_msg_init_close(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_init(zmq_msg)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_init_size(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_init_size(zmq_msg, 10)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_init_data(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        assert 0 == C.zmq_msg_init_data(zmq_msg,
+                                        ffi.cast('void*', message),
+                                        5,
+                                        ffi.NULL,
+                                        ffi.NULL)
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_data(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[]', b'Hello')
+        assert 0 == C.zmq_msg_init_data(zmq_msg,
+                                        ffi.cast('void*', message),
+                                        5,
+                                        ffi.NULL,
+                                        ffi.NULL)
+
+        data = C.zmq_msg_data(zmq_msg)
+
+        assert ffi.NULL != zmq_msg
+        assert ffi.string(ffi.cast("char*", data)) == b'Hello'
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+
+    def test_zmq_send(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        assert 0 == C.zmq_bind(receiver, b'tcp://*:7777')
+        assert 0 == C.zmq_connect(sender, b'tcp://127.0.0.1:7777')
+
+        time.sleep(0.1)
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        assert 5 == C.zmq_msg_send(zmq_msg, sender, 0)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+        assert C.zmq_close(sender) == 0
+        assert C.zmq_close(receiver) == 0
+        assert C.zmq_ctx_destroy(ctx) == 0
+
+    def test_zmq_recv(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        assert 0 == C.zmq_bind(receiver, b'tcp://*:2222')
+        assert 0 == C.zmq_connect(sender, b'tcp://127.0.0.1:2222')
+
+        time.sleep(0.1)
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        zmq_msg2 = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg2)
+
+        assert 5 == C.zmq_msg_send(zmq_msg, sender, 0)
+        assert 5 == C.zmq_msg_recv(zmq_msg2, receiver, 0)
+        assert 5 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                      C.zmq_msg_size(zmq_msg2))[:]
+        assert C.zmq_close(sender) == 0
+        assert C.zmq_close(receiver) == 0
+        assert C.zmq_ctx_destroy(ctx) == 0
+
+    def test_zmq_poll(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        r1 = C.zmq_bind(receiver, b'tcp://*:3333')
+        r2 = C.zmq_connect(sender, b'tcp://127.0.0.1:3333')
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        receiver_pollitem = ffi.new('zmq_pollitem_t*')
+        receiver_pollitem.socket = receiver
+        receiver_pollitem.fd = 0
+        receiver_pollitem.events = POLLIN | POLLOUT
+        receiver_pollitem.revents = 0
+
+        ret = C.zmq_poll(ffi.NULL, 0, 0)
+        assert ret == 0
+
+        ret = C.zmq_poll(receiver_pollitem, 1, 0)
+        assert ret == 0
+
+        ret = C.zmq_msg_send(zmq_msg, sender, 0)
+        print(ffi.string(C.zmq_strerror(C.zmq_errno())))
+        assert ret == 5
+
+        time.sleep(0.2)
+
+        ret = C.zmq_poll(receiver_pollitem, 1, 0)
+        assert ret == 1
+
+        assert int(receiver_pollitem.revents) & POLLIN
+        assert not int(receiver_pollitem.revents) & POLLOUT
+
+        zmq_msg2 = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg2)
+
+        ret_recv = C.zmq_msg_recv(zmq_msg2, receiver, 0)
+        assert ret_recv == 5
+
+        assert 5 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                    C.zmq_msg_size(zmq_msg2))[:]
+
+        sender_pollitem = ffi.new('zmq_pollitem_t*')
+        sender_pollitem.socket = sender
+        sender_pollitem.fd = 0
+        sender_pollitem.events = POLLIN | POLLOUT
+        sender_pollitem.revents = 0
+
+        ret = C.zmq_poll(sender_pollitem, 1, 0)
+        assert ret == 0
+
+        zmq_msg_again = ffi.new('zmq_msg_t*')
+        message_again = ffi.new('char[11]', b'Hello Again')
+
+        C.zmq_msg_init_data(zmq_msg_again,
+                            ffi.cast('void*', message_again),
+                            ffi.cast('size_t', 11),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        assert 11 == C.zmq_msg_send(zmq_msg_again, receiver, 0)
+
+        time.sleep(0.2)
+
+        assert 0 <= C.zmq_poll(sender_pollitem, 1, 0)
+        assert int(sender_pollitem.revents) & POLLIN
+        assert 11 == C.zmq_msg_recv(zmq_msg2, sender, 0)
+        assert 11 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello Again" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                            int(C.zmq_msg_size(zmq_msg2)))[:]
+        assert 0 == C.zmq_close(sender)
+        assert 0 == C.zmq_close(receiver)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+        assert 0 == C.zmq_msg_close(zmq_msg2)
+        assert 0 == C.zmq_msg_close(zmq_msg_again)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_constants.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_constants.py
new file mode 100644
index 0000000000..6b4d0c9b67
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_constants.py
@@ -0,0 +1,121 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import json
+from unittest import TestCase
+
+import pytest
+
+import zmq
+
+from zmq.utils import constant_names
+from zmq.sugar import constants as sugar_constants
+from zmq.backend import constants as backend_constants
+
+all_set = set(constant_names.all_names)
+
+class TestConstants(TestCase):
+    
+    def _duplicate_test(self, namelist, listname):
+        """test that a given list has no duplicates"""
+        dupes = {}
+        for name in set(namelist):
+            cnt = namelist.count(name)
+            if cnt > 1:
+                dupes[name] = cnt
+        if dupes:
+            self.fail("The following names occur more than once in %s: %s" % (listname, json.dumps(dupes, indent=2)))
+    
+    def test_duplicate_all(self):
+        return self._duplicate_test(constant_names.all_names, "all_names")
+    
+    def _change_key(self, change, version):
+        """return changed-in key"""
+        return "%s-in %d.%d.%d" % tuple([change] + list(version))
+
+    def test_duplicate_changed(self):
+        all_changed = []
+        for change in ("new", "removed"):
+            d = getattr(constant_names, change + "_in")
+            for version, namelist in d.items():
+                all_changed.extend(namelist)
+                self._duplicate_test(namelist, self._change_key(change, version))
+        
+        self._duplicate_test(all_changed, "all-changed")
+    
+    def test_changed_in_all(self):
+        missing = {}
+        for change in ("new", "removed"):
+            d = getattr(constant_names, change + "_in")
+            for version, namelist in d.items():
+                key = self._change_key(change, version)
+                for name in namelist:
+                    if name not in all_set:
+                        if key not in missing:
+                            missing[key] = []
+                        missing[key].append(name)
+        
+        if missing:
+            self.fail(
+                "The following names are missing in `all_names`: %s" % json.dumps(missing, indent=2)
+            )
+    
+    def test_no_negative_constants(self):
+        for name in sugar_constants.__all__:
+            self.assertNotEqual(getattr(zmq, name), sugar_constants._UNDEFINED)
+    
+    def test_undefined_constants(self):
+        all_aliases = []
+        for alias_group in sugar_constants.aliases:
+            all_aliases.extend(alias_group)
+        
+        for name in all_set.difference(all_aliases):
+            raw = getattr(backend_constants, name)
+            if raw == sugar_constants._UNDEFINED:
+                self.assertRaises(AttributeError, getattr, zmq, name)
+            else:
+                self.assertEqual(getattr(zmq, name), raw)
+    
+    def test_new(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.new_in.items():
+            should_have = zmq_version >= version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
+    @pytest.mark.skipif(not zmq.DRAFT_API, reason="Only test draft API if built with draft API")
+    def test_draft(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.draft_in.items():
+            should_have = zmq_version >= version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
+    def test_removed(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.removed_in.items():
+            should_have = zmq_version < version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_context.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_context.py
new file mode 100644
index 0000000000..4635ea2263
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_context.py
@@ -0,0 +1,392 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import copy
+import gc
+import os
+import sys
+import time
+from threading import Thread, Event
+try:
+    from queue import Queue
+except ImportError:
+    from Queue import Queue
+try:
+    from unittest import mock
+except ImportError:
+    mock = None
+
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, have_gevent, GreenTest, skip_green, PYPY, SkipTest,
+)
+
+
+class KwargTestSocket(zmq.Socket):
+    test_kwarg_value = None
+
+    def __init__(self, *args, **kwargs):
+        self.test_kwarg_value = kwargs.pop('test_kwarg', None)
+        super(KwargTestSocket, self).__init__(*args, **kwargs)
+
+
+class KwargTestContext(zmq.Context):
+    _socket_class = KwargTestSocket
+
+
+class TestContext(BaseZMQTestCase):
+
+    def test_init(self):
+        c1 = self.Context()
+        self.assert_(isinstance(c1, self.Context))
+        del c1
+        c2 = self.Context()
+        self.assert_(isinstance(c2, self.Context))
+        del c2
+        c3 = self.Context()
+        self.assert_(isinstance(c3, self.Context))
+        del c3
+
+    def test_dir(self):
+        ctx = self.Context()
+        self.assertTrue('socket' in dir(ctx))
+        if zmq.zmq_version_info() > (3,):
+            self.assertTrue('IO_THREADS' in dir(ctx))
+        ctx.term()
+
+    @mark.skipif(mock is None, reason="requires unittest.mock")
+    def test_mockable(self):
+        m = mock.Mock(spec=self.context)
+
+
+    def test_term(self):
+        c = self.Context()
+        c.term()
+        self.assert_(c.closed)
+
+    def test_context_manager(self):
+        with self.Context() as c:
+            pass
+        self.assert_(c.closed)
+
+    def test_fail_init(self):
+        self.assertRaisesErrno(zmq.EINVAL, self.Context, -1)
+
+    def test_term_hang(self):
+        rep,req = self.create_bound_pair(zmq.ROUTER, zmq.DEALER)
+        req.setsockopt(zmq.LINGER, 0)
+        req.send(b'hello', copy=False)
+        req.close()
+        rep.close()
+        self.context.term()
+
+    def test_instance(self):
+        ctx = self.Context.instance()
+        c2 = self.Context.instance(io_threads=2)
+        self.assertTrue(c2 is ctx)
+        c2.term()
+        c3 = self.Context.instance()
+        c4 = self.Context.instance()
+        self.assertFalse(c3 is c2)
+        self.assertFalse(c3.closed)
+        self.assertTrue(c3 is c4)
+
+    def test_instance_subclass_first(self):
+        self.context.term()
+        class SubContext(zmq.Context):
+            pass
+        sctx = SubContext.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        sctx.term()
+        assert type(ctx) is zmq.Context
+        assert type(sctx) is SubContext
+
+    def test_instance_subclass_second(self):
+        self.context.term()
+        class SubContextInherit(zmq.Context):
+            pass
+        class SubContextNoInherit(zmq.Context):
+            _instance = None
+            pass
+        ctx = zmq.Context.instance()
+        sctx = SubContextInherit.instance()
+        sctx2 = SubContextNoInherit.instance()
+        ctx.term()
+        sctx.term()
+        sctx2.term()
+        assert type(ctx) is zmq.Context
+        assert type(sctx) is zmq.Context
+        assert type(sctx2) is SubContextNoInherit
+
+    def test_instance_threadsafe(self):
+        self.context.term() # clear default context
+
+        q = Queue()
+        # slow context initialization,
+        # to ensure that we are both trying to create one at the same time
+        class SlowContext(self.Context):
+            def __init__(self, *a, **kw):
+                time.sleep(1)
+                super(SlowContext, self).__init__(*a, **kw)
+
+        def f():
+            q.put(SlowContext.instance())
+
+        # call ctx.instance() in several threads at once
+        N = 16
+        threads = [ Thread(target=f) for i in range(N) ]
+        [ t.start() for t in threads ]
+        # also call it in the main thread (not first)
+        ctx = SlowContext.instance()
+        assert isinstance(ctx, SlowContext)
+        # check that all the threads got the same context
+        for i in range(N):
+            thread_ctx = q.get(timeout=5)
+            assert thread_ctx is ctx
+        # cleanup
+        ctx.term()
+        [ t.join(timeout=5) for t in threads ]
+
+    def test_socket_passes_kwargs(self):
+        test_kwarg_value = 'testing one two three'
+        with KwargTestContext() as ctx:
+            with ctx.socket(zmq.DEALER, test_kwarg=test_kwarg_value) as socket:
+                self.assertTrue(socket.test_kwarg_value is test_kwarg_value)
+
+    def test_many_sockets(self):
+        """opening and closing many sockets shouldn't cause problems"""
+        ctx = self.Context()
+        for i in range(16):
+            sockets = [ ctx.socket(zmq.REP) for i in range(65) ]
+            [ s.close() for s in sockets ]
+            # give the reaper a chance
+            time.sleep(1e-2)
+        ctx.term()
+    
+    def test_sockopts(self):
+        """setting socket options with ctx attributes"""
+        ctx = self.Context()
+        ctx.linger = 5
+        self.assertEqual(ctx.linger, 5)
+        s = ctx.socket(zmq.REQ)
+        self.assertEqual(s.linger, 5)
+        self.assertEqual(s.getsockopt(zmq.LINGER), 5)
+        s.close()
+        # check that subscribe doesn't get set on sockets that don't subscribe:
+        ctx.subscribe = b''
+        s = ctx.socket(zmq.REQ)
+        s.close()
+        
+        ctx.term()
+
+    @mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Segfaults on Windows')
+    def test_destroy(self):
+        """Context.destroy should close sockets"""
+        ctx = self.Context()
+        sockets = [ ctx.socket(zmq.REP) for i in range(65) ]
+        
+        # close half of the sockets
+        [ s.close() for s in sockets[::2] ]
+        
+        ctx.destroy()
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        for s in sockets:
+            self.assertTrue(s.closed)
+        
+    def test_destroy_linger(self):
+        """Context.destroy should set linger on closing sockets"""
+        req,rep = self.create_bound_pair(zmq.REQ, zmq.REP)
+        req.send(b'hi')
+        time.sleep(1e-2)
+        self.context.destroy(linger=0)
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        for s in (req,rep):
+            self.assertTrue(s.closed)
+        
+    def test_term_noclose(self):
+        """Context.term won't close sockets"""
+        ctx = self.Context()
+        s = ctx.socket(zmq.REQ)
+        self.assertFalse(s.closed)
+        t = Thread(target=ctx.term)
+        t.start()
+        t.join(timeout=0.1)
+        self.assertTrue(t.is_alive(), "Context should be waiting")
+        s.close()
+        t.join(timeout=0.1)
+        self.assertFalse(t.is_alive(), "Context should have closed")
+    
+    def test_gc(self):
+        """test close&term by garbage collection alone"""
+        if PYPY:
+            raise SkipTest("GC doesn't work ")
+            
+        # test credit @dln (GH #137):
+        def gcf():
+            def inner():
+                ctx = self.Context()
+                s = ctx.socket(zmq.PUSH)
+            inner()
+            gc.collect()
+        t = Thread(target=gcf)
+        t.start()
+        t.join(timeout=1)
+        self.assertFalse(t.is_alive(), "Garbage collection should have cleaned up context")
+    
+    def test_cyclic_destroy(self):
+        """ctx.destroy should succeed when cyclic ref prevents gc"""
+        # test credit @dln (GH #137):
+        class CyclicReference(object):
+            def __init__(self, parent=None):
+                self.parent = parent
+            
+            def crash(self, sock):
+                self.sock = sock
+                self.child = CyclicReference(self)
+        
+        def crash_zmq():
+            ctx = self.Context()
+            sock = ctx.socket(zmq.PULL)
+            c = CyclicReference()
+            c.crash(sock)
+            ctx.destroy()
+        
+        crash_zmq()
+    
+    def test_term_thread(self):
+        """ctx.term should not crash active threads (#139)"""
+        ctx = self.Context()
+        evt = Event()
+        evt.clear()
+
+        def block():
+            s = ctx.socket(zmq.REP)
+            s.bind_to_random_port('tcp://127.0.0.1')
+            evt.set()
+            try:
+                s.recv()
+            except zmq.ZMQError as e:
+                self.assertEqual(e.errno, zmq.ETERM)
+                return
+            finally:
+                s.close()
+            self.fail("recv should have been interrupted with ETERM")
+        t = Thread(target=block)
+        t.start()
+        
+        evt.wait(1)
+        self.assertTrue(evt.is_set(), "sync event never fired")
+        time.sleep(0.01)
+        ctx.term()
+        t.join(timeout=1)
+        self.assertFalse(t.is_alive(), "term should have interrupted s.recv()")
+    
+    def test_destroy_no_sockets(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        s.bind_to_random_port('tcp://127.0.0.1')
+        s.close()
+        ctx.destroy()
+        assert s.closed
+        assert ctx.closed
+    
+    def test_ctx_opts(self):
+        if zmq.zmq_version_info() < (3,):
+            raise SkipTest("context options require libzmq 3")
+        ctx = self.Context()
+        ctx.set(zmq.MAX_SOCKETS, 2)
+        self.assertEqual(ctx.get(zmq.MAX_SOCKETS), 2)
+        ctx.max_sockets = 100
+        self.assertEqual(ctx.max_sockets, 100)
+        self.assertEqual(ctx.get(zmq.MAX_SOCKETS), 100)
+    
+    def test_copy(self):
+        c1 = self.Context()
+        c2 = copy.copy(c1)
+        c2b = copy.deepcopy(c1)
+        c3 = copy.deepcopy(c2)
+        self.assert_(c2._shadow)
+        self.assert_(c3._shadow)
+        self.assertEqual(c1.underlying, c2.underlying)
+        self.assertEqual(c1.underlying, c3.underlying)
+        self.assertEqual(c1.underlying, c2b.underlying)
+        s = c3.socket(zmq.PUB)
+        s.close()
+        c1.term()
+    
+    def test_shadow(self):
+        ctx = self.Context()
+        ctx2 = self.Context.shadow(ctx.underlying)
+        self.assertEqual(ctx.underlying, ctx2.underlying)
+        s = ctx.socket(zmq.PUB)
+        s.close()
+        del ctx2
+        self.assertFalse(ctx.closed)
+        s = ctx.socket(zmq.PUB)
+        ctx2 = self.Context.shadow(ctx.underlying)
+        s2 = ctx2.socket(zmq.PUB)
+        s.close()
+        s2.close()
+        ctx.term()
+        self.assertRaisesErrno(zmq.EFAULT, ctx2.socket, zmq.PUB)
+        del ctx2
+
+    def test_shadow_pyczmq(self):
+        try:
+            from pyczmq import zctx, zsocket, zstr
+        except Exception:
+            raise SkipTest("Requires pyczmq")
+
+        ctx = zctx.new()
+        a = zsocket.new(ctx, zmq.PUSH)
+        zsocket.bind(a, "inproc://a")
+        ctx2 = self.Context.shadow_pyczmq(ctx)
+        b = ctx2.socket(zmq.PULL)
+        b.connect("inproc://a")
+        zstr.send(a, b'hi')
+        rcvd = self.recv(b)
+        self.assertEqual(rcvd, b'hi')
+        b.close()
+
+    @mark.skipif(
+        sys.platform.startswith('win'),
+        reason='No fork on Windows')
+    def test_fork_instance(self):
+        ctx = self.Context.instance()
+        parent_ctx_id = id(ctx)
+        r_fd, w_fd = os.pipe()
+        reader = os.fdopen(r_fd, 'r')
+        child_pid = os.fork()
+        if child_pid == 0:
+            ctx = self.Context.instance()
+            writer = os.fdopen(w_fd, 'w')
+            child_ctx_id = id(ctx)
+            ctx.term()
+            writer.write(str(child_ctx_id) + "\n")
+            writer.flush()
+            writer.close()
+            os._exit(0)
+        else:
+            os.close(w_fd)
+
+        child_id_s = reader.readline()
+        reader.close()
+        assert child_id_s
+        assert int(child_id_s) != parent_ctx_id
+        ctx.term()
+
+
+if False: # disable green context tests
+    class TestContextGreen(GreenTest, TestContext):
+        """gevent subclass of context tests"""
+        # skip tests that use real threads:
+        test_gc = GreenTest.skip_green
+        test_term_thread = GreenTest.skip_green
+        test_destroy_linger = GreenTest.skip_green
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cython.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cython.py
new file mode 100644
index 0000000000..fa0c0d0be2
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_cython.py
@@ -0,0 +1,41 @@
+import os
+import sys
+
+import pytest
+import zmq
+
+@pytest.mark.skipif(
+    'zmq.backend.cython' not in sys.modules, reason="Requires cython backend"
+)
+@pytest.mark.skipif(
+    sys.platform.startswith('win'), reason="Don't try runtime Cython on Windows"
+)
+@pytest.mark.parametrize('language_level', [3, 2])
+def test_cython(language_level, request, tmpdir):
+    import pyximport
+
+    assert 'zmq.tests.cython_ext' not in sys.modules
+
+    importers = pyximport.install(
+        setup_args=dict(include_dirs=zmq.get_includes()),
+        language_level=language_level,
+        build_dir=str(tmpdir),
+    )
+
+    cython_ext = None
+
+    def unimport():
+        pyximport.uninstall(*importers)
+        sys.modules.pop('zmq.tests.cython_ext', None)
+
+    request.addfinalizer(unimport)
+
+    # this import tests the compilation
+    from . import cython_ext
+    assert hasattr(cython_ext, 'send_recv_test')
+
+    # call the compiled function
+    # this shouldn't do much
+    msg = b'my msg'
+    received = cython_ext.send_recv_test(msg)
+    assert received == msg
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_decorators.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_decorators.py
new file mode 100644
index 0000000000..ae6af3dfef
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_decorators.py
@@ -0,0 +1,375 @@
+import threading
+import zmq
+
+from pytest import raises
+from zmq.decorators import context, socket
+
+
+##############################################
+#  Test cases for @context
+##############################################
+
+
+def test_ctx():
+    @context()
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+    test()
+
+
+def test_ctx_orig_args():
+    @context()
+    def f(foo, bar, ctx, baz=None):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert foo == 42
+        assert bar is True
+        assert baz == 'mock'
+
+    f(42, True, baz='mock')
+
+
+def test_ctx_arg_naming():
+    @context('myctx')
+    def test(myctx):
+        assert isinstance(myctx, zmq.Context), myctx
+    test()
+
+
+def test_ctx_args():
+    @context('ctx', 5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_arg_kwarg():
+    @context('ctx', io_threads=5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_kw_naming():
+    @context(name='myctx')
+    def test(myctx):
+        assert isinstance(myctx, zmq.Context), myctx
+    test()
+
+
+def test_ctx_kwargs():
+    @context(name='ctx', io_threads=5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_kwargs_default():
+    @context(name='ctx', io_threads=5)
+    def test(ctx=None):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_keyword_miss():
+    @context(name='ctx')
+    def test(other_name):
+        pass  # the keyword ``ctx`` not found
+    with raises(TypeError):
+        test()
+
+
+def test_ctx_multi_assign():
+    @context(name='ctx')
+    def test(ctx):
+        pass  # explosion
+    with raises(TypeError):
+        test('mock')
+
+
+def test_ctx_reinit():
+    result = {'foo': None, 'bar': None}
+
+    @context()
+    def f(key, ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        result[key] = ctx
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo'] is not None, result
+    assert result['bar'] is not None, result
+    assert result['foo'] is not result['bar'], result
+
+
+def test_ctx_multi_thread():
+    @context()
+    @context()
+    def f(foo, bar):
+        assert isinstance(foo, zmq.Context), foo
+        assert isinstance(bar, zmq.Context), bar
+
+        assert len(set(map(id, [foo, bar]))) == 2, set(map(id, [foo, bar]))
+
+    threads = [threading.Thread(target=f) for i in range(8)]
+    [t.start() for t in threads]
+    [t.join() for t in threads]
+
+
+##############################################
+#  Test cases for @socket
+##############################################
+
+
+def test_ctx_skt():
+    @context()
+    @socket(zmq.PUB)
+    def test(ctx, skt):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(skt, zmq.Socket), skt
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_name():
+    @context()
+    @socket('myskt', zmq.PUB)
+    def test(ctx, myskt):
+        assert isinstance(myskt, zmq.Socket), myskt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert myskt.type == zmq.PUB
+    test()
+
+
+def test_skt_kwarg():
+    @context()
+    @socket(zmq.PUB, name='myskt')
+    def test(ctx, myskt):
+        assert isinstance(myskt, zmq.Socket), myskt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert myskt.type == zmq.PUB
+    test()
+
+
+def test_ctx_skt_name():
+    @context('ctx')
+    @socket('skt', zmq.PUB, context_name='ctx')
+    def test(ctx, skt):
+        assert isinstance(skt, zmq.Socket), skt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_default_ctx():
+    @socket(zmq.PUB)
+    def test(skt):
+        assert isinstance(skt, zmq.Socket), skt
+        assert skt.context is zmq.Context.instance()
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_reinit():
+    result = {'foo': None, 'bar': None}
+
+    @socket(zmq.PUB)
+    def f(key, skt):
+        assert isinstance(skt, zmq.Socket), skt
+
+        result[key] = skt
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo'] is not None, result
+    assert result['bar'] is not None, result
+    assert result['foo'] is not result['bar'], result
+
+
+def test_ctx_skt_reinit():
+    result = {'foo': {'ctx': None, 'skt': None},
+              'bar': {'ctx': None, 'skt': None}}
+
+    @context()
+    @socket(zmq.PUB)
+    def f(key, ctx, skt):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(skt, zmq.Socket), skt
+
+        result[key]['ctx'] = ctx
+        result[key]['skt'] = skt
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo']['ctx'] is not None, result
+    assert result['foo']['skt'] is not None, result
+    assert result['bar']['ctx'] is not None, result
+    assert result['bar']['skt'] is not None, result
+    assert result['foo']['ctx'] is not result['bar']['ctx'], result
+    assert result['foo']['skt'] is not result['bar']['skt'], result
+
+
+def test_skt_type_miss():
+    @context()
+    @socket('myskt')
+    def f(ctx, myskt):
+        pass  # the socket type is missing
+    with raises(TypeError):
+        f()
+
+
+def test_multi_skts():
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def test(pub, sub, push):
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is zmq.Context.instance()
+        assert sub.context is zmq.Context.instance()
+        assert push.context is zmq.Context.instance()
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+    test()
+
+
+def test_multi_skts_single_ctx():
+    @context()
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def test(ctx, pub, sub, push):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is ctx
+        assert sub.context is ctx
+        assert push.context is ctx
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+    test()
+
+
+def test_multi_skts_with_name():
+    @socket('foo', zmq.PUSH)
+    @socket('bar', zmq.SUB)
+    @socket('baz', zmq.PUB)
+    def test(foo, bar, baz):
+        assert isinstance(foo, zmq.Socket), foo
+        assert isinstance(bar, zmq.Socket), bar
+        assert isinstance(baz, zmq.Socket), baz
+
+        assert foo.context is zmq.Context.instance()
+        assert bar.context is zmq.Context.instance()
+        assert baz.context is zmq.Context.instance()
+
+        assert foo.type == zmq.PUSH
+        assert bar.type == zmq.SUB
+        assert baz.type == zmq.PUB
+    test()
+
+def test_func_return():
+    @context()
+    def f(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        return 'something'
+
+    assert f() == 'something'
+
+
+def test_skt_multi_thread():
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def f(pub, sub, push):
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is zmq.Context.instance()
+        assert sub.context is zmq.Context.instance()
+        assert push.context is zmq.Context.instance()
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+
+        assert len(set(map(id, [pub, sub, push]))) == 3
+
+    threads = [threading.Thread(target=f) for i in range(8)]
+    [t.start() for t in threads]
+    [t.join() for t in threads]
+
+
+class TestMethodDecorators():
+    @context()
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    def multi_skts_method(self, ctx, pub, sub, foo='bar'):
+        assert isinstance(self, TestMethodDecorators), self
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert foo == 'bar'
+
+        assert pub.context is ctx
+        assert sub.context is ctx
+
+        assert pub.type is zmq.PUB
+        assert sub.type is zmq.SUB
+    
+    def test_multi_skts_method(self):
+        self.multi_skts_method()
+
+    def multi_skts_method_other_args(self):
+        @socket(zmq.PUB)
+        @socket(zmq.SUB)
+        def f(foo, pub, sub, bar=None):
+            assert isinstance(pub, zmq.Socket), pub
+            assert isinstance(sub, zmq.Socket), sub
+
+            assert foo == 'mock'
+            assert bar == 'fake'
+
+            assert pub.context is zmq.Context.instance()
+            assert sub.context is zmq.Context.instance()
+
+            assert pub.type is zmq.PUB
+            assert sub.type is zmq.SUB
+
+        f('mock', bar='fake')
+    
+    def test_multi_skts_method_other_args(self):
+        self.multi_skts_method_other_args()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_device.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_device.py
new file mode 100644
index 0000000000..6292488e34
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_device.py
@@ -0,0 +1,167 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+
+import zmq
+from zmq import devices
+from zmq.tests import BaseZMQTestCase, SkipTest, have_gevent, GreenTest, PYPY
+from zmq.utils.strtypes import (bytes,unicode,basestring)
+
+if PYPY:
+    # cleanup of shared Context doesn't work on PyPy
+    devices.Device.context_factory = zmq.Context
+
+class TestDevice(BaseZMQTestCase):
+    
+    def test_device_types(self):
+        for devtype in (zmq.STREAMER, zmq.FORWARDER, zmq.QUEUE):
+            dev = devices.Device(devtype, zmq.PAIR, zmq.PAIR)
+            self.assertEqual(dev.device_type, devtype)
+            del dev
+    
+    def test_device_attributes(self):
+        dev = devices.Device(zmq.QUEUE, zmq.SUB, zmq.PUB)
+        self.assertEqual(dev.in_type, zmq.SUB)
+        self.assertEqual(dev.out_type, zmq.PUB)
+        self.assertEqual(dev.device_type, zmq.QUEUE)
+        self.assertEqual(dev.daemon, True)
+        del dev
+    
+    def test_single_socket_forwarder_connect(self):
+        if zmq.zmq_version() in ('4.1.1', '4.0.6'):
+            raise SkipTest("libzmq-%s broke single-socket devices" % zmq.zmq_version())
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        req = self.context.socket(zmq.REQ)
+        port = req.bind_to_random_port('tcp://127.0.0.1')
+        dev.connect_in('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        req = self.context.socket(zmq.REQ)
+        port = req.bind_to_random_port('tcp://127.0.0.1')
+        dev.connect_out('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello again'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        
+    def test_single_socket_forwarder_bind(self):
+        if zmq.zmq_version() in ('4.1.1', '4.0.6'):
+            raise SkipTest("libzmq-%s broke single-socket devices" % zmq.zmq_version())
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        port = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        req = self.context.socket(zmq.REQ)
+        req.connect('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        port = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        req = self.context.socket(zmq.REQ)
+        req.connect('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello again'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+    
+    def test_device_bind_to_random_with_args(self):
+        dev = devices.ThreadDevice(zmq.PULL, zmq.PUSH, -1)
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+    def test_device_bind_to_random_binderror(self):
+        dev = devices.ThreadDevice(zmq.PULL, zmq.PUSH, -1)
+        iface = 'tcp://127.0.0.1'
+        try:
+            for i in range(11):
+                dev.bind_in_to_random_port(
+                    iface, min_port=10000, max_port=10010
+                )
+        except zmq.ZMQBindError as e:
+            return
+        else:
+            self.fail('Should have failed')
+
+    def test_proxy(self):
+        if zmq.zmq_version_info() < (3,2):
+            raise SkipTest("Proxies only in libzmq >= 3")
+        dev = devices.ThreadProxy(zmq.PULL, zmq.PUSH, zmq.PUSH)
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+
+    def test_proxy_bind_to_random_with_args(self):
+        if zmq.zmq_version_info() < (3, 2):
+            raise SkipTest("Proxies only in libzmq >= 3")
+        dev = devices.ThreadProxy(zmq.PULL, zmq.PUSH, zmq.PUSH)
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_mon_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+if have_gevent:
+    import gevent
+    import zmq.green
+    
+    class TestDeviceGreen(GreenTest, BaseZMQTestCase):
+        
+        def test_green_device(self):
+            rep = self.context.socket(zmq.REP)
+            req = self.context.socket(zmq.REQ)
+            self.sockets.extend([req, rep])
+            port = rep.bind_to_random_port('tcp://127.0.0.1')
+            g = gevent.spawn(zmq.green.device, zmq.QUEUE, rep, rep)
+            req.connect('tcp://127.0.0.1:%i' % port)
+            req.send(b'hi')
+            timeout = gevent.Timeout(3)
+            timeout.start()
+            receiver = gevent.spawn(req.recv)
+            self.assertEqual(receiver.get(2), b'hi')
+            timeout.cancel()
+            g.kill(block=True)
+            
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_draft.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_draft.py
new file mode 100644
index 0000000000..5bb9e29db8
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_draft.py
@@ -0,0 +1,52 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import platform
+import time
+
+import pytest
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, skip_pypy
+)
+
+
+class TestDraftSockets(BaseZMQTestCase):
+    def setUp(self):
+        if not zmq.DRAFT_API:
+            raise pytest.skip("draft api unavailable")
+        super(TestDraftSockets, self).setUp()
+    
+
+    def test_client_server(self):
+        client, server = self.create_bound_pair(zmq.CLIENT, zmq.SERVER)
+        client.send(b'request')
+        msg = self.recv(server, copy=False)
+        assert msg.routing_id is not None
+        server.send(b'reply', routing_id=msg.routing_id)
+        reply = self.recv(client)
+        assert reply == b'reply'
+
+    def test_radio_dish(self):
+        dish, radio = self.create_bound_pair(zmq.DISH, zmq.RADIO)
+        dish.rcvtimeo = 250
+        group = 'mygroup'
+        dish.join(group)
+        received_count = 0
+        received = set()
+        sent = set()
+        for i in range(10):
+            msg = str(i).encode('ascii')
+            sent.add(msg)
+            radio.send(msg, group=group)
+            try:
+                recvd = dish.recv()
+            except zmq.Again:
+                time.sleep(0.1)
+            else:
+                received.add(recvd)
+                received_count += 1
+        # assert that we got *something*
+        assert len(received.intersection(sent)) >= 5
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_error.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_error.py
new file mode 100644
index 0000000000..6b1dc9074f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_error.py
@@ -0,0 +1,43 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import time
+from threading import Thread
+
+import zmq
+from zmq import ZMQError, strerror, Again, ContextTerminated
+from zmq.tests import BaseZMQTestCase
+
+if sys.version_info[0] >= 3:
+    long = int
+
+class TestZMQError(BaseZMQTestCase):
+    
+    def test_strerror(self):
+        """test that strerror gets the right type."""
+        for i in range(10):
+            e = strerror(i)
+            self.assertTrue(isinstance(e, str))
+    
+    def test_zmqerror(self):
+        for errno in range(10):
+            e = ZMQError(errno)
+            self.assertEqual(e.errno, errno)
+            self.assertEqual(str(e), strerror(errno))
+    
+    def test_again(self):
+        s = self.context.socket(zmq.REP)
+        self.assertRaises(Again, s.recv, zmq.NOBLOCK)
+        self.assertRaisesErrno(zmq.EAGAIN, s.recv, zmq.NOBLOCK)
+        s.close()
+    
+    def atest_ctxterm(self):
+        s = self.context.socket(zmq.REP)
+        t = Thread(target=self.context.term)
+        t.start()
+        self.assertRaises(ContextTerminated, s.recv, zmq.NOBLOCK)
+        self.assertRaisesErrno(zmq.TERM, s.recv, zmq.NOBLOCK)
+        s.close()
+        t.join()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_etc.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_etc.py
new file mode 100644
index 0000000000..020dc22bdb
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_etc.py
@@ -0,0 +1,20 @@
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+
+import zmq
+
+from pytest import mark
+
+@mark.skipif('zmq.zmq_version_info() < (4,1)')
+def test_has():
+    assert not zmq.has('something weird')
+    has_ipc = zmq.has('ipc')
+    not_windows = not sys.platform.startswith('win')
+    assert has_ipc == not_windows
+
+@mark.skipif(not hasattr(zmq, '_libzmq'), reason="bundled libzmq")
+def test_has_curve():
+    """bundled libzmq has curve support"""
+    assert zmq.has('curve')
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_future.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_future.py
new file mode 100644
index 0000000000..1c181ed40f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_future.py
@@ -0,0 +1,353 @@
+# coding: utf-8
+# Copyright (c) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from datetime import timedelta
+import os
+import json
+import sys
+
+import pytest
+gen = pytest.importorskip('tornado.gen')
+
+import zmq
+from zmq.eventloop import future
+from tornado.ioloop import IOLoop
+from zmq.utils.strtypes import u
+
+from zmq.tests import BaseZMQTestCase
+
+class TestFutureSocket(BaseZMQTestCase):
+    Context = future.Context
+    
+    def setUp(self):
+        self.loop = IOLoop()
+        self.loop.make_current()
+        super(TestFutureSocket, self).setUp()
+    
+    def tearDown(self):
+        super(TestFutureSocket, self).tearDown()
+        if self.loop:
+            self.loop.close(all_fds=True)
+        IOLoop.clear_current()
+        IOLoop.clear_instance()
+
+    def test_socket_class(self):
+        s = self.context.socket(zmq.PUSH)
+        assert isinstance(s, future.Socket)
+        s.close()
+
+    def test_instance_subclass_first(self):
+        actx = self.Context.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is self.Context
+
+    def test_instance_subclass_second(self):
+        ctx = zmq.Context.instance()
+        actx = self.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is self.Context
+
+    def test_recv_multipart(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_multipart()
+            assert not f.done()
+            yield a.send(b'hi')
+            recvd = yield f
+            self.assertEqual(recvd, [b'hi'])
+        self.loop.run_sync(test)
+
+    def test_recv(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv()
+            assert not f1.done()
+            assert not f2.done()
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f1.done()
+            self.assertEqual(f1.result(), b'hi')
+            self.assertEqual(recvd, b'there')
+        self.loop.run_sync(test)
+
+    def test_recv_cancel(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv_multipart()
+            assert f1.cancel()
+            assert f1.done()
+            assert not f2.done()
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f1.cancelled()
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_recv_timeout(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            b.rcvtimeo = 100
+            f1 = b.recv()
+            b.rcvtimeo = 1000
+            f2 = b.recv_multipart()
+            with pytest.raises(zmq.Again):
+                yield f1
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_send_timeout(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            s.sndtimeo = 100
+            with pytest.raises(zmq.Again):
+                yield s.send(b'not going anywhere')
+        self.loop.run_sync(test)
+    
+    @pytest.mark.now
+    def test_send_noblock(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            with pytest.raises(zmq.Again):
+                yield s.send(b'not going anywhere', flags=zmq.NOBLOCK)
+        self.loop.run_sync(test)
+
+    @pytest.mark.now
+    def test_send_multipart_noblock(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            with pytest.raises(zmq.Again):
+                yield s.send_multipart([b'not going anywhere'], flags=zmq.NOBLOCK)
+        self.loop.run_sync(test)
+
+    def test_recv_string(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_string()
+            assert not f.done()
+            msg = u('πøøπ')
+            yield a.send_string(msg)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), msg)
+            self.assertEqual(recvd, msg)
+        self.loop.run_sync(test)
+
+    def test_recv_json(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            obj = dict(a=5)
+            yield a.send_json(obj)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_sync(test)
+
+    def test_recv_json_cancelled(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            f.cancel()
+            # cycle eventloop to allow cancel events to fire
+            yield gen.sleep(0)
+            obj = dict(a=5)
+            yield a.send_json(obj)
+            with pytest.raises(future.CancelledError):
+                recvd = yield f
+            assert f.done()
+            # give it a chance to incorrectly consume the event
+            events = yield b.poll(timeout=5)
+            assert events
+            yield gen.sleep(0)
+            # make sure cancelled recv didn't eat up event
+            recvd = yield gen.with_timeout(timedelta(seconds=5), b.recv_json())
+            assert recvd == obj
+        self.loop.run_sync(test)
+
+    def test_recv_pyobj(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_pyobj()
+            assert not f.done()
+            obj = dict(a=5)
+            yield a.send_pyobj(obj)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_sync(test)
+
+    def test_custom_serialize(self):
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            yield a.send_serialized(msg, serialize)
+            recvd = yield b.recv_serialized(deserialize)
+            assert recvd['content'] == msg['content']
+            assert recvd['identities']
+            # bounce back, tests identities
+            yield b.send_serialized(recvd, serialize)
+            r2 = yield a.recv_serialized(deserialize)
+            assert r2['content'] == msg['content']
+            assert not r2['identities']
+        self.loop.run_sync(test)
+
+    def test_custom_serialize_error(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            with pytest.raises(TypeError):
+                yield a.send_serialized(json, json.dumps)
+
+            yield a.send(b'not json')
+            with pytest.raises(TypeError):
+                recvd = yield b.recv_serialized(json.loads)
+        self.loop.run_sync(test)
+
+    def test_poll(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.poll(timeout=0)
+            assert f.done()
+            self.assertEqual(f.result(), 0)
+
+            f = b.poll(timeout=1)
+            assert not f.done()
+            evt = yield f
+            self.assertEqual(evt, 0)
+
+            f = b.poll(timeout=1000)
+            assert not f.done()
+            yield a.send_multipart([b'hi', b'there'])
+            evt = yield f
+            self.assertEqual(evt, zmq.POLLIN)
+            recvd = yield b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows unsupported socket type')
+    def test_poll_base_socket(self):
+        @gen.coroutine
+        def test():
+            ctx = zmq.Context()
+            url = 'inproc://test'
+            a = ctx.socket(zmq.PUSH)
+            b = ctx.socket(zmq.PULL)
+            self.sockets.extend([a, b])
+            a.bind(url)
+            b.connect(url)
+
+            poller = future.Poller()
+            poller.register(b, zmq.POLLIN)
+
+            f = poller.poll(timeout=1000)
+            assert not f.done()
+            a.send_multipart([b'hi', b'there'])
+            evt = yield f
+            self.assertEqual(evt, [(b, zmq.POLLIN)])
+            recvd = b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+            a.close()
+            b.close()
+            ctx.term()
+        self.loop.run_sync(test)
+
+    def test_close_all_fds(self):
+        s = self.socket(zmq.PUB)
+        self.loop.close(all_fds=True)
+        self.loop = None # avoid second close later
+        assert s.closed
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows does not support polling on files')
+    def test_poll_raw(self):
+        @gen.coroutine
+        def test():
+            p = future.Poller()
+            # make a pipe
+            r, w = os.pipe()
+            r = os.fdopen(r, 'rb')
+            w = os.fdopen(w, 'wb')
+
+            # POLLOUT
+            p.register(r, zmq.POLLIN)
+            p.register(w, zmq.POLLOUT)
+            evts = yield p.poll(timeout=1)
+            evts = dict(evts)
+            assert r.fileno() not in evts
+            assert w.fileno() in evts
+            assert evts[w.fileno()] == zmq.POLLOUT
+
+            # POLLIN
+            p.unregister(w)
+            w.write(b'x')
+            w.flush()
+            evts = yield p.poll(timeout=1000)
+            evts = dict(evts)
+            assert r.fileno() in evts
+            assert evts[r.fileno()] == zmq.POLLIN
+            assert r.read(1) == b'x'
+            r.close()
+            w.close()
+        self.loop.run_sync(test)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_imports.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_imports.py
new file mode 100644
index 0000000000..2aa011674d
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_imports.py
@@ -0,0 +1,68 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+from unittest import TestCase
+
+import pytest
+
+class TestImports(TestCase):
+    """Test Imports - the quickest test to ensure that we haven't
+    introduced version-incompatible syntax errors."""
+
+    def test_toplevel(self):
+        """test toplevel import"""
+        import zmq
+
+    def test_core(self):
+        """test core imports"""
+        from zmq import Context
+        from zmq import Socket
+        from zmq import Poller
+        from zmq import Frame
+        from zmq import constants
+        from zmq import device, proxy
+        from zmq import (
+            zmq_version,
+            zmq_version_info,
+            pyzmq_version,
+            pyzmq_version_info,
+        )
+
+    def test_devices(self):
+        """test device imports"""
+        import zmq.devices
+        from zmq.devices import basedevice
+        from zmq.devices import monitoredqueue
+        from zmq.devices import monitoredqueuedevice
+
+    def test_log(self):
+        """test log imports"""
+        import zmq.log
+        from zmq.log import handlers
+
+    def test_eventloop(self):
+        """test eventloop imports"""
+        try:
+            import tornado
+        except ImportError:
+            pytest.skip('requires tornado')
+        import zmq.eventloop
+        from zmq.eventloop import ioloop
+        from zmq.eventloop import zmqstream
+
+    def test_utils(self):
+        """test util imports"""
+        import zmq.utils
+        from zmq.utils import strtypes
+        from zmq.utils import jsonapi
+
+    def test_ssh(self):
+        """test ssh imports"""
+        from zmq.ssh import tunnel
+
+    def test_decorators(self):
+        """test decorators imports"""
+        from zmq.decorators import context, socket
+
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_includes.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_includes.py
new file mode 100644
index 0000000000..b1c23f1360
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_includes.py
@@ -0,0 +1,33 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+import zmq
+import os
+
+class TestIncludes(TestCase):
+
+    def test_get_includes(self):
+        from os.path import dirname, basename
+        includes = zmq.get_includes()
+        self.assertTrue(isinstance(includes, list))
+        self.assertTrue(len(includes) >= 2)
+        parent = includes[0]
+        self.assertTrue(isinstance(parent, str))
+        utilsdir = includes[1]
+        self.assertTrue(isinstance(utilsdir, str))
+        utils = basename(utilsdir)
+        self.assertEqual(utils, "utils")
+
+    def test_get_library_dirs(self):
+        from os.path import dirname, basename
+        libdirs = zmq.get_library_dirs()
+        self.assertTrue(isinstance(libdirs, list))
+        self.assertEqual(len(libdirs), 1)
+        parent = libdirs[0]
+        self.assertTrue(isinstance(parent, str))
+        libdir = basename(parent)
+        self.assertEqual(libdir, "zmq")
+        
+         
\ No newline at end of file
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ioloop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
new file mode 100644
index 0000000000..a7cf58e26a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
@@ -0,0 +1,141 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import
+try:
+    import asyncio
+except ImportError:
+    asyncio = None
+import time
+import os
+import threading
+
+import pytest
+
+import zmq
+from zmq.tests import BaseZMQTestCase, have_gevent
+try:
+    from tornado.ioloop import IOLoop as BaseIOLoop
+    from zmq.eventloop import ioloop
+    _tornado = True
+except ImportError:
+    _tornado = False
+
+
+# tornado 5 with asyncio disables custom IOLoop implementations
+t5asyncio = False
+if _tornado:
+    import tornado
+    if tornado.version_info >= (5,) and asyncio:
+        t5asyncio = True
+
+def printer():
+    os.system("say hello")
+    raise Exception
+    print (time.time())
+
+
+class Delay(threading.Thread):
+    def __init__(self, f, delay=1):
+        self.f=f
+        self.delay=delay
+        self.aborted=False
+        self.cond=threading.Condition()
+        super(Delay, self).__init__()
+
+    def run(self):
+        self.cond.acquire()
+        self.cond.wait(self.delay)
+        self.cond.release()
+        if not self.aborted:
+            self.f()
+
+    def abort(self):
+        self.aborted=True
+        self.cond.acquire()
+        self.cond.notify()
+        self.cond.release()
+
+
+class TestIOLoop(BaseZMQTestCase):
+    if _tornado:
+        IOLoop = ioloop.IOLoop
+
+    def setUp(self):
+        if not _tornado:
+            pytest.skip("tornado required")
+        super(TestIOLoop, self).setUp()
+        if asyncio:
+            asyncio.set_event_loop(asyncio.new_event_loop())
+
+    def tearDown(self):
+        super(TestIOLoop, self).tearDown()
+        BaseIOLoop.clear_current()
+        BaseIOLoop.clear_instance()
+
+    def test_simple(self):
+        """simple IOLoop creation test"""
+        loop = self.IOLoop()
+        loop.make_current()
+        dc = ioloop.PeriodicCallback(loop.stop, 200)
+        pc = ioloop.PeriodicCallback(lambda : None, 10)
+        pc.start()
+        dc.start()
+        t = Delay(loop.stop,1)
+        t.start()
+        loop.start()
+        if t.is_alive():
+            t.abort()
+        else:
+            self.fail("IOLoop failed to exit")
+
+    def test_instance(self):
+        """IOLoop.instance returns the right object"""
+        loop = self.IOLoop.instance()
+        if not t5asyncio:
+            assert isinstance(loop, self.IOLoop)
+        base_loop = BaseIOLoop.instance()
+        assert base_loop is loop
+
+    def test_current(self):
+        """IOLoop.current returns the right object"""
+        loop = ioloop.IOLoop.current()
+        if not t5asyncio:
+            assert isinstance(loop, self.IOLoop)
+        base_loop = BaseIOLoop.current()
+        assert base_loop is loop
+
+    def test_close_all(self):
+        """Test close(all_fds=True)"""
+        loop = self.IOLoop.current()
+        req,rep = self.create_bound_pair(zmq.REQ, zmq.REP)
+        loop.add_handler(req, lambda msg: msg, ioloop.IOLoop.READ)
+        loop.add_handler(rep, lambda msg: msg, ioloop.IOLoop.READ)
+        self.assertEqual(req.closed, False)
+        self.assertEqual(rep.closed, False)
+        loop.close(all_fds=True)
+        self.assertEqual(req.closed, True)
+        self.assertEqual(rep.closed, True)
+
+
+if have_gevent and _tornado:
+    import zmq.green.eventloop.ioloop as green_ioloop
+
+    class TestIOLoopGreen(TestIOLoop):
+        IOLoop = green_ioloop.IOLoop
+        def xtest_instance(self):
+            """Green IOLoop.instance returns the right object"""
+            loop = self.IOLoop.instance()
+            if not t5asyncio:
+                assert isinstance(loop, self.IOLoop)
+            base_loop = BaseIOLoop.instance()
+            assert base_loop is loop
+
+        def xtest_current(self):
+            """Green IOLoop.current returns the right object"""
+            loop = self.IOLoop.current()
+            if not t5asyncio:
+                assert isinstance(loop, self.IOLoop)
+            base_loop = BaseIOLoop.current()
+            assert base_loop is loop
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_log.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_log.py
new file mode 100644
index 0000000000..619fba781e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_log.py
@@ -0,0 +1,178 @@
+# encoding: utf-8
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import logging
+import time
+from unittest import TestCase
+
+import zmq
+from zmq.log import handlers
+from zmq.utils.strtypes import b, u
+from zmq.tests import BaseZMQTestCase
+
+
+class TestPubLog(BaseZMQTestCase):
+    
+    iface = 'inproc://zmqlog'
+    topic= 'zmq'
+    
+    @property
+    def logger(self):
+        # print dir(self)
+        logger = logging.getLogger('zmqtest')
+        logger.setLevel(logging.DEBUG)
+        return logger
+    
+    def connect_handler(self, topic=None):
+        topic = self.topic if topic is None else topic
+        logger = self.logger
+        pub,sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        handler = handlers.PUBHandler(pub)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = topic
+        logger.addHandler(handler)
+        sub.setsockopt(zmq.SUBSCRIBE, b(topic))
+        time.sleep(0.1)
+        return logger, handler, sub
+    
+    def test_init_iface(self):
+        logger = self.logger
+        ctx = self.context
+        handler = handlers.PUBHandler(self.iface)
+        self.assertFalse(handler.ctx is ctx)
+        self.sockets.append(handler.socket)
+        # handler.ctx.term()
+        handler = handlers.PUBHandler(self.iface, self.context)
+        self.sockets.append(handler.socket)
+        self.assertTrue(handler.ctx is ctx)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = self.topic
+        logger.addHandler(handler)
+        sub = ctx.socket(zmq.SUB)
+        self.sockets.append(sub)
+        sub.setsockopt(zmq.SUBSCRIBE, b(self.topic))
+        sub.connect(self.iface)
+        import time; time.sleep(0.25)
+        msg1 = 'message'
+        logger.info(msg1)
+        
+        (topic, msg2) = sub.recv_multipart()
+        self.assertEqual(topic, b'zmq.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        logger.removeHandler(handler)
+    
+    def test_init_socket(self):
+        pub,sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        logger = self.logger
+        handler = handlers.PUBHandler(pub)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = self.topic
+        logger.addHandler(handler)
+        
+        self.assertTrue(handler.socket is pub)
+        self.assertTrue(handler.ctx is pub.context)
+        self.assertTrue(handler.ctx is self.context)
+        sub.setsockopt(zmq.SUBSCRIBE, b(self.topic))
+        import time; time.sleep(0.1)
+        msg1 = 'message'
+        logger.info(msg1)
+        
+        (topic, msg2) = sub.recv_multipart()
+        self.assertEqual(topic, b'zmq.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        logger.removeHandler(handler)
+    
+    def test_root_topic(self):
+        logger, handler, sub = self.connect_handler()
+        handler.socket.bind(self.iface)
+        sub2 = sub.context.socket(zmq.SUB)
+        self.sockets.append(sub2)
+        sub2.connect(self.iface)
+        sub2.setsockopt(zmq.SUBSCRIBE, b'')
+        handler.root_topic = b'twoonly'
+        msg1 = 'ignored'
+        logger.info(msg1)
+        self.assertRaisesErrno(zmq.EAGAIN, sub.recv, zmq.NOBLOCK)
+        topic,msg2 = sub2.recv_multipart()
+        self.assertEqual(topic, b'twoonly.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        
+        logger.removeHandler(handler)
+    
+    def test_blank_root_topic(self):
+        logger, handler, sub_everything = self.connect_handler()
+        sub_everything.setsockopt(zmq.SUBSCRIBE, b'')
+        handler.socket.bind(self.iface)
+        sub_only_info = sub_everything.context.socket(zmq.SUB)
+        self.sockets.append(sub_only_info)
+        sub_only_info.connect(self.iface)
+        sub_only_info.setsockopt(zmq.SUBSCRIBE, b'INFO')
+        handler.setRootTopic(b'')
+        msg_debug = 'debug_message'
+        logger.debug(msg_debug)
+        self.assertRaisesErrno(zmq.EAGAIN, sub_only_info.recv, zmq.NOBLOCK)
+        topic, msg_debug_response = sub_everything.recv_multipart()
+        self.assertEqual(topic, b'DEBUG')
+        msg_info = 'info_message'
+        logger.info(msg_info)
+        topic, msg_info_response_everything = sub_everything.recv_multipart()
+        self.assertEqual(topic, b'INFO')
+        topic, msg_info_response_onlyinfo = sub_only_info.recv_multipart()
+        self.assertEqual(topic, b'INFO')
+        self.assertEqual(msg_info_response_everything, msg_info_response_onlyinfo)
+
+        logger.removeHandler(handler)
+
+    def test_unicode_message(self):
+        logger, handler, sub = self.connect_handler()
+        base_topic = b(self.topic + '.INFO')
+        for msg, expected in [
+            (u('hello'), [base_topic, b('hello\n')]),
+            (u('héllo'), [base_topic, b('héllo\n')]),
+            (u('tøpic::héllo'), [base_topic + b('.tøpic'), b('héllo\n')]),
+        ]:
+            logger.info(msg)
+            received = sub.recv_multipart()
+            self.assertEqual(received, expected)
+        logger.removeHandler(handler)
+
+    def test_set_info_formatter_via_property(self):
+        logger, handler, sub = self.connect_handler()
+        handler.formatters[logging.INFO] = logging.Formatter("%(message)s UNITTEST\n")
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'info message UNITTEST\n')
+        logger.removeHandler(handler)
+
+    def test_custom_global_formatter(self):
+        logger, handler, sub = self.connect_handler()
+        formatter = logging.Formatter("UNITTEST %(message)s")
+        handler.setFormatter(formatter)
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST info message')
+        logger.debug('debug message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST debug message')
+        logger.removeHandler(handler)
+
+    def test_custom_debug_formatter(self):
+        logger, handler, sub = self.connect_handler()
+        formatter = logging.Formatter("UNITTEST DEBUG %(message)s")
+        handler.setFormatter(formatter, logging.DEBUG)
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'info message\n')
+        logger.debug('debug message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST DEBUG debug message')
+        logger.removeHandler(handler)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_message.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_message.py
new file mode 100644
index 0000000000..d3a6aa81a1
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_message.py
@@ -0,0 +1,348 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import copy
+import sys
+try:
+    from sys import getrefcount as grc
+except ImportError:
+    grc = None
+
+import time
+from pprint import pprint
+from unittest import TestCase
+
+import zmq
+from zmq.tests import BaseZMQTestCase, SkipTest, skip_pypy, PYPY
+from zmq.utils.strtypes import unicode, bytes, b, u
+
+
+# some useful constants:
+
+x = b'x'
+
+if grc:
+    rc0 = grc(x)
+    v = memoryview(x)
+    view_rc = grc(x) - rc0
+
+def await_gc(obj, rc):
+    """wait for refcount on an object to drop to an expected value
+    
+    Necessary because of the zero-copy gc thread,
+    which can take some time to receive its DECREF message.
+    """
+    for i in range(50):
+        # rc + 2 because of the refs in this function
+        if grc(obj) <= rc + 2:
+            return
+        time.sleep(0.05)
+    
+class TestFrame(BaseZMQTestCase):
+
+    @skip_pypy
+    def test_above_30(self):
+        """Message above 30 bytes are never copied by 0MQ."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            self.assertEqual(grc(s), 2)
+            m = zmq.Frame(s, copy=False)
+            self.assertEqual(grc(s), 4)
+            del m
+            await_gc(s, 2)
+            self.assertEqual(grc(s), 2)
+            del s
+
+    def test_str(self):
+        """Test the str representations of the Frames."""
+        for i in range(16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            m_str = str(m)
+            m_str_b = b(m_str) # py3compat
+            self.assertEqual(s, m_str_b)
+
+    def test_bytes(self):
+        """Test the Frame.bytes property."""
+        for i in range(1,16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            b = m.bytes
+            self.assertEqual(s, m.bytes)
+            if not PYPY:
+                # check that it copies
+                self.assert_(b is not s)
+            # check that it copies only once
+            self.assert_(b is m.bytes)
+
+    def test_unicode(self):
+        """Test the unicode representations of the Frames."""
+        s = u('asdf')
+        self.assertRaises(TypeError, zmq.Frame, s)
+        for i in range(16):
+            s = (2**i)*u('§')
+            m = zmq.Frame(s.encode('utf8'))
+            self.assertEqual(s, unicode(m.bytes,'utf8'))
+
+    def test_len(self):
+        """Test the len of the Frames."""
+        for i in range(16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            self.assertEqual(len(s), len(m))
+
+    @skip_pypy
+    def test_lifecycle1(self):
+        """Run through a ref counting cycle with a copy."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            rc = 2
+            self.assertEqual(grc(s), rc)
+            m = zmq.Frame(s, copy=False)
+            rc += 2
+            self.assertEqual(grc(s), rc)
+            m2 = copy.copy(m)
+            rc += 1
+            self.assertEqual(grc(s), rc)
+            buf = m2.buffer
+
+            rc += view_rc
+            self.assertEqual(grc(s), rc)
+
+            self.assertEqual(s, b(str(m)))
+            self.assertEqual(s, bytes(m2))
+            self.assertEqual(s, m.bytes)
+            # self.assert_(s is str(m))
+            # self.assert_(s is str(m2))
+            del m2
+            rc -= 1
+            self.assertEqual(grc(s), rc)
+            rc -= view_rc
+            del buf
+            self.assertEqual(grc(s), rc)
+            del m
+            rc -= 2
+            await_gc(s, rc)
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(rc, 2)
+            del s
+
+    @skip_pypy
+    def test_lifecycle2(self):
+        """Run through a different ref counting cycle with a copy."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            rc = 2
+            self.assertEqual(grc(s), rc)
+            m = zmq.Frame(s, copy=False)
+            rc += 2
+            self.assertEqual(grc(s), rc)
+            m2 = copy.copy(m)
+            rc += 1
+            self.assertEqual(grc(s), rc)
+            buf = m.buffer
+            rc += view_rc
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(s, b(str(m)))
+            self.assertEqual(s, bytes(m2))
+            self.assertEqual(s, m2.bytes)
+            self.assertEqual(s, m.bytes)
+            # self.assert_(s is str(m))
+            # self.assert_(s is str(m2))
+            del buf
+            self.assertEqual(grc(s), rc)
+            del m
+            # m.buffer is kept until m is del'd
+            rc -= view_rc
+            rc -= 1
+            self.assertEqual(grc(s), rc)
+            del m2
+            rc -= 2
+            await_gc(s, rc)
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(rc, 2)
+            del s
+    
+    @skip_pypy
+    def test_tracker(self):
+        m = zmq.Frame(b'asdf', copy=False, track=True)
+        self.assertFalse(m.tracker.done)
+        pm = zmq.MessageTracker(m)
+        self.assertFalse(pm.done)
+        del m
+        for i in range(10):
+            if pm.done:
+                break
+            time.sleep(0.1)
+        self.assertTrue(pm.done)
+    
+    def test_no_tracker(self):
+        m = zmq.Frame(b'asdf', track=False)
+        self.assertEqual(m.tracker, None)
+        m2 = copy.copy(m)
+        self.assertEqual(m2.tracker, None)
+        self.assertRaises(ValueError, zmq.MessageTracker, m)
+    
+    @skip_pypy
+    def test_multi_tracker(self):
+        m = zmq.Frame(b'asdf', copy=False, track=True)
+        m2 = zmq.Frame(b'whoda', copy=False, track=True)
+        mt = zmq.MessageTracker(m,m2)
+        self.assertFalse(m.tracker.done)
+        self.assertFalse(mt.done)
+        self.assertRaises(zmq.NotDone, mt.wait, 0.1)
+        del m
+        time.sleep(0.1)
+        self.assertRaises(zmq.NotDone, mt.wait, 0.1)
+        self.assertFalse(mt.done)
+        del m2
+        self.assertTrue(mt.wait() is None)
+        self.assertTrue(mt.done)
+        
+    
+    def test_buffer_in(self):
+        """test using a buffer as input"""
+        ins = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        m = zmq.Frame(memoryview(ins))
+    
+    def test_bad_buffer_in(self):
+        """test using a bad object"""
+        self.assertRaises(TypeError, zmq.Frame, 5)
+        self.assertRaises(TypeError, zmq.Frame, object())
+        
+    def test_buffer_out(self):
+        """receiving buffered output"""
+        ins = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        m = zmq.Frame(ins)
+        outb = m.buffer
+        self.assertTrue(isinstance(outb, memoryview))
+        self.assert_(outb is m.buffer)
+        self.assert_(m.buffer is m.buffer)
+    
+    @skip_pypy
+    def test_memoryview_shape(self):
+        """memoryview shape info"""
+        if sys.version_info < (3,):
+            raise SkipTest("only test memoryviews on Python 3")
+        data = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        n = len(data)
+        f = zmq.Frame(data)
+        view1 = f.buffer
+        self.assertEqual(view1.ndim, 1)
+        self.assertEqual(view1.shape, (n,))
+        self.assertEqual(view1.tobytes(), data)
+        view2 = memoryview(f)
+        self.assertEqual(view2.ndim, 1)
+        self.assertEqual(view2.shape, (n,))
+        self.assertEqual(view2.tobytes(), data)
+    
+    def test_multisend(self):
+        """ensure that a message remains intact after multiple sends"""
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        s = b"message"
+        m = zmq.Frame(s)
+        self.assertEqual(s, m.bytes)
+        
+        a.send(m, copy=False)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=False)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=True)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=True)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        for i in range(4):
+            r = b.recv()
+            self.assertEqual(s,r)
+        self.assertEqual(s, m.bytes)
+
+    def test_memoryview(self):
+        """test messages from memoryview"""
+        major,minor = sys.version_info[:2]
+        if not (major >= 3 or (major == 2 and minor >= 7)):
+            raise SkipTest("memoryviews only in python >= 2.7")
+
+        s = b'carrotjuice'
+        v = memoryview(s)
+        m = zmq.Frame(s)
+        buf = m.buffer
+        s2 = buf.tobytes()
+        self.assertEqual(s2,s)
+        self.assertEqual(m.bytes,s)
+
+    def test_noncopying_recv(self):
+        """check for clobbering message buffers"""
+        null = b'\0'*64
+        sa,sb = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        for i in range(32):
+            # try a few times
+            sb.send(null, copy=False)
+            m = sa.recv(copy=False)
+            mb = m.bytes
+            # buf = memoryview(m)
+            buf = m.buffer
+            del m
+            for i in range(5):
+                ff=b'\xff'*(40 + i*10)
+                sb.send(ff, copy=False)
+                m2 = sa.recv(copy=False)
+                b = buf.tobytes()
+                self.assertEqual(b, null)
+                self.assertEqual(mb, null)
+                self.assertEqual(m2.bytes, ff)
+
+    @skip_pypy
+    def test_buffer_numpy(self):
+        """test non-copying numpy array messages"""
+        try:
+            import numpy
+            from numpy.testing import assert_array_equal
+        except ImportError:
+            raise SkipTest("requires numpy")
+        if sys.version_info < (2,7):
+            raise SkipTest("requires new-style buffer interface (py >= 2.7)")
+        rand = numpy.random.randint
+        shapes = [ rand(2,5) for i in range(5) ]
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        dtypes = [int, float, '>i4', 'B']
+        for i in range(1,len(shapes)+1):
+            shape = shapes[:i]
+            for dt in dtypes:
+                A = numpy.empty(shape, dtype=dt)
+                a.send(A, copy=False)
+                msg = b.recv(copy=False)
+
+                B = numpy.frombuffer(msg, A.dtype).reshape(A.shape)
+                assert_array_equal(A, B)
+
+            A = numpy.empty(shape, dtype=[('a', int), ('b', float), ('c', 'a32')])
+            A['a'] = 1024
+            A['b'] = 1e9
+            A['c'] = 'hello there'
+            a.send(A, copy=False)
+            msg = b.recv(copy=False)
+
+            B = numpy.frombuffer(msg, A.dtype).reshape(A.shape)
+            assert_array_equal(A, B)
+
+    def test_frame_more(self):
+        """test Frame.more attribute"""
+        frame = zmq.Frame(b"hello")
+        self.assertFalse(frame.more)
+        sa,sb = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        sa.send_multipart([b'hi', b'there'])
+        frame = self.recv(sb, copy=False)
+        self.assertTrue(frame.more)
+        if zmq.zmq_version_info()[0] >= 3 and not PYPY:
+            self.assertTrue(frame.get(zmq.MORE))
+        frame = self.recv(sb, copy=False)
+        self.assertFalse(frame.more)
+        if zmq.zmq_version_info()[0] >= 3 and not PYPY:
+            self.assertFalse(frame.get(zmq.MORE))
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monitor.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monitor.py
new file mode 100644
index 0000000000..c266506385
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monitor.py
@@ -0,0 +1,83 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import errno
+import sys
+import time
+import struct
+
+from unittest import TestCase
+from pytest import mark
+import zmq
+from zmq.tests import BaseZMQTestCase, skip_pypy, require_zmq_4
+from zmq.utils.monitor import recv_monitor_message
+
+
+class TestSocketMonitor(BaseZMQTestCase):
+
+    @require_zmq_4
+    def test_monitor(self):
+        """Test monitoring interface for sockets."""
+        s_rep = self.context.socket(zmq.REP)
+        s_req = self.context.socket(zmq.REQ)
+        self.sockets.extend([s_rep, s_req])
+        s_req.bind("tcp://127.0.0.1:6666")
+        # try monitoring the REP socket
+        
+        s_rep.monitor("inproc://monitor.rep", zmq.EVENT_CONNECT_DELAYED | zmq.EVENT_CONNECTED | zmq.EVENT_MONITOR_STOPPED)
+        # create listening socket for monitor
+        s_event = self.context.socket(zmq.PAIR)
+        self.sockets.append(s_event)
+        s_event.connect("inproc://monitor.rep")
+        s_event.linger = 0
+        # test receive event for connect event
+        s_rep.connect("tcp://127.0.0.1:6666")
+        m = recv_monitor_message(s_event)
+        if m['event'] == zmq.EVENT_CONNECT_DELAYED:
+            self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6666")
+            # test receive event for connected event
+            m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_CONNECTED)
+        self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6666")
+
+        # test monitor can be disabled.
+        s_rep.disable_monitor()
+        m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_MONITOR_STOPPED)
+
+    @require_zmq_4
+    def test_monitor_repeat(self):
+        s = self.socket(zmq.PULL)
+        m = s.get_monitor_socket()
+        self.sockets.append(m)
+        m2 = s.get_monitor_socket()
+        assert m is m2
+        s.disable_monitor()
+        evt = recv_monitor_message(m)
+        self.assertEqual(evt['event'], zmq.EVENT_MONITOR_STOPPED)
+        m.close()
+        s.close()
+
+    @require_zmq_4
+    def test_monitor_connected(self):
+        """Test connected monitoring socket."""
+        s_rep = self.context.socket(zmq.REP)
+        s_req = self.context.socket(zmq.REQ)
+        self.sockets.extend([s_rep, s_req])
+        s_req.bind("tcp://127.0.0.1:6667")
+        # try monitoring the REP socket
+        # create listening socket for monitor
+        s_event = s_rep.get_monitor_socket()
+        s_event.linger = 0
+        self.sockets.append(s_event)
+        # test receive event for connect event
+        s_rep.connect("tcp://127.0.0.1:6667")
+        m = recv_monitor_message(s_event)
+        if m['event'] == zmq.EVENT_CONNECT_DELAYED:
+            self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6667")
+            # test receive event for connected event
+            m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_CONNECTED)
+        self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6667")
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monqueue.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
new file mode 100644
index 0000000000..3808908e91
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
@@ -0,0 +1,221 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+from unittest import TestCase
+
+import zmq
+from zmq import devices
+
+from zmq.tests import BaseZMQTestCase, SkipTest, PYPY
+from zmq.utils.strtypes import unicode
+
+
+if PYPY or zmq.zmq_version_info() >= (4,1):
+    # cleanup of shared Context doesn't work on PyPy
+    # there also seems to be a bug in cleanup in libzmq-4.1 (zeromq/libzmq#1052)
+    devices.Device.context_factory = zmq.Context
+
+
+class TestMonitoredQueue(BaseZMQTestCase):
+    
+    sockets = []
+    
+    def build_device(self, mon_sub=b"", in_prefix=b'in', out_prefix=b'out'):
+        self.device = devices.ThreadMonitoredQueue(zmq.PAIR, zmq.PAIR, zmq.PUB,
+                                            in_prefix, out_prefix)
+        alice = self.context.socket(zmq.PAIR)
+        bob = self.context.socket(zmq.PAIR)
+        mon = self.context.socket(zmq.SUB)
+        
+        aport = alice.bind_to_random_port('tcp://127.0.0.1')
+        bport = bob.bind_to_random_port('tcp://127.0.0.1')
+        mport = mon.bind_to_random_port('tcp://127.0.0.1')
+        mon.setsockopt(zmq.SUBSCRIBE, mon_sub)
+        
+        self.device.connect_in("tcp://127.0.0.1:%i"%aport)
+        self.device.connect_out("tcp://127.0.0.1:%i"%bport)
+        self.device.connect_mon("tcp://127.0.0.1:%i"%mport)
+        self.device.start()
+        time.sleep(.2)
+        try:
+            # this is currenlty necessary to ensure no dropped monitor messages
+            # see LIBZMQ-248 for more info
+            mon.recv_multipart(zmq.NOBLOCK)
+        except zmq.ZMQError:
+            pass
+        self.sockets.extend([alice, bob, mon])
+        return alice, bob, mon
+            
+    def teardown_device(self):
+        for socket in self.sockets:
+            socket.close()
+            del socket
+        del self.device
+        
+    def test_reply(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        self.teardown_device()
+    
+    def test_queue(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        self.teardown_device()
+    
+    def test_monitor(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+bobs, mons)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+alices2, mons)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+alices3, mons)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'out']+bobs, mons)
+        self.teardown_device()
+    
+    def test_prefix(self):
+        alice, bob, mon = self.build_device(b"", b'foo', b'bar')
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+bobs, mons)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+alices2, mons)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+alices3, mons)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'bar']+bobs, mons)
+        self.teardown_device()
+    
+    def test_monitor_subscribe(self):
+        alice, bob, mon = self.build_device(b"out")
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'out']+bobs, mons)
+        self.teardown_device()
+    
+    def test_router_router(self):
+        """test router-router MQ devices"""
+        dev = devices.ThreadMonitoredQueue(zmq.ROUTER, zmq.ROUTER, zmq.PUB, b'in', b'out')
+        self.device = dev
+        dev.setsockopt_in(zmq.LINGER, 0)
+        dev.setsockopt_out(zmq.LINGER, 0)
+        dev.setsockopt_mon(zmq.LINGER, 0)
+        
+        porta = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        portb = dev.bind_out_to_random_port('tcp://127.0.0.1')
+        a = self.context.socket(zmq.DEALER)
+        a.identity = b'a'
+        b = self.context.socket(zmq.DEALER)
+        b.identity = b'b'
+        self.sockets.extend([a, b])
+        
+        a.connect('tcp://127.0.0.1:%i'%porta)
+        b.connect('tcp://127.0.0.1:%i'%portb)
+        dev.start()
+        time.sleep(1)
+        if zmq.zmq_version_info() >= (3,1,0):
+            # flush erroneous poll state, due to LIBZMQ-280
+            ping_msg = [ b'ping', b'pong' ]
+            for s in (a,b):
+                s.send_multipart(ping_msg)
+                try:
+                    s.recv(zmq.NOBLOCK)
+                except zmq.ZMQError:
+                    pass
+        msg = [ b'hello', b'there' ]
+        a.send_multipart([b'b']+msg)
+        bmsg = self.recv_multipart(b)
+        self.assertEqual(bmsg, [b'a']+msg)
+        b.send_multipart(bmsg)
+        amsg = self.recv_multipart(a)
+        self.assertEqual(amsg, [b'b']+msg)
+        self.teardown_device()
+    
+    def test_default_mq_args(self):
+        self.device = dev = devices.ThreadMonitoredQueue(zmq.ROUTER, zmq.DEALER, zmq.PUB)
+        dev.setsockopt_in(zmq.LINGER, 0)
+        dev.setsockopt_out(zmq.LINGER, 0)
+        dev.setsockopt_mon(zmq.LINGER, 0)
+        # this will raise if default args are wrong
+        dev.start()
+        self.teardown_device()
+    
+    def test_mq_check_prefix(self):
+        ins = self.context.socket(zmq.ROUTER)
+        outs = self.context.socket(zmq.DEALER)
+        mons = self.context.socket(zmq.PUB)
+        self.sockets.extend([ins, outs, mons])
+        
+        ins = unicode('in')
+        outs = unicode('out')
+        self.assertRaises(TypeError, devices.monitoredqueue, ins, outs, mons)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_multipart.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_multipart.py
new file mode 100644
index 0000000000..24d41be059
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_multipart.py
@@ -0,0 +1,35 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+
+
+from zmq.tests import BaseZMQTestCase, SkipTest, have_gevent, GreenTest
+
+
+class TestMultipart(BaseZMQTestCase):
+
+    def test_router_dealer(self):
+        router, dealer = self.create_bound_pair(zmq.ROUTER, zmq.DEALER)
+
+        msg1 = b'message1'
+        dealer.send(msg1)
+        ident = self.recv(router)
+        more = router.rcvmore
+        self.assertEqual(more, True)
+        msg2 = self.recv(router)
+        self.assertEqual(msg1, msg2)
+        more = router.rcvmore
+        self.assertEqual(more, False)
+    
+    def test_basic_multipart(self):
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        msg = [ b'hi', b'there', b'b']
+        a.send_multipart(msg)
+        recvd = b.recv_multipart()
+        self.assertEqual(msg, recvd)
+
+if have_gevent:
+    class TestMultipartGreen(GreenTest, TestMultipart):
+        pass
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pair.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pair.py
new file mode 100644
index 0000000000..e88c1e8b2e
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pair.py
@@ -0,0 +1,53 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+
+
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+x = b' '
+class TestPair(BaseZMQTestCase):
+
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        msg1 = b'message1'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_multiple(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        for i in range(10):
+            msg = i*x
+            s1.send(msg)
+
+        for i in range(10):
+            msg = i*x
+            s2.send(msg)
+
+        for i in range(10):
+            msg = s1.recv()
+            self.assertEqual(msg, i*x)
+
+        for i in range(10):
+            msg = s2.recv()
+            self.assertEqual(msg, i*x)
+
+    def test_json(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        o = dict(a=10,b=list(range(10)))
+        o2 = self.ping_pong_json(s1, s2, o)
+
+    def test_pyobj(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        o = dict(a=10,b=range(10))
+        o2 = self.ping_pong_pyobj(s1, s2, o)
+
+if have_gevent:
+    class TestReqRepGreen(GreenTest, TestPair):
+        pass
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_poll.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_poll.py
new file mode 100644
index 0000000000..b08eefd210
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_poll.py
@@ -0,0 +1,238 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import sys
+import time
+
+from pytest import mark
+
+import zmq
+
+from zmq.tests import PollZMQTestCase, have_gevent, GreenTest
+
+def wait():
+    time.sleep(.25)
+
+
+class TestPoll(PollZMQTestCase):
+
+    Poller = zmq.Poller
+
+    def test_pair(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN|zmq.POLLOUT)
+        # Poll result should contain both sockets
+        socks = dict(poller.poll())
+        # Now make sure that both are send ready.
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+        # Now do a send on both, wait and test for zmq.POLLOUT|zmq.POLLIN
+        s1.send(b'msg1')
+        s2.send(b'msg2')
+        wait()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT|zmq.POLLIN)
+        self.assertEqual(socks[s2], zmq.POLLOUT|zmq.POLLIN)
+        # Make sure that both are in POLLOUT after recv.
+        s1.recv()
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+
+    def test_reqrep(self):
+        s1, s2 = self.create_bound_pair(zmq.REP, zmq.REQ)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN|zmq.POLLOUT)
+
+        # Make sure that s1 is in state 0 and s2 is in POLLOUT
+        socks = dict(poller.poll())
+        self.assertEqual(s1 in socks, 0)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        # Make sure that s2 goes immediately into state 0 after send.
+        s2.send(b'msg1')
+        socks = dict(poller.poll())
+        self.assertEqual(s2 in socks, 0)
+
+        # Make sure that s1 goes into POLLIN state after a time.sleep().
+        time.sleep(0.5)
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLIN)
+
+        # Make sure that s1 goes into POLLOUT after recv.
+        s1.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+
+        # Make sure s1 goes into state 0 after send.
+        s1.send(b'msg2')
+        socks = dict(poller.poll())
+        self.assertEqual(s1 in socks, 0)
+
+        # Wait and then see that s2 is in POLLIN.
+        time.sleep(0.5)
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLIN)
+
+        # Make sure that s2 is in POLLOUT after recv.
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+    def test_no_events(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, 0)
+        self.assertTrue(s1 in poller)
+        self.assertFalse(s2 in poller)
+        poller.register(s1, 0)
+        self.assertFalse(s1 in poller)
+
+    def test_pubsub(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'')
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN)
+
+        # Now make sure that both are send ready.
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(s2 in socks, 0)
+        # Make sure that s1 stays in POLLOUT after a send.
+        s1.send(b'msg1')
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+
+        # Make sure that s2 is POLLIN after waiting.
+        wait()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLIN)
+
+        # Make sure that s2 goes into 0 after recv.
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(s2 in socks, 0)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+    @mark.skipif(sys.platform.startswith('win'), reason='Windows')
+    def test_raw(self):
+        r, w = os.pipe()
+        r = os.fdopen(r, 'rb')
+        w = os.fdopen(w, 'wb')
+        p = self.Poller()
+        p.register(r, zmq.POLLIN)
+        socks = dict(p.poll(1))
+        assert socks == {}
+        w.write(b'x')
+        w.flush()
+        socks = dict(p.poll(1))
+        assert socks == {r.fileno(): zmq.POLLIN}
+        w.close()
+        r.close()
+
+    def test_timeout(self):
+        """make sure Poller.poll timeout has the right units (milliseconds)."""
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN)
+        tic = time.time()
+        evt = poller.poll(.005)
+        toc = time.time()
+        self.assertTrue(toc-tic < 0.1)
+        tic = time.time()
+        evt = poller.poll(5)
+        toc = time.time()
+        self.assertTrue(toc-tic < 0.1)
+        self.assertTrue(toc-tic > .001)
+        tic = time.time()
+        evt = poller.poll(500)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.1)
+
+class TestSelect(PollZMQTestCase):
+
+    def test_pair(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        rlist, wlist, xlist = zmq.select([s1, s2], [s1, s2], [s1, s2])
+        self.assert_(s1 in wlist)
+        self.assert_(s2 in wlist)
+        self.assert_(s1 not in rlist)
+        self.assert_(s2 not in rlist)
+
+    def test_timeout(self):
+        """make sure select timeout has the right units (seconds)."""
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        tic = time.time()
+        r,w,x = zmq.select([s1,s2],[],[],.005)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.001)
+        tic = time.time()
+        r,w,x = zmq.select([s1,s2],[],[],.25)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.1)
+
+
+if have_gevent:
+    import gevent
+    from zmq import green as gzmq
+
+    class TestPollGreen(GreenTest, TestPoll):
+        Poller = gzmq.Poller
+
+        def test_wakeup(self):
+            s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+            poller = self.Poller()
+            poller.register(s2, zmq.POLLIN)
+
+            tic = time.time()
+            r = gevent.spawn(lambda: poller.poll(10000))
+            s = gevent.spawn(lambda: s1.send(b'msg1'))
+            r.join()
+            toc = time.time()
+            self.assertTrue(toc-tic < 1)
+        
+        def test_socket_poll(self):
+            s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+            tic = time.time()
+            r = gevent.spawn(lambda: s2.poll(10000))
+            s = gevent.spawn(lambda: s1.send(b'msg1'))
+            r.join()
+            toc = time.time()
+            self.assertTrue(toc-tic < 1)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
new file mode 100644
index 0000000000..12c0636408
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
@@ -0,0 +1,109 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+import struct
+
+import zmq
+from zmq import devices
+from zmq.tests import BaseZMQTestCase, SkipTest, PYPY
+
+if PYPY:
+    # cleanup of shared Context doesn't work on PyPy
+    devices.Device.context_factory = zmq.Context
+
+
+class TestProxySteerable(BaseZMQTestCase):
+
+    def test_proxy_steerable(self):
+        if zmq.zmq_version_info() < (4, 1):
+            raise SkipTest("Steerable Proxies only in libzmq >= 4.1")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        port4 = dev.bind_ctrl_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        ctrl = self.context.socket(zmq.PAIR)
+        ctrl.connect("%s:%i" % (iface, port4))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon, ctrl])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+        ctrl.send(b'TERMINATE')
+        dev.join()
+
+    def test_proxy_steerable_bind_to_random_with_args(self):
+        if zmq.zmq_version_info() < (4, 1):
+            raise SkipTest("Steerable Proxies only in libzmq >= 4.1")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_mon_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_ctrl_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+    def test_proxy_steerable_statistics(self):
+        if zmq.zmq_version_info() < (4, 3):
+            raise SkipTest("STATISTICS only in libzmq >= 4.3")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        port4 = dev.bind_ctrl_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        ctrl = self.context.socket(zmq.PAIR)
+        ctrl.connect("%s:%i" % (iface, port4))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon, ctrl])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+        ctrl.send(b'STATISTICS')
+        stats = self.recv_multipart(ctrl)
+        stats_int = [struct.unpack("=Q", x)[0] for x in stats]
+        self.assertEqual(1, stats_int[0])
+        self.assertEqual(len(msg), stats_int[1])
+        self.assertEqual(1, stats_int[6])
+        self.assertEqual(len(msg), stats_int[7])
+        ctrl.send(b'TERMINATE')
+        dev.join()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pubsub.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
new file mode 100644
index 0000000000..878a16e1bf
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
@@ -0,0 +1,42 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from random import Random
+import time
+from unittest import TestCase
+
+import zmq
+
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+class TestPubSub(BaseZMQTestCase):
+
+    pass
+
+    # We are disabling this test while an issue is being resolved.
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'')
+        time.sleep(0.1)
+        msg1 = b'message'
+        s1.send(msg1)
+        msg2 = s2.recv()  # This is blocking!
+        self.assertEqual(msg1, msg2)
+
+    def test_topic(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'x')
+        time.sleep(0.1)
+        msg1 = b'message'
+        s1.send(msg1)
+        self.assertRaisesErrno(zmq.EAGAIN, s2.recv, zmq.NOBLOCK)
+        msg1 = b'xmessage'
+        s1.send(msg1)
+        msg2 = s2.recv()
+        self.assertEqual(msg1, msg2)
+
+if have_gevent:
+    class TestPubSubGreen(GreenTest, TestPubSub):
+        pass
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_reqrep.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
new file mode 100644
index 0000000000..de17f2b3f7
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
@@ -0,0 +1,62 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+
+import zmq
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+class TestReqRep(BaseZMQTestCase):
+
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+
+        msg1 = b'message 1'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_multiple(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+
+        for i in range(10):
+            msg1 = i*b' '
+            msg2 = self.ping_pong(s1, s2, msg1)
+            self.assertEqual(msg1, msg2)
+
+    def test_bad_send_recv(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        
+        if zmq.zmq_version() != '2.1.8':
+            # this doesn't work on 2.1.8
+            for copy in (True,False):
+                self.assertRaisesErrno(zmq.EFSM, s1.recv, copy=copy)
+                self.assertRaisesErrno(zmq.EFSM, s2.send, b'asdf', copy=copy)
+
+        # I have to have this or we die on an Abort trap.
+        msg1 = b'asdf'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_json(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        o = dict(a=10,b=list(range(10)))
+        o2 = self.ping_pong_json(s1, s2, o)
+
+    def test_pyobj(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        o = dict(a=10,b=range(10))
+        o2 = self.ping_pong_pyobj(s1, s2, o)
+
+    def test_large_msg(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        msg1 = 10000*b'X'
+
+        for i in range(10):
+            msg2 = self.ping_pong(s1, s2, msg1)
+            self.assertEqual(msg1, msg2)
+
+if have_gevent:
+    class TestReqRepGreen(GreenTest, TestReqRep):
+        pass
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
new file mode 100644
index 0000000000..299381c3d5
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
@@ -0,0 +1,95 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import signal
+import time
+from threading import Thread
+
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, skip_pypy
+)
+from zmq.utils.strtypes import b
+
+
+# Partially based on EINTRBaseTest from CPython 3.5 eintr_tester
+
+class TestEINTRSysCall(BaseZMQTestCase):
+    """ Base class for EINTR tests. """
+
+    # delay for initial signal delivery
+    signal_delay = 0.1
+    # timeout for tests. Must be > signal_delay
+    timeout = .25
+    timeout_ms = int(timeout * 1e3)
+
+    def alarm(self, t=None):
+        """start a timer to fire only once
+        
+        like signal.alarm, but with better resolution than integer seconds.
+        """
+        if not hasattr(signal, 'setitimer'):
+            raise SkipTest('EINTR tests require setitimer')
+        if t is None:
+            t = self.signal_delay
+        self.timer_fired = False
+        self.orig_handler = signal.signal(signal.SIGALRM, self.stop_timer)
+        # signal_period ignored, since only one timer event is allowed to fire
+        signal.setitimer(signal.ITIMER_REAL, t, 1000)
+    
+    def stop_timer(self, *args):
+        self.timer_fired = True
+        signal.setitimer(signal.ITIMER_REAL, 0, 0)
+        signal.signal(signal.SIGALRM, self.orig_handler)
+    
+    @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_retry_recv(self):
+        pull = self.socket(zmq.PULL)
+        pull.rcvtimeo = self.timeout_ms
+        self.alarm()
+        self.assertRaises(zmq.Again, pull.recv)
+        assert self.timer_fired
+
+    @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_retry_send(self):
+        push = self.socket(zmq.PUSH)
+        push.sndtimeo = self.timeout_ms
+        self.alarm()
+        self.assertRaises(zmq.Again, push.send, b('buf'))
+        assert self.timer_fired
+    
+    def test_retry_poll(self):
+        x, y = self.create_bound_pair()
+        poller = zmq.Poller()
+        poller.register(x, zmq.POLLIN)
+        self.alarm()
+        def send():
+            time.sleep(2 * self.signal_delay)
+            y.send(b('ping'))
+        t = Thread(target=send)
+        t.start()
+        evts = dict(poller.poll(2 * self.timeout_ms))
+        t.join()
+        assert x in evts
+        assert self.timer_fired
+        x.recv()
+    
+    def test_retry_term(self):
+        push = self.socket(zmq.PUSH)
+        push.linger = self.timeout_ms
+        push.connect('tcp://127.0.0.1:5555')
+        push.send(b('ping'))
+        time.sleep(0.1)
+        self.alarm()
+        self.context.destroy()
+        assert self.timer_fired
+        assert self.context.closed
+    
+    def test_retry_getsockopt(self):
+        raise SkipTest("TODO: find a way to interrupt getsockopt")
+    
+    def test_retry_setsockopt(self):
+        raise SkipTest("TODO: find a way to interrupt setsockopt")
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_security.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_security.py
new file mode 100644
index 0000000000..b73234d89f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_security.py
@@ -0,0 +1,236 @@
+"""Test libzmq security (libzmq >= 3.3.0)"""
+# -*- coding: utf8 -*-
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import contextlib
+import time
+from threading import Thread
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, PYPY
+)
+from zmq.utils import z85
+
+
+USER = b"admin"
+PASS = b"password"
+
+class TestSecurity(BaseZMQTestCase):
+    
+    def setUp(self):
+        if zmq.zmq_version_info() < (4,0):
+            raise SkipTest("security is new in libzmq 4.0")
+        try:
+            zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("security requires libzmq to be built with CURVE support")
+        super(TestSecurity, self).setUp()
+      
+    def zap_handler(self):
+        socket = self.context.socket(zmq.REP)
+        socket.bind("inproc://zeromq.zap.01")
+        try:
+            msg = self.recv_multipart(socket)
+
+            version, sequence, domain, address, identity, mechanism = msg[:6]
+            if mechanism == b'PLAIN':
+                username, password = msg[6:]
+            elif mechanism == b'CURVE':
+                key = msg[6]
+
+            self.assertEqual(version, b"1.0")
+            self.assertEqual(identity, b"IDENT")
+            reply = [version, sequence]
+            if mechanism == b'CURVE' or \
+                (mechanism == b'PLAIN' and username == USER and password == PASS) or \
+                (mechanism == b'NULL'):
+                reply.extend([
+                    b"200",
+                    b"OK",
+                    b"anonymous",
+                    b"\5Hello\0\0\0\5World",
+                ])
+            else:
+                reply.extend([
+                    b"400",
+                    b"Invalid username or password",
+                    b"",
+                    b"",
+                ])
+            socket.send_multipart(reply)
+        finally:
+            socket.close()
+
+    @contextlib.contextmanager
+    def zap(self):
+        self.start_zap()
+        time.sleep(0.5) # allow time for the Thread to start
+        try:
+            yield
+        finally:
+            self.stop_zap()
+
+    def start_zap(self):
+        self.zap_thread = Thread(target=self.zap_handler)
+        self.zap_thread.start()
+    
+    def stop_zap(self):
+        self.zap_thread.join()
+
+    def bounce(self, server, client, test_metadata=True):
+        msg = [os.urandom(64), os.urandom(64)]
+        client.send_multipart(msg)
+        frames = self.recv_multipart(server, copy=False)
+        recvd = list(map(lambda x: x.bytes, frames))
+
+        try:
+            if test_metadata and not PYPY:
+                for frame in frames:
+                    self.assertEqual(frame.get('User-Id'), 'anonymous')
+                    self.assertEqual(frame.get('Hello'), 'World')
+                    self.assertEqual(frame['Socket-Type'], 'DEALER')
+        except zmq.ZMQVersionError:
+            pass
+
+        self.assertEqual(recvd, msg)
+        server.send_multipart(recvd)
+        msg2 = self.recv_multipart(client)
+        self.assertEqual(msg2, msg)
+    
+    def test_null(self):
+        """test NULL (default) security"""
+        server = self.socket(zmq.DEALER)
+        client = self.socket(zmq.DEALER)
+        self.assertEqual(client.MECHANISM, zmq.NULL)
+        self.assertEqual(server.mechanism, zmq.NULL)
+        self.assertEqual(client.plain_server, 0)
+        self.assertEqual(server.plain_server, 0)
+        iface = 'tcp://127.0.0.1'
+        port = server.bind_to_random_port(iface)
+        client.connect("%s:%i" % (iface, port))
+        self.bounce(server, client, False)
+
+    def test_plain(self):
+        """test PLAIN authentication"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.assertEqual(client.plain_username, b'')
+        self.assertEqual(client.plain_password, b'')
+        client.plain_username = USER
+        client.plain_password = PASS
+        self.assertEqual(client.getsockopt(zmq.PLAIN_USERNAME), USER)
+        self.assertEqual(client.getsockopt(zmq.PLAIN_PASSWORD), PASS)
+        self.assertEqual(client.plain_server, 0)
+        self.assertEqual(server.plain_server, 0)
+        server.plain_server = True
+        self.assertEqual(server.mechanism, zmq.PLAIN)
+        self.assertEqual(client.mechanism, zmq.PLAIN)
+        
+        assert not client.plain_server
+        assert server.plain_server
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            self.bounce(server, client)
+
+    def skip_plain_inauth(self):
+        """test PLAIN failed authentication"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.sockets.extend([server, client])
+        client.plain_username = USER
+        client.plain_password = b'incorrect'
+        server.plain_server = True
+        self.assertEqual(server.mechanism, zmq.PLAIN)
+        self.assertEqual(client.mechanism, zmq.PLAIN)
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            client.send(b'ping')
+            server.rcvtimeo = 250
+            self.assertRaisesErrno(zmq.EAGAIN, server.recv)
+
+    def test_keypair(self):
+        """test curve_keypair"""
+        try:
+            public, secret = zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("CURVE unsupported")
+        
+        self.assertEqual(type(secret), bytes)
+        self.assertEqual(type(public), bytes)
+        self.assertEqual(len(secret), 40)
+        self.assertEqual(len(public), 40)
+        
+        # verify that it is indeed Z85
+        bsecret, bpublic = [ z85.decode(key) for key in (public, secret) ]
+        self.assertEqual(type(bsecret), bytes)
+        self.assertEqual(type(bpublic), bytes)
+        self.assertEqual(len(bsecret), 32)
+        self.assertEqual(len(bpublic), 32)
+
+    def test_curve_public(self):
+        """test curve_public"""
+        try:
+            public, secret = zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("CURVE unsupported")
+        if zmq.zmq_version_info() < (4,2):
+            raise SkipTest("curve_public is new in libzmq 4.2")
+
+        derived_public = zmq.curve_public(secret)
+
+        self.assertEqual(type(derived_public), bytes)
+        self.assertEqual(len(derived_public), 40)
+
+        # verify that it is indeed Z85
+        bpublic = z85.decode(derived_public)
+        self.assertEqual(type(bpublic), bytes)
+        self.assertEqual(len(bpublic), 32)
+
+        # verify that it is equal to the known public key
+        self.assertEqual(derived_public, public)
+         
+    def test_curve(self):
+        """test CURVE encryption"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.sockets.extend([server, client])
+        try:
+            server.curve_server = True
+        except zmq.ZMQError as e:
+            # will raise EINVAL if no CURVE support
+            if e.errno == zmq.EINVAL:
+                raise SkipTest("CURVE unsupported")
+        
+        server_public, server_secret = zmq.curve_keypair()
+        client_public, client_secret = zmq.curve_keypair()
+        
+        server.curve_secretkey = server_secret
+        server.curve_publickey = server_public
+        client.curve_serverkey = server_public
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        
+        self.assertEqual(server.mechanism, zmq.CURVE)
+        self.assertEqual(client.mechanism, zmq.CURVE)
+        
+        self.assertEqual(server.get(zmq.CURVE_SERVER), True)
+        self.assertEqual(client.get(zmq.CURVE_SERVER), False)
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            self.bounce(server, client)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_socket.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_socket.py
new file mode 100644
index 0000000000..31b1bf236f
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_socket.py
@@ -0,0 +1,615 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import copy
+import errno
+import json
+import os
+import platform
+import time
+import warnings
+import socket
+import sys
+try:
+    from unittest import mock
+except ImportError:
+    mock = None
+
+import pytest
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, have_gevent, GreenTest, skip_pypy
+)
+from zmq.utils.strtypes import unicode
+
+pypy = platform.python_implementation().lower() == 'pypy'
+windows = platform.platform().lower().startswith('windows')
+on_travis = bool(os.environ.get('TRAVIS_PYTHON_VERSION'))
+
+# polling on windows is slow
+POLL_TIMEOUT = 1000 if windows else 100
+
+class TestSocket(BaseZMQTestCase):
+
+    def test_create(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        # Superluminal protocol not yet implemented
+        self.assertRaisesErrno(zmq.EPROTONOSUPPORT, s.bind, 'ftl://a')
+        self.assertRaisesErrno(zmq.EPROTONOSUPPORT, s.connect, 'ftl://a')
+        self.assertRaisesErrno(zmq.EINVAL, s.bind, 'tcp://')
+        s.close()
+        del ctx
+    
+    def test_context_manager(self):
+        url = 'inproc://a'
+        with self.Context() as ctx:
+            with ctx.socket(zmq.PUSH) as a:
+                a.bind(url)
+                with ctx.socket(zmq.PULL) as b:
+                    b.connect(url)
+                    msg = b'hi'
+                    a.send(msg)
+                    rcvd = self.recv(b)
+                    self.assertEqual(rcvd, msg)
+                self.assertEqual(b.closed, True)
+            self.assertEqual(a.closed, True)
+        self.assertEqual(ctx.closed, True)
+
+    def test_dir(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        self.assertTrue('send' in dir(s))
+        self.assertTrue('IDENTITY' in dir(s))
+        self.assertTrue('AFFINITY' in dir(s))
+        self.assertTrue('FD' in dir(s))
+        s.close()
+        ctx.term()
+
+    @mark.skipif(mock is None, reason="requires unittest.mock")
+    def test_mockable(self):
+        s = self.socket(zmq.SUB)
+        m = mock.Mock(spec=s)
+        s.close()
+
+    def test_bind_unicode(self):
+        s = self.socket(zmq.PUB)
+        p = s.bind_to_random_port(unicode("tcp://*"))
+
+    def test_connect_unicode(self):
+        s = self.socket(zmq.PUB)
+        s.connect(unicode("tcp://127.0.0.1:5555"))
+
+    def test_bind_to_random_port(self):
+        # Check that bind_to_random_port do not hide useful exception
+        ctx = self.Context()
+        c = ctx.socket(zmq.PUB)
+        # Invalid format
+        try:
+            c.bind_to_random_port('tcp:*')
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, zmq.EINVAL)
+        # Invalid protocol
+        try:
+            c.bind_to_random_port('rand://*')
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, zmq.EPROTONOSUPPORT)
+
+    def test_identity(self):
+        s = self.context.socket(zmq.PULL)
+        self.sockets.append(s)
+        ident = b'identity\0\0'
+        s.identity = ident
+        self.assertEqual(s.get(zmq.IDENTITY), ident)
+
+    def test_unicode_sockopts(self):
+        """test setting/getting sockopts with unicode strings"""
+        topic = "tést"
+        if str is not unicode:
+            topic = topic.decode('utf8')
+        p,s = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        self.assertEqual(s.send_unicode, s.send_unicode)
+        self.assertEqual(p.recv_unicode, p.recv_unicode)
+        self.assertRaises(TypeError, s.setsockopt, zmq.SUBSCRIBE, topic)
+        self.assertRaises(TypeError, s.setsockopt, zmq.IDENTITY, topic)
+        s.setsockopt_unicode(zmq.IDENTITY, topic, 'utf16')
+        self.assertRaises(TypeError, s.setsockopt, zmq.AFFINITY, topic)
+        s.setsockopt_unicode(zmq.SUBSCRIBE, topic)
+        self.assertRaises(TypeError, s.getsockopt_unicode, zmq.AFFINITY)
+        self.assertRaisesErrno(zmq.EINVAL, s.getsockopt_unicode, zmq.SUBSCRIBE)
+        
+        identb = s.getsockopt(zmq.IDENTITY)
+        identu = identb.decode('utf16')
+        identu2 = s.getsockopt_unicode(zmq.IDENTITY, 'utf16')
+        self.assertEqual(identu, identu2)
+        time.sleep(0.1) # wait for connection/subscription
+        p.send_unicode(topic,zmq.SNDMORE)
+        p.send_unicode(topic*2, encoding='latin-1')
+        self.assertEqual(topic, s.recv_unicode())
+        self.assertEqual(topic*2, s.recv_unicode(encoding='latin-1'))
+    
+    def test_int_sockopts(self):
+        "test integer sockopts"
+        v = zmq.zmq_version_info()
+        if v < (3,0):
+            default_hwm = 0
+        else:
+            default_hwm = 1000
+        p,s = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        p.setsockopt(zmq.LINGER, 0)
+        self.assertEqual(p.getsockopt(zmq.LINGER), 0)
+        p.setsockopt(zmq.LINGER, -1)
+        self.assertEqual(p.getsockopt(zmq.LINGER), -1)
+        self.assertEqual(p.hwm, default_hwm)
+        p.hwm = 11
+        self.assertEqual(p.hwm, 11)
+        # p.setsockopt(zmq.EVENTS, zmq.POLLIN)
+        self.assertEqual(p.getsockopt(zmq.EVENTS), zmq.POLLOUT)
+        self.assertRaisesErrno(zmq.EINVAL, p.setsockopt,zmq.EVENTS, 2**7-1)
+        self.assertEqual(p.getsockopt(zmq.TYPE), p.socket_type)
+        self.assertEqual(p.getsockopt(zmq.TYPE), zmq.PUB)
+        self.assertEqual(s.getsockopt(zmq.TYPE), s.socket_type)
+        self.assertEqual(s.getsockopt(zmq.TYPE), zmq.SUB)
+        
+        # check for overflow / wrong type:
+        errors = []
+        backref = {}
+        constants = zmq.constants
+        for name in constants.__all__:
+            value = getattr(constants, name)
+            if isinstance(value, int):
+                backref[value] = name
+        for opt in zmq.constants.int_sockopts.union(zmq.constants.int64_sockopts):
+            sopt = backref[opt]
+            if sopt.startswith((
+                'ROUTER', 'XPUB', 'TCP', 'FAIL',
+                'REQ_', 'CURVE_', 'PROBE_ROUTER',
+                'IPC_FILTER', 'GSSAPI', 'STREAM_',
+                'VMCI_BUFFER_SIZE', 'VMCI_BUFFER_MIN_SIZE',
+                'VMCI_BUFFER_MAX_SIZE', 'VMCI_CONNECT_TIMEOUT',
+                )):
+                # some sockopts are write-only
+                continue
+            try:
+                n = p.getsockopt(opt)
+            except zmq.ZMQError as e:
+                errors.append("getsockopt(zmq.%s) raised '%s'."%(sopt, e))
+            else:
+                if n > 2**31:
+                    errors.append("getsockopt(zmq.%s) returned a ridiculous value."
+                                    " It is probably the wrong type."%sopt)
+        if errors:
+            self.fail('\n'.join([''] + errors))
+    
+    def test_bad_sockopts(self):
+        """Test that appropriate errors are raised on bad socket options"""
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        s.setsockopt(zmq.LINGER, 0)
+        # unrecognized int sockopts pass through to libzmq, and should raise EINVAL
+        self.assertRaisesErrno(zmq.EINVAL, s.setsockopt, 9999, 5)
+        self.assertRaisesErrno(zmq.EINVAL, s.getsockopt, 9999)
+        # but only int sockopts are allowed through this way, otherwise raise a TypeError
+        self.assertRaises(TypeError, s.setsockopt, 9999, b"5")
+        # some sockopts are valid in general, but not on every socket:
+        self.assertRaisesErrno(zmq.EINVAL, s.setsockopt, zmq.SUBSCRIBE, b'hi')
+    
+    def test_sockopt_roundtrip(self):
+        "test set/getsockopt roundtrip."
+        p = self.context.socket(zmq.PUB)
+        self.sockets.append(p)
+        p.setsockopt(zmq.LINGER, 11)
+        self.assertEqual(p.getsockopt(zmq.LINGER), 11)
+    
+    def test_send_unicode(self):
+        "test sending unicode objects"
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        self.sockets.extend([a,b])
+        u = "çπ§"
+        if str is not unicode:
+            u = u.decode('utf8')
+        self.assertRaises(TypeError, a.send, u,copy=False)
+        self.assertRaises(TypeError, a.send, u,copy=True)
+        a.send_unicode(u)
+        s = b.recv()
+        self.assertEqual(s,u.encode('utf8'))
+        self.assertEqual(s.decode('utf8'),u)
+        a.send_unicode(u,encoding='utf16')
+        s = b.recv_unicode(encoding='utf16')
+        self.assertEqual(s,u)
+    
+    def test_send_multipart_check_type(self):
+        "check type on all frames in send_multipart"
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        self.sockets.extend([a,b])
+        self.assertRaises(TypeError, a.send_multipart, [b'a', 5])
+        a.send_multipart([b'b'])
+        rcvd = self.recv_multipart(b)
+        self.assertEqual(rcvd, [b'b'])
+    
+    @skip_pypy
+    def test_tracker(self):
+        "test the MessageTracker object for tracking when zmq is done with a buffer"
+        addr = 'tcp://127.0.0.1'
+        # get a port:
+        sock = socket.socket()
+        sock.bind(('127.0.0.1', 0))
+        port = sock.getsockname()[1]
+        iface = "%s:%i" % (addr, port)
+        sock.close()
+        time.sleep(0.1)
+
+        a = self.context.socket(zmq.PUSH)
+        b = self.context.socket(zmq.PULL)
+        self.sockets.extend([a,b])
+        a.connect(iface)
+        time.sleep(0.1)
+        p1 = a.send(b'something', copy=False, track=True)
+        assert isinstance(p1, zmq.MessageTracker)
+        assert p1 is zmq._FINISHED_TRACKER
+        # small message, should start done
+        assert p1.done
+
+        # disable zero-copy threshold
+        a.copy_threshold = 0
+
+        p2 = a.send_multipart([b'something', b'else'], copy=False, track=True)
+        assert isinstance(p2, zmq.MessageTracker)
+        assert not p2.done
+
+        b.bind(iface)
+        msg = self.recv_multipart(b)
+        for i in range(10):
+            if p1.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p1.done, True)
+        self.assertEqual(msg, [b'something'])
+        msg = self.recv_multipart(b)
+        for i in range(10):
+            if p2.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p2.done, True)
+        self.assertEqual(msg, [b'something', b'else'])
+        m = zmq.Frame(b"again", copy=False, track=True)
+        self.assertEqual(m.tracker.done, False)
+        p1 = a.send(m, copy=False)
+        p2 = a.send(m, copy=False)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(p1.done, False)
+        self.assertEqual(p2.done, False)
+        msg = self.recv_multipart(b)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(msg, [b'again'])
+        msg = self.recv_multipart(b)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(msg, [b'again'])
+        self.assertEqual(p1.done, False)
+        self.assertEqual(p2.done, False)
+        pm = m.tracker
+        del m
+        for i in range(10):
+            if p1.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p1.done, True)
+        self.assertEqual(p2.done, True)
+        m = zmq.Frame(b'something', track=False)
+        self.assertRaises(ValueError, a.send, m, copy=False, track=True)
+
+    def test_close(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        s.close()
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.bind, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.connect, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.setsockopt, zmq.SUBSCRIBE, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.send, b'asdf')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.recv)
+        del ctx
+    
+    def test_attr(self):
+        """set setting/getting sockopts as attributes"""
+        s = self.context.socket(zmq.DEALER)
+        self.sockets.append(s)
+        linger = 10
+        s.linger = linger
+        self.assertEqual(linger, s.linger)
+        self.assertEqual(linger, s.getsockopt(zmq.LINGER))
+        self.assertEqual(s.fd, s.getsockopt(zmq.FD))
+    
+    def test_bad_attr(self):
+        s = self.context.socket(zmq.DEALER)
+        self.sockets.append(s)
+        try:
+            s.apple='foo'
+        except AttributeError:
+            pass
+        else:
+            self.fail("bad setattr should have raised AttributeError")
+        try:
+            s.apple
+        except AttributeError:
+            pass
+        else:
+            self.fail("bad getattr should have raised AttributeError")
+
+    def test_subclass(self):
+        """subclasses can assign attributes"""
+        class S(zmq.Socket):
+            a = None
+            def __init__(self, *a, **kw):
+                self.a=-1
+                super(S, self).__init__(*a, **kw)
+        
+        s = S(self.context, zmq.REP)
+        self.sockets.append(s)
+        self.assertEqual(s.a, -1)
+        s.a=1
+        self.assertEqual(s.a, 1)
+        a=s.a
+        self.assertEqual(a, 1)
+    
+    def test_recv_multipart(self):
+        a,b = self.create_bound_pair()
+        msg = b'hi'
+        for i in range(3):
+            a.send(msg)
+        time.sleep(0.1)
+        for i in range(3):
+            self.assertEqual(self.recv_multipart(b), [msg])
+    
+    def test_close_after_destroy(self):
+        """s.close() after ctx.destroy() should be fine"""
+        ctx = self.Context()
+        s = ctx.socket(zmq.REP)
+        ctx.destroy()
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        s.close()
+        self.assertTrue(s.closed)
+    
+    def test_poll(self):
+        a,b = self.create_bound_pair()
+        tic = time.time()
+        evt = a.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, 0)
+        evt = a.poll(POLL_TIMEOUT, zmq.POLLOUT)
+        self.assertEqual(evt, zmq.POLLOUT)
+        msg = b'hi'
+        a.send(msg)
+        evt = b.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, zmq.POLLIN)
+        msg2 = self.recv(b)
+        evt = b.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, 0)
+        self.assertEqual(msg2, msg)
+    
+    def test_ipc_path_max_length(self):
+        """IPC_PATH_MAX_LEN is a sensible value"""
+        if zmq.IPC_PATH_MAX_LEN == 0:
+            raise SkipTest("IPC_PATH_MAX_LEN undefined")
+        
+        msg = "Surprising value for IPC_PATH_MAX_LEN: %s" % zmq.IPC_PATH_MAX_LEN
+        self.assertTrue(zmq.IPC_PATH_MAX_LEN > 30, msg)
+        self.assertTrue(zmq.IPC_PATH_MAX_LEN < 1025, msg)
+
+    def test_ipc_path_max_length_msg(self):
+        if zmq.IPC_PATH_MAX_LEN == 0:
+            raise SkipTest("IPC_PATH_MAX_LEN undefined")
+        
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        try:
+            s.bind('ipc://{0}'.format('a' * (zmq.IPC_PATH_MAX_LEN + 1)))
+        except zmq.ZMQError as e:
+            self.assertTrue(str(zmq.IPC_PATH_MAX_LEN) in e.strerror)
+
+    @mark.skipif(windows, reason="ipc not supported on Windows.")
+    def test_ipc_path_no_such_file_or_directory_message(self):
+        """Display the ipc path in case of an ENOENT exception"""
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        invalid_path = '/foo/bar'
+        with pytest.raises(zmq.ZMQError) as error:
+            s.bind('ipc://{0}'.format(invalid_path))
+        assert error.value.errno == errno.ENOENT
+        error_message = str(error.value)
+        assert invalid_path in error_message
+        assert "no such file or directory" in error_message.lower()
+
+    def test_hwm(self):
+        zmq3 = zmq.zmq_version_info()[0] >= 3
+        for stype in (zmq.PUB, zmq.ROUTER, zmq.SUB, zmq.REQ, zmq.DEALER):
+            s = self.context.socket(stype)
+            s.hwm = 100
+            self.assertEqual(s.hwm, 100)
+            if zmq3:
+                try:
+                    self.assertEqual(s.sndhwm, 100)
+                except AttributeError:
+                    pass
+                try:
+                    self.assertEqual(s.rcvhwm, 100)
+                except AttributeError:
+                    pass
+            s.close()
+
+    def test_copy(self):
+        s = self.socket(zmq.PUB)
+        scopy = copy.copy(s)
+        sdcopy = copy.deepcopy(s)
+        self.assert_(scopy._shadow)
+        self.assert_(sdcopy._shadow)
+        self.assertEqual(s.underlying, scopy.underlying)
+        self.assertEqual(s.underlying, sdcopy.underlying)
+        s.close()
+
+    def test_send_buffer(self):
+        a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+        for buffer_type in (memoryview, bytearray):
+            rawbytes = str(buffer_type).encode('ascii')
+            msg = buffer_type(rawbytes)
+            a.send(msg)
+            recvd = b.recv()
+            assert recvd == rawbytes
+
+    def test_shadow(self):
+        p = self.socket(zmq.PUSH)
+        p.bind("tcp://127.0.0.1:5555")
+        p2 = zmq.Socket.shadow(p.underlying)
+        self.assertEqual(p.underlying, p2.underlying)
+        s = self.socket(zmq.PULL)
+        s2 = zmq.Socket.shadow(s.underlying)
+        self.assertNotEqual(s.underlying, p.underlying)
+        self.assertEqual(s.underlying, s2.underlying)
+        s2.connect("tcp://127.0.0.1:5555")
+        sent = b'hi'
+        p2.send(sent)
+        rcvd = self.recv(s2)
+        self.assertEqual(rcvd, sent)
+
+    def test_shadow_pyczmq(self):
+        try:
+            from pyczmq import zctx, zsocket
+        except Exception:
+            raise SkipTest("Requires pyczmq")
+
+        ctx = zctx.new()
+        ca = zsocket.new(ctx, zmq.PUSH)
+        cb = zsocket.new(ctx, zmq.PULL)
+        a = zmq.Socket.shadow(ca)
+        b = zmq.Socket.shadow(cb)
+        a.bind("inproc://a")
+        b.connect("inproc://a")
+        a.send(b'hi')
+        rcvd = self.recv(b)
+        self.assertEqual(rcvd, b'hi')
+
+    def test_subscribe_method(self):
+        pub, sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        sub.subscribe('prefix')
+        sub.subscribe = 'c'
+        p = zmq.Poller()
+        p.register(sub, zmq.POLLIN)
+        # wait for subscription handshake
+        for i in range(100):
+            pub.send(b'canary')
+            events = p.poll(250)
+            if events:
+                break
+        self.recv(sub)
+        pub.send(b'prefixmessage')
+        msg = self.recv(sub)
+        self.assertEqual(msg, b'prefixmessage')
+        sub.unsubscribe('prefix')
+        pub.send(b'prefixmessage')
+        events = p.poll(1000)
+        self.assertEqual(events, [])
+
+    # Travis can't handle how much memory PyPy uses on this test
+    @mark.skipif(
+        (
+            pypy and on_travis
+        ) or (
+            sys.maxsize < 2**32
+        ) or (
+            windows
+        ),
+        reason="only run on 64b and not on Travis."
+    )
+    @mark.large
+    def test_large_send(self):
+        c = os.urandom(1)
+        N = 2**31 + 1
+        try:
+            buf = c * N
+        except MemoryError as e:
+            raise SkipTest("Not enough memory: %s" % e)
+        a, b = self.create_bound_pair()
+        try:
+            a.send(buf, copy=False)
+            rcvd = b.recv(copy=False)
+        except MemoryError as e:
+            raise SkipTest("Not enough memory: %s" % e)
+        # sample the front and back of the received message
+        # without checking the whole content
+        # Python 2: items in memoryview are bytes
+        # Python 3: items im memoryview are int
+        byte = c if sys.version_info < (3,) else ord(c)
+        view = memoryview(rcvd)
+        assert len(view) == N
+        assert view[0] == byte
+        assert view[-1] == byte
+
+    def test_custom_serialize(self):
+        a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+        
+        msg = {
+            'content': {
+                'a': 5,
+                'b': 'bee',
+            }
+        }
+        a.send_serialized(msg, serialize)
+        recvd = b.recv_serialized(deserialize)
+        assert recvd['content'] == msg['content']
+        assert recvd['identities']
+        # bounce back, tests identities
+        b.send_serialized(recvd, serialize)
+        r2 = a.recv_serialized(deserialize)
+        assert r2['content'] == msg['content']
+        assert not r2['identities']
+
+
+if have_gevent and not windows:
+    import gevent
+    
+    class TestSocketGreen(GreenTest, TestSocket):
+        test_bad_attr = GreenTest.skip_green
+        test_close_after_destroy = GreenTest.skip_green
+        
+        def test_timeout(self):
+            a,b = self.create_bound_pair()
+            g = gevent.spawn_later(0.5, lambda: a.send(b'hi'))
+            timeout = gevent.Timeout(0.1)
+            timeout.start()
+            self.assertRaises(gevent.Timeout, b.recv)
+            g.kill()
+        
+        @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+        def test_warn_set_timeo(self):
+            s = self.context.socket(zmq.REQ)
+            with warnings.catch_warnings(record=True) as w:
+                s.rcvtimeo = 5
+            s.close()
+            self.assertEqual(len(w), 1)
+            self.assertEqual(w[0].category, UserWarning)
+            
+
+        @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+        def test_warn_get_timeo(self):
+            s = self.context.socket(zmq.REQ)
+            with warnings.catch_warnings(record=True) as w:
+                s.sndtimeo
+            s.close()
+            self.assertEqual(len(w), 1)
+            self.assertEqual(w[0].category, UserWarning)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ssh.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ssh.py
new file mode 100644
index 0000000000..b282c0065a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_ssh.py
@@ -0,0 +1,8 @@
+from zmq.ssh.tunnel import select_random_ports
+
+def test_random_ports():
+    for i in range(4096):
+        ports = select_random_ports(10)
+        assert len(ports) == 10
+        for p in ports:
+            assert ports.count(p) == 1
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_version.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_version.py
new file mode 100644
index 0000000000..6ebebf3018
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_version.py
@@ -0,0 +1,44 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+import zmq
+from zmq.sugar import version
+
+
+class TestVersion(TestCase):
+
+    def test_pyzmq_version(self):
+        vs = zmq.pyzmq_version()
+        vs2 = zmq.__version__
+        self.assertTrue(isinstance(vs, str))
+        if zmq.__revision__:
+            self.assertEqual(vs, '@'.join(vs2, zmq.__revision__))
+        else:
+            self.assertEqual(vs, vs2)
+        if version.VERSION_EXTRA:
+            self.assertTrue(version.VERSION_EXTRA in vs)
+            self.assertTrue(version.VERSION_EXTRA in vs2)
+
+    def test_pyzmq_version_info(self):
+        info = zmq.pyzmq_version_info()
+        self.assertTrue(isinstance(info, tuple))
+        for n in info[:3]:
+            self.assertTrue(isinstance(n, int))
+        if version.VERSION_EXTRA:
+            self.assertEqual(len(info), 4)
+            self.assertEqual(info[-1], float('inf'))
+        else:
+            self.assertEqual(len(info), 3)
+
+    def test_zmq_version_info(self):
+        info = zmq.zmq_version_info()
+        self.assertTrue(isinstance(info, tuple))
+        for n in info[:3]:
+            self.assertTrue(isinstance(n, int))
+
+    def test_zmq_version(self):
+        v = zmq.zmq_version()
+        self.assertTrue(isinstance(v, str))
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
new file mode 100644
index 0000000000..64b92515e7
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
@@ -0,0 +1,63 @@
+from __future__ import print_function
+
+import os
+import time
+import sys
+from functools import wraps
+
+from pytest import mark
+
+from zmq.tests import BaseZMQTestCase
+from zmq.utils.win32 import allow_interrupt
+
+
+def count_calls(f):
+    @wraps(f)
+    def _(*args, **kwds):
+        try:
+            return f(*args, **kwds)
+        finally:
+            _.__calls__ += 1
+    _.__calls__ = 0
+    return _
+
+
+@mark.new_console
+class TestWindowsConsoleControlHandler(BaseZMQTestCase):
+
+    @mark.new_console
+    @mark.skipif(
+        not sys.platform.startswith('win'),
+        reason='Windows only test')
+    def test_handler(self):
+        @count_calls
+        def interrupt_polling():
+            print('Caught CTRL-C!')
+
+        from ctypes import windll
+        from ctypes.wintypes import BOOL, DWORD
+
+        kernel32 = windll.LoadLibrary('kernel32')
+
+        # <http://msdn.microsoft.com/en-us/library/ms683155.aspx>
+        GenerateConsoleCtrlEvent = kernel32.GenerateConsoleCtrlEvent
+        GenerateConsoleCtrlEvent.argtypes = (DWORD, DWORD)
+        GenerateConsoleCtrlEvent.restype = BOOL
+
+        # Simulate CTRL-C event while handler is active.
+        try:
+            with allow_interrupt(interrupt_polling) as context:
+                result = GenerateConsoleCtrlEvent(0, 0)
+                # Sleep so that we give time to the handler to
+                # capture the Ctrl-C event.
+                time.sleep(0.5)
+        except KeyboardInterrupt:
+            pass
+        else:
+            if result == 0:
+                raise WindowsError()
+            else:
+                self.fail('Expecting `KeyboardInterrupt` exception!')
+
+        # Make sure our handler was called.
+        self.assertEqual(interrupt_polling.__calls__, 1)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_z85.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_z85.py
new file mode 100644
index 0000000000..8a73cb4d25
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_z85.py
@@ -0,0 +1,63 @@
+# -*- coding: utf8 -*-
+"""Test Z85 encoding
+
+confirm values and roundtrip with test values from the reference implementation.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from unittest import TestCase
+from zmq.utils import z85
+
+
+class TestZ85(TestCase):
+    
+    def test_client_public(self):
+        client_public = \
+            b"\xBB\x88\x47\x1D\x65\xE2\x65\x9B" \
+            b"\x30\xC5\x5A\x53\x21\xCE\xBB\x5A" \
+            b"\xAB\x2B\x70\xA3\x98\x64\x5C\x26" \
+            b"\xDC\xA2\xB2\xFC\xB4\x3F\xC5\x18"
+        encoded = z85.encode(client_public)
+        
+        self.assertEqual(encoded, b"Yne@$w-vo<fVvi]a<NY6T1ed:M$fCG*[IaLV{hID")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, client_public)
+    
+    def test_client_secret(self):
+        client_secret = \
+            b"\x7B\xB8\x64\xB4\x89\xAF\xA3\x67" \
+            b"\x1F\xBE\x69\x10\x1F\x94\xB3\x89" \
+            b"\x72\xF2\x48\x16\xDF\xB0\x1B\x51" \
+            b"\x65\x6B\x3F\xEC\x8D\xFD\x08\x88"
+        encoded = z85.encode(client_secret)
+        
+        self.assertEqual(encoded, b"D:)Q[IlAW!ahhC2ac:9*A}h:p?([4%wOTJ%JR%cs")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, client_secret)
+
+    def test_server_public(self):
+        server_public = \
+            b"\x54\xFC\xBA\x24\xE9\x32\x49\x96" \
+            b"\x93\x16\xFB\x61\x7C\x87\x2B\xB0" \
+            b"\xC1\xD1\xFF\x14\x80\x04\x27\xC5" \
+            b"\x94\xCB\xFA\xCF\x1B\xC2\xD6\x52"
+        encoded = z85.encode(server_public)
+        
+        self.assertEqual(encoded, b"rq:rM>}U?@Lns47E1%kR.o@n%FcmmsL/@{H8]yf7")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, server_public)
+    
+    def test_server_secret(self):
+        server_secret = \
+            b"\x8E\x0B\xDD\x69\x76\x28\xB9\x1D" \
+            b"\x8F\x24\x55\x87\xEE\x95\xC5\xB0" \
+            b"\x4D\x48\x96\x3F\x79\x25\x98\x77" \
+            b"\xB4\x9C\xD9\x06\x3A\xEA\xD3\xB7"
+        encoded = z85.encode(server_secret)
+        
+        self.assertEqual(encoded, b"JTKVSB%%)wK0E.X)V>+}o?pNmC{O&4W4b!Ni{Lh6")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, server_secret)
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
new file mode 100644
index 0000000000..7ff3bb8a16
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
@@ -0,0 +1,79 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import
+try:
+    import asyncio
+except ImportError:
+    asyncio = None
+
+from unittest import TestCase
+
+import pytest
+import zmq
+try:
+    import tornado
+    from tornado import gen
+    from zmq.eventloop import ioloop, zmqstream
+except ImportError:
+    tornado = None
+
+class TestZMQStream(TestCase):
+
+    def setUp(self):
+        if tornado is None:
+            pytest.skip()
+        if asyncio:
+            asyncio.set_event_loop(asyncio.new_event_loop())
+        self.context = zmq.Context()
+        self.loop = ioloop.IOLoop()
+        self.loop.make_current()
+        self.push = zmqstream.ZMQStream(self.context.socket(zmq.PUSH))
+        self.pull = zmqstream.ZMQStream(self.context.socket(zmq.PULL))
+        port = self.push.bind_to_random_port('tcp://127.0.0.1')
+        self.pull.connect('tcp://127.0.0.1:%i' % port)
+        self.stream = self.push
+
+    def tearDown(self):
+        self.loop.close(all_fds=True)
+        self.context.term()
+        ioloop.IOLoop.clear_current()
+
+    def run_until_timeout(self, timeout=10):
+        timed_out = []
+        @gen.coroutine
+        def sleep_timeout():
+            yield gen.sleep(timeout)
+            timed_out[:] = ['timed out']
+            self.loop.stop()
+        self.loop.add_callback(lambda : sleep_timeout())
+        self.loop.start()
+        assert not timed_out
+
+    def test_callable_check(self):
+        """Ensure callable check works (py3k)."""
+        
+        self.stream.on_send(lambda *args: None)
+        self.stream.on_recv(lambda *args: None)
+        self.assertRaises(AssertionError, self.stream.on_recv, 1)
+        self.assertRaises(AssertionError, self.stream.on_send, 1)
+        self.assertRaises(AssertionError, self.stream.on_recv, zmq)
+
+    def test_on_recv_basic(self):
+        sent = [b'basic']
+        def callback(msg):
+            assert msg == sent
+            self.loop.stop()
+        self.loop.add_callback(lambda : self.push.send_multipart(sent))
+        self.pull.on_recv(callback)
+        self.run_until_timeout()
+
+    def test_on_recv_wake(self):
+        sent = [b'wake']
+        def callback(msg):
+            assert msg == sent
+            self.loop.stop()
+        self.pull.on_recv(callback)
+        self.loop.call_later(1, lambda : self.push.send_multipart(sent))
+        self.run_until_timeout()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/__init__.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/buffers.pxd b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/buffers.pxd
new file mode 100644
index 0000000000..8fb14ba88a
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/buffers.pxd
@@ -0,0 +1,313 @@
+"""Python version-independent methods for C/Python buffers.
+
+This file was copied and adapted from mpi4py.
+
+Authors
+-------
+* MinRK
+"""
+
+#-----------------------------------------------------------------------------
+#  Copyright (c) 2010 Lisandro Dalcin
+#  All rights reserved.
+#  Used under BSD License: http://www.opensource.org/licenses/bsd-license.php
+#
+#  Retrieval:
+#  Jul 23, 2010 18:00 PST (r539)
+#  http://code.google.com/p/mpi4py/source/browse/trunk/src/MPI/asbuffer.pxi
+#
+#  Modifications from original:
+#  Copyright (c) 2010-2012 Brian Granger, Min Ragan-Kelley
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+
+#-----------------------------------------------------------------------------
+# Python includes.
+#-----------------------------------------------------------------------------
+
+# get version-independent aliases:
+cdef extern from "pyversion_compat.h":
+    pass
+
+# Python 3 buffer interface (PEP 3118)
+cdef extern from "Python.h":
+    int PY_MAJOR_VERSION
+    int PY_MINOR_VERSION
+    ctypedef int Py_ssize_t
+    ctypedef struct PyMemoryViewObject:
+        pass
+    ctypedef struct Py_buffer:
+        void *buf
+        Py_ssize_t len
+        int readonly
+        char *format
+        int ndim
+        Py_ssize_t *shape
+        Py_ssize_t *strides
+        Py_ssize_t *suboffsets
+        Py_ssize_t itemsize
+        void *internal
+    cdef enum:
+        PyBUF_SIMPLE
+        PyBUF_WRITABLE
+        PyBUF_FORMAT
+        PyBUF_ANY_CONTIGUOUS
+    int  PyObject_CheckBuffer(object)
+    int  PyObject_GetBuffer(object, Py_buffer *, int) except -1
+    void PyBuffer_Release(Py_buffer *)
+    
+    int PyBuffer_FillInfo(Py_buffer *view, object obj, void *buf,
+                Py_ssize_t len, int readonly, int infoflags) except -1
+    object PyMemoryView_FromBuffer(Py_buffer *info)
+    
+    object PyMemoryView_FromObject(object)
+
+# Python 2 buffer interface (legacy)
+cdef extern from "Python.h":
+    Py_ssize_t Py_END_OF_BUFFER
+    int PyObject_CheckReadBuffer(object)
+    int PyObject_AsReadBuffer (object, const void **, Py_ssize_t *) except -1
+    int PyObject_AsWriteBuffer(object, void **, Py_ssize_t *) except -1
+    
+    object PyBuffer_FromMemory(void *ptr, Py_ssize_t s)
+    object PyBuffer_FromReadWriteMemory(void *ptr, Py_ssize_t s)
+
+    object PyBuffer_FromObject(object, Py_ssize_t offset, Py_ssize_t size)
+    object PyBuffer_FromReadWriteObject(object, Py_ssize_t offset, Py_ssize_t size)
+
+
+#-----------------------------------------------------------------------------
+# asbuffer: C buffer from python object
+#-----------------------------------------------------------------------------
+
+
+cdef inline int memoryview_available():
+    return PY_MAJOR_VERSION >= 3 or (PY_MAJOR_VERSION >=2 and PY_MINOR_VERSION >= 7)
+
+cdef inline int oldstyle_available():
+    return PY_MAJOR_VERSION < 3
+
+
+cdef inline int check_buffer(object ob):
+    """Version independent check for whether an object is a buffer.
+    
+    Parameters
+    ----------
+    object : object
+        Any Python object
+
+    Returns
+    -------
+    int : 0 if no buffer interface, 3 if newstyle buffer interface, 2 if oldstyle.
+    """
+    if PyObject_CheckBuffer(ob):
+        return 3
+    if oldstyle_available():
+        return PyObject_CheckReadBuffer(ob) and 2
+    return 0
+
+
+cdef inline object asbuffer(object ob, int writable, int format,
+                            void **base, Py_ssize_t *size,
+                            Py_ssize_t *itemsize):
+    """Turn an object into a C buffer in a Python version-independent way.
+    
+    Parameters
+    ----------
+    ob : object
+        The object to be turned into a buffer.
+        Must provide a Python Buffer interface
+    writable : int
+        Whether the resulting buffer should be allowed to write
+        to the object.
+    format : int
+        The format of the buffer.  See Python buffer docs.
+    base : void **
+        The pointer that will be used to store the resulting C buffer.
+    size : Py_ssize_t *
+        The size of the buffer(s).
+    itemsize : Py_ssize_t *
+        The size of an item, if the buffer is non-contiguous.
+    
+    Returns
+    -------
+    An object describing the buffer format. Generally a str, such as 'B'.
+    """
+
+    cdef void *bptr = NULL
+    cdef Py_ssize_t blen = 0, bitemlen = 0
+    cdef Py_buffer view
+    cdef int flags = PyBUF_SIMPLE
+    cdef int mode = 0
+    
+    bfmt = None
+
+    mode = check_buffer(ob)
+    if mode == 0:
+        raise TypeError("%r does not provide a buffer interface."%ob)
+
+    if mode == 3:
+        flags = PyBUF_ANY_CONTIGUOUS
+        if writable:
+            flags |= PyBUF_WRITABLE
+        if format:
+            flags |= PyBUF_FORMAT
+        PyObject_GetBuffer(ob, &view, flags)
+        bptr = view.buf
+        blen = view.len
+        if format:
+            if view.format != NULL:
+                bfmt = view.format
+                bitemlen = view.itemsize
+        PyBuffer_Release(&view)
+    else: # oldstyle
+        if writable:
+            PyObject_AsWriteBuffer(ob, &bptr, &blen)
+        else:
+            PyObject_AsReadBuffer(ob, <const void **>&bptr, &blen)
+        if format:
+            try: # numpy.ndarray
+                dtype = ob.dtype
+                bfmt = dtype.char
+                bitemlen = dtype.itemsize
+            except AttributeError:
+                try: # array.array
+                    bfmt = ob.typecode
+                    bitemlen = ob.itemsize
+                except AttributeError:
+                    if isinstance(ob, bytes):
+                        bfmt = b"B"
+                        bitemlen = 1
+                    else:
+                        # nothing found
+                        bfmt = None
+                        bitemlen = 0
+    if base: base[0] = <void *>bptr
+    if size: size[0] = <Py_ssize_t>blen
+    if itemsize: itemsize[0] = <Py_ssize_t>bitemlen
+    
+    if PY_MAJOR_VERSION >= 3 and bfmt is not None:
+        return bfmt.decode('ascii')
+    return bfmt
+
+
+cdef inline object asbuffer_r(object ob, void **base, Py_ssize_t *size):
+    """Wrapper for standard calls to asbuffer with a readonly buffer."""
+    asbuffer(ob, 0, 0, base, size, NULL)
+    return ob
+
+
+cdef inline object asbuffer_w(object ob, void **base, Py_ssize_t *size):
+    """Wrapper for standard calls to asbuffer with a writable buffer."""
+    asbuffer(ob, 1, 0, base, size, NULL)
+    return ob
+
+#------------------------------------------------------------------------------
+# frombuffer: python buffer/view from C buffer
+#------------------------------------------------------------------------------
+
+
+cdef inline object frombuffer_3(void *ptr, Py_ssize_t s, int readonly):
+    """Python 3 version of frombuffer.
+
+    This is the Python 3 model, but will work on Python >= 2.6. Currently,
+    we use it only on >= 3.0.
+    """
+    cdef Py_buffer pybuf
+    cdef Py_ssize_t *shape = [s]
+    cdef str astr=""
+    PyBuffer_FillInfo(&pybuf, astr, ptr, s, readonly, PyBUF_SIMPLE)
+    pybuf.format = "B"
+    pybuf.shape = shape
+    pybuf.ndim = 1
+    return PyMemoryView_FromBuffer(&pybuf)
+
+
+cdef inline object frombuffer_2(void *ptr, Py_ssize_t s, int readonly):
+    """Python 2 version of frombuffer. 
+
+    This must be used for Python <= 2.6, but we use it for all Python < 3.
+    """
+    
+    if oldstyle_available():
+        if readonly:
+            return PyBuffer_FromMemory(ptr, s)
+        else:
+            return PyBuffer_FromReadWriteMemory(ptr, s)
+    else:
+        raise NotImplementedError("Old style buffers not available.")
+
+
+cdef inline object frombuffer(void *ptr, Py_ssize_t s, int readonly):
+    """Create a Python Buffer/View of a C array. 
+    
+    Parameters
+    ----------
+    ptr : void *
+        Pointer to the array to be copied.
+    s : size_t
+        Length of the buffer.
+    readonly : int
+        whether the resulting object should be allowed to write to the buffer.
+    
+    Returns
+    -------
+    Python Buffer/View of the C buffer.
+    """
+    # oldstyle first priority for now
+    if oldstyle_available():
+        return frombuffer_2(ptr, s, readonly)
+    else:
+        return frombuffer_3(ptr, s, readonly)
+
+
+cdef inline object frombuffer_r(void *ptr, Py_ssize_t s):
+    """Wrapper for readonly view frombuffer."""
+    return frombuffer(ptr, s, 1)
+
+
+cdef inline object frombuffer_w(void *ptr, Py_ssize_t s):
+    """Wrapper for writable view frombuffer."""
+    return frombuffer(ptr, s, 0)
+
+#------------------------------------------------------------------------------
+# viewfromobject: python buffer/view from python object, refcounts intact
+# frombuffer(asbuffer(obj)) would lose track of refs
+#------------------------------------------------------------------------------
+
+cdef inline object viewfromobject(object obj, int readonly):
+    """Construct a Python Buffer/View object from another Python object.
+
+    This work in a Python version independent manner.
+    
+    Parameters
+    ----------
+    obj : object
+        The input object to be cast as a buffer
+    readonly : int
+        Whether the result should be prevented from overwriting the original.
+    
+    Returns
+    -------
+    Buffer/View of the original object.
+    """
+    if not memoryview_available():
+        if readonly:
+            return PyBuffer_FromObject(obj, 0, Py_END_OF_BUFFER)
+        else:
+            return PyBuffer_FromReadWriteObject(obj, 0, Py_END_OF_BUFFER)
+    else:
+        return PyMemoryView_FromObject(obj)
+
+
+cdef inline object viewfromobject_r(object obj):
+    """Wrapper for readonly viewfromobject."""
+    return viewfromobject(obj, 1)
+
+
+cdef inline object viewfromobject_w(object obj):
+    """Wrapper for writable viewfromobject."""
+    return viewfromobject(obj, 0)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/compiler.json b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/compiler.json
new file mode 100644
index 0000000000..00740c8df1
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/compiler.json
@@ -0,0 +1,18 @@
+{
+  "libraries": [
+    "libzmq",
+    "ws2_32",
+    "iphlpapi",
+    "advapi32"
+  ],
+  "include_dirs": [
+    "/mingw32/include",
+    "zmq/utils"
+  ],
+  "library_dirs": [
+    "/mingw32/lib"
+  ],
+  "runtime_library_dirs": [],
+  "extra_link_args": [],
+  "define_macros": []
+}
\ No newline at end of file
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/config.json b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/config.json
new file mode 100644
index 0000000000..58af7115c0
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/config.json
@@ -0,0 +1,12 @@
+{
+  "zmq_prefix": "/mingw32",
+  "zmq_draft_api": false,
+  "libzmq_extension": false,
+  "no_libzmq_extension": true,
+  "skip_check_zmq": false,
+  "allow_legacy_libzmq": true,
+  "bundle_msvcp": null,
+  "build_ext": {},
+  "bdist_egg": {},
+  "have_sys_un_h": false
+}
\ No newline at end of file
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/constant_names.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/constant_names.py
new file mode 100644
index 0000000000..3b8588e6d3
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/constant_names.py
@@ -0,0 +1,550 @@
+"""0MQ Constant names"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+# dictionaries of constants new or removed in particular versions
+
+new_in = {
+    (2,2,0) : [
+        'RCVTIMEO',
+        'SNDTIMEO',
+    ],
+    (3,2,2) : [
+        # errnos
+        'EMSGSIZE',
+        'EAFNOSUPPORT',
+        'ENETUNREACH',
+        'ECONNABORTED',
+        'ECONNRESET',
+        'ENOTCONN',
+        'ETIMEDOUT',
+        'EHOSTUNREACH',
+        'ENETRESET',
+
+        # ctx opts
+        'IO_THREADS',
+        'MAX_SOCKETS',
+        'IO_THREADS_DFLT',
+        'MAX_SOCKETS_DFLT',
+
+        # socket opts
+        'IPV4ONLY',
+        'LAST_ENDPOINT',
+        'ROUTER_BEHAVIOR',
+        'ROUTER_MANDATORY',
+        'FAIL_UNROUTABLE',
+        'TCP_KEEPALIVE',
+        'TCP_KEEPALIVE_CNT',
+        'TCP_KEEPALIVE_IDLE',
+        'TCP_KEEPALIVE_INTVL',
+        'DELAY_ATTACH_ON_CONNECT',
+        'XPUB_VERBOSE',
+
+        # msg opts
+        'MORE',
+
+        'EVENT_CONNECTED',
+        'EVENT_CONNECT_DELAYED',
+        'EVENT_CONNECT_RETRIED',
+        'EVENT_LISTENING',
+        'EVENT_BIND_FAILED',
+        'EVENT_ACCEPTED',
+        'EVENT_ACCEPT_FAILED',
+        'EVENT_CLOSED',
+        'EVENT_CLOSE_FAILED',
+        'EVENT_DISCONNECTED',
+        'EVENT_ALL',
+    ],
+    (4,0,0) : [
+        # socket types
+        'STREAM',
+
+        # socket opts
+        'IMMEDIATE',
+        'ROUTER_RAW',
+        'IPV6',
+        'MECHANISM',
+        'PLAIN_SERVER',
+        'PLAIN_USERNAME',
+        'PLAIN_PASSWORD',
+        'CURVE_SERVER',
+        'CURVE_PUBLICKEY',
+        'CURVE_SECRETKEY',
+        'CURVE_SERVERKEY',
+        'PROBE_ROUTER',
+        'REQ_RELAXED',
+        'REQ_CORRELATE',
+        'CONFLATE',
+        'ZAP_DOMAIN',
+
+        # security
+        'NULL',
+        'PLAIN',
+        'CURVE',
+
+        # events
+        'EVENT_MONITOR_STOPPED',
+    ],
+    (4,1,0) : [
+        # ctx opts
+        'SOCKET_LIMIT',
+        'THREAD_PRIORITY',
+        'THREAD_PRIORITY_DFLT',
+        'THREAD_SCHED_POLICY',
+        'THREAD_SCHED_POLICY_DFLT',
+
+        # socket opts
+        'ROUTER_HANDOVER',
+        'TOS',
+        'IPC_FILTER_PID',
+        'IPC_FILTER_UID',
+        'IPC_FILTER_GID',
+        'CONNECT_RID',
+        'GSSAPI_SERVER',
+        'GSSAPI_PRINCIPAL',
+        'GSSAPI_SERVICE_PRINCIPAL',
+        'GSSAPI_PLAINTEXT',
+        'HANDSHAKE_IVL',
+        'XPUB_NODROP',
+        'SOCKS_PROXY',
+
+        # msg opts
+        'SRCFD',
+        'SHARED',
+
+        # security
+        'GSSAPI',
+    ],
+    (4,2,0): [
+        # polling
+        'POLLPRI',
+    ],
+    (4,2,3): [
+        'ROUTING_ID',
+        'CONNECT_ROUTING_ID',
+    ],
+    (4,3,0): [
+        # context options
+        'MSG_T_SIZE',
+        'THREAD_AFFINITY_CPU_ADD',
+        'THREAD_AFFINITY_CPU_REMOVE',
+        'THREAD_NAME_PREFIX',
+
+        # socket options
+        'GSSAPI_PRINCIPAL_NAMETYPE',
+        'GSSAPI_SERVICE_PRINCIPAL_NAMETYPE',
+        'BINDTODEVICE',
+
+        # GSSAPI principal name types
+        'GSSAPI_NT_HOSTBASED',
+        'GSSAPI_NT_USER_NAME',
+        'GSSAPI_NT_KRB5_PRINCIPAL',
+
+        # events
+        'EVENT_HANDSHAKE_FAILED_NO_DETAIL',
+        'EVENT_HANDSHAKE_SUCCEEDED',
+        'EVENT_HANDSHAKE_FAILED_PROTOCOL',
+        'EVENT_HANDSHAKE_FAILED_AUTH',
+
+        'PROTOCOL_ERROR_ZMTP_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND',
+        'PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE',
+        'PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME',
+        'PROTOCOL_ERROR_ZMTP_INVALID_METADATA',
+        'PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC',
+        'PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH',
+
+        'PROTOCOL_ERROR_ZAP_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZAP_MALFORMED_REPLY',
+        'PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID',
+        'PROTOCOL_ERROR_ZAP_BAD_VERSION',
+        'PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE',
+        'PROTOCOL_ERROR_ZAP_INVALID_METADATA',
+    ]
+}
+
+draft_in = {
+    (4,2,0): [
+        # socket types
+        'SERVER',
+        'CLIENT',
+        'RADIO',
+        'DISH',
+        'GATHER',
+        'SCATTER',
+        'DGRAM',
+
+        # ctx options
+        'BLOCKY',
+
+        # socket options
+        'XPUB_MANUAL',
+        'XPUB_WELCOME_MSG',
+        'STREAM_NOTIFY',
+        'INVERT_MATCHING',
+        'HEARTBEAT_IVL',
+        'HEARTBEAT_TTL',
+        'HEARTBEAT_TIMEOUT',
+        'XPUB_VERBOSER',
+        'CONNECT_TIMEOUT',
+        'TCP_MAXRT',
+        'THREAD_SAFE',
+        'MULTICAST_MAXTPDU',
+        'VMCI_BUFFER_SIZE',
+        'VMCI_BUFFER_MIN_SIZE',
+        'VMCI_BUFFER_MAX_SIZE',
+        'VMCI_CONNECT_TIMEOUT',
+        'USE_FD',
+    ],
+    (4,2,4): [
+        # socket options
+        'ZAP_ENFORCE_DOMAIN',
+        'LOOPBACK_FASTPATH',
+        'METADATA',
+        'ZERO_COPY_RECV',
+    ],
+    (4,3,0): [
+        # socket options
+        'ROUTER_NOTIFY',
+        'MULTICAST_LOOP',
+
+        'NOTIFY_CONNECT',
+        'NOTIFY_DISCONNECT',
+    ],
+}
+
+
+removed_in = {
+    (3,2,2) : [
+        'UPSTREAM',
+        'DOWNSTREAM',
+
+        'HWM',
+        'SWAP',
+        'MCAST_LOOP',
+        'RECOVERY_IVL_MSEC',
+    ]
+}
+
+# collections of zmq constant names based on their role
+# base names have no specific use
+# opt names are validated in get/set methods of various objects
+
+base_names = [
+    # base
+    'VERSION',
+    'VERSION_MAJOR',
+    'VERSION_MINOR',
+    'VERSION_PATCH',
+    'NOBLOCK',
+    'DONTWAIT',
+
+    'POLLIN',
+    'POLLOUT',
+    'POLLERR',
+    'POLLPRI',
+
+    'SNDMORE',
+
+    'STREAMER',
+    'FORWARDER',
+    'QUEUE',
+
+    'IO_THREADS_DFLT',
+    'MAX_SOCKETS_DFLT',
+    'POLLITEMS_DFLT',
+    'THREAD_PRIORITY_DFLT',
+    'THREAD_SCHED_POLICY_DFLT',
+
+    # socktypes
+    'PAIR',
+    'PUB',
+    'SUB',
+    'REQ',
+    'REP',
+    'DEALER',
+    'ROUTER',
+    'XREQ',
+    'XREP',
+    'PULL',
+    'PUSH',
+    'XPUB',
+    'XSUB',
+    'UPSTREAM',
+    'DOWNSTREAM',
+    'STREAM',
+    'SERVER',
+    'CLIENT',
+    'RADIO',
+    'DISH',
+    'GATHER',
+    'SCATTER',
+    'DGRAM',
+
+    # events
+    'EVENT_CONNECTED',
+    'EVENT_CONNECT_DELAYED',
+    'EVENT_CONNECT_RETRIED',
+    'EVENT_LISTENING',
+    'EVENT_BIND_FAILED',
+    'EVENT_ACCEPTED',
+    'EVENT_ACCEPT_FAILED',
+    'EVENT_CLOSED',
+    'EVENT_CLOSE_FAILED',
+    'EVENT_DISCONNECTED',
+    'EVENT_ALL',
+    'EVENT_MONITOR_STOPPED',
+    'EVENT_HANDSHAKE_FAILED_NO_DETAIL',
+    'EVENT_HANDSHAKE_SUCCEEDED',
+    'EVENT_HANDSHAKE_FAILED_PROTOCOL',
+    'EVENT_HANDSHAKE_FAILED_AUTH',
+
+    'PROTOCOL_ERROR_ZMTP_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND',
+    'PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE',
+    'PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME',
+    'PROTOCOL_ERROR_ZMTP_INVALID_METADATA',
+    'PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC',
+    'PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH',
+
+    'PROTOCOL_ERROR_ZAP_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZAP_MALFORMED_REPLY',
+    'PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID',
+    'PROTOCOL_ERROR_ZAP_BAD_VERSION',
+    'PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE',
+    'PROTOCOL_ERROR_ZAP_INVALID_METADATA',
+
+    'NOTIFY_CONNECT',
+    'NOTIFY_DISCONNECT',
+
+    # security
+    'NULL',
+    'PLAIN',
+    'CURVE',
+    'GSSAPI',
+    'GSSAPI_NT_HOSTBASED',
+    'GSSAPI_NT_USER_NAME',
+    'GSSAPI_NT_KRB5_PRINCIPAL',
+
+    ## ERRNO
+    # Often used (these are else in errno.)
+    'EAGAIN',
+    'EINVAL',
+    'EFAULT',
+    'ENOMEM',
+    'ENODEV',
+    'EMSGSIZE',
+    'EAFNOSUPPORT',
+    'ENETUNREACH',
+    'ECONNABORTED',
+    'ECONNRESET',
+    'ENOTCONN',
+    'ETIMEDOUT',
+    'EHOSTUNREACH',
+    'ENETRESET',
+
+    # For Windows compatibility
+    'HAUSNUMERO',
+    'ENOTSUP',
+    'EPROTONOSUPPORT',
+    'ENOBUFS',
+    'ENETDOWN',
+    'EADDRINUSE',
+    'EADDRNOTAVAIL',
+    'ECONNREFUSED',
+    'EINPROGRESS',
+    'ENOTSOCK',
+
+    # 0MQ Native
+    'EFSM',
+    'ENOCOMPATPROTO',
+    'ETERM',
+    'EMTHREAD',
+]
+
+int64_sockopt_names = [
+    'AFFINITY',
+    'MAXMSGSIZE',
+
+    # sockopts removed in 3.0.0
+    'HWM',
+    'SWAP',
+    'MCAST_LOOP',
+    'RECOVERY_IVL_MSEC',
+
+    # new in 4.2
+    'VMCI_BUFFER_SIZE',
+    'VMCI_BUFFER_MIN_SIZE',
+    'VMCI_BUFFER_MAX_SIZE',
+]
+
+bytes_sockopt_names = [
+    'IDENTITY',
+    'SUBSCRIBE',
+    'UNSUBSCRIBE',
+    'LAST_ENDPOINT',
+    'TCP_ACCEPT_FILTER',
+
+    'PLAIN_USERNAME',
+    'PLAIN_PASSWORD',
+
+    'CURVE_PUBLICKEY',
+    'CURVE_SECRETKEY',
+    'CURVE_SERVERKEY',
+    'ZAP_DOMAIN',
+    'CONNECT_RID',
+    'GSSAPI_PRINCIPAL',
+    'GSSAPI_SERVICE_PRINCIPAL',
+    'SOCKS_PROXY',
+
+    'XPUB_WELCOME_MSG',
+
+    # new in 4.2.3
+    'ROUTING_ID',
+    'CONNECT_ROUTING_ID',
+
+    # new in 4.3.0
+    'BINDTODEVICE',
+]
+
+fd_sockopt_names = [
+    'FD',
+]
+
+int_sockopt_names = [
+    # sockopts
+    'RECONNECT_IVL_MAX',
+
+    # sockopts new in 2.2.0
+    'SNDTIMEO',
+    'RCVTIMEO',
+
+    # new in 3.x
+    'SNDHWM',
+    'RCVHWM',
+    'MULTICAST_HOPS',
+    'IPV4ONLY',
+
+    'ROUTER_BEHAVIOR',
+    'TCP_KEEPALIVE',
+    'TCP_KEEPALIVE_CNT',
+    'TCP_KEEPALIVE_IDLE',
+    'TCP_KEEPALIVE_INTVL',
+    'DELAY_ATTACH_ON_CONNECT',
+    'XPUB_VERBOSE',
+
+    'EVENTS',
+    'TYPE',
+    'LINGER',
+    'RECONNECT_IVL',
+    'BACKLOG',
+
+    'ROUTER_MANDATORY',
+    'FAIL_UNROUTABLE',
+
+    'ROUTER_RAW',
+    'IMMEDIATE',
+    'IPV6',
+    'MECHANISM',
+    'PLAIN_SERVER',
+    'CURVE_SERVER',
+    'PROBE_ROUTER',
+    'REQ_RELAXED',
+    'REQ_CORRELATE',
+    'CONFLATE',
+    'ROUTER_HANDOVER',
+    'TOS',
+    'IPC_FILTER_PID',
+    'IPC_FILTER_UID',
+    'IPC_FILTER_GID',
+    'GSSAPI_SERVER',
+    'GSSAPI_PLAINTEXT',
+    'HANDSHAKE_IVL',
+    'XPUB_NODROP',
+
+    # new in 4.2
+    'XPUB_MANUAL',
+    'STREAM_NOTIFY',
+    'INVERT_MATCHING',
+    'XPUB_VERBOSER',
+    'HEARTBEAT_IVL',
+    'HEARTBEAT_TTL',
+    'HEARTBEAT_TIMEOUT',
+    'CONNECT_TIMEOUT',
+    'TCP_MAXRT',
+    'THREAD_SAFE',
+    'MULTICAST_MAXTPDU',
+    'VMCI_CONNECT_TIMEOUT',
+    'USE_FD',
+
+    # new in 4.3
+    'GSSAPI_PRINCIPAL_NAMETYPE',
+    'GSSAPI_SERVICE_PRINCIPAL_NAMETYPE',
+    'MULTICAST_LOOP',
+    'ROUTER_NOTIFY',
+    'ZAP_ENFORCE_DOMAIN',
+]
+
+switched_sockopt_names = [
+    'RATE',
+    'RECOVERY_IVL',
+    'SNDBUF',
+    'RCVBUF',
+    'RCVMORE',
+]
+
+ctx_opt_names = [
+    'IO_THREADS',
+    'MAX_SOCKETS',
+    'SOCKET_LIMIT',
+    'THREAD_PRIORITY',
+    'THREAD_SCHED_POLICY',
+    'BLOCKY',
+
+    # new in 4.3
+    'MSG_T_SIZE',
+    'THREAD_AFFINITY_CPU_ADD',
+    'THREAD_AFFINITY_CPU_REMOVE',
+    'THREAD_NAME_PREFIX',
+]
+
+msg_opt_names = [
+    'MORE',
+    'SRCFD',
+    'SHARED',
+]
+
+from itertools import chain
+
+all_names = list(chain(
+    base_names,
+    ctx_opt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+    int_sockopt_names,
+    int64_sockopt_names,
+    switched_sockopt_names,
+    msg_opt_names,
+))
+
+del chain
+
+def no_prefix(name):
+    """does the given constant have a ZMQ_ prefix?"""
+    return name.startswith('E') and not name.startswith('EVENT')
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/garbage.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/garbage.py
new file mode 100644
index 0000000000..d96bbd979c
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/garbage.py
@@ -0,0 +1,200 @@
+"""Garbage collection thread for representing zmq refcount of Python objects
+used in zero-copy sends.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import atexit
+import struct
+
+from os import getpid
+from collections import namedtuple
+from threading import Thread, Event, Lock
+import warnings
+
+import zmq
+
+
+gcref = namedtuple('gcref', ['obj', 'event'])
+
+class GarbageCollectorThread(Thread):
+    """Thread in which garbage collection actually happens."""
+    def __init__(self, gc):
+        super(GarbageCollectorThread, self).__init__()
+        self.gc = gc
+        self.daemon = True
+        self.pid = getpid()
+        self.ready = Event()
+    
+    def run(self):
+        # detect fork at beginning of the thread
+        if getpid is None or getpid() != self.pid:
+            self.ready.set()
+            return
+        try:
+            s = self.gc.context.socket(zmq.PULL)
+            s.linger = 0
+            s.bind(self.gc.url)
+        finally:
+            self.ready.set()
+
+        while True:
+            # detect fork
+            if getpid is None or getpid() != self.pid:
+                return
+            msg = s.recv()
+            if msg == b'DIE':
+                break
+            fmt = 'L' if len(msg) == 4 else 'Q'
+            key = struct.unpack(fmt, msg)[0]
+            tup = self.gc.refs.pop(key, None)
+            if tup and tup.event:
+                tup.event.set()
+            del tup
+        s.close()
+
+
+class GarbageCollector(object):
+    """PyZMQ Garbage Collector
+    
+    Used for representing the reference held by libzmq during zero-copy sends.
+    This object holds a dictionary, keyed by Python id,
+    of the Python objects whose memory are currently in use by zeromq.
+    
+    When zeromq is done with the memory, it sends a message on an inproc PUSH socket
+    containing the packed size_t (32 or 64-bit unsigned int),
+    which is the key in the dict.
+    When the PULL socket in the gc thread receives that message,
+    the reference is popped from the dict,
+    and any tracker events that should be signaled fire.
+    """
+    
+    refs = None
+    _context = None
+    _lock = None
+    url = "inproc://pyzmq.gc.01"
+    
+    def __init__(self, context=None):
+        super(GarbageCollector, self).__init__()
+        self.refs = {}
+        self.pid = None
+        self.thread = None
+        self._context = context
+        self._lock = Lock()
+        self._stay_down = False
+        self._push = None
+        self._push_mutex = None
+        atexit.register(self._atexit)
+    
+    @property
+    def context(self):
+        if self._context is None:
+            if Thread.__module__.startswith('gevent'):
+                # gevent has monkey-patched Thread, use green Context
+                from zmq import green
+                self._context = green.Context()
+            else:
+                self._context = zmq.Context()
+        return self._context
+    
+    @context.setter
+    def context(self, ctx):
+        if self.is_alive():
+            if self.refs:
+                warnings.warn("Replacing gc context while gc is running", RuntimeWarning)
+            self.stop()
+        self._context = ctx
+    
+    def _atexit(self):
+        """atexit callback
+        
+        sets _stay_down flag so that gc doesn't try to start up again in other atexit handlers
+        """
+        self._stay_down = True
+        self.stop()
+    
+    def stop(self):
+        """stop the garbage-collection thread"""
+        if not self.is_alive():
+            return
+        self._stop()
+    
+    def _stop(self):
+        push = self.context.socket(zmq.PUSH)
+        push.connect(self.url)
+        push.send(b'DIE')
+        push.close()
+        if self._push:
+            self._push.close()
+            self._push = None
+        self._push_mutex = None
+        self.thread.join()
+        self.context.term()
+        self.refs.clear()
+        self.context = None
+
+    @property
+    def _push_socket(self):
+        """The PUSH socket for use in the zmq message destructor callback.
+        """
+        if not self.is_alive() or self._push is None:
+            self._push = self.context.socket(zmq.PUSH)
+            self._push.connect(self.url)
+        return self._push
+    
+    def start(self):
+        """Start a new garbage collection thread.
+        
+        Creates a new zmq Context used for garbage collection.
+        Under most circumstances, this will only be called once per process.
+        """
+        if self.thread is not None and self.pid != getpid():
+            # It's re-starting, must free earlier thread's context
+            # since a fork probably broke it
+            self._stop()
+        self.pid = getpid()
+        self.refs = {}
+        self.thread = GarbageCollectorThread(self)
+        self.thread.start()
+        self.thread.ready.wait()
+    
+    def is_alive(self):
+        """Is the garbage collection thread currently running?
+        
+        Includes checks for process shutdown or fork.
+        """
+        if (getpid is None or
+            getpid() != self.pid or
+            self.thread is None or
+            not self.thread.is_alive()
+            ):
+            return False
+        return True
+    
+    def store(self, obj, event=None):
+        """store an object and (optionally) event for zero-copy"""
+        if not self.is_alive():
+            if self._stay_down:
+                return 0
+            # safely start the gc thread
+            # use lock and double check,
+            # so we don't start multiple threads
+            with self._lock:
+                if not self.is_alive():
+                    self.start()
+        tup = gcref(obj, event)
+        theid = id(tup)
+        self.refs[theid] = tup
+        return theid
+    
+    def __del__(self):
+        if not self.is_alive():
+            return
+        try:
+            self.stop()
+        except Exception as e:
+            raise (e)
+
+gc = GarbageCollector()
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/getpid_compat.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
new file mode 100644
index 0000000000..47ce90fae0
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
@@ -0,0 +1,6 @@
+#ifdef _WIN32
+    #include <process.h>
+    #define getpid _getpid
+#else
+    #include <unistd.h>
+#endif
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/interop.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/interop.py
new file mode 100644
index 0000000000..26c0196952
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/interop.py
@@ -0,0 +1,33 @@
+"""Utils for interoperability with other libraries.
+
+Just CFFI pointer casting for now.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+try:
+    long
+except NameError:
+    long = int # Python 3
+
+
+def cast_int_addr(n):
+    """Cast an address to a Python int
+    
+    This could be a Python integer or a CFFI pointer
+    """
+    if isinstance(n, (int, long)):
+        return n
+    try:
+        import cffi
+    except ImportError:
+        pass
+    else:
+        # from pyzmq, this is an FFI void *
+        ffi = cffi.FFI()
+        if isinstance(n, ffi.CData):
+            return int(ffi.cast("size_t", n))
+    
+    raise ValueError("Cannot cast %r to int" % n)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
new file mode 100644
index 0000000000..7218db78ba
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
@@ -0,0 +1,21 @@
+/*
+
+Platform-independant detection of IPC path max length
+
+Copyright (c) 2012 Godefroid Chapelle
+
+Distributed under the terms of the New BSD License.  The full license is in
+the file COPYING.BSD, distributed as part of this software.
+ */
+
+#if defined(HAVE_SYS_UN_H)
+#include "sys/un.h"
+int get_ipc_path_max_len(void) {
+    struct sockaddr_un *dummy;
+    return sizeof(dummy->sun_path) - 1;
+}
+#else
+int get_ipc_path_max_len(void) {
+    return 0;
+}
+#endif
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/jsonapi.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/jsonapi.py
new file mode 100644
index 0000000000..865ca6d581
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/jsonapi.py
@@ -0,0 +1,59 @@
+"""Priority based json library imports.
+
+Always serializes to bytes instead of unicode for zeromq compatibility
+on Python 2 and 3.
+
+Use ``jsonapi.loads()`` and ``jsonapi.dumps()`` for guaranteed symmetry.
+
+Priority: ``simplejson`` > ``jsonlib2`` > stdlib ``json``
+
+``jsonapi.loads/dumps`` provide kwarg-compatibility with stdlib json.
+
+``jsonapi.jsonmod`` will be the module of the actual underlying implementation.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.utils.strtypes import bytes, unicode
+
+jsonmod = None
+
+priority = ['simplejson', 'jsonlib2', 'json']
+for mod in priority:
+    try:
+        jsonmod = __import__(mod)
+    except ImportError:
+        pass
+    else:
+        break
+
+def dumps(o, **kwargs):
+    """Serialize object to JSON bytes (utf-8).
+    
+    See jsonapi.jsonmod.dumps for details on kwargs.
+    """
+    
+    if 'separators' not in kwargs:
+        kwargs['separators'] = (',', ':')
+    
+    s = jsonmod.dumps(o, **kwargs)
+    
+    if isinstance(s, unicode):
+        s = s.encode('utf8')
+    
+    return s
+
+def loads(s, **kwargs):
+    """Load object from JSON bytes (utf-8).
+    
+    See jsonapi.jsonmod.loads for details on kwargs.
+    """
+    
+    if str is unicode and isinstance(s, bytes):
+        s = s.decode('utf8')
+    
+    return jsonmod.loads(s, **kwargs)
+
+__all__ = ['jsonmod', 'dumps', 'loads']
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/monitor.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/monitor.py
new file mode 100644
index 0000000000..e933ea7122
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/monitor.py
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+"""Module holding utility and convenience functions for zmq event monitoring."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import struct
+import zmq
+from zmq.error import _check_version
+
+def parse_monitor_message(msg):
+    """decode zmq_monitor event messages.
+    
+    Parameters
+    ----------
+    msg : list(bytes)
+        zmq multipart message that has arrived on a monitor PAIR socket.
+        
+        First frame is::
+        
+            16 bit event id
+            32 bit event value
+            no padding
+
+        Second frame is the endpoint as a bytestring
+
+    Returns
+    -------
+    event : dict
+        event description as dict with the keys `event`, `value`, and `endpoint`.
+    """
+    
+    if len(msg) != 2 or len(msg[0]) != 6:
+        raise RuntimeError("Invalid event message format: %s" % msg)
+    event = {'event': struct.unpack("=hi", msg[0])[0],
+             'value': struct.unpack("=hi", msg[0])[1],
+             'endpoint': msg[1]}
+    return event
+
+def recv_monitor_message(socket, flags=0):
+    """Receive and decode the given raw message from the monitoring socket and return a dict.
+
+    Requires libzmq ≥ 4.0
+
+    The returned dict will have the following entries:
+      event     : int, the event id as described in libzmq.zmq_socket_monitor
+      value     : int, the event value associated with the event, see libzmq.zmq_socket_monitor
+      endpoint  : string, the affected endpoint
+    
+    Parameters
+    ----------
+    socket : zmq PAIR socket
+        The PAIR socket (created by other.get_monitor_socket()) on which to recv the message
+    flags : bitfield (int)
+        standard zmq recv flags
+
+    Returns
+    -------
+    event : dict
+        event description as dict with the keys `event`, `value`, and `endpoint`.
+    """
+    _check_version((4,0), 'libzmq event API')
+    # will always return a list
+    msg = socket.recv_multipart(flags)
+    # 4.0-style event API
+    return parse_monitor_message(msg)
+
+__all__ = ['parse_monitor_message', 'recv_monitor_message']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/mutex.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/mutex.h
new file mode 100644
index 0000000000..2191d08d18
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/mutex.h
@@ -0,0 +1,82 @@
+/*
+* simplified from mutex.c from Foundation Library, in the Public Domain
+* https://github.com/rampantpixels/foundation_lib/blob/master/foundation/mutex.c
+*
+* This file is Copyright (C) PyZMQ Developers
+* Distributed under the terms of the Modified BSD License.
+*
+*/
+
+#pragma once
+
+#if defined(_WIN32)
+#  include <windows.h>
+#else
+#  include <pthread.h>
+#endif
+
+typedef struct {
+#if defined(_WIN32)
+    CRITICAL_SECTION csection;
+#else
+    pthread_mutex_t  mutex;
+#endif
+} mutex_t;
+
+
+static void
+_mutex_initialize(mutex_t* mutex) {
+#if defined(_WIN32)
+    InitializeCriticalSectionAndSpinCount(&mutex->csection, 4000);
+#else
+    pthread_mutexattr_t attr;
+    pthread_mutexattr_init(&attr);
+    pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+    pthread_mutex_init(&mutex->mutex, &attr);
+    pthread_mutexattr_destroy(&attr);
+#endif
+}
+
+static void
+_mutex_finalize(mutex_t* mutex) {
+#if defined(_WIN32)
+    DeleteCriticalSection(&mutex->csection);
+#else
+    pthread_mutex_destroy(&mutex->mutex);
+#endif
+}
+
+mutex_t*
+mutex_allocate(void) {
+    mutex_t* mutex = (mutex_t*)malloc(sizeof(mutex_t));
+    _mutex_initialize(mutex);
+    return mutex;
+}
+
+void
+mutex_deallocate(mutex_t* mutex) {
+    if (!mutex)
+        return;
+    _mutex_finalize(mutex);
+    free(mutex);
+}
+
+int
+mutex_lock(mutex_t* mutex) {
+#if defined(_WIN32)
+    EnterCriticalSection(&mutex->csection);
+    return 0;
+#else
+    return pthread_mutex_lock(&mutex->mutex);
+#endif
+}
+
+int
+mutex_unlock(mutex_t* mutex) {
+#if defined(_WIN32)
+    LeaveCriticalSection(&mutex->csection);
+    return 0;
+#else
+    return pthread_mutex_unlock(&mutex->mutex);
+#endif
+}
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
new file mode 100644
index 0000000000..fac0904617
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
@@ -0,0 +1,25 @@
+#include "Python.h"
+
+#if PY_VERSION_HEX < 0x02070000
+    #define PyMemoryView_FromBuffer(info) (PyErr_SetString(PyExc_NotImplementedError, \
+                    "new buffer interface is not available"), (PyObject *)NULL)
+    #define PyMemoryView_FromObject(object)     (PyErr_SetString(PyExc_NotImplementedError, \
+                                        "new buffer interface is not available"), (PyObject *)NULL)
+#endif
+
+#if PY_VERSION_HEX >= 0x03000000
+    // for buffers
+    #define Py_END_OF_BUFFER ((Py_ssize_t) 0)
+
+    #define PyObject_CheckReadBuffer(object) (0)
+
+    #define PyBuffer_FromMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromReadWriteMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromObject(object, offset, size)  (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromReadWriteObject(object, offset, size)  (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+
+#endif
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/sixcerpt.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
new file mode 100644
index 0000000000..5492fd5953
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
@@ -0,0 +1,52 @@
+"""Excerpts of six.py"""
+
+# Copyright (C) 2010-2014 Benjamin Peterson
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+import sys
+
+# Useful for very coarse version differentiation.
+PY2 = sys.version_info[0] == 2
+PY3 = sys.version_info[0] == 3
+
+if PY3:
+
+    def reraise(tp, value, tb=None):
+        if value.__traceback__ is not tb:
+            raise value.with_traceback(tb)
+        raise value
+
+else:
+    def exec_(_code_, _globs_=None, _locs_=None):
+        """Execute code in a namespace."""
+        if _globs_ is None:
+            frame = sys._getframe(1)
+            _globs_ = frame.f_globals
+            if _locs_ is None:
+                _locs_ = frame.f_locals
+            del frame
+        elif _locs_ is None:
+            _locs_ = _globs_
+        exec("""exec _code_ in _globs_, _locs_""")
+
+
+    exec_("""def reraise(tp, value, tb=None):
+    raise tp, value, tb
+""")
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/strtypes.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/strtypes.py
new file mode 100644
index 0000000000..548410dc47
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/strtypes.py
@@ -0,0 +1,45 @@
+"""Declare basic string types unambiguously for various Python versions.
+
+Authors
+-------
+* MinRK
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+
+if sys.version_info[0] >= 3:
+    bytes = bytes
+    unicode = str
+    basestring = (bytes, unicode)
+else:
+    unicode = unicode
+    bytes = str
+    basestring = basestring
+
+def cast_bytes(s, encoding='utf8', errors='strict'):
+    """cast unicode or bytes to bytes"""
+    if isinstance(s, bytes):
+        return s
+    elif isinstance(s, unicode):
+        return s.encode(encoding, errors)
+    else:
+        raise TypeError("Expected unicode or bytes, got %r" % s)
+
+def cast_unicode(s, encoding='utf8', errors='strict'):
+    """cast bytes or unicode to unicode"""
+    if isinstance(s, bytes):
+        return s.decode(encoding, errors)
+    elif isinstance(s, unicode):
+        return s
+    else:
+        raise TypeError("Expected unicode or bytes, got %r" % s)
+
+# give short 'b' alias for cast_bytes, so that we can use fake b('stuff')
+# to simulate b'stuff'
+b = asbytes = cast_bytes
+u = cast_unicode
+
+__all__ = ['asbytes', 'bytes', 'unicode', 'basestring', 'b', 'u', 'cast_bytes', 'cast_unicode']
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/win32.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/win32.py
new file mode 100644
index 0000000000..51cbd51983
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/win32.py
@@ -0,0 +1,132 @@
+"""Win32 compatibility utilities."""
+
+#-----------------------------------------------------------------------------
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+#-----------------------------------------------------------------------------
+
+import os
+
+# No-op implementation for other platforms.
+class _allow_interrupt(object):
+    """Utility for fixing CTRL-C events on Windows.
+
+    On Windows, the Python interpreter intercepts CTRL-C events in order to
+    translate them into ``KeyboardInterrupt`` exceptions.  It (presumably)
+    does this by setting a flag in its "console control handler" and
+    checking it later at a convenient location in the interpreter.
+
+    However, when the Python interpreter is blocked waiting for the ZMQ
+    poll operation to complete, it must wait for ZMQ's ``select()``
+    operation to complete before translating the CTRL-C event into the
+    ``KeyboardInterrupt`` exception.
+
+    The only way to fix this seems to be to add our own "console control
+    handler" and perform some application-defined operation that will
+    unblock the ZMQ polling operation in order to force ZMQ to pass control
+    back to the Python interpreter.
+
+    This context manager performs all that Windows-y stuff, providing you
+    with a hook that is called when a CTRL-C event is intercepted.  This
+    hook allows you to unblock your ZMQ poll operation immediately, which
+    will then result in the expected ``KeyboardInterrupt`` exception.
+
+    Without this context manager, your ZMQ-based application will not
+    respond normally to CTRL-C events on Windows.  If a CTRL-C event occurs
+    while blocked on ZMQ socket polling, the translation to a
+    ``KeyboardInterrupt`` exception will be delayed until the I/O completes
+    and control returns to the Python interpreter (this may never happen if
+    you use an infinite timeout).
+
+    A no-op implementation is provided on non-Win32 systems to avoid the
+    application from having to conditionally use it.
+
+    Example usage:
+
+    .. sourcecode:: python
+
+       def stop_my_application():
+           # ...
+
+       with allow_interrupt(stop_my_application):
+           # main polling loop.
+
+    In a typical ZMQ application, you would use the "self pipe trick" to
+    send message to a ``PAIR`` socket in order to interrupt your blocking
+    socket polling operation.
+
+    In a Tornado event loop, you can use the ``IOLoop.stop`` method to
+    unblock your I/O loop.
+    """
+
+    def __init__(self, action=None):
+        """Translate ``action`` into a CTRL-C handler.
+
+        ``action`` is a callable that takes no arguments and returns no
+        value (returned value is ignored).  It must *NEVER* raise an
+        exception.
+        
+        If unspecified, a no-op will be used.
+        """
+        self._init_action(action)
+    
+    def _init_action(self, action):
+        pass
+
+    def __enter__(self):
+        return self
+
+    def __exit__(self, *args):
+        return
+
+if os.name == 'nt':
+    from ctypes import WINFUNCTYPE, windll
+    from ctypes.wintypes import BOOL, DWORD
+
+    kernel32 = windll.LoadLibrary('kernel32')
+
+    # <http://msdn.microsoft.com/en-us/library/ms686016.aspx>
+    PHANDLER_ROUTINE = WINFUNCTYPE(BOOL, DWORD)
+    SetConsoleCtrlHandler = kernel32.SetConsoleCtrlHandler
+    SetConsoleCtrlHandler.argtypes = (PHANDLER_ROUTINE, BOOL)
+    SetConsoleCtrlHandler.restype = BOOL
+
+    class allow_interrupt(_allow_interrupt):
+        __doc__ = _allow_interrupt.__doc__
+
+        def _init_action(self, action):
+            if action is None:
+                action = lambda: None
+            self.action = action
+            @PHANDLER_ROUTINE
+            def handle(event):
+                if event == 0:  # CTRL_C_EVENT
+                    action()
+                    # Typical C implementations would return 1 to indicate that
+                    # the event was processed and other control handlers in the
+                    # stack should not be executed.  However, that would
+                    # prevent the Python interpreter's handler from translating
+                    # CTRL-C to a `KeyboardInterrupt` exception, so we pretend
+                    # that we didn't handle it.
+                return 0
+            self.handle = handle
+
+        def __enter__(self):
+            """Install the custom CTRL-C handler."""
+            result = SetConsoleCtrlHandler(self.handle, 1)
+            if result == 0:
+                # Have standard library automatically call `GetLastError()` and
+                # `FormatMessage()` into a nice exception object :-)
+                raise WindowsError()
+
+        def __exit__(self, *args):
+            """Remove the custom CTRL-C handler."""
+            result = SetConsoleCtrlHandler(self.handle, 0)
+            if result == 0:
+                # Have standard library automatically call `GetLastError()` and
+                # `FormatMessage()` into a nice exception object :-)
+                raise WindowsError()
+else:
+    class allow_interrupt(_allow_interrupt):
+        __doc__ = _allow_interrupt.__doc__
+        pass
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/z85.py b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/z85.py
new file mode 100644
index 0000000000..86a924d6d5
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/z85.py
@@ -0,0 +1,62 @@
+"""Python implementation of Z85 85-bit encoding
+
+Z85 encoding is a plaintext encoding for a bytestring interpreted as 32bit integers.
+Since the chunks are 32bit, a bytestring must be a multiple of 4 bytes.
+See ZMQ RFC 32 for details.
+
+
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import struct
+
+PY3 = sys.version_info[0] >= 3
+# Z85CHARS is the base 85 symbol table
+Z85CHARS = b"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#"
+# Z85MAP maps integers in [0,84] to the appropriate character in Z85CHARS
+Z85MAP = dict([(c, idx) for idx, c in enumerate(Z85CHARS)])
+
+_85s = [ 85**i for i in range(5) ][::-1]
+
+def encode(rawbytes):
+    """encode raw bytes into Z85"""
+    # Accepts only byte arrays bounded to 4 bytes
+    if len(rawbytes) % 4:
+        raise ValueError("length must be multiple of 4, not %i" % len(rawbytes))
+    
+    nvalues = len(rawbytes) / 4
+    
+    values = struct.unpack('>%dI' % nvalues, rawbytes)
+    encoded = []
+    for v in values:
+        for offset in _85s:
+            encoded.append(Z85CHARS[(v // offset) % 85])
+    
+    # In Python 3, encoded is a list of integers (obviously?!)
+    if PY3:
+        return bytes(encoded)
+    else:
+        return b''.join(encoded)
+
+def decode(z85bytes):
+    """decode Z85 bytes to raw bytes, accepts ASCII string"""
+    if PY3 and isinstance(z85bytes, str):
+        try:
+            z85bytes = z85bytes.encode('ascii')
+        except UnicodeEncodeError:
+            raise ValueError('string argument should contain only ASCII characters')
+
+    if len(z85bytes) % 5:
+        raise ValueError("Z85 length must be multiple of 5, not %i" % len(z85bytes))
+    
+    nvalues = len(z85bytes) / 5
+    values = []
+    for i in range(0, len(z85bytes), 5):
+        value = 0
+        for j, offset in enumerate(_85s):
+            value += Z85MAP[z85bytes[i+j]] * offset
+        values.append(value)
+    return struct.pack('>%dI' % nvalues, *values)
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_compat.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
new file mode 100644
index 0000000000..5ba2246dce
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
@@ -0,0 +1,111 @@
+//-----------------------------------------------------------------------------
+//  Copyright (c) 2010 Brian Granger, Min Ragan-Kelley
+//
+//  Distributed under the terms of the New BSD License.  The full license is in
+//  the file COPYING.BSD, distributed as part of this software.
+//-----------------------------------------------------------------------------
+
+#if defined(_MSC_VER)
+#define pyzmq_int64_t __int64
+#define pyzmq_uint32_t unsigned __int32
+#else
+#include <stdint.h>
+#define pyzmq_int64_t int64_t
+#define pyzmq_uint32_t uint32_t
+#endif
+
+
+#include "zmq.h"
+// version compatibility for constants:
+#include "zmq_constants.h"
+
+#define _missing (-1)
+
+
+// define fd type (from libzmq's fd.hpp)
+#ifdef _WIN32
+  #if defined(_MSC_VER) && _MSC_VER <= 1400
+    #define ZMQ_FD_T UINT_PTR
+  #else
+    #include <winsock2.h>
+    #define ZMQ_FD_T SOCKET
+  #endif
+#else
+    #define ZMQ_FD_T int
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 2
+    // Nothing to remove
+#else
+    #define zmq_curve_public(z85_public_key, z85_secret_key) _missing
+#endif
+
+// use unambiguous aliases for zmq_send/recv functions
+
+#if ZMQ_VERSION_MAJOR >= 4
+// nothing to remove
+    #if ZMQ_VERSION_MINOR == 0
+        // zmq 4.1 deprecates zmq_utils.h
+        // we only get zmq_curve_keypair from it
+        #include "zmq_utils.h"
+    #endif
+#else
+    #define zmq_curve_keypair(z85_public_key, z85_secret_key) _missing
+#endif
+
+// libzmq 4.2 draft API
+#ifdef ZMQ_BUILD_DRAFT_API
+    #if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 2
+        #define PYZMQ_DRAFT_42
+    #endif
+#endif
+#ifndef PYZMQ_DRAFT_42
+    #define zmq_join(s, group) _missing
+    #define zmq_leave(s, group) _missing
+    #define zmq_msg_set_routing_id(msg, routing_id) _missing
+    #define zmq_msg_routing_id(msg) 0
+    #define zmq_msg_set_group(msg, group) _missing
+    #define zmq_msg_group(msg) NULL
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 1
+// nothing to remove
+#else
+    #define zmq_msg_gets(msg, prop) _missing
+    #define zmq_has(capability) _missing
+    #define zmq_proxy_steerable(in, out, mon, ctrl) _missing
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 3
+    #define zmq_sendbuf zmq_send
+    #define zmq_recvbuf zmq_recv
+
+    // 3.x deprecations - these symbols haven't been removed,
+    // but let's protect against their planned removal
+    #define zmq_device(device_type, isocket, osocket) _missing
+    #define zmq_init(io_threads) ((void*)NULL)
+    #define zmq_term zmq_ctx_destroy
+#else
+    #define zmq_ctx_set(ctx, opt, val) _missing
+    #define zmq_ctx_get(ctx, opt) _missing
+    #define zmq_ctx_destroy zmq_term
+    #define zmq_ctx_new() ((void*)NULL)
+
+    #define zmq_proxy(a,b,c) _missing
+
+    #define zmq_disconnect(s, addr) _missing
+    #define zmq_unbind(s, addr) _missing
+    
+    #define zmq_msg_more(msg) _missing
+    #define zmq_msg_get(msg, opt) _missing
+    #define zmq_msg_set(msg, opt, val) _missing
+    #define zmq_msg_send(msg, s, flags) zmq_send(s, msg, flags)
+    #define zmq_msg_recv(msg, s, flags) zmq_recv(s, msg, flags)
+    
+    #define zmq_sendbuf(s, buf, len, flags) _missing
+    #define zmq_recvbuf(s, buf, len, flags) _missing
+
+    #define zmq_socket_monitor(s, addr, flags) _missing
+
+#endif
+
diff --git a/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_constants.h b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
new file mode 100644
index 0000000000..dc89945bce
--- /dev/null
+++ b/tools/msys/mingw32/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
@@ -0,0 +1,893 @@
+#ifndef _PYZMQ_CONSTANT_DEFS
+#define _PYZMQ_CONSTANT_DEFS
+
+#ifdef ZMQ_BUILD_DRAFT_API
+    #define PYZMQ_DRAFT_API 1
+#else
+    #define PYZMQ_DRAFT_API 0
+#endif
+
+#define _PYZMQ_UNDEFINED (-9999)
+#ifndef ZMQ_VERSION
+    #define ZMQ_VERSION (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_MAJOR
+    #define ZMQ_VERSION_MAJOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_MINOR
+    #define ZMQ_VERSION_MINOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_PATCH
+    #define ZMQ_VERSION_PATCH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOBLOCK
+    #define ZMQ_NOBLOCK (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DONTWAIT
+    #define ZMQ_DONTWAIT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLIN
+    #define ZMQ_POLLIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLOUT
+    #define ZMQ_POLLOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLERR
+    #define ZMQ_POLLERR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLPRI
+    #define ZMQ_POLLPRI (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDMORE
+    #define ZMQ_SNDMORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAMER
+    #define ZMQ_STREAMER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FORWARDER
+    #define ZMQ_FORWARDER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_QUEUE
+    #define ZMQ_QUEUE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IO_THREADS_DFLT
+    #define ZMQ_IO_THREADS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAX_SOCKETS_DFLT
+    #define ZMQ_MAX_SOCKETS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLITEMS_DFLT
+    #define ZMQ_POLLITEMS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_PRIORITY_DFLT
+    #define ZMQ_THREAD_PRIORITY_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SCHED_POLICY_DFLT
+    #define ZMQ_THREAD_SCHED_POLICY_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PAIR
+    #define ZMQ_PAIR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PUB
+    #define ZMQ_PUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SUB
+    #define ZMQ_SUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ
+    #define ZMQ_REQ (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REP
+    #define ZMQ_REP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DEALER
+    #define ZMQ_DEALER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER
+    #define ZMQ_ROUTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XREQ
+    #define ZMQ_XREQ (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XREP
+    #define ZMQ_XREP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PULL
+    #define ZMQ_PULL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PUSH
+    #define ZMQ_PUSH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB
+    #define ZMQ_XPUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XSUB
+    #define ZMQ_XSUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_UPSTREAM
+    #define ZMQ_UPSTREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DOWNSTREAM
+    #define ZMQ_DOWNSTREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAM
+    #define ZMQ_STREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SERVER
+    #define ZMQ_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CLIENT
+    #define ZMQ_CLIENT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RADIO
+    #define ZMQ_RADIO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DISH
+    #define ZMQ_DISH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GATHER
+    #define ZMQ_GATHER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SCATTER
+    #define ZMQ_SCATTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DGRAM
+    #define ZMQ_DGRAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECTED
+    #define ZMQ_EVENT_CONNECTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECT_DELAYED
+    #define ZMQ_EVENT_CONNECT_DELAYED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECT_RETRIED
+    #define ZMQ_EVENT_CONNECT_RETRIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_LISTENING
+    #define ZMQ_EVENT_LISTENING (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_BIND_FAILED
+    #define ZMQ_EVENT_BIND_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ACCEPTED
+    #define ZMQ_EVENT_ACCEPTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ACCEPT_FAILED
+    #define ZMQ_EVENT_ACCEPT_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CLOSED
+    #define ZMQ_EVENT_CLOSED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CLOSE_FAILED
+    #define ZMQ_EVENT_CLOSE_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_DISCONNECTED
+    #define ZMQ_EVENT_DISCONNECTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ALL
+    #define ZMQ_EVENT_ALL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_MONITOR_STOPPED
+    #define ZMQ_EVENT_MONITOR_STOPPED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+    #define ZMQ_EVENT_HANDSHAKE_SUCCEEDED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+    #define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+    #define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+    #define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+    #define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+    #define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOTIFY_CONNECT
+    #define ZMQ_NOTIFY_CONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOTIFY_DISCONNECT
+    #define ZMQ_NOTIFY_DISCONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NULL
+    #define ZMQ_NULL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN
+    #define ZMQ_PLAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE
+    #define ZMQ_CURVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI
+    #define ZMQ_GSSAPI (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_HOSTBASED
+    #define ZMQ_GSSAPI_NT_HOSTBASED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_USER_NAME
+    #define ZMQ_GSSAPI_NT_USER_NAME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+    #define ZMQ_GSSAPI_NT_KRB5_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EAGAIN
+    #define EAGAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EINVAL
+    #define EINVAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EFAULT
+    #define EFAULT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOMEM
+    #define ENOMEM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENODEV
+    #define ENODEV (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EMSGSIZE
+    #define EMSGSIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EAFNOSUPPORT
+    #define EAFNOSUPPORT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETUNREACH
+    #define ENETUNREACH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNABORTED
+    #define ECONNABORTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNRESET
+    #define ECONNRESET (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTCONN
+    #define ENOTCONN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ETIMEDOUT
+    #define ETIMEDOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EHOSTUNREACH
+    #define EHOSTUNREACH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETRESET
+    #define ENETRESET (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HAUSNUMERO
+    #define ZMQ_HAUSNUMERO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTSUP
+    #define ENOTSUP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EPROTONOSUPPORT
+    #define EPROTONOSUPPORT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOBUFS
+    #define ENOBUFS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETDOWN
+    #define ENETDOWN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EADDRINUSE
+    #define EADDRINUSE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EADDRNOTAVAIL
+    #define EADDRNOTAVAIL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNREFUSED
+    #define ECONNREFUSED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EINPROGRESS
+    #define EINPROGRESS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTSOCK
+    #define ENOTSOCK (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EFSM
+    #define EFSM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOCOMPATPROTO
+    #define ENOCOMPATPROTO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ETERM
+    #define ETERM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EMTHREAD
+    #define EMTHREAD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IO_THREADS
+    #define ZMQ_IO_THREADS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAX_SOCKETS
+    #define ZMQ_MAX_SOCKETS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SOCKET_LIMIT
+    #define ZMQ_SOCKET_LIMIT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_PRIORITY
+    #define ZMQ_THREAD_PRIORITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SCHED_POLICY
+    #define ZMQ_THREAD_SCHED_POLICY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BLOCKY
+    #define ZMQ_BLOCKY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MSG_T_SIZE
+    #define ZMQ_MSG_T_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_AFFINITY_CPU_ADD
+    #define ZMQ_THREAD_AFFINITY_CPU_ADD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    #define ZMQ_THREAD_AFFINITY_CPU_REMOVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_NAME_PREFIX
+    #define ZMQ_THREAD_NAME_PREFIX (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IDENTITY
+    #define ZMQ_IDENTITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SUBSCRIBE
+    #define ZMQ_SUBSCRIBE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_UNSUBSCRIBE
+    #define ZMQ_UNSUBSCRIBE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_LAST_ENDPOINT
+    #define ZMQ_LAST_ENDPOINT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_ACCEPT_FILTER
+    #define ZMQ_TCP_ACCEPT_FILTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_USERNAME
+    #define ZMQ_PLAIN_USERNAME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_PASSWORD
+    #define ZMQ_PLAIN_PASSWORD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_PUBLICKEY
+    #define ZMQ_CURVE_PUBLICKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SECRETKEY
+    #define ZMQ_CURVE_SECRETKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SERVERKEY
+    #define ZMQ_CURVE_SERVERKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ZAP_DOMAIN
+    #define ZMQ_ZAP_DOMAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_RID
+    #define ZMQ_CONNECT_RID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PRINCIPAL
+    #define ZMQ_GSSAPI_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVICE_PRINCIPAL
+    #define ZMQ_GSSAPI_SERVICE_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SOCKS_PROXY
+    #define ZMQ_SOCKS_PROXY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_WELCOME_MSG
+    #define ZMQ_XPUB_WELCOME_MSG (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTING_ID
+    #define ZMQ_ROUTING_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_ROUTING_ID
+    #define ZMQ_CONNECT_ROUTING_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BINDTODEVICE
+    #define ZMQ_BINDTODEVICE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FD
+    #define ZMQ_FD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECONNECT_IVL_MAX
+    #define ZMQ_RECONNECT_IVL_MAX (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDTIMEO
+    #define ZMQ_SNDTIMEO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVTIMEO
+    #define ZMQ_RCVTIMEO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDHWM
+    #define ZMQ_SNDHWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVHWM
+    #define ZMQ_RCVHWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_HOPS
+    #define ZMQ_MULTICAST_HOPS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPV4ONLY
+    #define ZMQ_IPV4ONLY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_BEHAVIOR
+    #define ZMQ_ROUTER_BEHAVIOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE
+    #define ZMQ_TCP_KEEPALIVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_CNT
+    #define ZMQ_TCP_KEEPALIVE_CNT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_IDLE
+    #define ZMQ_TCP_KEEPALIVE_IDLE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_INTVL
+    #define ZMQ_TCP_KEEPALIVE_INTVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DELAY_ATTACH_ON_CONNECT
+    #define ZMQ_DELAY_ATTACH_ON_CONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_VERBOSE
+    #define ZMQ_XPUB_VERBOSE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENTS
+    #define ZMQ_EVENTS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TYPE
+    #define ZMQ_TYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_LINGER
+    #define ZMQ_LINGER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECONNECT_IVL
+    #define ZMQ_RECONNECT_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BACKLOG
+    #define ZMQ_BACKLOG (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_MANDATORY
+    #define ZMQ_ROUTER_MANDATORY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FAIL_UNROUTABLE
+    #define ZMQ_FAIL_UNROUTABLE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_RAW
+    #define ZMQ_ROUTER_RAW (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IMMEDIATE
+    #define ZMQ_IMMEDIATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPV6
+    #define ZMQ_IPV6 (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MECHANISM
+    #define ZMQ_MECHANISM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_SERVER
+    #define ZMQ_PLAIN_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SERVER
+    #define ZMQ_CURVE_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROBE_ROUTER
+    #define ZMQ_PROBE_ROUTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ_RELAXED
+    #define ZMQ_REQ_RELAXED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ_CORRELATE
+    #define ZMQ_REQ_CORRELATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONFLATE
+    #define ZMQ_CONFLATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_HANDOVER
+    #define ZMQ_ROUTER_HANDOVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TOS
+    #define ZMQ_TOS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_PID
+    #define ZMQ_IPC_FILTER_PID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_UID
+    #define ZMQ_IPC_FILTER_UID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_GID
+    #define ZMQ_IPC_FILTER_GID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVER
+    #define ZMQ_GSSAPI_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PLAINTEXT
+    #define ZMQ_GSSAPI_PLAINTEXT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HANDSHAKE_IVL
+    #define ZMQ_HANDSHAKE_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_NODROP
+    #define ZMQ_XPUB_NODROP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_MANUAL
+    #define ZMQ_XPUB_MANUAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAM_NOTIFY
+    #define ZMQ_STREAM_NOTIFY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_INVERT_MATCHING
+    #define ZMQ_INVERT_MATCHING (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_VERBOSER
+    #define ZMQ_XPUB_VERBOSER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_IVL
+    #define ZMQ_HEARTBEAT_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_TTL
+    #define ZMQ_HEARTBEAT_TTL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_TIMEOUT
+    #define ZMQ_HEARTBEAT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_TIMEOUT
+    #define ZMQ_CONNECT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_MAXRT
+    #define ZMQ_TCP_MAXRT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SAFE
+    #define ZMQ_THREAD_SAFE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_MAXTPDU
+    #define ZMQ_MULTICAST_MAXTPDU (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_CONNECT_TIMEOUT
+    #define ZMQ_VMCI_CONNECT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_USE_FD
+    #define ZMQ_USE_FD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+    #define ZMQ_GSSAPI_PRINCIPAL_NAMETYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+    #define ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_LOOP
+    #define ZMQ_MULTICAST_LOOP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_NOTIFY
+    #define ZMQ_ROUTER_NOTIFY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ZAP_ENFORCE_DOMAIN
+    #define ZMQ_ZAP_ENFORCE_DOMAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_AFFINITY
+    #define ZMQ_AFFINITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAXMSGSIZE
+    #define ZMQ_MAXMSGSIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HWM
+    #define ZMQ_HWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SWAP
+    #define ZMQ_SWAP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MCAST_LOOP
+    #define ZMQ_MCAST_LOOP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECOVERY_IVL_MSEC
+    #define ZMQ_RECOVERY_IVL_MSEC (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_SIZE
+    #define ZMQ_VMCI_BUFFER_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_MIN_SIZE
+    #define ZMQ_VMCI_BUFFER_MIN_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_MAX_SIZE
+    #define ZMQ_VMCI_BUFFER_MAX_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RATE
+    #define ZMQ_RATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECOVERY_IVL
+    #define ZMQ_RECOVERY_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDBUF
+    #define ZMQ_SNDBUF (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVBUF
+    #define ZMQ_RCVBUF (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVMORE
+    #define ZMQ_RCVMORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MORE
+    #define ZMQ_MORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SRCFD
+    #define ZMQ_SRCFD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SHARED
+    #define ZMQ_SHARED (_PYZMQ_UNDEFINED)
+#endif
+
+
+
+#endif // ifndef _PYZMQ_CONSTANT_DEFS
diff --git a/tools/msys/mingw32/share/licenses/libsodium/LICENSE b/tools/msys/mingw32/share/licenses/libsodium/LICENSE
new file mode 100644
index 0000000000..62510f35e2
--- /dev/null
+++ b/tools/msys/mingw32/share/licenses/libsodium/LICENSE
@@ -0,0 +1,18 @@
+/*
+ * ISC License
+ *
+ * Copyright (c) 2013-2019
+ * Frank Denis <j at pureftpd dot org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
diff --git a/tools/msys/mingw64/bin/curve_keygen.exe b/tools/msys/mingw64/bin/curve_keygen.exe
new file mode 100644
index 0000000000000000000000000000000000000000..6973f4b9136e056b5c47aedfb80482e224ef7f5e
GIT binary patch
literal 19668
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
P0qk<bC^W=4_>eLHd_E{D

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/bin/libsodium-23.dll b/tools/msys/mingw64/bin/libsodium-23.dll
new file mode 100644
index 0000000000000000000000000000000000000000..17d9a0a23168e3b9dc9bb2dc398e86714b932210
GIT binary patch
literal 303486
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%0A;_cwOgCto4~z{<44|Z#nV17UOOFA{0mT($
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
aHU;59-2fdEgNOx{<e-fWLc}qW9s>YQwqSVx

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/bin/libsodium-24.def b/tools/msys/mingw64/bin/libsodium-24.def
new file mode 100644
index 0000000000..5e517c8c9b
--- /dev/null
+++ b/tools/msys/mingw64/bin/libsodium-24.def
@@ -0,0 +1,712 @@
+EXPORTS
+    PBKDF2_SHA256 @1
+    _crypto_generichash_blake2b_pick_best_implementation @2
+    _crypto_onetimeauth_poly1305_pick_best_implementation @3
+    _crypto_pwhash_argon2_pick_best_implementation @4
+    _crypto_scalarmult_curve25519_pick_best_implementation @5
+    _crypto_sign_ed25519_detached @6
+    _crypto_sign_ed25519_ref10_hinit @7
+    _crypto_sign_ed25519_verify_detached @8
+    _crypto_stream_chacha20_pick_best_implementation @9
+    _crypto_stream_salsa20_pick_best_implementation @10
+    _sodium_alloc_init @11
+    _sodium_crit_init @12
+    _sodium_runtime_get_cpu_features @13
+    alloc_region @14
+    argon2_ctx @15
+    argon2_hash @16
+    argon2_pick_best_implementation @17
+    argon2_verify @18
+    argon2i_hash_encoded @19
+    argon2i_hash_raw @20
+    argon2i_verify @21
+    argon2id_hash_encoded @22
+    argon2id_hash_raw @23
+    argon2id_verify @24
+    blake2b_compress_avx2 @25
+    blake2b_compress_ref @26
+    blake2b_compress_sse41 @27
+    blake2b_compress_ssse3 @28
+    blake2b_long @29
+    crypto_aead_aes256gcm_abytes @30
+    crypto_aead_aes256gcm_beforenm @31
+    crypto_aead_aes256gcm_decrypt @32
+    crypto_aead_aes256gcm_decrypt_afternm @33
+    crypto_aead_aes256gcm_decrypt_detached @34
+    crypto_aead_aes256gcm_decrypt_detached_afternm @35
+    crypto_aead_aes256gcm_encrypt @36
+    crypto_aead_aes256gcm_encrypt_afternm @37
+    crypto_aead_aes256gcm_encrypt_detached @38
+    crypto_aead_aes256gcm_encrypt_detached_afternm @39
+    crypto_aead_aes256gcm_is_available @40
+    crypto_aead_aes256gcm_keybytes @41
+    crypto_aead_aes256gcm_keygen @42
+    crypto_aead_aes256gcm_messagebytes_max @43
+    crypto_aead_aes256gcm_npubbytes @44
+    crypto_aead_aes256gcm_nsecbytes @45
+    crypto_aead_aes256gcm_statebytes @46
+    crypto_aead_chacha20poly1305_abytes @47
+    crypto_aead_chacha20poly1305_decrypt @48
+    crypto_aead_chacha20poly1305_decrypt_detached @49
+    crypto_aead_chacha20poly1305_encrypt @50
+    crypto_aead_chacha20poly1305_encrypt_detached @51
+    crypto_aead_chacha20poly1305_ietf_abytes @52
+    crypto_aead_chacha20poly1305_ietf_decrypt @53
+    crypto_aead_chacha20poly1305_ietf_decrypt_detached @54
+    crypto_aead_chacha20poly1305_ietf_encrypt @55
+    crypto_aead_chacha20poly1305_ietf_encrypt_detached @56
+    crypto_aead_chacha20poly1305_ietf_keybytes @57
+    crypto_aead_chacha20poly1305_ietf_keygen @58
+    crypto_aead_chacha20poly1305_ietf_messagebytes_max @59
+    crypto_aead_chacha20poly1305_ietf_npubbytes @60
+    crypto_aead_chacha20poly1305_ietf_nsecbytes @61
+    crypto_aead_chacha20poly1305_keybytes @62
+    crypto_aead_chacha20poly1305_keygen @63
+    crypto_aead_chacha20poly1305_messagebytes_max @64
+    crypto_aead_chacha20poly1305_npubbytes @65
+    crypto_aead_chacha20poly1305_nsecbytes @66
+    crypto_aead_xchacha20poly1305_ietf_abytes @67
+    crypto_aead_xchacha20poly1305_ietf_decrypt @68
+    crypto_aead_xchacha20poly1305_ietf_decrypt_detached @69
+    crypto_aead_xchacha20poly1305_ietf_encrypt @70
+    crypto_aead_xchacha20poly1305_ietf_encrypt_detached @71
+    crypto_aead_xchacha20poly1305_ietf_keybytes @72
+    crypto_aead_xchacha20poly1305_ietf_keygen @73
+    crypto_aead_xchacha20poly1305_ietf_messagebytes_max @74
+    crypto_aead_xchacha20poly1305_ietf_npubbytes @75
+    crypto_aead_xchacha20poly1305_ietf_nsecbytes @76
+    crypto_auth @77
+    crypto_auth_bytes @78
+    crypto_auth_hmacsha256 @79
+    crypto_auth_hmacsha256_bytes @80
+    crypto_auth_hmacsha256_final @81
+    crypto_auth_hmacsha256_init @82
+    crypto_auth_hmacsha256_keybytes @83
+    crypto_auth_hmacsha256_keygen @84
+    crypto_auth_hmacsha256_statebytes @85
+    crypto_auth_hmacsha256_update @86
+    crypto_auth_hmacsha256_verify @87
+    crypto_auth_hmacsha512 @88
+    crypto_auth_hmacsha512256 @89
+    crypto_auth_hmacsha512256_bytes @90
+    crypto_auth_hmacsha512256_final @91
+    crypto_auth_hmacsha512256_init @92
+    crypto_auth_hmacsha512256_keybytes @93
+    crypto_auth_hmacsha512256_keygen @94
+    crypto_auth_hmacsha512256_statebytes @95
+    crypto_auth_hmacsha512256_update @96
+    crypto_auth_hmacsha512256_verify @97
+    crypto_auth_hmacsha512_bytes @98
+    crypto_auth_hmacsha512_final @99
+    crypto_auth_hmacsha512_init @100
+    crypto_auth_hmacsha512_keybytes @101
+    crypto_auth_hmacsha512_keygen @102
+    crypto_auth_hmacsha512_statebytes @103
+    crypto_auth_hmacsha512_update @104
+    crypto_auth_hmacsha512_verify @105
+    crypto_auth_keybytes @106
+    crypto_auth_keygen @107
+    crypto_auth_primitive @108
+    crypto_auth_verify @109
+    crypto_box @110
+    crypto_box_afternm @111
+    crypto_box_beforenm @112
+    crypto_box_beforenmbytes @113
+    crypto_box_boxzerobytes @114
+    crypto_box_curve25519xchacha20poly1305_beforenm @115
+    crypto_box_curve25519xchacha20poly1305_beforenmbytes @116
+    crypto_box_curve25519xchacha20poly1305_detached @117
+    crypto_box_curve25519xchacha20poly1305_detached_afternm @118
+    crypto_box_curve25519xchacha20poly1305_easy @119
+    crypto_box_curve25519xchacha20poly1305_easy_afternm @120
+    crypto_box_curve25519xchacha20poly1305_keypair @121
+    crypto_box_curve25519xchacha20poly1305_macbytes @122
+    crypto_box_curve25519xchacha20poly1305_messagebytes_max @123
+    crypto_box_curve25519xchacha20poly1305_noncebytes @124
+    crypto_box_curve25519xchacha20poly1305_open_detached @125
+    crypto_box_curve25519xchacha20poly1305_open_detached_afternm @126
+    crypto_box_curve25519xchacha20poly1305_open_easy @127
+    crypto_box_curve25519xchacha20poly1305_open_easy_afternm @128
+    crypto_box_curve25519xchacha20poly1305_publickeybytes @129
+    crypto_box_curve25519xchacha20poly1305_seal @130
+    crypto_box_curve25519xchacha20poly1305_seal_open @131
+    crypto_box_curve25519xchacha20poly1305_sealbytes @132
+    crypto_box_curve25519xchacha20poly1305_secretkeybytes @133
+    crypto_box_curve25519xchacha20poly1305_seed_keypair @134
+    crypto_box_curve25519xchacha20poly1305_seedbytes @135
+    crypto_box_curve25519xsalsa20poly1305 @136
+    crypto_box_curve25519xsalsa20poly1305_afternm @137
+    crypto_box_curve25519xsalsa20poly1305_beforenm @138
+    crypto_box_curve25519xsalsa20poly1305_beforenmbytes @139
+    crypto_box_curve25519xsalsa20poly1305_boxzerobytes @140
+    crypto_box_curve25519xsalsa20poly1305_keypair @141
+    crypto_box_curve25519xsalsa20poly1305_macbytes @142
+    crypto_box_curve25519xsalsa20poly1305_messagebytes_max @143
+    crypto_box_curve25519xsalsa20poly1305_noncebytes @144
+    crypto_box_curve25519xsalsa20poly1305_open @145
+    crypto_box_curve25519xsalsa20poly1305_open_afternm @146
+    crypto_box_curve25519xsalsa20poly1305_publickeybytes @147
+    crypto_box_curve25519xsalsa20poly1305_secretkeybytes @148
+    crypto_box_curve25519xsalsa20poly1305_seed_keypair @149
+    crypto_box_curve25519xsalsa20poly1305_seedbytes @150
+    crypto_box_curve25519xsalsa20poly1305_zerobytes @151
+    crypto_box_detached @152
+    crypto_box_detached_afternm @153
+    crypto_box_easy @154
+    crypto_box_easy_afternm @155
+    crypto_box_keypair @156
+    crypto_box_macbytes @157
+    crypto_box_messagebytes_max @158
+    crypto_box_noncebytes @159
+    crypto_box_open @160
+    crypto_box_open_afternm @161
+    crypto_box_open_detached @162
+    crypto_box_open_detached_afternm @163
+    crypto_box_open_easy @164
+    crypto_box_open_easy_afternm @165
+    crypto_box_primitive @166
+    crypto_box_publickeybytes @167
+    crypto_box_seal @168
+    crypto_box_seal_open @169
+    crypto_box_sealbytes @170
+    crypto_box_secretkeybytes @171
+    crypto_box_seed_keypair @172
+    crypto_box_seedbytes @173
+    crypto_box_zerobytes @174
+    crypto_core_ed25519_add @175
+    crypto_core_ed25519_bytes @176
+    crypto_core_ed25519_from_hash @177
+    crypto_core_ed25519_from_uniform @178
+    crypto_core_ed25519_hashbytes @179
+    crypto_core_ed25519_is_valid_point @180
+    crypto_core_ed25519_nonreducedscalarbytes @181
+    crypto_core_ed25519_random @182
+    crypto_core_ed25519_scalar_add @183
+    crypto_core_ed25519_scalar_complement @184
+    crypto_core_ed25519_scalar_invert @185
+    crypto_core_ed25519_scalar_mul @186
+    crypto_core_ed25519_scalar_negate @187
+    crypto_core_ed25519_scalar_random @188
+    crypto_core_ed25519_scalar_reduce @189
+    crypto_core_ed25519_scalar_sub @190
+    crypto_core_ed25519_scalarbytes @191
+    crypto_core_ed25519_sub @192
+    crypto_core_ed25519_uniformbytes @193
+    crypto_core_hchacha20 @194
+    crypto_core_hchacha20_constbytes @195
+    crypto_core_hchacha20_inputbytes @196
+    crypto_core_hchacha20_keybytes @197
+    crypto_core_hchacha20_outputbytes @198
+    crypto_core_hsalsa20 @199
+    crypto_core_hsalsa20_constbytes @200
+    crypto_core_hsalsa20_inputbytes @201
+    crypto_core_hsalsa20_keybytes @202
+    crypto_core_hsalsa20_outputbytes @203
+    crypto_core_ristretto255_add @204
+    crypto_core_ristretto255_bytes @205
+    crypto_core_ristretto255_from_hash @206
+    crypto_core_ristretto255_hashbytes @207
+    crypto_core_ristretto255_is_valid_point @208
+    crypto_core_ristretto255_nonreducedscalarbytes @209
+    crypto_core_ristretto255_random @210
+    crypto_core_ristretto255_scalar_add @211
+    crypto_core_ristretto255_scalar_complement @212
+    crypto_core_ristretto255_scalar_invert @213
+    crypto_core_ristretto255_scalar_mul @214
+    crypto_core_ristretto255_scalar_negate @215
+    crypto_core_ristretto255_scalar_random @216
+    crypto_core_ristretto255_scalar_reduce @217
+    crypto_core_ristretto255_scalar_sub @218
+    crypto_core_ristretto255_scalarbytes @219
+    crypto_core_ristretto255_sub @220
+    crypto_core_salsa20 @221
+    crypto_core_salsa2012 @222
+    crypto_core_salsa2012_constbytes @223
+    crypto_core_salsa2012_inputbytes @224
+    crypto_core_salsa2012_keybytes @225
+    crypto_core_salsa2012_outputbytes @226
+    crypto_core_salsa208 @227
+    crypto_core_salsa208_constbytes @228
+    crypto_core_salsa208_inputbytes @229
+    crypto_core_salsa208_keybytes @230
+    crypto_core_salsa208_outputbytes @231
+    crypto_core_salsa20_constbytes @232
+    crypto_core_salsa20_inputbytes @233
+    crypto_core_salsa20_keybytes @234
+    crypto_core_salsa20_outputbytes @235
+    crypto_generichash @236
+    crypto_generichash_blake2b @237
+    crypto_generichash_blake2b__blake2b @238
+    crypto_generichash_blake2b__blake2b_salt_personal @239
+    crypto_generichash_blake2b__final @240
+    crypto_generichash_blake2b__init @241
+    crypto_generichash_blake2b__init_key @242
+    crypto_generichash_blake2b__init_key_salt_personal @243
+    crypto_generichash_blake2b__init_param @244
+    crypto_generichash_blake2b__init_salt_personal @245
+    crypto_generichash_blake2b__pick_best_implementation @246
+    crypto_generichash_blake2b__update @247
+    crypto_generichash_blake2b_bytes @248
+    crypto_generichash_blake2b_bytes_max @249
+    crypto_generichash_blake2b_bytes_min @250
+    crypto_generichash_blake2b_final @251
+    crypto_generichash_blake2b_init @252
+    crypto_generichash_blake2b_init_salt_personal @253
+    crypto_generichash_blake2b_keybytes @254
+    crypto_generichash_blake2b_keybytes_max @255
+    crypto_generichash_blake2b_keybytes_min @256
+    crypto_generichash_blake2b_keygen @257
+    crypto_generichash_blake2b_personalbytes @258
+    crypto_generichash_blake2b_salt_personal @259
+    crypto_generichash_blake2b_saltbytes @260
+    crypto_generichash_blake2b_statebytes @261
+    crypto_generichash_blake2b_update @262
+    crypto_generichash_bytes @263
+    crypto_generichash_bytes_max @264
+    crypto_generichash_bytes_min @265
+    crypto_generichash_final @266
+    crypto_generichash_init @267
+    crypto_generichash_keybytes @268
+    crypto_generichash_keybytes_max @269
+    crypto_generichash_keybytes_min @270
+    crypto_generichash_keygen @271
+    crypto_generichash_primitive @272
+    crypto_generichash_statebytes @273
+    crypto_generichash_update @274
+    crypto_hash @275
+    crypto_hash_bytes @276
+    crypto_hash_primitive @277
+    crypto_hash_sha256 @278
+    crypto_hash_sha256_bytes @279
+    crypto_hash_sha256_final @280
+    crypto_hash_sha256_init @281
+    crypto_hash_sha256_statebytes @282
+    crypto_hash_sha256_update @283
+    crypto_hash_sha512 @284
+    crypto_hash_sha512_bytes @285
+    crypto_hash_sha512_final @286
+    crypto_hash_sha512_init @287
+    crypto_hash_sha512_statebytes @288
+    crypto_hash_sha512_update @289
+    crypto_kdf_blake2b_bytes_max @290
+    crypto_kdf_blake2b_bytes_min @291
+    crypto_kdf_blake2b_contextbytes @292
+    crypto_kdf_blake2b_derive_from_key @293
+    crypto_kdf_blake2b_keybytes @294
+    crypto_kdf_bytes_max @295
+    crypto_kdf_bytes_min @296
+    crypto_kdf_contextbytes @297
+    crypto_kdf_derive_from_key @298
+    crypto_kdf_keybytes @299
+    crypto_kdf_keygen @300
+    crypto_kdf_primitive @301
+    crypto_kx_client_session_keys @302
+    crypto_kx_keypair @303
+    crypto_kx_primitive @304
+    crypto_kx_publickeybytes @305
+    crypto_kx_secretkeybytes @306
+    crypto_kx_seed_keypair @307
+    crypto_kx_seedbytes @308
+    crypto_kx_server_session_keys @309
+    crypto_kx_sessionkeybytes @310
+    crypto_onetimeauth @311
+    crypto_onetimeauth_bytes @312
+    crypto_onetimeauth_final @313
+    crypto_onetimeauth_init @314
+    crypto_onetimeauth_keybytes @315
+    crypto_onetimeauth_keygen @316
+    crypto_onetimeauth_poly1305 @317
+    crypto_onetimeauth_poly1305_bytes @318
+    crypto_onetimeauth_poly1305_donna_implementation @319 DATA
+    crypto_onetimeauth_poly1305_final @320
+    crypto_onetimeauth_poly1305_init @321
+    crypto_onetimeauth_poly1305_keybytes @322
+    crypto_onetimeauth_poly1305_keygen @323
+    crypto_onetimeauth_poly1305_sse2_implementation @324 DATA
+    crypto_onetimeauth_poly1305_statebytes @325
+    crypto_onetimeauth_poly1305_update @326
+    crypto_onetimeauth_poly1305_verify @327
+    crypto_onetimeauth_primitive @328
+    crypto_onetimeauth_statebytes @329
+    crypto_onetimeauth_update @330
+    crypto_onetimeauth_verify @331
+    crypto_pwhash @332
+    crypto_pwhash_alg_argon2i13 @333
+    crypto_pwhash_alg_argon2id13 @334
+    crypto_pwhash_alg_default @335
+    crypto_pwhash_argon2i @336
+    crypto_pwhash_argon2i_alg_argon2i13 @337
+    crypto_pwhash_argon2i_bytes_max @338
+    crypto_pwhash_argon2i_bytes_min @339
+    crypto_pwhash_argon2i_memlimit_interactive @340
+    crypto_pwhash_argon2i_memlimit_max @341
+    crypto_pwhash_argon2i_memlimit_min @342
+    crypto_pwhash_argon2i_memlimit_moderate @343
+    crypto_pwhash_argon2i_memlimit_sensitive @344
+    crypto_pwhash_argon2i_opslimit_interactive @345
+    crypto_pwhash_argon2i_opslimit_max @346
+    crypto_pwhash_argon2i_opslimit_min @347
+    crypto_pwhash_argon2i_opslimit_moderate @348
+    crypto_pwhash_argon2i_opslimit_sensitive @349
+    crypto_pwhash_argon2i_passwd_max @350
+    crypto_pwhash_argon2i_passwd_min @351
+    crypto_pwhash_argon2i_saltbytes @352
+    crypto_pwhash_argon2i_str @353
+    crypto_pwhash_argon2i_str_needs_rehash @354
+    crypto_pwhash_argon2i_str_verify @355
+    crypto_pwhash_argon2i_strbytes @356
+    crypto_pwhash_argon2i_strprefix @357
+    crypto_pwhash_argon2id @358
+    crypto_pwhash_argon2id_alg_argon2id13 @359
+    crypto_pwhash_argon2id_bytes_max @360
+    crypto_pwhash_argon2id_bytes_min @361
+    crypto_pwhash_argon2id_memlimit_interactive @362
+    crypto_pwhash_argon2id_memlimit_max @363
+    crypto_pwhash_argon2id_memlimit_min @364
+    crypto_pwhash_argon2id_memlimit_moderate @365
+    crypto_pwhash_argon2id_memlimit_sensitive @366
+    crypto_pwhash_argon2id_opslimit_interactive @367
+    crypto_pwhash_argon2id_opslimit_max @368
+    crypto_pwhash_argon2id_opslimit_min @369
+    crypto_pwhash_argon2id_opslimit_moderate @370
+    crypto_pwhash_argon2id_opslimit_sensitive @371
+    crypto_pwhash_argon2id_passwd_max @372
+    crypto_pwhash_argon2id_passwd_min @373
+    crypto_pwhash_argon2id_saltbytes @374
+    crypto_pwhash_argon2id_str @375
+    crypto_pwhash_argon2id_str_needs_rehash @376
+    crypto_pwhash_argon2id_str_verify @377
+    crypto_pwhash_argon2id_strbytes @378
+    crypto_pwhash_argon2id_strprefix @379
+    crypto_pwhash_bytes_max @380
+    crypto_pwhash_bytes_min @381
+    crypto_pwhash_memlimit_interactive @382
+    crypto_pwhash_memlimit_max @383
+    crypto_pwhash_memlimit_min @384
+    crypto_pwhash_memlimit_moderate @385
+    crypto_pwhash_memlimit_sensitive @386
+    crypto_pwhash_opslimit_interactive @387
+    crypto_pwhash_opslimit_max @388
+    crypto_pwhash_opslimit_min @389
+    crypto_pwhash_opslimit_moderate @390
+    crypto_pwhash_opslimit_sensitive @391
+    crypto_pwhash_passwd_max @392
+    crypto_pwhash_passwd_min @393
+    crypto_pwhash_primitive @394
+    crypto_pwhash_saltbytes @395
+    crypto_pwhash_scryptsalsa208sha256 @396
+    crypto_pwhash_scryptsalsa208sha256_bytes_max @397
+    crypto_pwhash_scryptsalsa208sha256_bytes_min @398
+    crypto_pwhash_scryptsalsa208sha256_ll @399
+    crypto_pwhash_scryptsalsa208sha256_memlimit_interactive @400
+    crypto_pwhash_scryptsalsa208sha256_memlimit_max @401
+    crypto_pwhash_scryptsalsa208sha256_memlimit_min @402
+    crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive @403
+    crypto_pwhash_scryptsalsa208sha256_opslimit_interactive @404
+    crypto_pwhash_scryptsalsa208sha256_opslimit_max @405
+    crypto_pwhash_scryptsalsa208sha256_opslimit_min @406
+    crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive @407
+    crypto_pwhash_scryptsalsa208sha256_passwd_max @408
+    crypto_pwhash_scryptsalsa208sha256_passwd_min @409
+    crypto_pwhash_scryptsalsa208sha256_saltbytes @410
+    crypto_pwhash_scryptsalsa208sha256_str @411
+    crypto_pwhash_scryptsalsa208sha256_str_needs_rehash @412
+    crypto_pwhash_scryptsalsa208sha256_str_verify @413
+    crypto_pwhash_scryptsalsa208sha256_strbytes @414
+    crypto_pwhash_scryptsalsa208sha256_strprefix @415
+    crypto_pwhash_str @416
+    crypto_pwhash_str_alg @417
+    crypto_pwhash_str_needs_rehash @418
+    crypto_pwhash_str_verify @419
+    crypto_pwhash_strbytes @420
+    crypto_pwhash_strprefix @421
+    crypto_scalarmult @422
+    crypto_scalarmult_base @423
+    crypto_scalarmult_bytes @424
+    crypto_scalarmult_curve25519 @425
+    crypto_scalarmult_curve25519_base @426
+    crypto_scalarmult_curve25519_bytes @427
+    crypto_scalarmult_curve25519_ref10_implementation @428 DATA
+    crypto_scalarmult_curve25519_scalarbytes @429
+    crypto_scalarmult_ed25519 @430
+    crypto_scalarmult_ed25519_base @431
+    crypto_scalarmult_ed25519_base_noclamp @432
+    crypto_scalarmult_ed25519_bytes @433
+    crypto_scalarmult_ed25519_noclamp @434
+    crypto_scalarmult_ed25519_scalarbytes @435
+    crypto_scalarmult_primitive @436
+    crypto_scalarmult_ristretto255 @437
+    crypto_scalarmult_ristretto255_base @438
+    crypto_scalarmult_ristretto255_bytes @439
+    crypto_scalarmult_ristretto255_scalarbytes @440
+    crypto_scalarmult_scalarbytes @441
+    crypto_secretbox @442
+    crypto_secretbox_boxzerobytes @443
+    crypto_secretbox_detached @444
+    crypto_secretbox_easy @445
+    crypto_secretbox_keybytes @446
+    crypto_secretbox_keygen @447
+    crypto_secretbox_macbytes @448
+    crypto_secretbox_messagebytes_max @449
+    crypto_secretbox_noncebytes @450
+    crypto_secretbox_open @451
+    crypto_secretbox_open_detached @452
+    crypto_secretbox_open_easy @453
+    crypto_secretbox_primitive @454
+    crypto_secretbox_xchacha20poly1305_detached @455
+    crypto_secretbox_xchacha20poly1305_easy @456
+    crypto_secretbox_xchacha20poly1305_keybytes @457
+    crypto_secretbox_xchacha20poly1305_macbytes @458
+    crypto_secretbox_xchacha20poly1305_messagebytes_max @459
+    crypto_secretbox_xchacha20poly1305_noncebytes @460
+    crypto_secretbox_xchacha20poly1305_open_detached @461
+    crypto_secretbox_xchacha20poly1305_open_easy @462
+    crypto_secretbox_xsalsa20poly1305 @463
+    crypto_secretbox_xsalsa20poly1305_boxzerobytes @464
+    crypto_secretbox_xsalsa20poly1305_keybytes @465
+    crypto_secretbox_xsalsa20poly1305_keygen @466
+    crypto_secretbox_xsalsa20poly1305_macbytes @467
+    crypto_secretbox_xsalsa20poly1305_messagebytes_max @468
+    crypto_secretbox_xsalsa20poly1305_noncebytes @469
+    crypto_secretbox_xsalsa20poly1305_open @470
+    crypto_secretbox_xsalsa20poly1305_zerobytes @471
+    crypto_secretbox_zerobytes @472
+    crypto_secretstream_xchacha20poly1305_abytes @473
+    crypto_secretstream_xchacha20poly1305_headerbytes @474
+    crypto_secretstream_xchacha20poly1305_init_pull @475
+    crypto_secretstream_xchacha20poly1305_init_push @476
+    crypto_secretstream_xchacha20poly1305_keybytes @477
+    crypto_secretstream_xchacha20poly1305_keygen @478
+    crypto_secretstream_xchacha20poly1305_messagebytes_max @479
+    crypto_secretstream_xchacha20poly1305_pull @480
+    crypto_secretstream_xchacha20poly1305_push @481
+    crypto_secretstream_xchacha20poly1305_rekey @482
+    crypto_secretstream_xchacha20poly1305_statebytes @483
+    crypto_secretstream_xchacha20poly1305_tag_final @484
+    crypto_secretstream_xchacha20poly1305_tag_message @485
+    crypto_secretstream_xchacha20poly1305_tag_push @486
+    crypto_secretstream_xchacha20poly1305_tag_rekey @487
+    crypto_shorthash @488
+    crypto_shorthash_bytes @489
+    crypto_shorthash_keybytes @490
+    crypto_shorthash_keygen @491
+    crypto_shorthash_primitive @492
+    crypto_shorthash_siphash24 @493
+    crypto_shorthash_siphash24_bytes @494
+    crypto_shorthash_siphash24_keybytes @495
+    crypto_shorthash_siphashx24 @496
+    crypto_shorthash_siphashx24_bytes @497
+    crypto_shorthash_siphashx24_keybytes @498
+    crypto_sign @499
+    crypto_sign_bytes @500
+    crypto_sign_detached @501
+    crypto_sign_ed25519 @502
+    crypto_sign_ed25519_bytes @503
+    crypto_sign_ed25519_detached @504
+    crypto_sign_ed25519_keypair @505
+    crypto_sign_ed25519_messagebytes_max @506
+    crypto_sign_ed25519_open @507
+    crypto_sign_ed25519_pk_to_curve25519 @508
+    crypto_sign_ed25519_publickeybytes @509
+    crypto_sign_ed25519_secretkeybytes @510
+    crypto_sign_ed25519_seed_keypair @511
+    crypto_sign_ed25519_seedbytes @512
+    crypto_sign_ed25519_sk_to_curve25519 @513
+    crypto_sign_ed25519_sk_to_pk @514
+    crypto_sign_ed25519_sk_to_seed @515
+    crypto_sign_ed25519_verify_detached @516
+    crypto_sign_ed25519ph_final_create @517
+    crypto_sign_ed25519ph_final_verify @518
+    crypto_sign_ed25519ph_init @519
+    crypto_sign_ed25519ph_statebytes @520
+    crypto_sign_ed25519ph_update @521
+    crypto_sign_edwards25519sha512batch @522
+    crypto_sign_edwards25519sha512batch_keypair @523
+    crypto_sign_edwards25519sha512batch_open @524
+    crypto_sign_final_create @525
+    crypto_sign_final_verify @526
+    crypto_sign_init @527
+    crypto_sign_keypair @528
+    crypto_sign_messagebytes_max @529
+    crypto_sign_open @530
+    crypto_sign_primitive @531
+    crypto_sign_publickeybytes @532
+    crypto_sign_secretkeybytes @533
+    crypto_sign_seed_keypair @534
+    crypto_sign_seedbytes @535
+    crypto_sign_statebytes @536
+    crypto_sign_update @537
+    crypto_sign_verify_detached @538
+    crypto_stream @539
+    crypto_stream_chacha20 @540
+    crypto_stream_chacha20_dolbeau_avx2_implementation @541 DATA
+    crypto_stream_chacha20_dolbeau_ssse3_implementation @542 DATA
+    crypto_stream_chacha20_ietf @543
+    crypto_stream_chacha20_ietf_ext @544
+    crypto_stream_chacha20_ietf_ext_xor_ic @545
+    crypto_stream_chacha20_ietf_keybytes @546
+    crypto_stream_chacha20_ietf_keygen @547
+    crypto_stream_chacha20_ietf_messagebytes_max @548
+    crypto_stream_chacha20_ietf_noncebytes @549
+    crypto_stream_chacha20_ietf_xor @550
+    crypto_stream_chacha20_ietf_xor_ic @551
+    crypto_stream_chacha20_keybytes @552
+    crypto_stream_chacha20_keygen @553
+    crypto_stream_chacha20_messagebytes_max @554
+    crypto_stream_chacha20_noncebytes @555
+    crypto_stream_chacha20_ref_implementation @556 DATA
+    crypto_stream_chacha20_xor @557
+    crypto_stream_chacha20_xor_ic @558
+    crypto_stream_keybytes @559
+    crypto_stream_keygen @560
+    crypto_stream_messagebytes_max @561
+    crypto_stream_noncebytes @562
+    crypto_stream_primitive @563
+    crypto_stream_salsa20 @564
+    crypto_stream_salsa2012 @565
+    crypto_stream_salsa2012_keybytes @566
+    crypto_stream_salsa2012_keygen @567
+    crypto_stream_salsa2012_messagebytes_max @568
+    crypto_stream_salsa2012_noncebytes @569
+    crypto_stream_salsa2012_xor @570
+    crypto_stream_salsa208 @571
+    crypto_stream_salsa208_keybytes @572
+    crypto_stream_salsa208_keygen @573
+    crypto_stream_salsa208_messagebytes_max @574
+    crypto_stream_salsa208_noncebytes @575
+    crypto_stream_salsa208_xor @576
+    crypto_stream_salsa20_keybytes @577
+    crypto_stream_salsa20_keygen @578
+    crypto_stream_salsa20_messagebytes_max @579
+    crypto_stream_salsa20_noncebytes @580
+    crypto_stream_salsa20_ref_implementation @581 DATA
+    crypto_stream_salsa20_xmm6int_avx2_implementation @582 DATA
+    crypto_stream_salsa20_xmm6int_sse2_implementation @583 DATA
+    crypto_stream_salsa20_xor @584
+    crypto_stream_salsa20_xor_ic @585
+    crypto_stream_xchacha20 @586
+    crypto_stream_xchacha20_keybytes @587
+    crypto_stream_xchacha20_keygen @588
+    crypto_stream_xchacha20_messagebytes_max @589
+    crypto_stream_xchacha20_noncebytes @590
+    crypto_stream_xchacha20_xor @591
+    crypto_stream_xchacha20_xor_ic @592
+    crypto_stream_xor @593
+    crypto_stream_xsalsa20 @594
+    crypto_stream_xsalsa20_keybytes @595
+    crypto_stream_xsalsa20_keygen @596
+    crypto_stream_xsalsa20_messagebytes_max @597
+    crypto_stream_xsalsa20_noncebytes @598
+    crypto_stream_xsalsa20_xor @599
+    crypto_stream_xsalsa20_xor_ic @600
+    crypto_verify_16 @601
+    crypto_verify_16_bytes @602
+    crypto_verify_32 @603
+    crypto_verify_32_bytes @604
+    crypto_verify_64 @605
+    crypto_verify_64_bytes @606
+    decode_string @607
+    encode_string @608
+    escrypt_free_local @609
+    escrypt_gensalt_r @610
+    escrypt_init_local @611
+    escrypt_kdf_nosse @612
+    escrypt_kdf_sse @613
+    escrypt_parse_setting @614
+    escrypt_r @615
+    fe25519_frombytes @616
+    fe25519_invert @617
+    fe25519_tobytes @618
+    fill_first_blocks @619
+    fill_memory_blocks @620
+    fill_segment_avx2 @621
+    fill_segment_avx512f @622
+    fill_segment_ref @623
+    fill_segment_ssse3 @624
+    finalize @625
+    free_instance @626
+    free_region @627
+    ge25519_add @628
+    ge25519_double_scalarmult_vartime @629
+    ge25519_from_hash @630
+    ge25519_from_uniform @631
+    ge25519_frombytes @632
+    ge25519_frombytes_negate_vartime @633
+    ge25519_has_small_order @634
+    ge25519_is_canonical @635
+    ge25519_is_on_curve @636
+    ge25519_is_on_main_subgroup @637
+    ge25519_p1p1_to_p2 @638
+    ge25519_p1p1_to_p3 @639
+    ge25519_p3_to_cached @640
+    ge25519_p3_tobytes @641
+    ge25519_scalarmult @642
+    ge25519_scalarmult_base @643
+    ge25519_sub @644
+    ge25519_tobytes @645
+    initial_hash @646
+    initialize @647
+    randombytes @648
+    randombytes_buf @649
+    randombytes_buf_deterministic @650
+    randombytes_close @651
+    randombytes_implementation_name @652
+    randombytes_internal_implementation @653 DATA
+    randombytes_random @654
+    randombytes_seedbytes @655
+    randombytes_set_implementation @656
+    randombytes_stir @657
+    randombytes_sysrandom_implementation @658 DATA
+    randombytes_uniform @659
+    ristretto255_from_hash @660
+    ristretto255_frombytes @661
+    ristretto255_p3_tobytes @662
+    sc25519_invert @663
+    sc25519_is_canonical @664
+    sc25519_mul @665
+    sc25519_muladd @666
+    sc25519_reduce @667
+    sodium_add @668
+    sodium_allocarray @669
+    sodium_base642bin @670
+    sodium_base64_encoded_len @671
+    sodium_bin2base64 @672
+    sodium_bin2hex @673
+    sodium_compare @674
+    sodium_crit_enter @675
+    sodium_crit_leave @676
+    sodium_free @677
+    sodium_hex2bin @678
+    sodium_increment @679
+    sodium_init @680
+    sodium_is_zero @681
+    sodium_library_minimal @682
+    sodium_library_version_major @683
+    sodium_library_version_minor @684
+    sodium_malloc @685
+    sodium_memcmp @686
+    sodium_memzero @687
+    sodium_misuse @688
+    sodium_mlock @689
+    sodium_mprotect_noaccess @690
+    sodium_mprotect_readonly @691
+    sodium_mprotect_readwrite @692
+    sodium_munlock @693
+    sodium_pad @694
+    sodium_runtime_has_aesni @695
+    sodium_runtime_has_avx @696
+    sodium_runtime_has_avx2 @697
+    sodium_runtime_has_avx512f @698
+    sodium_runtime_has_neon @699
+    sodium_runtime_has_pclmul @700
+    sodium_runtime_has_rdrand @701
+    sodium_runtime_has_sse2 @702
+    sodium_runtime_has_sse3 @703
+    sodium_runtime_has_sse41 @704
+    sodium_runtime_has_ssse3 @705
+    sodium_set_misuse_handler @706
+    sodium_stackzero @707
+    sodium_sub @708
+    sodium_unpad @709
+    sodium_version_string @710
+    validate_inputs @711
diff --git a/tools/msys/mingw64/bin/libzmq.dll b/tools/msys/mingw64/bin/libzmq.dll
new file mode 100644
index 0000000000000000000000000000000000000000..348e570ad0b1750c8576785506b9f5bdf989c1b2
GIT binary patch
literal 592518
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%0AVE=L&f8;p_(YA+<nM=fM|BsBXIL2+j-!
z-AoKG(ltTNIY{Dv$qw4>+ATX7VIp#x+|mU$^lBFq!;1@ED8B53n0OB)B?>hWlwV$6
z0he>Kj@V61f|%G0(pHCRqB+FG9+1>wjX(ci?uEGRy9V61$ZnH>m}Ci3Zh~skTL-Xj
zoj_8RAd{jXCauM8(z#BsFW+}EF}!%?iQ>z}5R-m@r1U{1fiAQEFUk^tNPeJ(-pj{7
zz?ZtdO#bozKWKUz+B^lNaRX2qhm;PWwrF<`q@4q;X^lV@boW3?B5NNNP)#f607*c0
z9~c<W4SRhFR78Su8At|N{lB%xtp0C8#lTq@TKyk|ih+wIQ1#E>0@?ujVy!(R!%NT&
z2cWxT?tu*Mg|u%$?gwXBcpiN{9V(3wnThCMg8I*(KBPyt=*PKC3_D+ds*3)H5O1^|
zC=mfo`CnH7b!b4-`jFZ4|Ds#{K$R5eet_4{Ji0}<&1GVMu1U&%2vYm<h4Fh(=Vt<B
zHM$1ql>OF|C5}Gb;H5y8pu)IO6udS_7sOT-VPMz=vKz!vc*wxu0oh{>nX->YUMFM)
zwi*<NkS@$Uq}hbD3E;5+sBOwG<RDf^d2~BVcxXEdcpUt}3LaQK469H7i@x#&c?DtK
zeH8OR;R74*0L>WtfF>DFzYx9sAJj)E(RbnBe>&~^;Sc{yB|zg|ouHv_Q1=_sF@0$(
z0UCm82U~&Mzk>~Fpsrs5-@1CtrSmjsOx^TFf(ST(bUd5?{x1nY*kq2)rp1z=L(m!i
zi%NklgZl^Jn8W`?|M`IY3UbKnNB>1XfO((;GGAYTg$KyL;4p+tkh^pqexZ2_;#X}K
z{{4p`enm`0L&id0vWkHGIUj5w$arwnfI}KQ#E+WZP|XMV)$m1$FxameV841JY%+pQ
zdV-cQfsA_jTNvt3Bd}%2{)D*Y@PAQpuoTE0uOI&x<plG<-n<G9Z%}%Nc<+VpO^Dwl
z;MRas_)AxCXu2>!=0`zc2(tVzWc~x8ALMq`7dwQ&ZkGYO9dsuXXy&u|2*jk>V3QdB
zi#B<K!XDYZU<HT&i)Mgjzz%!@T|EMtUh(L>3?5xOS(5c46k<gpXab_d5wvCZmJjG&
zXwag>7cUe+2N*FhFmxU}_)fm{0KfmC&W|9KiY+HgWDPGt^ODDLXAV%!1-o)2tut5x
z97S>9>;)Syz2(Ki0A6%)9K0|I9Fwm%{ue#uh2s9#N5K6rP<lbmA1?5vBBn1E2!g{!
z2XvHzdh6{9d&ka?@WD7xm_jp&h9W3RVfII%+JjJc_`j$fSPmSqu>Eyd=HoRW_97A~
zIG|rD3NkQE_%Hg)6U84O^C58y_YYF~^Z}jic(O$EMT#w`(^#SaI=2x#iwn-^-3_3z
zdT=0u%<%aC;J@fBu=$`i3pnWDl92I2P<VmO_vjXFn8C!b6Le?&3%NV+0#_7N;6956
zt>Od~xX?81(Ji}35nib}?u-KME$?O3YXaAU&p}k@!58<PP^!Wimf%YDZ4(p23l&As
zQ~-*Jq6{<OrS{g_kW#z$C8*R!WLH@E?bEI3(Rms)@@57qq19qQ8x2adK<rh~|Nrj-
z`2xgAy^Xc#b^xV+50r3!{SY4B$ms`pz0`qdur1K_Oo$u`O*R{&|AW>`X`z}6icg3F
z<n?=?^%~Hnhq5m+Am*a47n>LhHt&`@iaSB(f#Mcvy$?A4Ji%)j;psyJVkYP|JNPm*
zNZh^bjQ)?<U-MtI3d4MeIz;+_mM?Jk?uY`11G;+|W5Dj!!Y~h<++ps8-B$rBs-#}z
zLX1LMzv&$d>S-|i7k%W0?r+e#H<a~pQZIBd^sk2LUxZaZ$S)wP#X++KLav4<LE-tb
z%>lgS2t3}Og`rOaX+0OJez0awh-O%Mp@mmJ$VSiwGKX9Z54_|D=|m)M&^TOpm`ATI
zR|6A+;|@?+>d|>(C+PeKkIrMCm+?<O)NqTT<x+_t|2Bc<SK%c>u7(F%FFEp0IpETH
z0DRCn1OK)F#^zVSrBC^{1u(t7kG@`3*AiT8Acc2y7-(%AX#U3)6y7N11a!S@C}eUQ
zlx96TuYxaD+z(m+#lMYfH^`B$hL?PLbtg42G3+~d;J^WJKI**TV|k!BmVcWID}&>~
zhaAm^866o9eml%u`qZ(vigoA478z!j&J%{0Tstp2HXmaA{;~6<2mktW9tU5lbsqBI
zUw_Tx;48K4OQD(<KwFVm8Js&<WE?Gjm7eOn0Xn9`@<7pI?_QP$?_L=ZkAp9mJS`8E
zNIC8R4H|m%iax6Yl|#IY^`ObyP8SvipUwxzn86FIVZ%;`JvvXnegU7qhxrjSUR~e;
z>REvom3M<iD!U6LK>M3pyg(h&?m7t%(8Q`dn3FHz0h)USO^5q*r%L#O7J@7X?SJUb
zQIP=EGm*aCwGzIq|4YhzyUQhfTfgzQtYiRPHytMdsuATqy1gY{fNpc~=)CFC9WAg6
zbO7*+b=Md`^SGs`=N-?0h+;kOxaJyYB7(qq$KhZ_xXwGa1k2((?^qnH0@r!RKd*uu
zjqAMQ+hAF|=N<0=E5U!>F=W8U<G*UK6AJ_Ad?xVvV2z#NVc_pZ@a6F0FO155{|6mk
z2$`7y?Pvw9@AT-FeJO=hae+=B^yy{YS_4WjqVGUd=fM|hHYgR>eIszi^`(Z1;YGI8
zpZ~8H!N)7XWv@r)=@*AffB)BJ2G_30b7G+S6;x(;cAj~$pcJ$k8FWjFtG15Hi%KKN
za4588hA3|#^^ZsAWsh#rHxod0;@O=ApmikeSK!rhDQpXKuY-rjaR<=Wdxm2UHyAvQ
zJG=oks-T<0k2`<@hQYJbMI{16BzPWoQON)etAiMzC5{Xrh6G5&r<Yf^24vd}NY(b@
zfG@1phjkA;x=mM0!b0zw<IXV1z*BiOIP^AvsLq2gURc3G54>??p&>Z*wpBARywH{W
z^Z)fUq#g~lKL!e(K)?V0K{dLIXLpQB03vrpf`$W-bH{|spoDh2^x-a0s6ZRH(T*`M
z%P)f(ZlEFzlGPn!4uitp@!J9BQciGLtqWRpCED%)D(XPZHb{RCseFgbFG5QL1JISS
zofkp#j5eTC(>o7(b{_C({=vfE2HJk(vFq#^2mlRFc3$>qe)PxV;A<ui##^8spXO!$
zR#ngiwEWvxR6yrMfHq|ro^%DFOM5|DJ$h~bR53BURz}nT&ivb0bU=zh>+c$WGBYzX
z^S9pz9nAbfA^T*gWAi~qn|S{AvkVLj{M!!jZ)0HxUwpvdvK!RiKK1>Q<stqi(0R75
zoo5*jg02nXUw_o|;0q<^UX}*e&J&KB2TEtV_7<@?f;2FKN?;dA3GDd&v*W?n933oj
zu9lxlpMf1>coKAe2<XCX*VY52(LS9IT{<tnFaRB!*LlFJSELn`Zaj8^`~nIHkIoAo
z-yeE(e(*T>ipj(BR*5-ibWp=_2gtb|y`uh=pmf4}p%PRqf3gGZXme4~cr6HCe+1$~
z7UhE@1$h%6a(W4e#1JUoC4deacL2@!DtLnSJYIcKR|>l0=oe_y+V1n9X_{L;ogW={
zfUd1_>^$;9|L6bz5FYdxa=D-X|G%g#{rleqyiq0rJdqAv5(TNxA+~umze(`yyaJk6
zcJS;x`$7zC59k8m7pFl3L#+o&jD31jR1`orG<80FA$K0Mk_coi<UFYtTYvoj|3aYj
zFJu9K0;mD!7<U-lAb<T1$$PN&tw*=$ryeE-NU=8I0zBIbLh?0IndZ?gD<KBUl9wHK
zg6buoUe+h&pr96&tpE)%9()mM4$G3@k!?QE$@0Ct$`wouFJ_7U`Hy5Cl4C&ak#<4k
z(kyKPxK;9j{~#l@J!g2}L$f9$_?`rCz2D7<svZ<iklSK7LCr3%U7+&l#W_&qKt@y`
zB_@2omgkO#&HQ#h9yIfNbOs7|G#^p`C930~W(I@j_Xn`+$vj|pl3je|(HW?Kxc}1w
zq7<$UWC&EPPp6~8VUKRmVOS+>ADT57OPCH%@aX1z`9TLXbq$GcNK;1vqzp9daiByF
ze4xz-{(}Ob$#KwKryw6Nz#Y(CE#T4Ztl-gG&f(F^(%{j{bL>UF4ruTjv?8j+{x}23
z?XP8^`<*}rw;m`t(JtW8T`2(KfiyB6gB(Qyy2qv%+6j&a_ZK|6O)W)W(R<BtC+Pl4
zpI+8hNc64)QJn{0l$pY!7hK}%gY56+-BJ#^|3?@!Rts_@GsunL^V%jL${R@hbc1iX
zYdruB7bT<~Iyi^JZZ-ssdO+$ak8aKvJG2=YUSB~;Fbp6cp+x~S_(5^xz<?e<FiF^W
zk4HD-hh_#w_;?tkey{*-2W-7mqWHnFSx1Gj1XP%VH|<P-l>Q+0OHFM?h6x_svYf)O
z@Ve~N%Ntz=p7A+c2AT0`2JLq272Q<^$rrXJuz&;Si*H)ss%lyp6T^!pp+Em$_j`0Z
zavVkqFOdJ54{#iYC0N*bIvO6`k)SA*IL`Qf-`abiio^1EsSxPQd}w`iSOIjlqdD|!
z$M-K5>4KZ$&pf)hUo3;LZ-FGc!#F&e4=cR*WcTmChvog!bKrdC)1AfvsvKoOz1rh~
z|NevbCxAFjXFy$CH*l)->0WjNyz=i!iLz%mj|wQu@p^WLs0esyo_Y~+hJj%hsHz8P
z^FG7C;M2Vfw4W4YE*9mQ$jW6P%0cHh<52$VG?M9WPlJw@@e=?!K*pmxOu<9*6sQ6Q
zuR48s{xoVm4LZjVTAnmo?%Vb66#tY1P(Cz$dUAl8L#-!E#9!<Z`uE?XlNnq|C`7~7
zrTiD&WC5$xA;szg@cAR4`rotjq(`@>glD&-fQRM5Qqk8&i1ZIS&f3HBV2Qkkr9kN?
z5KA=8rPD#e@POknN5~Cm;C%RBGziUn$oVE9^F6v91w1=1dUOX$cvv1P6@6`mZvLSX
zb&qBXhSHBdmL43XuRSaem54#Df!hL^fBrA}${f`nk0v1HunCTq7ivA5UorY7pK#GU
z<kNY=hw+rh!3V4!2OqI|FrM(}4G~lTmD`3VVGTsku`0(MUVs{f9>*O(YsneXIz2!~
z_?6x|jNbq8a5enz(VZ#a(OoFv)7hf}y225%j14qd+@}QU^jLo7Z;=EoHtj7@u>kEP
zFnL`CZx8!|Cb?eh0xe(wt=g~vEpm7v?h0MTpvTC-z`x&BqT5Hsr1Mbgi4twk<l{cw
zt_+H&9Gj0bf;{5G_`s)=!Kd3*z~i_Bczn>O(?KAuGeE+l`KW@U<$eBM&|I&F<vaeC
z$)L>K?aScNda|@Ft+`f$q2!iFw=a0I8{~4s|1a*G03}3-5NNqiE9g8%9S8oY$6p*g
z0iHe2h3NpL?dJ1LFIGatnVZkEcqSkB=nmxoyRG@C0@Qu5knIE=sUP|wt+PVHqccDN
z<hCBr`U;oMAJF4Dp{Ecyg35A8{eo=S3wy9lrPI1yRCGX-#8UtN{|B$qecc8t4;}Y|
zBJTAX7#~_c86NORzU9+-+^6$g>+KTR3XK<=Gk^d0=w$cku2D&7uxBVW^RQ&&pANc+
z4_w27M+aO$VNs%z0ItLv>=;U(9Ag8ultCNdp!v;%@i17{qf_n}J3>wmW<RJu18p69
zfYLoETY}Pk=Q*Fw<1U?NJuEMjio8~Urw2&>I#j~vVJQL1Ux)ZxPl95t^X7|<8sGv@
z&;wNBwO%So0X5rfEdTunCme9S(;X%O;(+?Z450OV3Lc#`Dh6qtIVu(&)?o@Ig=zfx
zE-DJ3W&*#U(}Ohrd><79enGDf9-Uzl$J{g+!KH);yw9ID!J}JrW-}ARPEgn9h52z<
z!-~HJboVf5s8gE<w1+*715`%Zi-29I2XY}~jqe1HUOxfQj#`Bmhqf~^yq^7E)XD@k
zzxKh3YEh68GCW8{_4Q+jqWZrmBUmG-JO&q7FM~i!_>Myg^8ccbjX}nOX0)15{D&Oj
z+%0;q3DiFWZ_A#13^GC*eFb!a+ABtn&V!|zFJg~@<~^3f^}cX9#=rnF;Ojr|wBidB
zu(pRURIV^EOaPrn3hqBcPpb9kb{6pH4we8#BL8bSP&opNKS4<O<pC?dO4C3Q13HD6
z0mJ|`bs=m0d^%lJ4ANXWeLztZtWctdJBorOK$lEHqX<0a4?17c8ydbz+ZY*M-}^6m
z%Lo(@pw1dNm|kB5A3@l8uvG0u{!x%`cY+mwLh41>QLt}cuLYfP;dvAkLJwb9US?pJ
zfSi7zb&8_|s8!J&C;;lLSsp6oeVvpx0hE+L_jrW+SSo?i>xB|uk6v#9(48-a+Zh=^
z4hBW*S5;8TC>4a<Py-(@1+5nk1}7a8^MC)*B*E=~|Ds$*h?!rIuU_v)F5e+;>pblN
zs!yCHJi3DgKy`}XYcojw0CS(ZN3#_}=|>MsFK~Twp+pSi%on}eAZ`Q)szUVP3I9cB
z8KQ>YGt~Md)G-8>pA8SBbvkNzbUR9bnlIXp0>>S7z}e6ibf7<fdje?XTX!F*oCHr?
z_SPAA^hPj(>Ua&0?m!M7P&4v^kLCgJv3Qn;`P=1K85sDRX0U*&duaLB{9BN}eI7HY
zB#M*p=<WkGKs<Wafd()<wBrOk4*q8KXg&-!R2jRWpmS&Wo07qXGI)T^<3pGSYXA83
zE(-wFRK%H=2{Nh47(~iL&9eiW*9J1n1M1<<Um$-ndvpsz9etb$95$V=VB!z~&|x>N
z2TGVdK$p723HWs9NkAnmU-P%LfNcSn!{8&nMP95{2BoAD?zHA=2?qXF7Ld)&hZQ_6
z@0Q*MY4+%j6Yx0R_5jq201X^k-Yr#poeD2sUu1*z^S2a(JPgrT;>N$-St70VK*>8$
zgR=Ex=}nJrZ;lm=rH(6@_*+2-q^w}!Zv|~)^|0&%nOw~7(FtaNTAs~rI*cIecYzZT
zqVR;aL#Kh_-|*6FAu!*u^P;z<&k2r_rOk&JJv)E+wq7b>_U&eJ?dEW_yjcFAwAZom
zCwL)g3ux@Zv(x7ShifOt%VOv{M4#?HP$(N7cr6As?|_%3&mj)}mc;+y#eF`Vk3e@j
zF?)6kx^y!+S{^9B!{6%q|Nno-#vdSa`P(f(9MCerPM<>@E}cx!;~F99&8K@BD1{kb
zf}0O<FMrF=fB*l3-TVU0&3B+K=5N3D@Be>C%ZvQ2XF-hSgN$(J?}4p%^62IUow8s7
zsuK*rOLjrUp#`Wl{zAb9w7j3cwU8Oq)NTWXn@_ioih<z)&|*=D`#KN$So)meDA5Od
z;Fm8b>3DVvbaPoAEPq@o2@N~J=7WqrAn$c@LHm(D*5LT!Z}a*G8l(erpsTRJ<%~zS
z=tj`Jv7qYZh5rH2fY|~57Hd%If(#*mT36r%eB1$47czKswt)ib<yP>SsSF<7qJ?n%
z{4o80L5U2fevk)Ws>1af!u6lu54B$iw1f+%eo#Vq*#psk%uSQg@b+t&&RZVcejGmC
zITtuy9ANwR-_!Cae~S_5#<IhV9^K%y=+XHDG?~Nf(amHjQGU*|^Dmg|)2-#$?aE+z
zqm&!Gl9|6voRNXyxSI|rC%s$<w#I?MvzO(DhvgyumSoVvs7^<Ymr<Z|Vd3o^xcp?8
zd>3~4!!Y?>DDt4~1e%9ls2*Zuco_gza?3;W&<jxze*%Kf3gSNio%h-;>&b%Le=W`c
z_g^PvK>DxXa;;Z%K?bD%TC0lEe>IZ<_g_;pm>6ChVg_~m-6TA;-2`5`f{g|T7kDon
zQi<|X6g0lt?Z@#Vf%V^iXqb9-y4>YJ3fN`_#+Tr`$GT-#F+-i_aU7haL5b-9W%$XV
z#vqsViiUuw&Vw)RsGvA-sx;VvQ6L8@GK2P6K~^+|A{h!w255%fO9zi;{RdH<2Vb<K
z8tMQsloe#?8Kyt~Upj&o#es_F|Du1GAmLU7?y&Hxrh`MX9%N9jXcUO*Jov&KZl35F
zCP=`(kpeq3ES-trMFq%AYj7yZu3<v>9+Y3u9BK+Ou~!tN4b+&tr;OtJ=@3I>K!z%V
z4E6Z=AML(S$asgwaYj%#7}PL1?g%PNK;uo2YziGP@i^`XX>%QK1Z6vrGdzwr!d&EW
zyb%_P9>*I&B|J#M3;rMf!8f94fEF-$^mc<16R4$R4nB>#8&n6s&<3-;4PGdL7~S5W
z1|hij-g>fx^@ZpjNSo^ENpPFWfdOs5h6N~tgBlQ)jsh;7Cp<f^@lQGA(Rupd3wf8$
zW3HWNTMqHJeqv={XsFa+;BT#CW?*pXcGdxPE?XMGt0F-YZk-1~%f=jD*vEj@ntJPa
zG#_O2X#Oe4-<}I9z<OI$KxG_AjR$zQM~eyvs9@@CQ4s*qpxqy!wX-uooZc1{(3X0T
z;s}tS257lyZ;DEWYwKH&-f9DI=y~#c9&rTsygYhWgMtBcST$^>1f<o#qq`ZT5?r{0
z!V<Lc1ysi)Z6nB(0Ii{G2E~B~s8s-I1avcjmfL}x0^hCR08t2vA&=h4ph!TN22u=h
zB6MqmummGRcQYsoK}+MoQk|fI=I$01kfETp;2_WUdNBSM{jLc<cnQ2&q#JZ!K(!`=
zPxlgV=#;2{+5j(V7(t^a2SJB(9^47)|MIsQg0cowm2c-mN6`MyPvGgu78Q_vApdKC
z77Byy17Bxw?EU}$j-5w9#|LIJF))Bue}g+v6+xh7+zv0)qJRH)ZTZjN3Oc>c!_q~?
zqAU$0V}WmNcZf;`#=>qNl^kfu`*f$M7=T76I)8z}2;^tbs@v9zfB*l#EQ8<w@LzP5
z8mPSsy7vsSJsG4L><w!lm53777fj-yXzGE4p0$rkKnd%McVZARu&LHQDjp@QFK&r}
zrsp1bG#&vZYFHN%Iyt}q4orFGfB(V7B4WJ9Gx@4VFAo!F8rk9{C%BOVN~;VW-L{?T
z(3Qm;YM^L33R+qG611{-1{3PaVz2-I|G!ww2wGVT+1O?Y8UwiQ(QT{ukCCAhdUzXX
zXQf9kYj6^1W${hl&KIDS#gjn!uUAwo8B~gaRu;#|!%85K`WK>NpoO6?Uo8Fm`~S;F
zp!0Qqe+I8O<8Lhituvkg3A2~XV3&i>M^OPy-hkJ<&kzL-YeO>|XuRSiDCKlMd{GaT
z04ETT#3N7_KN*^F4?bjm5eroTjtGzn(0+B$vQ|*wfMN(7@|`X!9w0$PE=JD1FJ1rq
z|Igp2^Y8zE%VYd~D*yif2VJ@d8VGyj(RsoHF%ag%_`$O`L`;ESo`JY=u$R}tyB%C0
zNx37C5!A0tRDmTVaQX&?mP_Z$|DrdQSs1`~b9!{!&i#WNyzr&edWqor%0H2b;l(Xk
zWF;>qi-0SZ2#}QgAN2C=JZM`Ttb7A)(E$}<7{T%qbmBa;KiF+6iQNsWKzEAtik?nj
zVt5gT>IQy@8?Jz)X8->E|78)#+HTwPzu``WdnFlSObdwWJothK)uf}sVBd6sObYys
z>YFkZpI%7f0SE7YQ2}Md2?L;YhcD-X>QrpLeQ5x0uk?V+AJB4PXx?=LSqHlK2^1{Q
zylVs%1E(Np-jx#uCG&?b><&W)cwly5gyiduAk&ehUvGvD?SpCXU|4scNAoZC5-!67
z&A-_AryO8Ba2P(G06nkJquWt~e;b2G=V=?0lA`(u8>5mE8)MLU3k;4sKuu0ZewPm(
z-OL`{4lg{qdzgQ)FfhD0|M)L>tv8zRihH2LgFb+!HaZVMM(-SBUT(7a_djidjVaX3
zFW{MFmk+O3f%{GSCNMHEyq*WT?+kLj-ULYcfQ=`-2nLNVbvuI`X=79(VPnic1vEI=
ze1Nsn*#m3|c$~Z2*$0IWn(yd#*wG!r=m8E2^l*T*S1g(<J(xW^&y<4KBl>hc{4W5i
zgupg@zX94G3TknH$CJ8cGk?NT8EAfHb{x1xwkHnKP6J&B;n6F4CJt199egoY3a%E^
zo(h8;s@@;R#PH(LkKg}aPw?p$^knur06sYcWIkGZ1bn4nx9+zej0`@#s`_BNN<bTV
z&wBK3QTYHazrOo)eunp_L1T~_xsa0yz$vQvumk8)t>-?SUkz`2cDpiw>h^Aj7oOcc
ztl&tj0>{=7kbhh9K<Tpc<%?~V&`q$vS^1|QvbezC(gKnJjcYU?b?|8Z&0e|%bh^jA
zvOl2fxA|MYf)`Sxs1$$(mrj60n}0C#xAZZBmI}EtfKm<I!kG`jsRry8WQP>q`TO5-
z2QveM0_ZxY&WA4;tU&E~*_rYz4F4}5XJ`YTSpYegXlp*ii%UTz9sC>*&@6c45m1<+
zRd=BEl0ov|a~7=mp)mqK?-g{aiEk(LyjR0mNW?vnfGUHW_d1s!lp%k<(Ea}V|H~EN
z&NHO{i{Xpi53u`g@@<gs7$ClTDGRHgJi29f%7OgXY{AXnq6_v8#EX~mAYPmg7V9*4
zDF-?`8^b<t9QG-L?PG-6w-)SVP<`0>@WqURKmXGjEe!SeTjT%z|KCu-WWe7V3hIaV
zE`e|DVlMsjAAG|}%VN;54JhFtN7j}5*uA;t7RZ}SP;1Q)?HbTQ4EuRO%@kXWZ_u!X
zAH)D!jpEbGdmx&L0d$;iujs01NHoNXLzO}f+Y#dfMZ?1v%f9~p|B?kXr~$gagW)AJ
z$nl*IU+l~O^S{BukiXUE|Ns9!y-QR;(?y^pxilZNNC3PKN~;9yG3HV}{%y?7FN|!M
z`P(L8^Ww*Q*u8l2Cdi8{P%j39c4L7&_lO7VIq$Df7lRJw2cI$l_1xnqkmo=Lx}1gH
zn$jQ!RSNN(B`?TxFJGMe^85cwE>Of&Ga5j4yf##Wq6l=3h)?H3kiQBT85mw%$OE0N
z13IGBv)5Mxbet^P21tGbsp_tH@xrbc>}`;a4WJC%dDxfn{filSpr+XkpU$5kJyx-x
z+x=WYEhHb19xjL;4~W_vkR9OV>)=(|U>!5!Kxa`LX+2PC>C<idOB%EeMmG2hs3z6z
zi3CO5&le&&pwwF$?9qJO!Nc-j>1$BJ_33>1KY-(9=%4@pL0ptlq4_TM(2l+V3T@D}
z@E)CqUOxT(|G(q^>)jkLin*bI2ReTnd>}pOm<0Iw+nHc@9DE@o3RMQ)$@bzZHz<rh
zzDWK2`#<<FeYEml090v#4kC7pd0F@i)Z6Tqt^5o(!l##abp*J)KNA5d@6AEM+ADe|
z0_5$3FV>2{)q=|VG;UC!@Xn85VtDcC6L|F;v@&@q3^F}!0(5_Zfd{Cc6~y7$UC80l
z$p{J=Q0KYVQ^KP&gz<$(r#FXhw<2hn3*(0pPVh3#PEZ@QvjlW~*+2ercaP?OjHQN-
zptV{Z&JrHI&K4e>#RA7z3>iE+oi#j;I~#zyeaD<FK$BwNtK7l$CFofEORu#M^+&Ha
z2mAns`D;OIkRS);K+bP)hV06D^umS<l-fbIcYAYyZw*lbdGhNTjP>r|)qtSuGdw3V
zF?e<tfc@8epaAYaM+1oW6i~d^h2lLAu=k8e^d4xOy7gPhMO^;dzXqrOVmOig*YDBG
z>lDt!@In;Bf6(<@;5i7$eRv+-Yg9msW_-H$fP1c>g;fC_ou_>}kNI|<1tqY~DJm~O
z>mln?L79ZV^*jp$!!FRU9;m4DDguprF@wh8k=t6z*Z=+p^;el$85nkf@;pdw9Mk|m
z(DnsT`Iq(Q|1Lv4@EAv0rvTW@V-8FPFTNIHHT2vyh@p8PLtzf!gc`b%9c<2vOpu{a
z$zu$LFIHkVs|jk>CD1MC-OM0=g55ubSpam@^X3$YUxhh9QzsDVf)^f)_dL4yffRUj
zZ{q-|`<)3s9nQ1!hezk97gyOC5g}uM-C|Ct#gbr?gF#vNg)7uHRnP$s;3ZDQ;AyS7
zD5jSqn|`SPYY?rz3JD@>ut^YiJG|iE7Q!s?;(jv3Pw}h>KLxx1FP{uivEbiUCGkQB
zWMOv*=m?I39=%19&Hp)ywH>}4XW?%>$i%?V`oF}Tf18tJ2cyHc<4h&i{M%jZ{-t%g
zSpIvh4{jHGbUR6c3j`OtA0C}9mOngt9XULjAN&A~L};F4{OQqo{NPLG&mK#`kqt@|
zoY+0`=nBLmk3ggOo#4aT<e~1jXMx0YeFi89Ac@l#bnxE67a?qn48E=ZA?GQ2fTHyg
zxNw4X0eZlumW2No{Ui!*U)^Q}WgJ<TchG_mRL6shXHZYsr<XT77*q{{4qG}F3@I}!
zVJ$L95pBc<Dxx30IP~`S{|VU6%mRlC+_%#CAU9)VmoJwgzKsW;65{^f@IPo6$ikzW
z)k~BGd=7`hYw$TH-6ek+d_e>#=<3qJiO;9=6X=MV2(VW$jGhTKdM2oZ0v&s3`JcZH
z(me_J3#vw698UzLi&AM1>lzh{;yG})=I8zS|GF3K{{NzfM8M&-ngt$E$Nr1*zGY+p
zon{GInCjd4!KatkItbhqp9!Km55Dl>gDU?o`tS{CIOE_8MpjUOeS9(T&F}xOd!X|x
z;3Iy(=Wuy}&Oh%K-TVfs(X;ay@+n-Pau#CK#Xzu4`cRu5ftn-TXlHOu1sT@)@rCM}
z-~V6!|M&lYx07TiW4DXlpH3IcKQAjFM=OB$p*#`>`|mU}C_UJkz^n%yZw77_d4szQ
zywQQ6B>|u-Gq!>3?>zV-lNahzNV7<Z1?0_-FE+jY{r}~)U!dJJVDp<G=4V69zw#QY
z32we0#Qfg@F!RHp=5wN&e+Xni=f@X8AoCX?%vXY#&kd69wk^RhKL}#}Y`FQ~0wC#m
zB@fgo5cem64Cws$;?t|&|6hh9%s(Uq4xiOb;P4T_Fh2}pzBSzZX;AY$QO#$9nm-9-
zzB$7DB#8Om5c9XZf;tKwKINd~+bik-G2f?`_o6?<{V!oHD~S6Sfeh&U_`>KFsQm&i
zH=f6V(l>w0iQk~u0A*~3|DvA+!T!0;2=<Q)hJDo#|782a;^P?9zDiX4jG*=%dineR
z%QUbJ;P{>dF~1sO{*#yJ{wao-&kZ*}4Qjq5s`-~d26TRWkpwc|4G~^O5c8!$(%rT#
z80Kd~%wO#Xb3Yr@{GD7-r$EB12xLI##}`Z>^Bcg&Hh|rKNdO!^yBWaYqk>_6KE!-)
zxcSTcAn_52YQ7NE{6#N*|9_c<Fuw?5el*1VBQKzig2#6h#QfL3F!#Gb&Hu>>RSI$c
zCXfN0A740u%>VNp6vJTm3qj2P{U21<*`{Ea54kLow;OK$Ghc}NXQG-P1U3KB^WXnp
zUPhR|i60z3vmxfQV3?l-alba){5GihmZ;``0vXWx@kJBJ{7DG&gCOQxgQUA{mpq4h
z8Xi9B5c5y_z`{ojYW__Qs8UGyOad9u`SFDk$o!t~ptCr>^MRfI;2$VxOg&*ngL)>{
zK&3e-hxqjJ7WjawK2T8yvINvWsDm2~UiWPNA5;&2d~y8Q@Bc5|KyzyoJeuEFc=Woc
zB=~gts6>FK>LWmNI2xe#7^p^5cv1Bg)J<tV0y?hDfdRIj*TSRQ3ErFNybi9jJ5PIb
z2MKuK>r{aDeu4Kqcr^dxFHZuux<jzFy1^X@P{*R19oDz-=nj|g=!A?Ac8V}}x2S-Q
z;yv!{0qS^kI{ScoKH#OYp!368zm=?itu(;{xxb;m5NCV*%wJI0Li-ypi$H^cy}awa
zLF=3sfL4N`jc0=T8z+--^fxT9^*7dnibHsJDg*5EAZ$Jdcc*$;UoQitZf1|>7Y!br
z&H><!c1WEp6mP@2ThRW<MqK?7{RO!F{|DLspff8xdU@A-f&4!o<bUvB?}Q16{gN*x
z-Tn99v$sWM0viK^tKk99&K8vkpo5!06K~*|$^b@B(0N2G3=EFPT3A5J{yXw-^HI_8
zgevi5hG+quVbpw(5wzf!#pB>hj^;y*kTnn;9&8-}>~Q7XQ@}QO^m=f5cJ`=%mQDF|
zK0M~a#8L0rJw+vgm4V@f%#YvyVH{A4O9#wnQGs+91V971jxiqpAHd@?6w*TnMd$+X
z$u5i@te_cA&;>5NohLvo@6JY#U;qEVSQrhel}bU&7Qt7tfi|hU{Bs<%Jrq3t#|_S;
z*1tgkDZAt`G*g3yX~6B%L`eSc_5@{8&@jzXPf!dWd~p-jLW8tVC;bLx(w8rk9{>LT
zda_6JOM#c+ppiMqcr|=~?+d5@|Nrj-T?-2G8st92>2nzvkQU2<$9uv1iG6w#LBr)Q
z_%QV(&jt0U;p;g->sKLbXhHYo@ox(R9R&gk$l!30@A+Fn_pS18E7ovm`Btjs(akCi
z8VEVwyaTk58JxtMH?S};fR{#rwkUxD3AC>eWJCk#BInM74*c7WdGr=*Hvix#)&MQE
z0!<vZ9w^zwzb#m^LvRIC$qN4MA#DHBIzt%$y`BT{w?}udrblljhez}CA0C~89^D~q
zKR`nlKRh&ldT5?wJlJ{S;0xx?gP%Q?f-jwf#qWR7U7X-}S^N_eFQz<?km3bgcy0m>
za`*Cnc8A3auLmSv9GRg?|APz9Uq2!7()IB7|ChgD<DK2Xnw^5(A#8s-Lm2<Od;=Pf
zL`-&q_Fuy87xD0D-njx4NRXQ#`CFVA85nkfZj}QC&DT&!=z``FcY#)BfCLvLfk)R~
zctrpCf1H6Oz|-%T1B*NV_HH9)(EQs&F3`T+hn>e>s7HfNtP(X~W@Jd~EMWEM?grW9
z(aq@7?Vw<Iz|-<VX}U+ZXh1mVu3#-zP&6UO*kn+Qm2!1YzQM-8(0Zw!8?rhZ9CeO6
zz{}t|Z+5z<*u41n<@f(?7Zsah%^*`4k<`J$+o$u9<Nph<C&KvuMXfl%;jjDy9R58I
zpn(d?7vS)}2MPaTH(2=hx<SJKAR|;MB>by>K*FEv!SDYsZ@|JIwEqWYB>4VIZ8z}v
zS%@2C{OmSl{44@$W-h9kY9L4T@~XRm?!UbM`~OSO?VlLyKfxnR7U=PJ2o#LHlR4Nx
z&U*MlIT93urT(zM?-gALYDgi+fwo7t=$TL^1`mwDhg4nQ0EhOkpy7D-zvwSEaQHp`
z1`a=;`_Mpvhu>F7_!+yx!q3+g5`K*gP^FOYv-%El=*t(U?*0D%G7K?4VEXeOT%AuZ
z?`s!u_=&he!tWC#{3M`e>Y|$Y4CJU@-sdh%3@?g6=Dr5q!-!M_fzNLNk6ksti2xO;
z-JKgi#kA;Y@NJ=rp4}`ehL=DSVgU)@G9v;uvjSUh-z~}+%EYh}biCz@<ugFjm5@1q
zGbRQG&*Uj88K4y}od;heCxT8ET%)o8RQGg?UI}4h*f{|-2v&roDIBUP1$2sNcZ*5}
z$akFwUzkNgG<Se1tA-jCjeowqYgE96f3J&*n}_6E@PYB5)1{i9{_to%%JpJ0G{=HY
znRevg7NVj7I;B`Q2$Tx=Tjw%?uLz9+i+c8!sA#@u3jg!J`8NlDGiZJPx5F&_trtK8
zG`C^*7xaLg?$i0oqnq)6fP`l^L;y5cYT?=W0xT-vVR@9l6*RU7s(AxIV-KAzDit7C
zcekiqfbttaeEw}MDxjq{%@4lYFqU$H?#8>q#=yYn(ao9>%*5b%yhR08W`o!#Kt&U1
zmZGyo1yme(^s+XB&V%i2Q2`zAxC7iCgj^&J-n0SRR|MKTrRmXI0WFvXJi0^VKn1hJ
z4-d^By*$hwn#Vd%AAHT+c@tDJi$RY12Av}h3Np<Ofp3SI_*+07eg5qsa-bq#;@`^;
z;LHt~|MKXTjl2U(pP>0rZzpj2T<Zi$pK_oW>=mtWf~5K0zYNeT=E3{b+`cd{c=Yl%
zI59E2xODsXf5?^a-Lh;jBSBsVr5I2X60}H<4V;-+pE-huD$=2*nxmTf;WOCOT#%_X
zAX9rldtAF^H{6Cg6l5wWDZxwy9pUcN%Q^vKsvy+VhksDqItyZ|ILK5rkg3I>^EpBO
zhZze#q0!qB?Ej^X5dVYLY<l#HR)CD|Jous))l4^tnIPF0mu~(3|1t=+j>Dr{mJ!9=
z&kkU7eWB)pHZXbgiYh?OHAOY|-6wDefMj1(fy@<vnd{gcqN3R;&>bT8r!z$2&r20>
z(1^N%M`4bDvdFI~pmONpi$jYT7+yaCwKqU}#E{B{pU1#ugDghbfP790==?L#)v@4m
zp??ajTqsFKE))D?A=w%f!yetD2S6IYWkMWW1Ahx>+83k=y-ZLF{r?}F?0q}esDNS<
zv_B7AMEi8>9=(Ya)ga?RQSJEus^d;OND5kF4^Ba<4v=*D^%pd*p_kLF{Rj>~Ee9rs
z7nV1F|9=_#|NnpFWCK1O(WhHA<|ZTP(mBVSpyq;4FRKs4+_NC6^WclQ2y?H1I((rJ
zb1&I5F}!$q<2S?uFAsp1uZSK14_$yGp>#4N5^NWOA^~atCYJcfJW5=AB>Kb3>Hm}9
z@sR@xT38t^ABPej1|SWf#@~x`a1H$6%alQy(Bi|De_M}A4(ML@$S^z+qjLjS#DLZj
z`t-7L+kqpd2Sjxqd=c{#HDW|QfFow29TUTg1=oN7e;I-!Vh&%2Mob7K!Z+K3%{76V
z%YrZ$95H)9XO;KzT7t|4-7g7FSueLkB1RoNCIgO`I};%hvt&LfVj$<2f!iMy4Lh5_
zg>dI-&(13)@w*&A{fW+pFRCIy1JvE1Y85=E!}xy!sDc2^<%EOQIPL}&`wWn)i#@to
zqd}t%$D3j0y+>y=sC)<4y%k93Fo6!_-{1$S%s`XDp!TSNH;7-d_P=P_KW2t*ju-y#
zKnwSEcU*&odFK)6Elr0(yKKQ14b8RzhszES)p_v6oA0RMy#!=L=ff8!*M9$h831mT
zfJQSIK$BVq@PX}XULc$KTirlm-TCl^SpcYI{OA~{Is^M0R6D}F-2$p*{)-;^3wGn`
zx8Qb@2$CBi_qv`3nbpht+Zxnv0?ikQLY?Rdb0VbO!~}KWq^rOGzuXP3n!w{#Nf7hB
zA?9zniU<RU`THQ|&xV`7)f!S3y!-|Y0*LvG-a=yB2xPt=!h9x(`LExA-5-K5|0u-#
zgAntr!RCYdlc7-aJ5kMd0-OKx#ic91|GzXvn7`-`IDEPx=6|^YcR$qpGZ6D{TY<s{
zWd2txi2F5B&42U;<o=g0ia_Rr)_b6~pP}=Y@IK`k572=jS6>wS{rS(o-GlYNsOLXs
zhF+G2UY3S~511Sq_NZvGGB7ZfaHfHhFnDo8=S$GNz@V1)i!(u>nE&X}8}ZYl^Vkm1
zns1Nh-vS=|?l(MogIQm!@qnZh6HxC8(vkZ3B0LnV>BWCvNJq*a+>!EV{>NTw52|H+
zIv;|{UQoLSH0c6j!`en3-43Ah24G!T(DGJ~{|^vdJW!3c!WV43N9VB@bA3TQF+cXs
zTRy!Gtj)hUio!g)!`MBV5Ab?)2K?x}1)5s(>Gl!);oIpW@WZF`kcZ|W56z2=x0)aQ
z@a#O%{ELIXDHF7_=g|+tla8Gyn-6mMcZ+cNb&7CUUMza|(ifaX92lA(v+%cq&M|4d
z#NPti;p4);&5zxs!-MtPAtwG7HITCHE`tBk96MbE{=Ecc3GloS|Mm-xJ3xCmK^a>A
z`S1Urh9Nk>Urq(J-T#Yr{Q{?p;#Z(_XM5)oJY7KVCz1g#5a&H?0ZJF3`-$#C?}rim
z0!!E6rL?DBfzrj#7g3jf|9@EsOLs2ae(Wxt9<1Fif`33x`}49I)MrK+e}J?H&Vm!l
zl^0r}fBv@|DCGkeQIIA8zdQr<+>p6{K}Yw(Yi6YK5_I1Q)C3M6Q2adP-)8WlHvqIW
z<p6jHqWJ)$kL3aW_DoPh?|k^;p*Lu9?yyI%1EWL3KNkKLP*cI7;U8ydlE<##P^Vz$
zAWtU`%V0+S7SJu^paAR(0lAI8Wf`dD3|hj}D{2iII_z!$>GiO@z~2fwMh2ub8KSfm
zv?m+l6=-P-8Q*Yd_{Ubdrm>pQ+0oCrba7f^1&gas>1_BZ22((nLieOiXsl)o@bq)%
zZ<)=&zyRX-`?>SC7J!x`bv}d~9+C;pA`f4D3<f){H5t<AhP0<aPI&>90Ij2b3DSxP
zPhZf%@SwH`tp5%PXHWn`oC_X0b75d;sNitrZ~gJ_|NmW}ouwdSKL-B!|MD3)q8%7^
zf%+35(c2(V(Cj6|pWr>J2;;!_4TIKT8i2;JLG>Hxq$BrT|NeXQvI<l{`Y9f43=AMk
zJbQaoK!pJ4)GF8@or{WqM=z_}ThQ)Zc+chdkN^KccYuRBMBs+mu@)6@EeH|>4RU}4
zk#jj{@DfxFg2Z4o;|oU@P*GCq3bGc|6?|a;7T|9M#jRs^i;4*|XoEnVm?P-I1<*|r
zzy9;P9&+q#Q32TjA0q^>gZVFN^c|e9q@RQGm2As-&{14R!Ogt?;PFAwe4hvSp79J*
zP}Tw!xlN`_3@>(mfaNQ2pQh+JC||vN!E_$F#0Z?P|BGJw1~z~9GqCw880LdcMuC{m
z0XJU>WPT*7`9e_h7oGe4|D`CX_0tL7P%X3>wDJ4p3$E#)@nBf`0JlvnJh~e}qp=>{
z6G2139*m$ZEgrp{vp{PaEKijfHSY#R1y`A@M|U$s;bgGF-tO5TC5(qWEKikyZ(NR!
zgPxz#dZ5JF1H9=Etm7CH^Xr}9as31QE$X07U-JRRhTT!1E^WCJ|F&*WU)Q4(thR&e
z^%j`>Jh~@?#)U!4RuvzCZr=v0@aTrv&v@wdY)HC<YCXop2y-HHGuVlck!aX%K<H+`
z?rzYMlIEYx{OznDw{%0)c25R*uJvR|X7f)*{+6W-3=AMOEqlNWCjJ&fkmBY;A|8wv
zJUYROVP_>k4<hq`THtZq0kks_G*kpi{h+p<M>E*z3NNpM3QU;)j<X2(h5Gn-K&<wF
zI0Wn|NPb85|3fVPf4K$J1ZBK%oFTx+(es!Ciyx{{;0nis@xrbEPX>nL4DP|fj%l3%
zENF@}z=fXa`ZLhV0z4A8&<Nb4EHZ}lRL_CO%S6u^L0S=y-@;Ngcyx8n6L7oR)tHIl
zg~plR{~;m#auLjR&Y?kJ#~fH((JWpMs<Y6?n?U7>0_aw_-kG2w67V_<U(hiay&}w>
zng@J3UpoGu2)Yf&u@kf`xun>UxfPT?9UJz7)c<$v1anKBn}2YYNjiROjRd8#5))8e
z&-3^Hf5&dHyl;0aC~kZ#4-_qQHGBeE91J@D2i!%3uXl3<FCaycgXUMI&&&+X7ThJr
zK}!{(E!~&@0}@cwLeIPM=xzi#5Y$PwZUkA%-wZk|4OG5zgBlAz{+Fb=f<}CzLD{KS
zwC&A*&|FK83MhZH9w=4y=oMA^^#6auPsS3-hM&wO9xW$9=Z%3?vsQfg|KEe(<pO9J
z?o!Kv5^2xoJ>c0Dh7t$x5HI-b0Z4iRS6v>U)#{LZ<Jxk-qgRv-Vo*P5?2X^$!t1SY
z|0B)CbhxP4znF9H_kaFvE-Lm2gTd{6k8at*Q?S$n8s|wi0H>ZKhLF@#3rRf_3?Qjz
z>1$Z(0hft!kHD#Cx*_O%`IFGCJCO5jI#0A*D%Ess_`z6`?bz^xxy019<v@vtM=x(6
zXl@6V?>af4<xa1t=j;FfJz(1kI|U))t}Q1^PkZ$8t^o}<B5CsI<+XedQttrShKOX&
zMo_RKnFDqY<h(Rc3bp8N1QjAa-77&|H_y&9otIk=fX3+?V?d$VJuwAD8MD3sdD&R>
zC5YlY#NPrMclPbxqOt?LChz5oS!+QHSeY0Y1i{PNKfci9{`Vi$szn)B1)Tup80!cs
zUBThq{DYCd6+C#<jb>jj$RcCWJ`lxusB}s<YqtRtgJok58v{dWTX&}jXbV-hXt6yL
z1Lzpg*^CSfI|D#tx}43RUjH%BuCo?x&|N*fJ}MHvy)7yRV3)oEjZes4|MUN~7r#71
zH>(2NRQ^^SaQPuB54y1yY}Vc;gjt}x;fuwrgAt&G#cV#z1uuL%x2Qm-JXmMjK^hIP
z20U_=4yxusjeL)8))tU5w82fJFk)!_!NlJRY7u*&hfk9}6N87bXfuf7JjCBx09vKQ
zTB8pOBmUMnkVqpmoV@LrKzGpC?{r{eV0iJg5#cXU&|yE@E~9wOqw`>A2<Vu+S1*(*
zfB%0e18T?1yD%{9EC6X=hNS%(<cQhRzP&CgpySX%!5bI<`~S-q$o0cc4p7wOA?X9P
zUXb<NI{oKAEc`&{ueO2)CBW?xk8at!#~2wv<DxmBiVM^@VLhz_?$7(^GBLc6e}R$<
zZ`=dt!cdS@%CX=7U*`V%{~u=3<YSEBL1$1jftp_+QxhSkzFq-}B$&kOW|)=)ELtid
zS|Bs@-J)-8K&vT^fcA<kY5=v19=^!x1C5-#e)Rgm>wA#?0H{CV(Jguqto96KDj}u;
z6cM1Qgpy*=XcKIRs>T~-h^p6yiD4&rh)Nr-fxl%MsJWj!MFr;&)i!5{DWG9PQ1S(>
z+5<IuL3P8+pT9xZ9_cn6g%)=p&!Y?>&H{BvdRY^-!6E$!M0Fl~vFRB!u%SbUS$Dyq
z{al-g;l;NjzyE`4YM*XhEo5^+4giHVcxZAS#9U60fxV(#Agc4=izqa6g&^kkgUp==
zG8fXL5pA-D2KCDq=Jk-E{@()%YSjLID0qfi!=qa?5Uk<M&IHgb%$quRco!gt_Z}Ze
zNPz;tqgzzg8W!HW;Tj<4Sb;R*3~x6lh$$fNf{Q(PVE6n22e#-DT!Fm|5-49Z!GT?>
z1*u<LpP~l#U(h+}y}VUgObjnN4?~Ble7be_9!4@3WIH^tS3%6312I<?YVO-7sOBz(
zn5zUb*AQeb=%y`?Zc$MycwnEZg#`AbZct#u*Ykr8^t|HJc^Gse1}o@5he{vK$DlKy
zG(4Jr^Ou`@bn|&M|7I*zgRC)O1YI4a0TS$t<2c45iCCo%smDRb$v%0lFu|kqBWT76
ze7_<?9cZ}-8)yqTWOcrq0C<zeqZjjTfjSv6Dj)-2ul4BVZ3THCq88LMKx&PF+UvcJ
z1|G*9p(j*1DtPod1{`xVVDRX4bnrOt2wuB$%rOAVxrd;k9R}!be$d&7koE`q{xwie
z?7ZgLd1jXts66aE?9=%Xbhwhui%B;@DeeHcI&uO{()R9Axd3iO>`{3D9y|R6-k|~!
zeX$tS(gaPSflTc7QBm-){K4NM3z{hG^-(eK=$-=6)!m|U1EkyXB!A0wP%YODzWCBb
zMZvezMMcB2GepGzd_ML`P(9h%1GW=%R2;}o(7k;i-Jn!*475%UBJE-MvqTWIgB+{|
zbZ_R_Y6gZ~`XGBi@v#QHpZ~>y8=&~eQ7Hhe&;p&{&*0H{>=<OTKLgmG+rV}n^yu9K
zx$UtRq_}gB3aHG7-5vO1BG?#^=Y4uv*j}sx&(J`w-1F@AQE>oWEeAd)925YcI~74S
zQ~)RdKy79pkjJlqf~DI>B>;40vIEHD9w3hgfIWT!)I{p+fmqtv19l0>;~+DUJPvXb
z+~XjV!54;JsREU1dsHAxa6W*J&nxih`~<o@5p+DAN9P{!4zd?tKwD$GA$L=PcFq@o
zTn#Fy!O?aM6b{`}z@~UuzT|HS1uaVN?g57*XjxkU=oqdFkIpF&5l}<M1?p^&HK6zc
zxd7yBkfBJ<21&!64ORn+FWD*v2GD7{QBVi}e8K$Y_kS1uZJ&KQf4X#jdcpGM_y6Y4
zpi{{Bw_Sc=_6Bqq-9eDV@7JIPafpfysQ&)<8Y~X3GF~V`6hSy&UV~R&MEUfVs3d@L
zsDn@E$4(a&2mb9YDsgF@E-EfB65jm&?*m#W1|GEe_#)v8sKe)@QUJOQ-SQ<QiGf;w
z;E>L$WMBaGH5!kA?!<siyMqQeLF;uu5sRFnJ0aNwl(N8ywDadnebD?QDA++M8dMC)
zdxBb(Es>zW@BH<m@)~G%0Fqrm2@7JJ(=pI`>uyNGfB71;WgXPM@#$sFQ3G8k`x6|3
zpm+vlR?psm|1UT|=fEIkO>hbYSqhG8P(kb28=?{bI{yLeHp`3rEiB-jp&`gA)VI?I
zbZquX{+4f`VgQ;oL1_T2>o~-vNKp-P06eO}YCutKQ~@fFKZ2e4!u2Z1k1i?|zMUTp
zFM(2)0;rextb&2z<r`4=AcYI0we#ymB3KXPR!>m4K=KbfTtNBa<r!GGAnA7mH+_D+
zP=x9SB}_=t?{rbAfa?b((3haQ9l`xfP&`5`fOsEEJTm=9y6?ghl%|j}G_>#l#XC5U
zcK&>606GW(HvRzeGFoPWW>Jt9aQ^80`Em<Hiwo!s{sSe@bTSbf3%_0jUIB$6B=oU_
z2PhU^f|}G||A0EVps46zgrz)?7KN7!z!T683?O-sLm~2@A_pYz@Nx!pToNP?auq}#
z9)vG<AjxBz@9;7Mbi{;c-eYD4$2}k><RtEwyFptGJHaz|zsf-A;^B)|&7fKk7CtY3
zKl}Y3X?_)*@6qk3fO>weqXP;bbf0wiv)|x*wL$k8LFZGzYib(bNPzl?penXE6I!jF
z2E~YnN9Q${&f^}PjtYp%HxsqO1x*}mV+Wn+aDcyWEof5}^uX!k&XBI`ac4*s><k`>
z;@{4e2I>^GtYTqcX#Ou<$CcLnL!7^*8eFw5QDFd23$QXMgW6GBRKQ)^&O@NJiJe=(
zk}n*;gDz)m0dqXMy}`K{v?a^K@&kX138*vPJq4`K!}2VDi!^A@P`7u0N2jv`c*}if
zFr<3n0}V2C_JEB6mD3=bK;<;ZD5T5_a*v1QM@XRuRs+hsr6r&$^yZ7wr=WuNreo*P
z7g1p5LC2kpETF4}AGmbBI_{!k0Gc}jofrZ#5>(%UPZRnt>hhSG0W>dl1XQ8)u7PX-
z2Hjo^uB%_ZSOT)3oAsyx6NBMN!%JzPQU;W7k3%j<2AkG=Kmc^o4ruQ%XulAsqYWy2
zK%?KFEOER=1$3MZSZQ|!2gq+PU~=6K0v_G|FF?g3xF84Jk_?seVf+Y+`T&nk#ut1L
zSIC2m?p*_^29HCkc#yH6rT}Q|G{|UB76FNQbiM>}L3szvZ9X6YawOQ6Zq}>%pk-?<
zDxgzi!P3arLN^}(U+@g|&n~D^P~HM7g?blc;ftrmpoSxBnm(wg|K-#95)>{B3=E)@
z=FxmW;8+W|mBj$E8l(Yq+6gE-f_xSM5(Je7Aa{a_e~{@fltCtT-h5&F`1gO0-V&7p
zaH^aNiXPCtlqD+QQ}7dB%svmwo{xMwfBN>au)Nsv1=KG9U6$D$0$Tk3@x`ekkkdfd
zFk5~s0bgNW0InyUK;oS@UtD_h`#;$1m!SF$*7WEERmZTCkdC>i6hIncte`~NJq6tM
z0o6;Oa05*Twe^6qiRKAc!vmmx%1@BL6kcoxS<&sHlHk$ptpKXQGr)NQ+$Zf0Q7Q1S
z^ilEPZ<zq{RJXT*N2jxb4`^+CXE3Cx*$i&F_<;Q318E(Cudo2OFflz;SP1ecE0Z1*
z_%c{<h@!^!b6q9|57b!Q0ucfyTyVsIPaHvQv`Rn>-U(9L`4SYJpcn(Ge(@A6<ql7{
zpyhPkH7WrfoqJfINo*2G8#JwelG2O7LIwuV20c(2ht@oC0Bt%(6bsN226SWvIHz}h
zeEABzvB!a-`9D8@Uktbb!3H{}7PNt&GnnJ0Csf|2mo;1tQe=TDUQjy|<Q~u7fbSli
zTfnWu7agA<1s6yH5<`%!2jECD2B(H8;MOiQo;pBXKWy<-4JrvbA+1m!XbTyXm_b1V
zO3dI0gGhT=euS)x19b}^E(>6Mu`Qp0;pI!@@f}e6Kn~LGas;`g^V18)vyl1}R3L)O
z*-mE<c<TUEEWSJo-jxLM4ug;8DObY-;Eqs;ih|*#7up333@`KH`|Nhaf{G;2cFvEW
zeH#goYnMRnO>i#+w1AS~MSnghML|*;f6D`K)7(V`l6{y#PCg5-|93?*fUbT3m03QZ
zYw=1{64E+BNxbtDsFa16XOCi@35t1}^B5RjD#FeC%%9K3FUaiC?Iz&S=`7IgCei6E
z@iH5<w*}l@K*=l62nD4RaFBL>d|3;v_d($(4GBj}a4da#vGX)29Kl6|H#omR1JOq%
z;pGfi`wZ25P+<TngFHGvzAOc~ae_zh6lf3d=ZhU6r;C7fGJx!Z#vACqBhX%CPq2N^
zqy;JnI-ND3RzlLm%M0K}4kX^XRUJ1&#~vL2UjfaY+JIx~pieKax-@v~+*ulwutoi)
zLH9FXfe$=f@#sAGLI-pJeJ`&9NN&fb-~V6!1Mg%4x1T_H2+}@+C83u)z&5*pE>(e4
zBM^B|!Ug3B=*k_iyo*W!ND>-uFAszI)t$#Yx>+}Bf(m_jxd6`Nxw)Y3p0~q`JrIV%
zi_IWL=f@X|K|Lza2@=O%tSAKS(A)#gj2_+YFF<E_!%L3WOFcjvPCveI%4J}9y&0U6
zkG%ky`}*bUkFVc*^n%i5=dl-2Ao*(^oyT7HA+^WQ#uGs2Z~64Dft-^E?L~tQ`|Z38
zDzQ3iR4iT`$^j*I*2fx544|tTTU6kc^YIoH(AhAcoD9m<psWUFLkl&~sa>EWgj>Mp
z>Ueas253MkRZu8{6&`N^w|~Iw?hFnOP;Jj#`@*Ah4Y(rl00oDOii1Zd`wJb2D{M7D
zF%22e0NDv@{DZWEPUHaBIiO{}AOUdm<R?f8sPzjH@qm{3pc>z!oAt9g#4#s8a-fuS
zyak+aL0ni}0P=xHH|q_kQdk`fE9pTNzF>wptVJCZ*^eMKJZL={QVkC}yZ~IogEW9@
zc#r_7CJX@87oc<jawn))3bOo#V>YO7&ALqjl$ycCijPWyXK%o7kQNWnNpcY&R>F%1
zZ;<PBP}j)f#g{BlCN5L(>^$NNx?HS=3DgYu_@d`Hhz9L8_3S+G;v7g7tQFVG>I=3C
zGHe3sfr3jaNcwwG4YmZ9OCjS2pn16NEKtkxBj~uuAGd!0=id&RPJ5x74N5Fw4nEy(
zpraUHq=Hnz#vx#%KH#zl)H=PM2~rJ8ui$gKkQyO-!7`8-L2mqkG9W0BjzMxIr12pE
zstBN?AE3quC`v(%kM?*_#RM(zKYD;B8VoPJumU>?GKvH`trxnl4&1i}pV!nIEC4bE
z>`GAAdLpQN1f9Fx$?VhV%;D4N4Z6kxdV~|Sb_4aQ!5WT3LJI6g$bc89_=5MU!D>KW
zzmoy-I%}>fq)`G+1gHr#2qXn<lt2@rJVXfGC;_J>YtV6p;6@2JNr4P*h8V1(3QCVZ
zQIcu^I8a?*cyyPjIDqpvET3&*f#!<8D&Uq7*ancLFZN`BH#apN0hJUet&%iwed7af
z+kso-3NLPFFfhEF1F5oIKz?NK==ONw!}zc}P@(x0<BMpJd;`3`1=S0Zpn9kz*Q4{-
z3scY;?XVc><_3i~YLze>T7P*UMMftise(G-;PCDI`LYD83}k=r6iA<?^WzH*kkyP}
z8F0A|QVc4(AyMYh&HcI`boyI2>vv^P;K567a6oKM2W6m#FMgMRhFOn*a$CfUZ|NW(
z`lwjE*aDTl1Cf6H(x(%gH?E{JFucA5<s1ib&V&1ihhH4Z2Bi<z7oMGWz!8Ed^&qhU
zJ`x*oo((<5zd^p~#5(?c801f+@o!ZTCWaRgX`r4z>iGA|-!J~7^#83tpzyKQKU<*n
z&lYg851RD{)j!|{n8gdHG?3k_$x0O0KNl1sMLzcWrvh64l!F`X;QRn;uz~9zwijzs
z!LHZ~GNN}4xYGtIv|;rRhz;)mLVA`s>YZwk3D903sFVQd1a(QkY}D+Y09A^$-sy%o
zh({5WR6l~6U7!--cnkO>9P%rlBPrm@r&I{7^7#d-a*!*Z<iD7ePdP|)=R?oVqc23>
zfmWy;2anS40F}?32VZa;1Z5#mFBnt@d4Ux7Lb9$;FDon9#x3A}1*8u83Ga}6{{ylM
zmQ7)G(90L>AR{35m0W?=K`&pdM2OA<uai3hb_MvX@y>%Unht<m0jjA%t~inmidRT`
z6Fz(bDj2|hVKcBSwhBrHECZ{cARQ-ARAQ~5%s~Nwt%8a}s-S+tDyW%IqrnwNH#cb9
z4`eF1_tguki_j}5@KIz~DyYRE#l%)n(2*m!*R7L40mFI*)LHEA0hgg@EvStkDby5O
z2N42SAE4yuVU1ZqJxT-{+ze8R=rw~>zgQ2p6Vhu2Wk66nq`L;x0NewspkhGUkQ$gT
zq?2$}P-yiNbnF4-ua|S-^%H0@5~PB939X=ZC4%~#u=YQu{49_>e7qT@{`&NybRVes
z1xu+|>aQAb^#kh9BN`J}x@n-(1HtYGWo%I6z^C))iwuy>kH9X&ReyPO9`@*FHJ61H
z3drH~IRVsOyZOR852^k#1IGoZ{`!&t$`ub^$Uvk)_18~O+fF1AQh$Lt>>$p0h#iw<
zP+Bf{qx^k5ILar0w4g=#9<Z|@(|54Gjss|v1Qh=-4L}>gVO#ORG(G2oKY*N#wLa|I
z1M(13eHhBi#PGr+9<x4#?6$Y?=w&qu2Tipzda!~T`VBili-Z`!RbAr+76yh=F;KGr
zdQ#r=bkHVyQ2uA|=$7?d0`2#L_rpo^f_gx#mb{R4VxawC9=)PYydc95zNkG4?e;?U
z)|-Lc*~`lVa^0cDpz~%Pg16o}#=LA!|Mwq!-;YQ08wJoJWYBd(yBxqvmq3aX9AjRZ
z$Kl*xzt8}*s-yGa3u(|6dsJ-<aftg}AnU)tqxa268a%rlI6OM9d3FncrjrajI!}A_
z)_~ihpn1Lk@G{XF6$6jn9F+u6>C6Y}Om|QI0U8_c{OHr&%m5lT@61sN@MOI3;=|wn
z{~LB2g7$YGcTp(-jbQV)+y;-gD1(Z=UeR~lplXcQiHC{dzv#qM%nUx=s=pRNgVXUp
zXk@@~C+O@CpI+8OV6~#kJWLEP%#J{V5u)bByIr7eJFhlKu4>Wm|E`7yp!=3Rx+iO}
zGB7xTk8}jBy8Z1AT2+7Z1#=~Mo00^0Q|Skv&Q~uQpa1<2YBmOVSiXb|xF&!rnTs)?
z!~~jixBOYc4?buLEWR@aG#=RerUB9H2Hj67`ci_4VP{7&1H+5<7)V|Q9iXlBAG9Ro
zrBAQ3ga>H&>LF+_A2jUb(cSz2JUZ*(0jk3lUaVANU;r(M5_oA3S%x+P)cpgkBzWlA
zdFO>!45%dd_(CccM8A9?1g0OpV9Ekp_WH3Wbp8jd?%|79nV<s|VDmrF_0heo&LN-_
z*$7G|kR<QXdAgx8fx)Abu~f>Vw;L=0O7C$mf24qtJ7m3sN4II@LTCj2zvk1+tIY*Y
z@19&J={<-GWctAuy@#L?1=(BVwi6srGF+hjuM2+ve?1N29?%NRif%|P4O+DT3S{ts
ziQv=gUnGH--%ku?VmQ_e&X=H3Q*b`@=xhe%PSBtvs1A1M*bGW;9-Yk=po9o^{$Z5$
zK%kY53f&Vyo9{e2Pq$vGll18A1R3E7Y6UU8ShMB#e~2ZZ(*!^_GNHDgq2*hFNAu1X
zEDQ|)JvvYGw_XR0X7r}07=Sw7QJen#hs9}cu!O7O0chgu_E7KvT?O#MVm;_g|7MVW
z&{`JoNyKkJi<0{HfQx_^?mIzC+d(HO=<Wm=)(ukX2s)td(0@^@lb{)&Qa+F7BL$#6
z5Rmnt|3z<|U}kXaJkr~6_6F#Lc*Zi7|Dt}!nHgL_(+-DUJYM|!e<w3+y8}!o!+%k&
z<ID`l89+BPqe?>hj~?Bone&n3+nNI$-?up+@x2o?G}9}Z!~u!#xd%|<J8U~RzSnVp
z&VQZ<I?oJTy}B?kfbDt-+9-q;zR>wZP&^fYioNcC|NplhC^2vT@xP=9v=A5+7XM4d
zA;ob4{088ck5WMAZG&QfBkkY+*Y_dr2d(!7=>Tn-07dhQ>`mY>1}(k(06rduMa84L
z0X(Mz3Q*9BIMA8{*uIkgqFl#7>!J%vn_)(Qw&H_~0u_ni*>wr9kuPCJf)1H=-Sqpv
zZ}%P*Q1SBOMDYLrp1o64pv7e8;TLJMfB$#vyaB#__~(m`$B=@@0d(+D0O(Fj@JLGl
zxReQwfRsK8AV~wbqybpcEP{anwA%xeoLeu|i9-@GXvY7^M#xqwP<8>OWJEw628}>E
zfZ7f>B0wd`#}^mC^ureiQgPLf9*#TM1sE81{Rf=|)$0OU9CG@&i;4xfQ`FrF3gF`|
zDmE<Od;q#h4wP^Ii|#)LN~(~3Vck9|7Of{s<vqF~3I8~l0!>{bR$jX>F!VM)2Pa>>
z@+=R~N)rVp2L=WY{>6uiqda;=>)4nWUYwi*x+oshX((~?=$1V-2bMg++g3h--M~AA
z6|`psw2ksOD<o+$?Smyv@DlCaTR@(F_`-Y6@Bbdh51=~40aOtc!VHFvXTO7(Y{d%B
z0IxyD_KIeLsLq2gmh6R^4y}=5wt!RqQC22~7cXZ2{{Qk1cxM1?yg&gwhzq`{ylVNs
z|J~ETyLLMtb{>8qwesJ8&cpmu4uH-E0%vff95TT%474K}lsh~c;B6Fs$a&<Q4`19(
z0+$>wT*21|9`yj1EufAsXpCK8`M>|5)B>^VW#{1+>sEm6Y6UGI1?_YM6`l;G(V*4Z
z;M5JCig^WY=Fb3if?vG-4Vse%RhOW}`IkY}B_d&h>qbbzoEr+R8;^ii=0lfxL+TI5
z9rchB<1;h3>UU=W4QRpDdHh%HI>gL?yr1#m3k!&+py>o;+{>>CpehMGegrPP!DrOG
z;9rkO^bFv`Z@_io#~1HHA(4GA2~-y%Oi!EO(fAUSmtQUc7fcQepwI=a&qV~TW9QXU
zNte!7kOBw1;qN6|^1uI(@&#IZK<w{dhh+cj(}?qqJUh=c|6(c;0!67~%uDr1kn6$i
z$77A49Ln%QB@q&FJ`ftJkT2mM#(hJe_MlHMxP1pQlMmu9P;>A?#J~T?91}o`dtY2h
zfSC6OLPO2l7ys`+xS0+o__sMmv>d2R=seW?fFGo}`4N9-BWQ%S;TLB~V7Yn2FQyXC
zhF=_|w#OV3#5{T(BRq~fDu5d<osJS7y{xN1HEpLOhv5N_<Bp(#4F=G9t%hG*rQF9H
z6S!WV0r!)@<^AEb3CA20*k12M!~nSd*JuE*X$IZKP~v9z&7;>dqq#DH$$@{$u@|?6
zK*yKw29MTwbRH^E12yd&7&<>TA7gBO$jra3hx-fz1A_q%6L@!)Wiv=+`2&w$=LnDE
z&QOPf4v1zI1hu9*ojJf;-94bINk9v8qvMd)b3*Qi03E+2XbCDfz&CC8dS<*Z5&&<%
z)AQ(Mz3vPu0+KbrgPadvWVC>;bOSZY!3Uqc^k@bhA_z(E|3y#j2k(R1ydG4Jo65|9
zmR6v1V!`JP*+Ytz!;G*3>kcEx-h(d!cS4I4NZW~P10)U4n*RI$%kuyK|3mg~fX~wc
zRg~cKw?LT`ks!o_P?J0K{3l3jA9T*1F0V5agG=`s@TiVQr>0MDBIJCnW3UY;E}iFL
z(F(sp9eR}&sH*+j2=@Am(x(6aLC3;*^s?SE2W4#U43EyupwTyv-r@+4PUd6I2@DP$
zyFtSUE*-1ECDL(lRDr9I<IbRd62pr)Zg3bIdGxY^#;-g&izSdEkpn5xEMSdp=(#-q
zMU(b{!`XWsD4cD#Ohekw2tI$+3{>ubwhZt_Fo1#@w4bq%fr;V8%k8jm2JaJIv<?)`
zFJBl<`~4q0#_I{$Z&(EO>dP0i;y@jBZO|U=&Z94KnjirX0+p?a1J|L5{lnn$8nW9Q
zv@H=FB%mV`u6nc{sNnUmYy_oO{`NVbk*40{3{aq+;01*Oe=Dft(*O=K2A|$y4gQw@
zprq3I@r8QxfAGb6P2ei2^WzJ#W{@jBf_8lW20Q4Lhvp~HHF@ozya6u1!8z!~Td*ux
z;U!R%F&^{LeCJ{LoxdG)>w!l%Xl)ayr1R<JH3G>)8sp9y;GT(3H#o*#L<oTQFM}2<
zy%qlh+6*1(+WMBi6*MHkzb!Zc<cAV5u$mWZguyh(WrF;mo>#GgM<+NtGJ&SiJDuT?
z3b}n16t9pr7^Ge6(d_J?0oqP6x$*!1*E1$~bWa8a7|4o1PSCOZM_)IC%h??lLGjxw
zTKx}v1pSwPj12!p?e;J;yxa*HOoHS`k8WAZJ<JUMFE?B8lsbZpdBp(<ZBYN=|7FL$
zpq9XK2GIWAm!OUB(0=59QKmi23@};H*{d(TK`KEvA>3FEN^+)-Q{Y(}dSt;zP<-|B
zzWB??;M)mGZ;T+vbsl_CwiTA-z?%*A*Fcio{>i`pLss^IjBSJ%`)V@W*dvgW7Cu9a
zod`A-)Wli!7c?P#@P$08u^@MWe3$_;RuNQUq)h;o_b&X~Izc(mvGaiAffwwq76<uT
zuYkJcod=p9)H^mmsQ2guCrihMAGPJWt}Q1^B47nS3n-K!1wZJ(2M^SOKWze7U8kdj
zW5bWSk|d8_R`3Ne#~l?oAR1At2?vJeouImgsZ<}d3oZz(8?}1b4H_vxwFMO4FBe1B
zEqL^@YJyBY?x+A7U%+q=wBCW|NB-@O5orexa6oGu7yj)Bd?21J(Sg~H<j1=pvr%n_
z)cbIEgRX7Whv`JB7MXFl`}Obt{~?Y7m){=UjuB9|c<`U_0adS1=cs!0vVzZ;1%)=u
z2?}7hA=R@mcc_D|q*M3kW$gwf4iqh5N5Qnb%tp1p+c5%aL}w$YtSB|}Xx<6RVGJdP
zSbU|6D?DBbBg{o^uR{F>N_Hh|Mqn#eFqW`1cqTBeU;@)j9?dI37BarP@azA7P|H@q
zqnGuHA*d3BR=x=@wsL?*YrHK$?U?A7?^l58HE_Ek6jHQm9BTxXKA;waN4KZLi&kM!
zxy0YX%gDfR%-N%}p*n&QwDw5y!1oKy4;nh0Jzog%|M}0qtsA6`e_OC;!%s$!<{O|Z
zU~0>~I4|r2rKS#N&xYy<29MrskJ9*-lciN2$=^JBSwZEpM`tz%=)wtbVRqaZyc+YE
zvj%7ziw3A_f}Ka^VGHUr@wYDlZMi;G2Tpp`5e)l4@z@dU2{JmZ)7h(J;ftVmfBt(U
zUu!<b!hfREMc4!Cwod2BmXjrIAjiMp7X*ibL-Pa1&f_l_1wrNCfzBVzCzu?YA29K|
z{s6hQgvG(AI?^NgSo1MPhmIO%kC$%XO?$BN&)eZexezFHN{o*=dvv{g2r3@o`J?$%
zy$An^eO%ypcJ}HB_IwGtco)8Z7VHjph<@Q?&K?~v7ozAt=IqgQtQi!jj4#_k7uJM8
zBM3B>*zM^6av^`qF;F7yO-}H%Jj34ty5IOk3opcLpo-!JB(fbmI*-4Q5db;0LJ(|k
zyda3f-?AK}z4PIV`D~yX1+-}5g$pydo_Vo`1AL$c|2D823@^F#@)&^b{7`|G<DCba
z4?x<DKHQN;JmQWWJOUoghZtQfPn13eO=o-bvaa|GYRnXa7I1-^AD|`*=pu1QTQS}-
z<}jlD`r<SX!r}TLhj%)2yxs*5FVD^&FY}SZzn6F74@L&Z9YvrJ?iG#s!N~AmblO&C
z&<%wSFTa3$i3sDN=i7SpvK|I4kL+XwjY#);CcId}3fgQ6ni+Vsl!0Lvs9l9<_sM&}
z^9SsFWDSpA)&TH<JfN$}T{@3}hS1PfR(l+WEUgALxuAY#@aPOSc;Ua4fx+Xrvja%b
zqtn>}RMz-;^s?&fF)=uF6i0aUdMAL)>t)RaRqE)*g6exj7GZo*!T1Mytts?$WKch@
z+m^8xTG9Q#?zqzl6ve%)t=~blx#%+x)p_uR-8xvk32v%=UjpuAzxmF{@S?c~T6cPM
zds~1;H%=`9RjLnPyb1xe$Y32FP~Xm@m(>&$`kjs7&9}!JVS97`i^^^R4Tga(qXd`H
zpcqFTKLqIqjY}|qPIwAP_%Hf;Ge}1c19V6WtOKb43=a!-HN50%c+#g=cEN8(hF+)t
zpss&!4I`uBN&anYjt3udG#_Mg<UHuu`0GDA0|S3Q=sZTx<U^nfupL0lUKyKTve`nU
z)`9nwo$5U7(i^~d`Bn2Hdq@6lBEpUxA`HzxS?e!(G#_IG-9EIe^<;_W4mJh`2F(+l
z2OTdzbZq>^z`?*!QsCJ9(B3!sk~9A{7H;Pb76F&uU?#_JhnP!jU`l*<f$VbZ^<r}D
zbz*eUyyTI5(qo1P<Ehs?p#5{8BQPuvm8d%&b7A;z>)3f{1#{^um|j88<U@|fSQr>y
z^Fs5R<1SDu$))o`bX@#l@O%ci$7kR{hxHN{TtO{$Z0jZR7J*u9F^K(wN53*MywGq3
zr4*#d1NE1{{VR`NR$<U0vrd%5m_0xf!JUmK=KTNvLWBvFAED>L^tPyg772p}>jXik
zMT0q@#XoH>p!=$NR9=8)9eP_-et`PUmIq6~s=yqOsszZrWuUswG3KRK-oO8d0s(yf
za{7PJnhkLM2j1O^m>&X7J0QvdaTlEPLy6$?mqAyo?LyV_*cnuI!0Q9hcnG8fM>~J{
z^55V8K^qUy&tIPXpAmFQ2rNr^bmBgLnE`a;btk>gU$)u+?k6gP&K~bJ?dgCPI`H#r
zK`mpSUf#!_VU70RpCPU5gDYW$54h1@wE$GUynMmcLDu=p7N82T^P)%ZWKc4CQNjqS
z%t3dI>3a0ChJhA{A4fmL8ninOJf#8ZAi?{+S?j_637!v1(x!Xb(fzX$v`W91R~YUe
zZK!`fu0Zk6s`(KAShfHD|FQy<!a(h8$ao_x&w}a>&(5naw*3Z;UxQp*z6(^!fJU5~
zK$TxNYxQ47hKAjs<Cw7|1JI$)F3I3Soy8!&0gsq~hV-ERfuHaELTUEz|1O;m5Jx*B
zl=90n{1+`+2ljXLJg~oyw88y-4AM)2?1<r&{sf9g&?N-MpCIx0b2*B?H_Ze2`{N6z
zw%`9>>Vf=?R02T9TQU6q3+8|OU7)5C*#GRHh5&2zA8hF#i)SJ2vHzm0)`I;pc`n!=
ze_GM~aRm~8!5?A%$o>fNhasvzUd@I0qpJ1yfAEpx;Qj?D|AN}o2B3xm<fOYy4p1wq
z#1uTri~FRx{{a%<!&MBxQ!KFdEXb!G5Ca~9=2Sq57c_Yq!UyU_mx3nJB|$5XAm+kK
z0npS4sICQBiQU})qKnpm!=ZZ)C>&(Jw7|pRDC9h<Cy;RP{s0OGP-i;%10)<Ym%-u_
zJh1<04k#R6z9?z|o%nzepRn`KEl|&|42Pdzxr-GPkKj`r(a*00op0yS&AQ?jIErBh
zb0HsDX#pCrcZ>xkW=Q;k&aM3M8&Xt42j^Z?`~dMww*D7gw;Jr{>9awrQgj&*eukY}
zd5Qrv-u}R+mpAx5xFwVaqB;-0Fj)%qH1za^Hy|TAAHJw*{{8=D1h~Q30BWxN7xjYJ
zVLTfYuBLOE;o%A$O*jf}Y4Lu32MSlvXaYCXii=C2RzSudyP!5mfo%8&9xex;JNarA
z*bkRyfz7u;m=7HU0rl^FdU+><%?HKX>UWTMD?~M43vB+&7rUB%{|BEb1xdfK@mRFe
z>OuEWgT^-Iu!0kF1@x+}&YS-yfcy=f_gKTg04s|4Tfu`Soey7}X8!Yk1rvWO=)5|Q
z?#ZCRf6!?K;M>yPgDRwMjHrhk%f#OTTC@N^SP5Jj9i9Mkg9g|Q{H>ru6PXX%qlq|v
zT?o`z?FL<Sr~z91+>!)7Bk$4w3m~_)f{t~C?BsksA5`vw%sIdU@*96^C|Kpg7cjmn
z8s8K&unoDY4Ceorpy3{nIgsL$VHfn&{1<Pg{{9c{WkB0!9^Iy$jnE_kp3i^%hLORi
zmsJRQF;^F8D_5_m*jq@P?OlYDCdy`l8{kjhFfzPgYW)5GW#+&C|No0#Ujdpj<>qhI
z0=tZLJE-}NamMS*&7l5asACAU4<F&tt9$DWBLn0dBG1k<tp`dJJbHC^zF}l&{=rxx
z;?b*n7R+YiZxsO@RwM7g@Iw0jpZ}h{dsLi)85lr&g<o*p|MMTb{hSfP@Obg#9_SEE
z9~B4B&L7|d3_D#^d|o7d0ZlCP_pJhDv0ljO>Ylw@R1DN0<;SNZpfOeOh40^wfI5UR
zDheK*AANdRGr$*-<$$gwKDdiP0o2H>QPFt82x?R&-{^JzZ~IT4fuY>QvvZ3I=*%|I
z#Bl^<;f`nL9Pmk2FI1+0ZhJ#Mz#KBJ<hTRWx%KE3O@0l^@4Qpqfcl4J%b6KoZve%o
z;|_4b?G<%~$e(`=k`G(X%<$42RMt7}=mm9cdPS8X@+-meX3LowJbHEWUNbVhJcZI<
zhqNCXb{+(+((&v(Q^NWJ6o*Joei1ntbcG4#l_ik;2^rr8U)$3SSu6^gPXG<3g7yG`
z#-2cv6RerwB^>9ZnHXF<)~JAN15KlY+rgbIDv;9?eL7!)wtEYBbh`_D=Fevb)fzWg
z85p|VB^>z$TU0=Y9)eCYe1Oz?_UU%l0I36+<k20j09to6<1=W!9nuE(>2~*k9o7m`
z2Rg6OqdOdQS^-FDE?DUv6|Z2>;R6p14}cE8(Ev4RK%v<D{6`wdLWdyG8b;6*zIQYO
z1L)936E9HV%D|xcv+<xaRLll+Vj^f5^>~X4sF4FwaquNG$V5=$1aU!Z>u3;*f#I{q
zYLCwAE}f4+f*><M!XUOyGKj^%0J>U4^H*;d$Sjx6N8nozSA&weR}cgE=prYmg&<8<
z!Kj)*HbQiGbhC<oft+;&ua0|rR6rFsNF%Hk0|gGKiuUMc{qY$zchUkrX#d6OkH7!p
zKU@;zKG3SQcu=#{G48NO=keFVpgD)m<1b1rAeku_Oh0@Pn+RI^^7BQgD_9&f!V_e{
z!0`GpY<&_mC6=(ieDwSO|Fj7xy>C!|EEG1PVE`#7K&yBT@V9`+*M2baw;F@a|KbJ3
zUax8W3s9+b{qr*Z=?7#OS`L&Jc6Wo0!Sd-|4Lak@qg&MWGb8xau(u#x;FG>Cn}L^6
zftMt&2W`&j^_KAI1ur`S-G$J3@Wsn6P*;yd#fLfJg-_>V&^b|%DaGa^uw!`<^*^);
z1sdo8H47%}1l_RW(QA4S&1w8Czd&y8yuK4O^Wf2I3cAn?<nTicw-^i$v|K9P?$IsU
z_lXg5xEa(3FI16SdkZ{;gzj2x9)xSb&V)J{d>km$S^V-0psn<+{{R2~-w6%7<maei
z$KPuB|NsB)X4LTe`;if}{k+8#6n@|n#U`5~!mpl@0erh7C~5kD!m$%{=o&OMUtHAr
z{U2NhfXX$GUe<{p|Nrlv3_8RV<w6p0|IwqD)#)3k5N-w?i|T=>OIk1S_tk;!j^3>e
zD#7?$K_~k<?f|s`K&$=k_JNjjfutD0o`0DKZn!uw>;#`f_RIv~SkO6kpw)TMSPrfS
z4Jd+R7j*q_t0dCdVc}JfQ^-IIf5AtXvTl6}Dy>E3o-;DMm^m9(M}pg<L6g9Bq&i6I
z9_S3U^N`IokoF<u9JM&OJ4*b(V@1xe6Vzmce*b^j2O5w(-V91<prC}EM|PnS;*4kD
zlymT938=P3C<7nB<$>VCw9SNS`vcWx3)0ptYV-k=>%m8>J~syE&KK()K}S46jxL)3
zt)HOlv%qzB<C_zp@@@yX4(w+1=$&Z*zVhRYN9V2o6F`H&pteoRR?uM%$tOT{ALwcj
zk6ziV=ODX!R6sX_K+FZ7)YHWP8XkdOAkw@?MTd=nLCl4J8v}p4I~!!B6G+G-S!A*Y
z<E{UXK;=Qh4=(<eGBySVh&iCb8Ked@>I7O404mlXmOB0iu|YP1t}@vHu0y7%fR<i5
zg1Y<$FB*6KMLDO?)$lE7PO|X`$djNkeMtG{7!O+C;Mnkkt7MX6!w+8mmNg)^HT+QE
zZ>a>`J=W2pV&Mg;CO}mJs0xI+N(2<-pb@m@my96SfLsQ;It=70@HqPf$A%wz{H<o7
zD1oYj=>_FW3_VA|$r*HiNy86A{?>n>^|)yIK;;RBzFs7K`uwfOu;>E~f@0`{uX}fF
z_z}S0+J{9Ss6ULMPZr5OUjEiFEc*CCkq^B+1|B9)!K>-v{*%L^j}M!^wMhE7_*<U+
z{r?|yU>hhtAaUl-%D?~{a6JL)uqK~sKE&wW(ZU0cyUr;pAhj=@k=*Uh-#QPJ5z)dI
z6u%h$)kU$tH4Su1Yr`HDM^KH;-xB`!|9@BhZEI9O4GY(nxBM-xPzB&BoxjBl#tmj*
zVBl|22RX2}MkN5$k^$B1urwhK>brIR1T_jkEr=KIG(Z{m;|sf95Dhs}s|3_eJ@DeN
z4rrgd3Mc{givD}V$N<{0uucc2?uD~1s3`og3zS4b^X<+r|Nr+$zR`M{zwZn<ue7Lu
z90zM5dv^W=H+>zCwa9?12K5;pJOWi2(0zuVr!g>iB;RQK{a>DefxkTyWJWV2YcqN_
zuK{O$MtBPu+AMzA4W8A7#5XU0i{79A|3Nv8zeNRfuubw56;Q*=vEhdmf6Hwqa11ho
zhRoSO8<5~JXyC@c;MfUK`&tiLE`ZC4d%wZv@$$EnFflN=cC@H~)gEsFn+u9bSjY-8
zFfhCf1iJ=QmoPXs{0QN1od+71LyLb-Z0S!Ie4GQs9}4^}9H40tG<~4z3M1Wo1)qcf
z)7Pqp#Xiu?A%?!aNcueZTfhDK{~uKPc{IOdg!u^6@W9a5ilmR1zh&PqaQJZXw`_s1
z6!=?xu($!#K*li3^4I_Wpz<q(zqJgD{h$Q^7<yQd><{5@wZo#18C&?Ch1~<|*zm)Z
zzm*M(KF|a%hJ90i{{QdM%RBiVXbMgmwC$@`^yghr7fN^*GXrR>9#j;2!V;<@v=aL7
z(d+RaRw(he`v3g@|K&E&nGO@sLm9LH4#QS?uxr8T2wlAxHs8JfffRkmT0}sJ6x{6q
z)oeo8bnHdeal8dwa|&ZqI0cJBQEUpce}H=OyfYy^`4*6qK%;lyxi6p2hpvWi{|6+z
zy#3?<e^5sb<U)^L-dIq$9%~T+m7xqiov;3jKA8bp0$h>=YE|{}`riWu^#!n4X#uE1
z1ybqJ%c}yG*bbI(<e$<4E-5ji1L`x7gOOw8<-YI#!7HqxrriU_XePomP&xa01H=v2
zz>+>-$x;Q-7$&Gh1)U2F(!Gn319X?+(;3VRFKfW#EU!FzdAES|NPzY5x2F6D<&r(%
z@{j>CJOkP$6X4NpdUpmhgU4|fl>ksX4P-XROwUfxwG{1lK}|&629QzLJUc;0y_U+q
zlmHLaIWU0KbiOh?`5!99-vX-34G%ar)G{debUx&ta=?@EC}^bh*QfvgTMm?*1DOsg
zk$pQ~>;mmB|1W9)a`bV~pvn$jNYa+O4YHH>JjhN_!|BWnFDpR#dI#tz2#;RT|F^)>
zqF`wukhCZ$52K8K!^TTB90@h^tT-4Le3B2qn|a-``=^119ZWym1r05>fQx)z&|a8Z
zpaj<qsSH3_4AkM);NQkkUJF{D4B~kti%j!i{Ph1(!%r^$mhGT<QF(Cw0hMMT1?cTN
z&t3;Y?Yo5=(A#$>T{=&ICTyXDwvIc>AfsK+Z-T=m_ZFyqjhPCY_o#rK;M42y-?tOu
zuaYj1&sx>~|Nrl5h-NORe*^XhXz6pqPhS2OBX$OchMx-jEvwlX7#ur#ur?S$cBp~s
zf6#e^pmM{r`31by2($O)YH$mMq2VWQiE_hFt`a#=I|o!tHvF{WZ;@n&SCW0t*cccl
z5EFhcA-4*F!yD{w&_WKdyWK!7-HsltwI;~9%HUe_KhpVqAZ@Mgpfq{B1srOMASIw_
z7D&C^@Uxh|RUJtlw36l}=w4Wud=7srJCeLSNdG&~7#4W`v*Bkxf9rEla|vp`97z5g
zl6*3M>v1G`S&;lXB>8;)*5yd@G9Y<SyB21D34d!llDsrX9@LA3$>;O8rX$Hqf#gBg
zCc)&3_*>nP<RwA!dPw#M@VA26cd&>79d7p$w66}PUxB}s9Z5f^$@lUdqzehU_vB|f
zf9rElGYRT{P=)gH9Flw<f9r81c~IH;avhR<CV%U4BzaK#58UB|*`LAR+Kwa-s#RX*
zA?Z)%Z%s#%2USlm{gC8K_*>nP<iQOqJtX-|{#JD)c~AxVk`GC~oWGSFNgmWqc=--=
zmJu}m75H23{{dYk5X|2y2W_8&atbU!k^2YmTvG~bpMi2=>vB-D5E_1<Zq~~_B=ZgV
zTicQ3LEWjBc}VgG{H^Io@}O?hOFtxe1^yO$u=@=8TkD|hKxFqJ_m|-Ay9#R;f!)Ur
zZGs_dLvD7$waxnl&U)Z<VaVTl9@;EI)`#2-gX>E}(x=DYIvtBX<mMw>pB|DvL;luy
zEc%d}ig113Ky4>z{OR+zs$<cI+&qTs+lQntfWP%Us5RGofDze$$jxK8zBVL%A^fe|
zvFJl?X2SLPq3Wy0q7S*53D+lvq|bxD)g6mIP-g?yP=xEd_X81sT>P#4KOqebXt&Yf
z7r5Kl1MN1R<Zl6mKWN_$s2#w--y#pH+#B|&fIDRTEdn4eG+Bce$%29k*26}sFJFHB
z0ot&DDDSWTM0A%y1$YbSY5-VodDqYX|9!xHE$5CNl-@Ed$AK!Xm)_tuFSykTsu`3(
z#hy7>3~UcfE$ATbm!S6Xf6;|~(6;98AOFDvF|f8KsG+$W+HOUTYIRUE0_q=l5YGON
z>^xAr6xJ1lSqZMB)*zdQ+{6Ys7Sv0|h#RNxkV~9E3RFS9$wY1YCSGO)T`Z5(_I=R{
zYWtS@A+>W|E`u7t=fM)-b}p!8irK<|MjFV2$c>Db`@VtZq(CiFR<J>BV1r7PkZibh
z31mYqSORPVDDk|W18MvET>(i3fF&VqUr<s(Yx}<JWo7`cLWk(t0X9$utcSl9bR{Ba
z7bbWtvP2o)Q-XKtVWA9apuH^m2I(GvTERY@4?)dW>ldKrD}M|7e^8UX2i%B8G+{yR
z25;Pg%?Ci%pLjICF@Vktfaa)_UZj5g|KG9msB6pHQYDwp7ofpx$mkqwox+RY*Dw_&
z_dL2qLqM0yf>ues_#_7!=zv@c0@{rMYA=CLw(L9zzOn{1H}&G^HPCMDE#NDVJ-S83
zK)ONG_b;{}=>|>CJAw}I1!(~p1G*2ur}Ja;2S)yF2S8gOeW7<cBQ6WAIRh~mbT&Ww
zIHarLffs+4ff}h(RG{;PFaDH+R>2^9(5Kt<dNOpz7Bqnax~Txv+i?7U&2cB_C?ua=
zR<-k>2CQiR1<-)Z!58eU&=F}z$W;FRYVeTslnaauFT9g~|9>e7>gjZw)+3t>av|JY
zPyyi6%X;n{*j#g{x$9d{%}s}xYXdU(bJFksFQq`^nBAh+Z-Rz<!M9@c$bv?k9=-_C
z1`RDwfbEB*%X+{AvY@G2Z0iBzK&QNSBdrGvy~N1yLP8d_6b`ZW4%ChZt)&64PX}*!
zhHjsS%mbYE=w$Th?gUMJdh|Af&aw5dJXj(Cy1xrN>K4HGqD=<0NWweAqu03tB+2X1
z?OXxg$(sX`f$zFkh<<5ogmnG`Xg?I#LPif(kY(V-Jm7OFJi0qUNd<KMb_VidLNEuk
zm{3>-G^XC80@@G{QssfH3d{kidMgc%7U+`0?S>$`!Syp_e%Paz^)WkSK|ZPWPnIUe
z{#=OtFKi9}{omC9nJb4nCP<nAX+J3BybjQ6<{+?xP-6hPFOqOX{FTCph~Ns)I`9{d
zrNANaVzU8?OEjV#V_qJYLQfD3Xy;{tj)H=1_XllW09_lK;MsY>qw|_a=PA(2Owf56
z|0jSpJa}|7yBePK1a0fT<<a>QCKv*`@xVpJ19a>osH*hog&ex%)A`b;6LLfXXy*Db
zs3{3PE4UkUv}JD#_-roFNy?x?4Kyp&2|2aJ6Lhzmi;BUEiC`T*Dv)jF$6LV1FoT*Q
zpp=NT<NTo{C~QE7D)oX+H?%wmISd1GeCiQN(3+YGQ0t7p1$2I&N4Ks=JhV9ae-$+6
z4>_+Cbnd79dGK127)WUpeV&owMNI>=$oPL1v?bZJ99$Avfus(`{f6Am1D0~!X%C*y
zWc>vxbF4v1>`--oF9Yj#0ZBE-{r+$Ge}YGMumWh}PlXw@4*;}DoWG?2v=s;BGEi~m
z)7=c(_Yazm1f6*N@CBFs-~XUv<v;@y_rT-n4_~yIfF}PQfeh+4`2*_Fdv^W+tp@A7
z`C=Djkr2ob&rZ-z=ocrJg7)u2E|&0t9ij-11yI(SBmoLe$O%?HmLE%mK!;Vpk8vuI
z0Bw|RJOWBMXmd=U$Y=2A7M*#85qh48xdf={f_MtF_0OZX8FavaZ|6(Iks@F}f)5#S
zQBimidk<90)~E=)d<+>U_%CYJ$_%<IS-BKc7`mufcy#Nw$D%}_Cn(^%K~muDl9gw{
zg+B8+Mur!A>rkSv3}gssXa5V9*x&zO9t7I~b+@h|s;QtATcBjw%d2q~oGeyA%yl`-
z$nYW+)m%A{xxKt?AgNU`zyH6q1x@^P>)wlDWO#W4G?~+R1hn_u;Dv|;D7(IV!2_lr
zzWAd83L@|<=1*~m)JuqvN9WHM&%{A%4LmvzgO)Mg6bC82`}&zjx2Wl5P)&Ilys7if
zi|1kt46o-y*0+R0N*smm7?lLi&NDAwYlBy^Tw!8j0FA(b!XI+~C!}0%Q30(edogw9
z|No91b5uYX1yqhjgIXttp*u+<bU=HvU%m)X!Lr^Qyq*TM-t<TV=nNhQ&(1TRo!3C_
zWy}L<%K_cS^$~Qzgao9Zft-N+;&IkL@BkQSLKA+f2p=N@!wbun-~WAjeN=25cl`eU
z|3B!U22idCWe9L*sk;X}3kp8m;lF5gD>DP=tc^5~mHSFSR=#xXJoaL73FsC#h*DQj
znRV#D==>J2TK*PLVh0V~r7%JYdypgki++GfgKky;Erb9al>-V0@U?G{`R^CmaiG&2
zK+Um|-v6SaEuf7srr)BV39|DrcrmZWLeM;O=S^Rb#RollS)ZN)r^&k0plAanbd?%d
z!UQkQzFP!}`;RYjqkjK?X#^f)h1j<P+%7Eyk)kV_L6*sCHZe0eb{_qI*#(r3j=k6!
z_xpb*+yBcxoe#SWKx5wjCxB*v|6lGjfao?xG7nb%gVxA5z5#`UOZP(1B{d%4O}>uJ
zfBy5gEC<~_o_xfovk??9prwkvDJluBh9^BbZ-MKC5|sj<-p!!%L149ji%J6I;Pviq
zkTCdgInZWypWbfJ$^{S5G3?;0Z$RfM`E)}BJDWjjeLA7XFii%l1l=VAx||VoFl~ZQ
zClLp-KM)2jM_mmn;lL-9JoM<E4RZL4_;AqKDUZOHF1>tlaXzHj1Lb$nskz`X4YZj7
zrGT3(3@ZLWwF&Am_SM1+4A8}tjYmM?77ba90y=yJX@8XmRzHDHxrZHWt&2R~=-Yar
z1bUA3LQt{a`RPSt0mwU`N)i&5(C~qtTM9Zo`!%B6a^c_BT>;YA+X>3r(99(^4ZK#c
z)$jlR|IllYUV?}GU+l>ToyQ110}n(TcToXfA?4Y5>=<Yk0KAL{w7dX(6@ahiJJ8`P
z3E-2<eL722EIgb4@$<LqgR)KYKSusm(0)Zn{%x)d9iXZgRK1j_WH=pTF<<~4iIe~;
z^Bllw!3N|;a3TO#|CT@bTR``@_<$}!0&UiI09`2L0Xnh}a!W-pNPQ>XBl!(MRzPa`
zdx8uMuN6V<T~I0TArG_&`6c*{0Fc=VpsC}@LZEmJ0UiE#^MxB|fC_Y16L`G`56CXd
zpO9ul0JwSED+r1M@IhBE|3C)EAo&q=@)P2GZg5(E84ZpOh&<?!WbpY)9-SXvf`)xz
z>sEV1R4hOprq_aydMp7{=s_wi7nK5EP|&@4(Uu3Ywggnkxu_((1P%K_^@B4PD6vR@
z54ZIM9e5rARt-)lplhc(T~s`f63GeBnC%3R|B=HMB_%EeIeZ)Pf#W_Z4zIU)fMQ1&
zG&I@mq5=tzS^)-zmkc1G&W|ra%dX%D{dXRH;Q$J(&WA57!1T)(8sI+X5m2bBf`uNw
z5S3$KfY(ouvIpFxY~BgVsNhqnS`<Oi&>N!SV0d6BXjBzc@PqSe=XD>@89tx|h~3>_
z^`d9%m>EEgAW+Hg18SJD)Pb`4!xuWGptb7!ty>rv7`i8e>hRV}rBXhf4?G%=fNX^3
z+QYE^I%wT;M9J^}ukS#{k3G6&9qT~*?R7QO85o*>$n&>>ninrhB0$AHXcDX>>;Gks
zZd2w^v?8B_5j2Z`6SQ%@6IA4XIsz{8yN|+(e8V!7BL7tmsK|f$qAKL~|CiC=A{w%f
z>c8m!T5vs8lI3~)2&m+LX#*)TAo~tGL!dVQzwXn^+kFJwIB`G92wuAO1>AKLoe#3S
z^WclUr7%0e8xYGthl}^}N*x8Qe+Jpx14;p)`I;A#!$BSdwbe>G|BKqzf~p!@Iha+Q
zhyQ~PrO=RtdGY}$`S!B%g6!!PT?V2+0|+mCP%UHyd-CCnslm|ADxmqw1EBMf_?zVa
z|Ns9IbZs2U{2jPG0qV6@fLbqS!EL9bpmTvrTtM;sCl38gpjiq3K<5v&E&`3Nb%U1u
zf)0f6=xzXwe|R(>sQ|ZS9OJ+zWHEqleg#()y*VlhFYa-Gnwzkbu0SUY=>&py%G~e)
zouBjZh1?WSl>zI5p!GX4c|j!#=%%|~7ZvbHS4am6`S60;$q3tF<2<PL$6?sNCIH#~
zd6WPCe_8z>v<3jY9Q??OE4+|Ya|TR5e6dH0f#LN-M4umaJ`m_yYEXIT2%8Vh0QbQ!
zgUWRSpUy*|a^1nT^8~19R{+fbg9bJkj=889Fud5Y3FI*s6$em*E&x=9D}ah04<E}H
z{4L;f0=h#~0>C$HoCS42x<O|Rf?^+3hHHSzaLBbP`$1{36I?WbZVrRhHQ-x1K%%f?
z3n4{}6c4C#)D5b|UYJb-o%VawvlnzdeK+_**M}e{Xn>lopx$KZJJ7)5%NMMfpf>RV
z4{$^0|NsB?p4u)d9G;d3_}f9Zhl8W>;fr>V(U3a{p;yyDPJLR=4GPQ$9?eHGpi`>g
z@=^ie51-B)XfXJ6zI<s3&ZVF-34H$qq$t(}jS`;C02SOWDjtx~0v$sFFNz&rG9vVW
z>W=`>A>lB!uP=G@^3FQQ$nYYN8|0TGpqNp3@doU)hcE7cdSjsW|HBtI!SZ)r--GQ9
z2GOwg9CUpncrd5iQNgD>(8HrUP{XG?GQzR*pd<fDk4{h`?RGTq=q*$L#gT<acbEi7
z)WNayfJe8Rf=_3NN`y~$n1Lhz36KJh&O;#S0GG}S{HH*Y2`=3sDkl6VTsj>MT)JIU
zTpamNxpW4qfP^g^!Qv($agWYG2S@%>-61L=E}elIAertE6&sgMM+=a&56H9_l?+Gz
zQy{5MPX(7wM;n*UK%LG&kWmpX-HP3rES-)4-7YFA{HMArIXVM9T)GQ+x<gcA96MjQ
zbUx-k(difhYDqYD{&ne&6aYD-M1=z+9MSEflG7RJ19DG{3QwnFjNt*$-egGq?ArO+
zwey{8=TXPb8=aS3I$t?<-U7{4yBL0QJa~xJMe&g1!4pg_hM$~zrwGlgY>IMWyye1p
z%A@&*NJ)ri=OM@DNBq9MQ5<gFJTpC-fAE*B^X;wT^=v-G<k<Y2A0+E$?6XtBxAQ)T
z4`#a=`%F}Dym-*9lV>J)jRq)Rx^^CQ={)7ydBd~w5XgRzPLR32y<T9`zy>_xcWi#h
z4>qXVr&9rH8qZ9KiJi9&o@R2qc+l1G5Xfl9&daWbuN)5^W_9nKBDL`K%{<4>+ntwP
z885mrest}8=h6H_qqO5SKct>>?Y!aIdC|4=GwAf)<^zn)kNJIii#dFHgLyrg4>S38
zes6vZ_724MkckRz#vwZu+>Avwx)_JdRB-9M?RfE!3+G|CPLYkSo%a+kA3Vk6s(8$W
z^RsK`Imd&?Se<(37~k0=-R}sxO6`;*<1JUlSFW9)qTHsm@wEW7UE|vM*|GDIW9L0&
zcVu&Tz}@k_`7wVpC?KBmcZW<=a00o)$yj71#1W@29&$1K?9?f;(zWxdi{Wj@gGWIY
zYhOE<bc*qoOXq3V&WkRLhYp@*a_zj~(flKzw9kd{kt5?P#@{Z?B`O>)%%CJ9=+YU;
z(izF&(pkvk(itfLIx!41E&;#$?YJALLBim1+zm9{4WdEQ{vaA$Y<e7bGk~afgB&r~
zcm$LYv5k*}d-PUHfQsEy@MEf)pa1YU?w9~FK=VhhM~2~ngD;ssd#pb0B=F(krNbUO
z7?oYqJ6E55@6pNRvE$#JT{Fr;j08M7ojBqTPXO)j=ila-;L&*q6pN4Sn;+O8a}iW%
z=x|JEIl$kd!o<M9zwLtK4hK;6sCl6`K!JbTC6~?v9*n0vn}4wLw=DuU=3j8Q8eZ~j
z{=vcD3>pt}{C0qazx6)oe%96lCA`O&7#zPHVB&9m3N|h<!G(XDqkON6zz<}5T{>I@
z6*>=rZ7$_|kqDZz-sT88s_l_INP`^Qg~%%TTR`{afaGOy$lqXOU;xR>;E-Pcm6ygL
z54scyq+be$ya80dBo2Ad0m~r$5~%WEf0l%S7UUrIPx$nDad;dDO|mk09d}^@X=U(i
ze)z*j^OPs!1<&ROKfr<9v>kNdVe^9@hL?OhMFc&X4{`Wd9xD3$az40020BOKh{j9M
z{3tx19CS6j?Ffz_kfDyv4_NqHLHCQeww{DW&_O2tR?yfXlVd{j1N#oggctWf6PVi^
z6ClwKimONVo|+dtdP4*iTsjZDWC8UNz~kmGHba#*Kd^s!8oU}9T+h9j4HfS^)cnZ)
z<yWxtTo@Q$G^2>`g^Po(jshh}i27Ezcrc23U%0q6inu6TTp30DF4#q&_Hl0zhim6S
zL=ba<LW9Ax`Oyy_%}cJmJOYl*4}Ul||K#9r0v%2QDr5~0G(Y;`+Ii5i`2dH1rwo^)
z<%OaTFRy|8J^>O{PRCuCK-&u#Udn?la$s;ZJelU!>BIEzB`;`ghaRlI09VfiQ9t1y
zXaUuwG`G$Wu759^KxQHuW1#i^q452J8n81Yj)MAe#fJYK_kuDd=$Hxz1`o#j9+rR0
zV)?hZC3tkc2K6E|f5Ripvsc8%$MUczzx$2m2lgJlK5Pn}oi|?iConL8HS~&r4t`?r
zU<{LB1gYq7OK3Szx*BvDHRJskH$WFhTK+9x3`(l7LJ5>)T^JZZEo}vl&dV=0Lvkx~
z2Q&XRN2U&EM*eM%j2+HQ{M#5ioIzsj9nLKL+Z@?CoLTv|IkI**v+-|pWa)5b=ilbY
z-Qmo^zs-@W!<mzRn<Hn3GZ+6hM~)6>ZvJhK{2k6b{M#J)I-Gg=w>k25IP>vubL8o8
z=I7t$DBR&Jz`xB=sKZ&1f19IVhqDm>Hb;RDXJPOd<lzYuCj3`5Dq&^-(MnKS2ud?S
z=}*NF`A1Ot5|lm!r8hz8MNoPYlx~93MNm2kN(Vt{Cn(KS05ShlK7@V*r7uD0Lr}UX
z7b2eorGudKEvWueP<j`XUInFRLFq0iT?M7HpmY?J_JYz@P+AL0OF?NaDE$lSo>x%%
z7L+~(rFTK;RZw~sl<tDkRZuz$N=HFyFDPvVrL~~66qM$I(!cT`;qVGd--6Pop!BUm
zi2Nxiy$edOg3_~~bQhGag3?(~Itohvg8KInl)eO|4?*coP<j!Ro&=?vpmY(GPJ+@w
zP}&Jf8$oF$C@ln~iA@iipy9CyN>75)O;EZBN+&_-ASmqwrH!Dp5|kE#(o9hL6Er*@
zLFr3S`Vf@f1f>^2=}Az!2}&11=_Du}1g1gl36E~prOu2D9^Ihpuu7D`^~3)Q9^I_{
zAkp3c(8V?!9-X2MAa3h{(#N231zMhfW&+-5cyx;j?*^H`)OipzL}S@{vP7ZtMDt5V
zk6xKW9-1dSdP@%d0JVev3wt!b=J2rmT>90cm$weo)onha5gqq3xb4?}et8DN1CaKr
zORocC=RvP#n?npfod-%kyj}|t?`HLK2CZ5tVS}8%c%0SDnHjXanBgU8&>Y-8YW~Gs
zBHntbL>RoK4(3=$f8fPzHU<WS_ym~yS%Y^nGBjH-m9QNLEk0%d9bGHj{EM-~53V>m
z?l9>5K-tbo%nTmArcEHq@?Ob(aCmuiGlNc@V)}o<qxmq0hvmJ}w<sE6^~noqWcxuz
zB3B;{42B0lr68!M2f>ip9ScxrzSl)10<uRA+;Qs!4Z(N%sAPaTZ5l5&CxZ6RfL4F*
z0?nRy^zvTZ3|iH2@I_=4sCyryq5;<YqAL;934Y|!c@R{kv_vv6yhx7%%^QRL0X;uH
zz#~~!)d@7_b_TS=MhrAm*Uc*K#LQrL5_F9V{QNMFZUG<5N97_u-3}bC-3}Z+jE6ie
zukbguGcYhTA7u1sKA>TFv-Bot*v$~M&8`zPlfvKf95htW&3eoc6qGWvJq|u*_F%l>
z(OIBy9Mmpmcwxf9z|if-<Ix+UqTsj#)Y|r7Jm}HQIt8So(?>$$zv#gXW>A9VZvib^
z26az+0}eDl+F!!a8}O(3(eF}`X4XVUW(Lsd;sK!U{$Wu1YyQCm?y`d>C@dVo8;-$E
zWfy+e10Kw>reNc}IXpXWdUOU0{1*+$0HwClE&oMNrGwnc`*{;1L+7CvDd2{S1B2o1
zmkOXn+|BySftjH@jKiascg7}02A^&h35geW|3JeQk34#LQ#LU&ywFEGJ&j+UAr#i3
z4+p123y<D4;CmapZ5KH(GqnCM5%cIx-2olN1kF9f!qR=610>zQhy>kfJ;S4yrNN_@
z<tS+VsYmmJ4=)yhmb-VWc5eseOW7&g85xeV`Z<7>5i&4%XdVF_*RJ5v$?ELD%m5lL
z)dY2y*y|>C3wt#G;O6hwW&|CB!{0iak%6JxnFVx|(gYAQn4|d@BY*2rP>N_i%;RJE
zn7=s^ygWxYU^^p&=RQ#Ufd(;O8-l`{f18*G=q9rZo{c9M{{R2qa><k5<AR6gAy3BZ
zFZ%!f|L@Xa=K(RNIJuj-yO@Q4TQG+Y;|m|gcRt+~&A$}*TR=0H{OzFqug$+WO4c_2
z65wwIbz1nhBbm+c|9@I5#PH_BJWvb3>v&x{?R+dB7cBy(?`~E<dr*w>_km8-_UJY(
zPGe>;yzSGQx&|!o(amaT&&=S#c*CWe!4=dO^5_l_@aXp7@a=r~|622LMvvyh8rHTP
z_RI`5mtMw$lYt8;s7gz^omn~$a(i>|w}RGpcL(!;JoXaQ@<-(H=3fr{tu^4(4{|)z
zoo%4~VV!m_KY`klV0Uzjd30X%;r!Hk(u3dgBB)^p39^_!|Npym+Pwsg_JhI~9R4>!
z`|r9<FKlIG=q_e)>DC67K|YM%T$uGdK=;;x_2_{D;laz_pqc7k-kuGN3@_$`rbT*r
zJwWWqzyE`d-iGa7*YN1&4X|To_%FID1vE4)t853#ZMRE|Ji2Z5Q$a$eJ5rb#y1D;f
z_v}3K|61#TQa<0-CncO7-Jm-TAA%~7XaSGb+og9rdU;tvy1@l~ykm^Vf7P`q%nV?E
zLXy2gH|uFzW`@r59-SbAxWLW9xcI|q6Lx_*;NZ(qUTh2n&7>R#6|**-79PF48*G^w
zJUR<F{)@7K-N;%G66ocf0irr(3&E7Lz<*Ku6lMm{{O%D2&?#@tC;q>l2P==k?cr`#
zUy$vmTMv}-L)9II_QO1Sc|C1G!LT?P<Y!(PkfE(7OSB9xz2*a*H`jRz<REE}&V${I
zmNz`Q9R*5XgAQy_^XPOEc=0p@G|0)z1~y_xGTa&P`3R3r){{2O46m<3?E||9RQb4-
z>$F}f3Fv0sWCKpGEt?n^7>=_puz}=ySmmM+4Ji+re=(Q7?q+QTD=vBX!sOro|F3VQ
zO?Xkwf~fBlq7QeoCV`cdhIO+>*np-T7)v*Mbj!NfK%!Ry>JE?2n;zZK0xwiR9%#K?
z`rf0L*8!yFIIAdV`WWmOVJPdrXl)X7P3DW;fB*k~y%<qH^zw4rfWr@@0yM7ysn=kn
z;eoV9OW&wcevjlp8xO{djg|qf3=Ab4u<!@TS4wa*@lQDbF26mJ9c?^2FL?BdaPV(;
z67lGDVUpnA9>msqsl=f96{AP5$RwX$p9>nW`0e)K0WEB@JXp@b902Nbmve*aBp=HY
zrB6V0EwsK<@aR1KVnq<>P>UZN<y9WtqRpEaLG!<9jaI%<rQsgQPBtEl7aA=<t}FFO
zYpjsqW-4{y-yR_1)0-k7!N1*st@S{OWAh6}P(ke3TXIAL)X`(`Y(AplY5Ao@-EjwK
zWjka-{e@W&14HY9(np|zw;7ZwL1%V?^MkA56J)^&9^IlpH!^~nMPP>r_#`{ocrspa
zgt!C|PHB!1C%t#%-|isdp?T4fe|rF%XRix`MC+vzJ=CCaVPJ6ScHr^pJmh0}um}_|
z9+nr2w!i}Bu^}j|A?+oPZq~|;ppZC_)@T8VrvOAqlyJCog48-NKttq%3n(NYg5dE4
zpKex5i2EHO`aP2aY<w6GHCll}63P9IRiF_4fF7ypP?vl3hJYfK;hTfHLJ6lw>&cR%
zpv|KoCwo|4D18BTGI+j>_2dRj_rmS-fx8!EpAWyw0gwoyeD>&O?Zl@a;x&+eLHbKS
zcxWC(ck&&mlfmf_OE`;w9PMd&u=KI3;Q^R=F5M0)j^8gh9(*AW5`yO+pKjTo>p}iG
zndaDN?Hg4p;G67h<I8vhmIC;EI!_?2M}Vb+myX>Hpal=D2TJaNl7fh5Z-{_|D=2nc
zTMv|+0;N>{UX}*G-jG8Y{PGMg-CjJtohN)OPZV*wFgtPhSRN=6_Gmt&;c0oP^bzRH
zht3nAa|L`DZ@lILoyYMK)V33G>2_doZ9P!R-W|Zxda2}k>&g13F5MnHzKl0P?wT;+
z_G8rc?0?l$iJ<-<EPn<Dc-S%sfC@<;6^SBAkH(i^UNa|yhc1`}mMwqop?T1wnUf(R
z64kf~;BpX244v<4c)+9cgh%V8Qjyo<pz^x;0HbH;0Z+{no|YGiSsN@EO5cD|0IWQ6
zgs!JD@aa4ZUfOi^MP(SM-ic9B@a+VxG4Sbpw38u$f#JnR8Bjy|A?TR-V_~4<dBCfn
z!LyGD2O+iJTQ8Lu`gDTl52OD3b{_QTJmuJV!|>#b6*3GAowqCx^ZQ@$NWSEFj70==
zOtVF_W6a?R5DlHDd^-;so&>EYs0J;>Z9W2#oiG7ZUl@SquRtZ3XXiz*e^2dXaA06~
z5dcz}eBl_2FvvWEXppNsn%_jYbVqUcbPM@(-bhpZU(eqPN+-UZm-)9lad;klt>DUe
ztE9lS^)`R!dGM;HL&sfIKojc>X^xGL{@15DHomfRaOK~B3Do{jWoQ7+gv|jrS{*x?
zLCs1JkfRMiOS)WKKr>^Woflj>FF}0Hn{5i2AGdgMP#sj<9*F>#>mWNA7(h#IF1=pO
zFVB!>`@g<K2;`)fRglSWNO|PbdBNl03kB8x|Nqy!a9$`82WbQ?6LU4ZWO(3Z(SOiR
z5f|{WE-s+9F31E|!%Htg=a+%p3sMdmt##aWc>n+ZFKt0)BXWNlI6Oh)W8Fa<-;Ozy
za&$YZSUPLe3Hx+2H#}1)Rq#l5R&ng$Vd!>NX+FT%>8t{7s(?DfF!vpL@xuqyWX3M<
z2%hf-&)zk^0Z+JUfY#uGlAA~8+0N^}oi7Y8fqF}mgFuD|v>vEnwLH%6|D)TP$MOe%
zKj<{P<IX()|NsBr`k%iKG$;wKH~6=Qg3j;<t=4Kj%Jd=>T*1`UHNRl=>3rtfTf)Nl
zS_<TU4EOt3ek(ES4(0$I&5P{ghy45e{zH6Sa>}Rk&<iDGU-?*mD?Qcxp0TvO+nJ{~
z;D2W@PwRm?nY0NWows&^=1N|G4o^dptAFOve8d4Z80i>ySo24xGtW0?PL@*b<`;~e
z&ODI*JzRhBzyJS{^p`$+3G#I7fBt^ZJt+_^uO}XN<^i4P_IeSlJP8MPqZAxLSHX9l
z>%8vMc^DjohY&${5Y%>o2Vu*6(8>{Kj^_7_9*o~#E5q79$<8VrJWSoeD$R!&JA+j`
zEWekybUQ<W=?Exc1glsEYt%jD-^b_CE&T0>LdlsI|GgL(x`S0-pFyN3P<S6>VN!q_
zgyg3>y>4fYZ%BsSg_?8<5`-I|#vOzD5}efHK*zf{Fo1)v^AOkomQu}Lr~jSKJfQLo
z7XHS6(Zi1)bpBfFfBsf*0KQ`E4CZ;=2q~XH>(w_c0Sy<N@n}8i(RtY;IY_{V-{pZ%
z=fl=Z6;dy@f_A`l9s;kd16?EoUTzK=3x84U3EC(DudhG{t+{r4a5x@!5CA1o&(2G&
zCrdn!xv1#qf@ZpPeR^Y5bR3%>Di~gJ<ln|3)coMS3+IUr7SNmsqX(!N`@*9)klCm6
zrjO>W7rLMxGwARxSbNa%`$5oXPl-6lL~VqLuh&4*kK?z44kc0`Nd+Xyez^O<*86nc
zd|3%DDRB0`9XrqYbRKU0na|&1$;`mu+Fc<4S|-Qf*j>Tl+WOy--}89$0io~5L3I>=
z>oL%bQg=3wi{%SPexIWrGd!9P@Pm8dGC%+S-w7(89Cv_w=9))9*<Hb>^O;BMCH|JL
zj0_B}ogYEr0dYTQrmp!Iqv8dZ-T;H<1LiKACtN!(J2w2Xa^!b9>~Z;3hueQpZFb$q
z@)>{2Hjs8uIRNgCcYbi~{Nbbdz)|ynYwH32KG40sp2<HvIzR3L4WNLw@H75<!Q{cf
z0M@*g5mc{z@X>tWV)=r<2Q+L1Em<6!|K;<yC^9iXFBJLa%*nyu8pzDR;A#1VzZta7
zqq~~JwYT*DYk9Q%0xK4MET5HGbXRkDG{0l~ejHRC!OPNnjn6>`GC?v<$*~tF-9aTC
zw7B%Kd{%zKwe@Yi^6O|=c?HftFoPX?-Tu3_eyg)}>^#<8&4Fh2ZHU<(-NGeDA(<!}
z*>tGp`okWWgDQ~nJI%4VLV*DsWBe`ppb+Rh;J9=3s#U98y0dwF`PU!xJorM<h4BDp
zR2zb(U7+y`2|>_GGDy5b<GWShAGCgIeE$FY|NouUpv1)A?+EYrLo~{PR=8U}<8O@t
zO*ggv=WhxA_y7MfHUm&8?a>K~vtA#BKFy=u)f_IJ**p*vK<mQ39|xVO&fg*dTEx}-
zmdUmCZ5^j;>wo@^Z=m$rVdl|%jOm!$e*@6%IDLws0v8gi-;Xn}Ffj19f~MMF@e3<g
zKqqRrbbfGbe#h8)p#Fv9K2Z7V2)>mDl&ab}{{8=tbU!loj3WWdIBP)%#&>7)I9eWc
z<o89+IFG;n|GyJdgL}Y&bO&gQ@5@8rGjABcNwVbzB2-?U0fof`u=lou8WO#w|Dpb9
z0o_vyb{uG5_{)=j!JAki@eNiF8jS>{W|(?VNeN2nO?H3(|9?3XSv@3u@V8uMU|;|{
z@8xZfG<?1glu9s@h8So&AW8x7@)daEk--HK3oqyY`TxK3hbjXb1A{GS5SqUgbY!M$
zukU|Y7Iy8eWOV8DUE`bl-?#IJ597ZVCN7}9obMV}&6lp7XCZM9Dl{9PL*gD3t1kt?
zsSey9LpHx;2{eVYf^Ncn`Rm{R|47b%nGY&^(Z(k=VB?eE!qBC=NT9ol!?pFBBfsY{
zkIu`@2gD&UTf&{zT&2Lk-)h6ez|dXHV|k3<_ZU*K$ol2~e^|sid^_GyBH+<_lE1@`
ziGjhP;dy;$H3x{_A_gjQc7sv@=%`%B&R@Qr4?K6CJp%!bjgP>^FK9iZZ*K;pujP>v
zeb?4YC0c3C)d~zH%08V3d^8{UD1wGInM*}HdmWe@k1^=@cE0fJJPIjqJvvW#et!t+
zA{>0h?9*#A$(QlJkLHi&0|t&A3?9utIm>uGIxqTmzIZ(s+|F`s{l?$79h5ygU$}xZ
zBBZpf6Z1{};nVpNT+;e>{_th|`(lO@1B0*S8~&F0pt00%b;drOFMKo~Xdde<=4t&_
zr}F*y0njP2tuw%-_&5HJd5jDUurzoZBqh%P3LO5HYoLbsF;@m%&)!l-Ps=Yw3a^8q
z?uWKhV8tV7tbxdKH_!>G-1W5lQhK7>ndh|>!d!5<8?4gp%mZlybsmB=yIL>R8FYJd
zd^?J02Ho@M7H)W|P;vrN=zenqH-tdu9f6wHo4NvR6dRl#zaIxz=N68~Tp6@MzI!PP
zYLdhAQ|BSa9iY<JlYjjMkAtri885s9ot=iL&pY2ad^_&I-|`G}2FEd11_e+N`4Utx
zfaA;K`^}fTz*!BF-$C)wS^zFpzwx)EgUSrBI*|Pap3O%YUxG?nMEkAz9b;!P4=C0<
zlm4M+&j3)78O#G|e1T4S1f8ql(ObX>O9-BwA3PbqzUX&gV1QPwFSWsWkpZb0$loUp
z76XR|qW$|BrTtd_th<^6>0Axp&Zn-OA3*NvZw3`opiKs#`VxBlXy;SVmgMG2k-wgu
zXZTw{CouAF50pp)wK+gn;(8{#sEBxUK7+SYN<Kg{r0Wll<F25BpTVOSe4_Bp7aVS&
z(JKBv&?U6s0j?Tm#@C9Fcm){*?hrY4yQqNbaK}y;6%`N5`z4N!-61L*9?gdtLEQ=-
zu)L$Ci;70wP5yn}|9!hzR2rTsl<WibEsoiPPESNNpme`S=NFI8H{etQn)LvO52*L8
z2fB+m_|yOY6Og4L@r!VL?2i}r_Mm|U-*29sHyw9?R&;rE3%sy$1o@^;kAHjUw=~Dj
z5ETiKlSN)W0HuWqaPvQZ1Rdx31>E}tt?S_59-<=g`bsFIgQ4Nr?a0%47JNYNF`v%U
z;Pw`1U6Z5b0sg-4h#m%bq3SnhPJt3%aG}KC!o|qIunUx=U3%S^eE8QN>O2H$QaJW{
z{MS6_*!+XBRQe?-z98Y-{ED&j1mlIyU>^P!EoRU>L;V|2JcI7DQ-aLLd^^U--`c{&
zz|j22fxq=LsK9jw^~OZIgE<->fohY+U*PJbr5t?fQnmu93<KR;#xKvnzm0t-sBzeG
zpoHC{`8Xs0z7rmuw_bex@c)1FJ4XH%(7kJ5=U)RmzvO)8F_7DBLqkJD%R&7CP_vQ2
zqx0nprH}vrzuw^39Vp<UdBE}lf8Vcv|Nm=V=yc`*<%}(i3=GiH<69jU$VC2D(6$y(
zJJkTxnSBdsZgdB8d_M#(7F#~TweYuqj-mQ?jE%n)R5e4)frJk{zc_zD%P*~O`CIOR
zCObNB?F3y5_CoQ)|Nr3Iq(I@<?JUrGpk5Nxj3^Zb8z=ypC<b*<!Q&C2t(6=8{QnP2
z=QzUY?0b-{0==LfFv!3gNQQvZE69Hy5RY^R3s_#@?|=F4|9@CvU<OKa;PMCT1Rnkt
zzyJULe|P2p#TtK$Flc5G=KQ4h|Np;K0+$q^an8<L;COrC4RJy1fqD_JXZTvbmCC*Z
z9c&IZ7vzr@zyJSl{l?!C3_2j!S%C3Fr?UX8zYGdLQ2f7Oe*gb}^D)NKcQ1871u#s$
zJDB6!F%JG#2hcUw-}w7NKxf%L6X0+0200y6&GNT^<X&om3t0w`dD@`-x%u7y|1XO{
zZ6mNdApV1l4}k5P{0<ay@UesXXD^ff{{KG#9LZYHzN^RoPH!Gi2!gI`0JmZ$@V9J5
z3cqiVtvb-~0FOIZgY5kcYDryqIUi&_qAUl+J8XPU!4aHrLBpVqou_>}&-f<4a6I@!
z-ZS%TdRkhV$HAXUE}92Rq&<=k9{efq*nEi5Bl7@6=7$pK(xTF*pb|}|`N#iKKF8xO
zDmtK1CGZ{XE|wQuIxo9+yQuK^c0T0yz2VY%px2v8^Ms@2iJhQ6F=W#gzu!TZ&YO;%
zE-E}PmVplF>Go0K0GsL4`3NK|(0QWyp#m=`Gc=!c1&MIHh<*G2ze{g0qfh4}pU#)A
zj3FvK;86k4uEm!D-~RuH^yf2Nx}5}WYkG8Ec5OXSk?q)gfYGDZMaAQGjY>coe?EAZ
zPlyV5h|UMRDgd;GK!INqv<>^#Yfv-LMa9Rn^N3^P4~B;S|4S^peN;TabK-|y>;lhe
zKYWoS1ljSB0UD=-*T=`51VAV1ID#ANue&BdG~NK+IsWiHXfpia3r%E=SlnC53pWI0
z6mExu+J#6CSH$A*43PaEpn;2<FC2e?Q`~C_P&z;wm%-M)vB%%O5wk>Z-+=7#>;(Js
zCwQ;I!xxT%NC5=PPtf_M1mp<f@AwBgMy&-@zvA{SD19OM*7()`|J^0vSZe$SiX{FP
z&<2=pXAV_R%fI>G-x_aFiF2*q1+;S<ba$fWr_Nvjh(m8Wc7E{beDp&1=l}npwb|f&
z3(h~kLFOXH^y;6z)&PZ9>w!`e(6D5SIkX%{GiV8T2K(U)9|4G`6TmAj(k65}3pBrA
ze0?6~|Km=eBS07+SpexAHIyiS3A(-mQoci+3l7(XZ~y;)Jsa8|1-a#i83ThRxG?Jk
zoom+}46bRU|NsBb2&#5og2uT(`5jtkNBDFLx^zc!xbp8m?9+MAxtE8*v-65i=OzB_
zCp`|nQfPbx8C1U1dExsF&I<=$$a9|9`R_jigXY15F9rBpZ!$43q=Cl8JFYV_Fr+m;
z1C5<80d1Xay~N*Y%nWM6gs2EK|Kj6s`wHrEgEF*7Z;grpC|3)B%CUJY4B$OCdZ1`F
zJjP()(Hp_&+8v_8vlkS-uArI{bjUQQ=_KIUd6R$tF;C5(ZoMpAt(Q7ax$^s;XnX`N
z4}LLv@bACo*nIPsN9H9^v2^f<JZN{%!Cy+6hf4GjWu8a!AyDo=_)8vIemVALFu7=+
z^*H!LN%KPIq0)Q&``@}+9^&uI0u6I%9{P5ajlX3bh}{{Y!ZYF9!3O?Tb7lsHZ$}yV
zTjQ7+7@8kC@VAzNF1zV`1gU~fy!ij$5#(8)&PUA;6`D^*yx0mBa!~=bLyR21xu|e5
zm1s4;U<8$7JfQRhYG;A#fo_<}-hlt0))-Igf%->2y*Vm+9+tn$RbPS@oj}@OE-DIX
zoh~YRX`r<zC7`B^<!{L03840*NAqjO=AU}}Ex$mu?N6POv*7go;{X5G*Fp0MjsO1F
zmpZmyDz$Y1ZPyb$*AF`M@j>H5&;-UyPH=Avbgpfqj|vB<=7z*?ivnmK{SYEN!7-E8
z`0l?wD4yF(A<<vK3rpX=jF&2Z?*yIc23}j_dGVFz#e)x-JT5=*WIV**VG3Gd&v<Dk
zXe<yc;d%KLIOrhhr1PXBXs^I;$Hs@COzhbFK;gAIxc)Re016IHu=TB%Dma@D7<4d$
z8rQy{CVd@fJg4(g^CN!G?}t8sMmE9ww!rDm^WZC%)&q4M(9joXy;QQP^Fs44&a&OT
zPUbG02VQUEmuK+p1YNDOwT}_J!0Si^s38QdRJ31#Mywd%@pbzdD6(BtKy4mSe1Td$
zkHB7l#eTqx?I1ObIVwCJ{QJ*=YBNxvg3_%A(uE=~7rqDG5#9k>V6=nr0LT^>28PaK
z%`X^1f%pyVRZt+etp#=MK<Nvzh8r9nU>m`K1`2>y(0cTjQ=w(hk5B*qzq}7^k68XL
z7j|tuS<2_y9it-P+IqW=8<hTzG3$Xsuh;FrCuo(Q7%cuek9l5v1r;s*1e!Slk1N6Z
zqrROFzzqk`zGH)D|Np-%hug#7YV_y-|CjurHVIrkDBQrU&&5yw|9^QBBnNT-aTgWP
zgvS4uvp`}f>cQ=&VvzcoAUUx5=3|U6kAar?bUuP~v4cVKm2i2-UZ?-y%mpq(+~DFM
z`@!Y9@>58>fm&RSpsWqbXW&qLDFGf*gZ7^~e|$U2!QYbb`~Ux!fxrL%-^X;||9|jU
z5ZE2C<!azEwebz;#44ZeB`Tmo9khDqstaiE+PN3HMhp!6`}hnmH9iN;m3A|vbxu(M
z%`<k+Q30Ji)OpIIH;%E>MMcL0+(Y^cZt1pwXAwa&wmB*Voi!>I$6ZuFhur>8>uga0
z?XWrCqS6DJB?R@aT2!VWm~$8yK&#9Cx1Qv00d4Q_>D6WGVPtq6@6zp}QsMah0C)si
zpc|sevIXpjI#tKU2cV&7(600X{#H=7_eh2)aqJLbgsKM3^Fajpw+Vw14gbDVAbUXb
zNX<W0OXu)!V+J`Ew5t;ATF^cm(0v~so%eitLsV*94gb3uesctmWAz3+@aWA0b+a0N
zMU`vvZ@c7~95R)`hw&BYx&Q|TpUzV+K+7GWcE79#WoCH?hUOOrHk|zJD?taGHvePh
zZ=Vl3%D?p+e`^*<Xdh_JCnzVhoCeoJOsxm_JC3q3F!ZuC^tw1+aO`B_-{!{X(fJNq
zf3_UpZ!G}z2YSH4*m=UE@dzj~Vfh}k)DSe^@7Wup!r|EbpP9eq1jxp29u>#t|4bz!
zj?MoW`CGsTt~UQ?EoE`#-*(amw1L0*XDNS63mfRz0T-15pUzXBop(GsU%!|H$}PKK
z{TGmH9QQ+7aPJ(!*A0WubZhicsQ|?TlD%=DI~$Tw?Y+awz~BhB*MooGN$}ATpfSAO
z5S0Rmbsh(Q*n?V28856}|NsBe2~>nMzi0C7=23we&B)(&hXpi10N3>5-IM?SUy4E1
zI(D-_)E<YVOK{U2<m<NGpvtEgbXWoC1fmWXl?2buJK$mg<k8B<|Np<d2-?WpEusQT
zPoB+3K*7k$-x3dTIwOC}R|t!#gbNbDpwqKEnLIjQznl!}0J*4Ccy^1ZfOIyWQ0R0~
zsaV0n-@?trz;Ig&G`HmdS{z&8(fRszjf%qy;qU+dzl;VQ+~4}Gl*_V4rGmeupM`+|
zYy>D0L3`>8c2<Cv9v*j5$pGaYXi#;As3g4j4Dz}(s4&~+#%N>4-(tebz+hv{-=YHw
zqt17b$b!byKHTmDjay=KU-IYw|6lF~l{6spGx%H9!OR6EU8uRBdk8=&!zPEnr4%L)
zY8gT0-9YyGsOW%#nMoHKcOIPwUzmczJoeB3|Dfy+_Hy$P4x~`4WyBt8wIElilCID6
z%m4o`--5T$xG^^Ss8q0cbi$JH!ax5(GgPH6AfJHJGXumYFFQcT#Db2|Xfp%d3b4(M
z5#lY6&UY_!Ae#7FCxEUE@KLD%kJ!kAw)=o`?MojtH?CmeZ~gigG(;7mVsIC<)fbfZ
zJvv{5QwBIiFn<02|E1^e|NoKFFC^`Ev#5ZSC4iFzQql!AuM%EF-v9sqrQmPWumsts
z3LZ_tX<y^V|Nmd!1a-2IQZ7heGk$$PLHZVwu5Tl#n$HAHOoP0>6LjV!C|y|H`~UxC
z5a=jUQ0ce_)LR8-)y@zV3vg@*fR^p}s2Ch~Q2}qld?BF?TEYU_)ZXi(5(gV84B&Xd
zuM3h0QL%uO-K_`ectOK}aq!9vQXPTf85D;re*OOsE`vdnE{@+p)%AaV@Zlhkq9jCx
z!?6=wGP8lVRk|^Hc3$!5d<SY}<iH%v{qO&OurnDM7+(H^<Y!1!gRB81H3yJgHZb*|
z=_im3SPutiM)w_fA0arVeY;guJbGE5w=gpJwmtz(=yyZPGEnv42Acm(z5wb;xoLvJ
z<e^9BAy|@l5quYvxL&{H0G;vL{ExZZ5Zu^zZ2rgO%J1^|Wj}boo*Sd9;Uz@UU-t9=
z|AsmyBmNe5km2xnd9n1)|Nk#RmjFQ1B4{wS^GCxOCQz~VGU7Mr;Mnbu`s3wp&}p>%
z`yr+JOVwZh|2MxhaO~uI`2kvbIPL=#2_BvApoW2pGN0Zl;KsvC&_2Qra3SgkIzkoX
z1fR~6kdp3&9;ne|209nDn@0s)TfOuJoh94NqXMo&UV={E<=^JU1S#!6^P`X~`tl6u
z2wJcN=x8}4iOoMCqZ-B<3=A)KfJVpam`wOvL9G$~ZEnnPgP5TPHG_`Og_QDZze5TN
zCs6!-k5Q?CBnNOzvVfODy$pp|%j~!x?B(WTFk@^$o`V>Z_8ldQzg!F&M}w_r1Fa8J
zFudLTQ@Tz9+#`Y3|BMHk4>R@#h+Cej`O<mwMX59cL#KpC^8ps{a1vrY6J)qs0dyyL
z=XJ;CAJTQHU}Fq#L;B}1a~v%%)PL^0`9en;R4Rutc1rMX<MZitVCnE+@##F!a<W7W
z+<xTW#s%8`?$LaRv4f-KWa)d4*8e5U9-Ztyod>{HL)W($-hRCi)J})iswcWV|6G35
z>A~XB>+z>EfaB#6X$A(6JW6}C`Hh9)f$ky^@WQ>zmW3kxJ#Rq!P~I_m^hQZ|^kzyJ
zUh+x4=6UcDlUJ{euqWfIZg$shrd|(5m(By<KZ2U0j-5vxEl(81Id&fR?7ZpO`NGxk
zo8cwo{vV@bH-~5QK^D*E11z5W>yP^|e(>x(2HIeK!Smod1rN=G9-Su~J3an@)~Pi=
zU<73<%k#y@T)VkkLCwawpd&QE=W4z1R|HK(RJc3#x-xopz5v+|+yB(f?bt2g(R>(e
zjR)fi56wd!ofjNC1K`G5-Y>r8k$lXf*QJ%Ao1^t)iE1~fISpDG7#AN4>bpVPaG>TC
zL$^TdrBa^ecZ?p*FIYS*j~2ai>?~0cd3_q19$dSbK<hX`Dm<HCvG`bCEqVi1;RA8%
z5(SV``8xyu|NsAb8Z329n1B-gjc-8H!u*<Bz-K*nx2S+l1as`xbm`urqQMBh|55>T
z_!g*z?$LSPr}JDV_<$xC&_(AhDi+{rRq(lfE-D6{FPa~mckE;Y(d^AXnE6{SFflN6
zzHWZZ(ix-TQECbr*6IaKd%R#YyxshRu`HWk17fpB=M9g>BOte+HD^Klb((*$lwJcJ
zC8Yt{17zU11KbGh<@Ii4WH`<M9!Y~4gK5UgH=r^|-hsiTTX6@dUuAgGvH6ce9T($)
z=7WrmmPhKpz0j0kU~uhqQTgw9@CU1B=W&o-7QV>`JbS|>JP$r#^6KRQT?Pi}Z@F}H
zKyuw77MD)1KOU9`i{E&3$Ea9%G#_O2>~&!A=nZD{u)Menw1&uo-|3LY!5>VWhdp~)
z+F$d7)_XO-U}?S0-*N{u0?-{H(s`@-HKS|m?UH96$+sOl!$l50Vs+%->oQ-W^K$bC
zdCkK<oj+f&i-8sm<fu4wwy1!5PM`sm)u2h}?r;%M|FK04TzXFdOM)~UQ($2D#4o^W
z*T4w!nk++_2Y=lm5ODxBZv`4X>pbAtc@i{)#?Rn*@TYv^DF%iQ_O75q<}NuJp7uQW
zNWoR}v=8S6$Hv#DEDRt6@(z6Bk72!C&&cqJKN3nuoJiw;f8Z0p)<KZib+BB-K~S$<
zG>!lL$xn{_TBkqpNAezp%B1nX|Mtm+U*|#^zy1gQb~(^>6`iL$4>%rtEaJj=%j4i9
z1rN>(9-vDwK<6QJ9`3xMd7{_jf2WU1fMfG7G5&VY`E(xLyjPkS89b9OrFrt_z5c{6
zz;ZE-U;ik7TP`yL!*NL86I9DMHoszg2|8*DKHd!q9Sd<#Sp<nsP-Mdr7N}wC(aZa-
z4wSG!oEPgrt(DHhFM~l76X5a?Sv`1zKrio3uzFBJd|3on=Xl&5bn^kjOB-+xilOrm
z$YwiXXhdqy0mqdK^BOSy(g>^yv<?>Hc#!QbptILtjUG@@)N!7bfdLfXolBWO>z6OM
zXojdHe81t+8KP3)YIv#BMWv+MMMa_c2Pc2~Vo*-|!OGwN2-It7Jn)wpbmypJ<B#v4
z%TJ~q=yXv59nhlC{DXzR#f}?vmKH02OD`vg!NlLXg$=wW7u@Y|ZT$w`(c{SPf3C9!
z>|n=E5DV0|@AOge0Xd-Jh2ziv|C?)6eE3}WxA~}qfO>Ng{L>DAj*O{rR6N-2&I6iM
za#0B>(EuGi1D<<ny~OW%sQD=e$Tgh@`CHDiGBAKMxaJ9vkZa3H{+6AfD_dPuLbzR2
z3iw-Bvx0&U5=zG**#Q*OpZEnJEhW%ud7)4I0;);1j0|b~`VaWqW%xk1`DvW^#2*2|
zya^x~5B|DSpbT*Wk{KFbF)%nVL(^Y(h>8zrn2rx@SB#2};aiVx(ZmKua5lK$*z5e?
zW5y?b0hL3bBW^(D+A$tThSRMD<qn+-pgoHbpZMd>c=S3le&UZgmB#=6(kFhcOU;K2
zIs`xQ#~e!I*FVAEewH7sPjzbzNS}Z#h<@$KFVD~o3FqEG#!g7KcCoz0-@A+jq&)I4
z$TU#3{E0vE^e29u3ow%d{v(Vo;s^Ws$|wF9P;NU_wx+k1k$+pje^7B1;n8`pvqmKV
zw8kD>-*{Nw;BN`z1D#h8@E?43nB)J3UzR1$LG7#vQ0*^p+(pF$RD{0d2la;JA^8V%
z(iAL>B4xbROZ***%nS@Jj3FukpyW|-+(o4X6j3juKzRf{eg--<6eJ8PMnLL(Kt;w8
zP+>Bw8WbctCz=m3LlfPL``<uQT_Gwy;IxHEQ2ecepaJmKxBMLuybKK8E-D3<?jroX
zogCmq>;oDJa5ek}9gPC<;N^j%<{g*Lm)+qkj=e4_j4qlFp+&6aMgHCiY@nnTqoUy0
z>;1R+;a~oiI?&jS=2ge$-;6HZF)BX%^ACdB0<NvMq1yQ8A8NT+!s%jpgTFt9je!Al
zpfaP2N`Omuj!FsRh0d#>UBKYX1oCXfi?hOD7lKYeVE|_o&(0&QZ|jsmS-<sUos{L-
z&J+B8M>Snk5;PA&?a(|5Dh)xULkZ|?k!aA6Sq5l9LrXCSsC;-^XYJGZ(53U0ODCj_
z{i0nI)Lr=H0op=*<b|XNi1!l|h7~V#gg{-U8kGu{ZiwRU5S0=a%~$-b!5j<>aF>?6
zP!?uj0DC(`rG$UV;pQ3@1xC-#qx|y@C>{otN&QTqq8A#;Ew}kwow*qp_JeNM0m-(q
zGczz~*MI`TMJ1v6JxlX*c}K<{oqNEgN#`%u)&q5-E|5a<rWgZ5Hzd(}b{=OAQ3+_h
zRLAYp`SQhnG0+KIN4tB#gNq<1F!9en+<KC~)f7@j__QA2?*~ngw%q1#*$7%$;i3W(
zYxM%%ybInAvJ2E7c(D|G?%_}HOykiP<>KJRQXl9r9#G-|=aA+Dpw3Q!N3)Ac1miJg
zLs;?$IpmuF0|RLDB>0y1mjdAMeDM&pEvCB$)HZTai2%jmF$RWCevj@N6$4nSx!Xm>
zgOlwg^LOx)Mi&MKaC;ec!I$PC(9q6HN$_PYko*O!MNg&i>z%0L0+$*sCx86^53bq{
zfI27Oda3yZ%W)Ub=08ZQ?WN)`@X5U3gym}Z&DHQEQtChMq5{qnFH6AptsqK9w+e6(
zhr471wE#3Bit<jR@#`PtZ*SrRl{4YIN+4lyp>`cK+zWLKXsK!k=n8UBxPmfe&n(c0
zR=22dH6w$^43Ey^pZEnt4uKX%b$(_6=Uq^Q^*;wMXa(Ip{)s<QbXz&NEQh4f;;QE3
zOyDSTHGJ!8_ykmry@XsO>c9YMc($$w4WdBD%s}?KFn;KSbp1hN!;mD=7tX@K0L@XI
z2VYu(y2s#lVvI@#XwtCt(Qi;;lcQ47odY^s_sPo?(2x(<M#t~>K&b)LDF(a4rL#mO
z;N@dbKhCA|5-5R)3NbLW+y>?75>O^--2f?xz$Kt#x2p(fS=J0k{=GG=63yS`Up|75
z|AU+haU|$;wG2?*a*~OGp;ts7k_jHZ*d+|g1V_4ER7!k1pMjc!b3hyQyIoWwK!*ip
zKr2O13j&nI9bSUg?83`C(BPW|A9RZ;XlXGcD+2>}jfz4kA1I+(d}C+iZ+QzE0P8LR
zo$Q{+*m|IjySYXsgo(d(Jv#$KM=WT}&c_l`_42nIV+W^xSHlClKsOJ)@a6;cgdrU8
z@z=+FEx+)$sDMt6*5?DM{RmU**?HszsBZS`Jk|^`j?n{ro*(FN$Dc1QegyT@ANh3t
z>^#;RVesN2=osP7Pd=S5JCDB*5n*8H&JX}CtI`C|MS$8@Apa)3SP4?s?V^&<dDN%#
z;0rHEjiA8!g1>b;C+KJe9~FykK~PR>e#FQfq7uU2`WZCh)g7YZ&{?9Q;L%;8lHt*t
z#n}AYlD}mWI|Bn~#eO6w14DO=iUPP7(R|nt6j~0TBV9Y>eLA1}c7B2MuR)Q2g9ltX
z@V796u73lq244gUB+KXgEi*w;)%o+qR`7|3F`y{RQHglD6?8W_I3K^@<^@NuXXmk(
z&p|6^TvWh$_@xPGs8^l=ROm7C_bvGe9_|B8gp@SDV6;5Q-?NtqH1qA)dA1vpz&m(B
zWulKt0;v9hCUnLVoo7Kc(9242atEE)1PSX>A#e%UxdSq+R{)D5pU$6<Mw`QnA|7yc
zmf_iXyc?34S`UCrf6#1t2s<df^S3Sp)p;%|1)VM`0Z>()E-F5V{y1{#?9Ne%=&n)m
zd98|&_v!ozv-<@D4+8@%VR&{P2Ok#s)1&z)<BM(Y|NrleFzAT=ZwaYEYK|NJ@Agp%
z0d?3PgXi+yMfkUc{%`)t#NWaJZVEHjbGmlBOMu#kj^O6mYhh4-%<=?(%XH9eGN@(L
zdDNrV71Hi$KEw#h<DdplhrmnFP%1cn__u}r^MENcDEaUbH2%jg4?5cw5>My9fJb*g
z-84`Z1lOQ1Z-bUkC%dQ=cyx<Om4Q!!1sA~JvJc*L1y$q)C;?QX5|PHQaRRg=;1hq`
zDbVh`0FPdG#!vh@C&4uXzt+j#K!XnPPyCUmKJmvKOyk!(#^0U825Ke>$fg%DGC;=*
zpcSfhh>8z?%Ns_JeB@!!Dk)H51F395Hi2wGHyqTcM3`Q+6}0~xoN`@MB3?3s5@Lu-
ziBIQGNQ*|A7u0A9QK|6kJpOVIXp2QRSTQJ>UjvW5ffbg#_{0NISOQWw8ML|Lkambl
ziL2pTP(Q|z@zP7smMBnvE27y&B>)~9#~2J>P6N*z{{&Z_FIIv}70^xao}I^EtmX%`
zVMG6eS^}Wc%1Sw#A2af|a)Bm^y4^*Ze=zd*-DCl`x;#Jy_)9}@-mg({0JZ2s;01tB
zuRo(t=UGry&=Lxoqie1gVdU>S!NLH_gCR`(Ev=y34N~s|8XEcL11d0I`$NOKBmO^l
zYv)IBsp#4H?}ZU3csq_y=TEQ@XmA&-;wWet=L-=|P|^6xqw^iOm3I8a<u~9Y4!(%t
zrAO!A7nk@zS+sr`=$vl{&(3e4VoCvAM1k7lu(aya`Mmisqi^RIP{28KNW9DjO$^ki
zgn)`6(1KLZgjmZ*kkcXY;-V4((hCj>v+w`^f8vjP1kwvmc&>&AkkaEPegRRD0!D_{
z(un*DN_fo&8C^S1KpW|w_;oI}UMk^F<9~nKwe!R$eyv-d_+w6kdMlv5Pr!d@&&I{_
zX6YeU(9|o)`Jea&SU={2DtV17pZFud9TxufhfJV!8gm5P&}dr;ZZzqg16R4=rqDV5
zmL-r@CpaoydR;-IcOJbC{~N0Q8<czoost>>&NMHhzrnL5sJj8G)3tL{d|noO`41{M
zd_V=qCvf*-4tUBM6z_fJknmuY&u0V=r+{ei&Y4gAk>H-B7|6-^dXg`Xd<0G7`>1fd
zI0U+}x;I2cz_at1N3VwfXeG9YPcKU=Xcz&~4)6R3NzvEAC&?arss7{t|894d<^zn@
zE-DWEy=%Yx|KIGQlE4Vd5G9}@=H)a{k>jEg03LD%#VVv-^wRO`|No#=k^xR7FBw2}
zpNon^^I=Ax&gY;=2NiC<onJa6Ub=!VVe5PjR_)vQ<>dxYJpi`Z(nZCgzU!s^_y7Ol
zeI?NBIJCQj)T)HmF|fv^<wgFUeV{2H(DDwjgLfH%oY3i`5^;>#;N|L%pfm96%t09f
z<c${(xu99#ASfR{<_0Bq{yxw+SMzVn5?xT`3u@wm9Nm1_&=Ha!Q^8}9VBdg}Fv#sp
zplP;l(DBG15BaD>_;!BTWy!$6aE!t7r3}bpE-Ij!y8x+zdU^RXD6HTmmC6@TPKY=F
z>My79>mTB8f6oAF=IR}Sq(1Ia&W4AK{H>QhfScLi<oB`x)U)N+JJwsv2v!AZjzoZ3
zr~F-zg(3RK_*?t`Ky-jo;mf0+|Nlp*2KUHcHhlo~4Kz-?d;u=x9>S}`kD%G%&Lg0{
zl@(|u0A@A&@+xTGQn$YZc=3GeNq!d>6_6u5UiyIQdr%DrN**4a2Vcs3`2XLvJ6r<X
zInxF$I6lDNUkI9f12<+~?gbq+15^C|JxH;?1f-z@>U4ru&_X;t1vIJJ^6KaR|1Ud#
z{{LUf`Ry<xf2$Xy=@J5pte1fhjt9ugpgj6A95Oi?0%|_J3<j;G1x02Z7ueY^7lD?=
zHrGoq>;lCozw4ow6Tbcb-}&ODFUWTx;FT=Nks_T}Jv&c1c3wRAm(}uhUA<3lqJ&5C
zTi;%pIi9^HYaE*&%Ja9>f%Xcsxpbb~4|0e{Zy1Y<=K0Gn96JwqT3+UFn+_h@e+HVD
z=w|Bt>Ct?Q#iRKU%jE|yohMy54|KZyap`vY<9PXnr{(4HyB?aaJ$qf|{Bh|7A2j3y
z8V7!D11;|zk2`_K`y7uuflk0-fDB}V&I5SvY5BSA0c^d}Qcugz<-fp2vCQ$&d;l6A
zcI<Q#X+2PK1gZzz&T#B>l4w0pvcjkH!Ru*A2e5;xjO0KOk6uR!k6xY$9+oGHBwuSH
z%43kD9Ged)cvv1R69P>ll)MEo*+28|x#Y-r0d!UcVlrUD1n7Bc-K;DO%nY69ntw2r
zRJR@|v26aqSgP#NE&Eo68FKCqxE=HVayRSk|4a<cKNw5ifz<j#md_)dXR!m6mD^dj
z{$~Omm=fsGEgL1n%;3?>yZJv8!~e@3y}XxTj6~3~a~_Ld|Btga{bvHrpEGzQpY!Nt
z?fB2c;L$76>Cww`0b+s2f7Q#<AeS(JY?bb24TZRZza`@T|Nr2V<e>3zoYf3!*6U56
zcm>a=fkzbESrx#Vm`b?86IYOPcs#mg3#Gvh6oR?S5M({*G~y!)(H{RFAO$|ZJOg;U
zx<%({!;>!#{`>#G`8Q{sPv=eWa-Pf2z|%WCt)L4bJ$8WZI|uE6^iVwbA`aBtZ#_^V
z-fTPT9}@#pX9P!Q0Z)mk$8iTx8V4QsU=bY$TEFAbE2{aAiNPcJv`06~DUa3zCAvP{
z49&L5AZ<RKET>9OgK{+JxTnN_Obq`;g+Z?Gc2UuQ_!sIHk8ajWpFvA{SZ{w}VgR`e
zbd8NiugFx8<9sv^dK`Sk>~ZiXbLS-w#)}?}KS47;{OzEdZ9IBKE_if`PX5fm@X{Bw
zwE&U0K<hd~JeuDqfR49oJy~MaT*<*%2VT+c81r%^Hv_{2!;>#of|k-GgZ2{jvc~>p
zVraHq_Lqr)$)lU+f={Q)1<y_%l@bn66oAgl@aW~8`IiY401DuPrd*_$8IVGJf+OsF
ze2wlx@H}Di4UgnghL>RZ$+6pIii8LM`hy;fHyk@b?9RiW$x4rduN5q>)j#m<eCpA9
zyF|*-vP6ZaPSGRzSo1MP-_ECwoiQyE&<QipIUpLK_0Nv6he1m)IeI-9UkHN^0PX}|
zC~+5FU4yPk5`fp)72pc%p>OA#7f(UUP8adZgU@R<04I+{;Oo&?lm9S*PQ5G9^XL|6
zww?0_6cU}HzJHh)O42$bBs_M5N<~nn@#u^IZD}z89T4Tf;L*)0_z5&M%PaMni2-!f
zyXGm6gTI(Pnh&vhH2wlbSDEup(COAM7`Yh0HXQQU1u_TJ3TU=9hFBE9Q928jUJU<$
z(#vBBX7JrF8m}8c`NN|(K*OU`bm>P1hS&Q+@f+@leBy<MM{=f!M{<>jXXjbZ&g+(c
zYxp{Ucy^xmNdD{DdDSENh2hCw8GT2~cpm;a2OXLHIbPiU1G*XjbWa6;3usfbPj7^T
zNAh9MUXx}|%g@Eipxw}&Hw`a=%D(0ok{$<NFo6OTG+p*W9MnYaJnY-+E8*K)F5%g$
zv(mHIW}m0!OaA6IaNFUBkLC~0=HrqcFs+vVeR_3TLAt@y+&=tHFQDf*9cJ;dJX;pz
z+ARp0{dH}<RPq{hNI~Z(SHlB{B;C#A(rpPU^gTdR#Qf_I`7r+QVLag3d7#trkLSS`
z3Lci%%Wt`NvS@oYgH0@7*Lu624?b?*{F<?ZyW8!LNAo+D)&nIU96MuFM0`3ycNS<s
z%5%q9<au3`&{gQX;MsY$^K$b8X8u+yMh1q1znOeH-;|VkblWn21f`q*{4GJCCCi;}
ze7bct#F-g9dUZK}F){ddz5{h%9T+bDE^+thHuq@#RubaT`Tg5r#*#N4oxebfM8F*z
z==qJTAVXT8@V9{arH;)tDjb}3A>iSeFE2i_Gca8IUAhzEYS58u(Aj8Ec?2%^Ut9w%
z@qpNp*KB+JCldox=|qoSUbbIM437V=y>5k%FM;wuXoW_yiwZ}x?OKpZkM5A83_hJH
zM;SajMN~XHzwo!Zfre~)dFTHGX}|gsv~3z%etUKvd8zRqw73{D{^`;A3v|(1DyU7@
z$?gI6PKlKV<kZQR1)%Z?TwgYW4)PK`mkc_3>43+KZjq)J2Y-W7A}9y*w}P%Q0jqO0
zeDYHG|Ns9GfBgfk%ILP8{vI6GCGyR-zke_>F!8r`gF1!1ylOu|S!RPMGsDZue=toy
zL4nbE98@;Td4TJ?LeTocPTK&GF`e!r9>+oDKEvyc9>-ZN-h=WZXh`hI%h{klD01!s
zm7|^4x;;5MFFSVUsE8c=#|kQcco@IB^yV@;S{{YZQy;DW_M#CKuHXRRZvkDV;?Y|n
z(fX}U+#~s$N9Rw&OCATGF@bJ>Wc>c(9H_4W+A`|dTcRT2)63J={8%1x@TTJ~P*cdW
z^M~OjN6lLky4gB!f>uU=+CHFm&qdA)j-3vFy2Jile&uQTvHZSI=LyeV9~DWY{OW0W
z5`5r-M=uLF=Xvlu9c;bi$nW~LQ-s~IGfxDR`YwZe6dyq4JR%<)p0L!@@?+U;5Ly1^
z_2sk)9?4E3F5QkIo}CvRH4l{9c=U?2f=Wb>=7SO*y)1&By&-}UuleBV3pC*_4qg+{
z{EEe;Tgb&ypyaiy<N?R#6QD&QhvBDrD}YSyt`q^Ugt@GFoWC`Z5mcT+jqmjY8}HE@
zA}sM*7*QU0SRUkW4hN|Ot-Ao*A?0EzQSzL>Ne8rj(~slD&+njgbpU)77ii;cXN7=A
zvYUuUZ=Qs2Z-T^5Q2WpDk|*e{!<beEk7Q>NkKUSQ3CQ?hHw&MK=7nw%ZV$~1j-4zV
zppw1$Ad6$?A<#UeM=y(H^CLzN%j4zOJUV}P^cG8cXx;!<5#SQ9^PorbgFhYzUov@E
ze)j+!Fw)D@3o86}g9snS2N2=Y9*k!_8P9lHzAm%(>3r<b`4S#}-Hf1u4zy6kL-T@1
z=b=vLKTx}yA2E7bo-V)V37Xy1d;zk^hw*`H>!ng5(0pXTA5f?}Hos(Sy;SniwbMfc
zu>vU8F$Q+t3+Sv72L8?~p#0PMVLzxs@&I2R0lv&J4b(o^`3)9+C3}224|pDT5CJO#
zAFKyj33C{!0RY->mh33v(;F$_*?9%Ll-{?Or@8ZlYq#Sc-`>DKj{JKsG=Gu@ho(yN
zFE0MRPS6sfSKPjqmx~i!y90l;UMflGJnhnXp!1?@=LOBnmmhTAbiDkc^P*>O;13th
z1CEy;@q!jVcpQA7;AwfenA@>C@Jr{-%dZ?cFL~?&CC2}t;!5#?59ft65B|IZpbd1e
z_J^zCrPfQOkuIGF;AS8zo3N7`bYe#50mIvx7cakns{uKV&9OW3$K}_(UZRedA2@Q}
z@ZmfFHy$2e5N8`+y8HmH_hmX#`3PO_1uo7&)7ghTKxZf&dlB*#6v&6biL?(~b>0N6
zvN`xtq4U(imm<)GADtH+8&5JY2rx80{0~}+!S8y}vGYXh?UDjl!;_y~`1hQ4={$M)
z1*pd-3=aFw%PyKHFF$taJjr?E@+(j$rTG^lxD0H*@!zpCNCwoG0WC}l^hmyN@Byo1
z<4YqJ1_np|y&;oCTsrx|G1bWiIu#5O-LQ0HcoNiu0;L16X`lJ`oVxtVrPouzu`>uf
zX1m_Gw}s>E@BjZh*>{+N!c_AFHgh~c`*ALM^ae5VZ{q~5Si`lB4RpBLgb5Q24}eam
zY`s*<5315Z_c|P4^t3!s!j;x+<H%6@!Lt*5;2^xu^j|ee5Of~if7Ku;?F6NbptKT{
z7J|}DQ2LVqMBgJQeF;h*g3_Cy^dcxd2}(CX=^`kd1f_$Zv=fvzg3?M*S_n!rLFrHY
zQ2U|uB`AFeN^gSFi=gx*DBT35v!HYkly-vBMo?M_N(+H$SpEnHb-+A4KzmItgHKR0
z2Dd~G@V9^%j@^v>+k_mCgW{c`(?!Lm<r04j=x)yDJ>V%`#<FtI#s|>+A!zkyMK|=?
z+fEmig8!l%e4vw7OG11=lV+f)kP6V<d;Be5!Rft5MZpm?70lq-dE>YXcs(0vRRw6Z
z!!FQ}+kep)ydeGj;M+#Qt5H0fk9b5w&g+7&yDjzQ-^QHQ$qr7Ia0LvY)9cbY1)&0n
z`lBO6#TH^MXl1Sq%wo_g3We7VX%k=qP@i~q-hkY?>d{%Fq5ySQ0N7n6GGHrT&jGhv
zz{lKz90yvm`u}zNi)zrI3WF8{0|R(N4&)@gZOo1xj9?WnlfZ=pgCq2SiRL#Bprj5u
zE)2A4+|HxdMa9mi^Ry4Y%LC8Ot3I8_UTCs0FmxV&p#?ggy7hKvjf#e6=Lhh$VZFSu
zAD9@x^Dhs5_+3xGPy-e3GoUBLImS4Gj(dQ#*HGHG4j#R%@*hC0)w8~>Cp|mQd30X(
z;dglfvh6S{14HN07h6EoaSzavIMDtak8WXbD%r{annL>qDu<qUw0<j<f9(aSKS2s+
zcs3tn@?<>X!Fb4{Qy6q|l`hn^zMwm;KX&G*DEMkVcmW!ZYduhZ2Bd-;bm*nWanRa9
z21rBK0jXJnh(E&vj-CHNm$2En8a@Gs6sSAl0Gg`q7WQO30<y@5@sV%mOW)29Ad5f;
zHjDoS4Q1Bfe!X;ptKpN^^HJ)raPW|U2PE`CH}4(>8~XyZLa_7r3sBAN0S|7EUeQ<Y
zm_S(pd>opc2fxcLpUy{~oi|@>0`(_BVeSDwVFOxzflgMHGCbgM+z~R6aNH4;wi!Gi
zS?Vx2Z6MdD;L)?@HyR$Dr#(8agAeTiZGGAa()B_dH1FGN%}|o*0XjObJ6OQO@=%G2
zM{fWJSb;}pFo#E{#f#_QwPcW?nRrm#gZiu7plbs_SCSnA_fro(V)5v_`a%aZj@SvR
zhf3T$7+-mGGJ7z703Fr-dL=krgOfbCYI)HJR>}-&S4(^JP5_-V<I(BN0aE<3<p2Nw
zV86WX1iR!#3Nr&k^NIg2%RxN=MD$I7?$-t_fQBe^2JL+9R`ckN<M2RS69w`v16YB_
zanPo9h8M!jpcMC{L<Mx;fv4r2a$)Ed0q;Rq1ia?(w7gUH7Symk^y~kBaBfrp4H-bA
z0bW0V&g=B(JdxHJqLSg#c@R_;%A_^^`p-}v*&zVV(4ak)i1pf_JwZM$ojxiWpz<OE
zRv3h+SQuUcjifVx%Ch62YyUtDP;UG$+QA7bw@Nr5%hXENy~qbG_CS;cU>l(QDQI|r
zF8l)x+Vr}pXoK_MgBMny)w#!BSTiv&@Nd8D*!j_?^Pywsfft~$Wzfk_M-0IJLrTk_
z@dA|mZQyG74ZH^av`^>J7ohV$I*-421iG)P+eF0?G<fo@#1}ODlIYR;wp9IPKWN*$
zJg5W)<tN6&o{YyDs{b?aw}3nM&BvI0EWeiJ@^2S&?R@Fj`2%zo#v0H$76<Atcpg6n
zYK8f9f_fANNLd%^PmkUl746sJ6FibHfVzS+JQ=Sw)UaqXl-PmR{v#Rr@<k-X$gALU
zOFcVHR9>${Bp}b@EGnQd_iTR0_<Ca61TftRk6y@mqn)Q;fQB|YZ+i5KczS?RIwNSH
zQX%><MBW2D0CW-5YP39D#J^J*G}3tp!Yvc^==C-LcZ)p!tNvvJjcU3uFc_YEvG6~r
z$#%e_^M;S+0gr<}STYZQj&AAo5O@I^$8PkN0BwB+>qMj<Q1uErO4jh?i$sV8F#Cca
zTvYp>!t85ImiS-)|G(kM7oej@JTwn`9Q@6ac^hn@H)tG6AsRGc#PDCWiXGB!NP^N@
zP+AH~bAf4Ceg9we6&pnTEhv2oO7DWwtDy8ODBT66tDtlil#YVZUQpT!N^3!BDJaba
zrGK$P?0p5LZ$ar(P<j`XUInFRLFq0iT?M7HpmY?J_5#xg|8ar&|5bmnfb0XEp9wn7
zHvp7<13-<G2oP7}Me_3h|G@`gBGL|sg;V`weCmBvB7Ay51gM~R5rL%C5bgdELVWb{
z3SGTNucHUD8joJb419d>9L>vr)4`V!OqehMSuM!F=zNb}M-F5$pKebBpYA{fk8Vc|
zpH5E;Ps>Ba+&-OLo}CPbLFJ7{x1)qdCzEfd07Msr1epxM@czC5s7CAdlmPdCj(S4s
zKcCKX9+nsRTc&}V69@QPKugm+x}6n3{qr}TnpZq6kNEJrKk#7u<zacMM8LQ6!HY$p
zwHn>t5+G$hnh$&!A9{2;D|mn|c<`3+VSMD#DfU_i-aqr`_7?B}RhEo5S1^`v_;fRR
zcDpeA_h9_>|3d45(j1V!Zf6BhrFO-`@@iS6N4K}c>n0@q&I+KjyZu0wqvi{b&R_|!
zb)9;kg9JeJDvJ3Y-GUz7E=>PH#zL*&^Z=deQ*sSlCqYZb!#>@rOn0DH3p@V50$OF8
z2dY4NMN`c{_Yw2zfGJj2GtlYI2Va=}{r?}_Sa$q>#iR4!i?^WZ&|Y3OGe(9NmA8NW
z_vj7=2gu7%(4n-Dpa+xi@K^BZO@y>6uKIKy2UV0CkNx}a(Os+nI^($0IpD>{6aW5u
zSRN~q@#uDz@aS}90EMteCp)-A18;!=-PhCY901nf%J8BAqya^K!UT`bKm+770Jq<O
zYVrRGG!r}w;{O)b_>VOO$G-}gVzmXI?tSou>2I|72c4$Y%PVIJivOEr#{Utt_y?s2
zlHwnvf&TFiI$3Wx<o_F3<Db_F9RF7wK@{s-M`-^4i5CCw|Nr;s<vr&JivR2Q;vacD
z+rXn+3w((ps0i?AeaqkS7F6go*Eujid*z^2NFPCB-EIP)u9Brk=WmbhFb=O?A5{h)
z&Bq>=hdub+Z+Ldz@MOI6LLB6ZZZ`oB#yAcS%^Mz_ZUR1*&-vSGK_;{wC{=E#(_kp|
z@#ywb@aT4v@L>E1DuZEVB<MyPHv!+)C#ADIn`;>uN+*NHRr^5Jd3GN0><k6n4-4)H
zz&Zx6wI_IV`#HRr?)UqD>w(e$Fh|N8#NlrRuUkIu2D%cG!Lu_L+KYr1xS&ZMNPPwJ
ztVegIg-3U#0e>s^|Ns9%{=5VtPW~6={l~=6&GF*fTTmHe8-EQNMV_6<!1uQ+M1fW$
z^zuG41RZws!J}8y&<GMiQ@%qZ=s)<Pcwg|DRUcp6z544vxJ>>py6G?2=-CjXSul)_
zff(HlH~N|(#Ar)Yqd&a`ExY~rq6uU)$o=4Q9!5ZVvj!f`l@1J`61VeOsg6gtw*sV0
zFLv;N)Pt}%@Ms2gBjUk#yF=Rj-L{!mp}ziq-KUrLw*fdIiWq`dMJhCdqPAC52I{uC
z-%z|A2J&1l?{fo2h8K^n{QCd8#SuOq-R)`dLhbGU|GPXu9_<93damFY^D?;~)-(Zo
z!K2&L;^qH0a52>W43*Pw_#03((?9)Q2Pau*`i=6SV*2&{4NhccuR$KOoqrh`lj!O9
znm#Q3DjGl%*_AIS5!w41lE`E)!_)7lUtptezXBWWf?+f?{Z_+`KBf;bx)RlBBdF1b
zF8%udk{0QA<t3=E!Rhz49ytB7=%b`x9;n;yen#>3G?3?dd9Uj+GQ3c_gqeQRUSXu)
z#Xaz}3QEA>^lSeLE=JSzJN+dnF6f_r#XUhu7Mgx%xq>)UDt~)_fD>8S3y{Zb?_Yq%
zBzpRdvxcSLmDZ3%Ch`d-BG0~nq~F*J@bqg0F<Kg8bPI;j(Dcg;H`)(s^v;hcMi)Vi
zW&#;ai}d^QJk;0V^jmBNPQN`?DCu{K6~x=JsBXLV9Na93w_;>?k#rt2{Vscsk$xX{
z!qX}|{nkH+i_tXwUVjFPX8Nb!a5qqrg{I$IP9P4I((l=?;PkugDad2C^5>v2iJpF^
zal_K@LvBb!hP+2fWW3KH>38l~c=|1Z7#$5U`p8*yqoL{78g6tO)M(K8nc%)7q-nD0
zDa2?ekkPbAznU<o{Rg!lR&#;V?-4GP^m~R2;_cXXDBczWd9IgtIu|3ui$!NJ)9<q<
z80lBJ9iCR<>39DVxEM{-ulN&CG}Ax*PIm?+S!nu|asY9tlzw?XgVXP~M<9>c#-Bz{
zWYG4nn+7cXPSk)z<diok5$XFFlF06!f~Vh2pTI`Xh8WF)VKg-TzE+1BZ3Z>k64mHW
zk03@jfsCd_`prBA^))#CMyrF<Z;3ie`mIriczf<^6mN%tJlD(Xt`2Jdp2SSQYL76|
zZ*mJft-{mq|A%lfNc-8NmsJ_GAG4FugB5gpD`={qv+)881H+5oGyneI6~PKxnh$GI
z3m_Tk(aZX>3glL(P7jE-mq%v)1zk^ye%{CpaPz)ICBUQe>`n_12ee$F2YQsqVbBIf
z@Giyx57?%15Ce1w8iNPY=|Lbi=zKv2kO{|IR6r*cg4i!|n?a`_<){>-@#lxA6o59e
zcYgBd+yg#q$fI)(cvd-$KOb`c8NXnF0KZ@a_>2>f5gwh61}`pwi~wyPJno`m12Pn}
zbp^DBGQq>LL?wW~#Rat5tJ`+b3DDt9H7X9EsaucNb<p`q(1lI*U=`fp*)?VmyLSrM
zhcD!|f_7Ugdp6goXfW`%o(Hcp`oYNGx)yYCMz@cOzzgr7-~YjvQh<igmNotV51q6G
zxdt>%4x8_QxCJz$1lp~W0NQ;N;nDnp@v|d;zMFt&cbI`s=SL97Pr;RcTb+q#cbtH4
zcbbF;^k7HN?mPw0?m7*y&s_Pp=Na&8f(}^FgiNu&INbFA|1MAr`E-7KA=mW(ziZ2X
z{uWu#97VH@3Il&@)&Kwh9r?HCsPLqLc420N?iB8P_+qyz0|WRHSdjalHU9t4zrC6(
z4b<;%0392!-I*s1yamY_H1D*{o5PiV`%{<BN1CU=BdN)kJdU$m1ciDUXs1?N1`GK3
z;xy2GV<3T+H(+hS9Gw@^Tr6Mlw={tbz2560@ZZt$2!HF7fB*l3Eoch>rP=Oe0sigB
zJ$plrd;kR%189*4xE~5SVY~SiN1Ekv{uXUk(8YFE3?;8LkEeB3bMbHg?{V-sGicr6
z(tDuv<SYP6NT9vAaiE2Doj*WF)fU|Yl@kwNY`XXV|I1wX`5i7Qpes}uJix9E1G$DD
zbl(Xm`as@-q@h+1&`lIBDmEUCM?hHuF`wlKT7KXHnv(P8N^3n?a@>V~TPg$Sj%An5
z2QC(m%D1`jZ$IeBc)`{3NbM@nm9J^dKN(9nG%t9}@aUE~44Q4549;0E5*t8nk5Q=r
zIll7~XyarWe}0Ne!Lb(b8Ip`1&F>l0`12tbSf{ykE&=Bwe!&C*e!&dXOtH7&|9`Nl
zpzZJpjG+7nI(-uCqvI_q8$b+bUIZQE1LA_z8~`yulV4ZsL2j9&vH+wAbd}<#H2(Z0
zQ0^MAeo!t2=>@w8WFWFbKn8(xrwPbY;5|?;fByOZe}ds9&~)E%XYlNIT4yj9IH`c5
z>K16eyj%A75m;$^88ixh6_n*bOY?Y>K7!ZB3xQWzi*|ivV0fYb3|87+1`UG0xC3tO
zegH|89QpPCWjpvVA#nQf=(b%5H~BiqWY9(>53tD`5R+$o1g$p|H2`V9`V?j|c=)Cd
zVsaTsO6th3|32NyzM$2)0-ytFzd$wvL)KG(bIx9nqd^l5ohM$4LCTrtqoDgdInpfO
z^S6Mmq48+80Id=)dG5fF%>hp89^F=Hoz7e@gg|z6Rtvm537TK;wtaON79e0}gUcYW
zvjabX1LW-ou(K;aFfhE3Lv{A`+u#5>4U$Se{0p45UuuH(u7k34TLow@R(G-h$hi!l
zrScrF1;Fk+1aW69$Q#X|e8%`f^F1`DbvSdtGMfd+_)b`6E0N*f{?@behi9+In-{FN
zA(_qf_W%Dc86X}}M0mub^PuBS&_U8Zy{ujD!S28Po`K;-+!K^w7YA9;%liZ*wfGRk
z{orEf;B)5J6Fs_Z&mBSun;RepgTu!3JveOsL(Gl^8Nh^U_U>EYu(=D8atE93%mXU=
zUfTZt|KF$Ewisr#BV?rSDctOv@4#m7ftbw*GGN(bsJk5@ZR$9P;WI&UuMUESW4%G;
zTIXMnUXg<@Isg6t4_;~M(_N$D0d9&zE%^+$qy%C~IK+}U?-&?fIHFnd^Cs8_CLl{%
z5B~b!`Imp2Glvhj2(9LN2`aL{wty}8FS_U;coVGx=xjttx)*@h@%bG%0xUpw+<gS~
z$bZqIgP{8I;EPERYtDkC<v`Z_fLl=uI&P`EM#TYQ1t_aH?&JX--O<as`7PK~7Lc}f
zxTzo|FB~8y@`9w!96*iMmwsR~eN+NGJCAr+ek=ta*`d}6YJW<C>$ew<)u6KJ=Ie)`
z_7U3oXfHr37Phsh1b~uuZ;DESN9SosIoJuQ(tSExR2)E(ojod`dqX;0RNQ?!Q&ciQ
zL;|SsQUEFgL4_f<1`9|WbiOi74XAtsv0p5y0yzrOOaX;%=Ob`|2`YQQ1th4sf?Pm?
zG=d9AVUTY?3*ta_gX(Vv5Ce2{I|HmCQ{ZEnqLRSh;sjdm(`|cmKPX~qR6IZpnE+_}
z0@R+!Ak?1l>@EYh9|}N?3XlsN`M1{@xbknyGjinLmS@bb2|1IAU$X~XwY<oyLTXf;
ztb{ZwS`|P|q;61isl>no)>Qhu8nUZJuAxT7oq@ka8<dp0nLU~-G#L0>WI;RjLG>!A
zKDFR)18oE4-|ox>I%~cK6lvh*Lu(tTb+FBu19Vt}0XW_|Sj=B|RDyO`=0i>sfd}p!
zuoI89sDRc(F?uu~V?=Hqf_w)K-_4asHDLiGs0Ic_BB<s9MI49?s;pq_6Ceht(mURw
z0=n-3#C>tR0us5PS`Kdi5@;>BMFpe>9LXSqkRusn0N4?Fm7v81E-D3#(5M986a<R(
zm(Jjp2!l^|3phQ3PC78~==}753M83!GkbzVu=Ox#e^a-I0BE&B#0yrBfB!+tC?lXv
z&x0?tL2iVsmxF|H`y9~yavr^H;DuS;pyO9TtG!%QEMB-@1^EYbs4eI?k`mA^(r(+P
zz0k50QieJ1JOvt;?`54O&B)-<D|%R(k>SO@d(h$mqUJ>z$e>={(;zvfy}$my)ByVi
z+#Z5PE~rNaiCoY+QBdjqf+LiH0ko0)1K8qh0pHfQC8D5%IP|6AZPAx6qRK(bUDBGf
zc^Ez5?FDZx{+6Af#f;sym-ay23n`!ZLFo-#_P>+@_s{|%?yi$!WO%^_b2p@T-hTyL
za_WPe?Y-yM|Ced-b|1)r{M)a4^qO1+MZHHi&qZ*zU=Qd#6#o#g!&}?IjaqLG{_UXV
z-ciOAou?f6x1DADWqE>syEm5$zt1Zd%LDxWubPiDrdj^vZ{GmA+M@X<BY%4X$eG=?
zqNt7sl}Mn3)yt~`ar|*9aG)QQWMp{Zc^4Y!5XUn?9KRIgufE-&($kp-l#N=A7(rKq
zbbAZDIDh&7f5S_NPz&aQB)is5(6$^<Qh2fEGU$4*#v`D-ht`?}m092xY+CF8Qg)Z#
z9H#%BS3#W?1IAyFJSk%EVoND%o&@*NK!u!3#~KyTZWo7+H7biiDX8-iEMLO&YIh5?
zCFyAJLbwc6v^xuc8mge|Df0uoxb(^&c(y&p_`<Celwc!3&3d2CM;^x=KzlYAJdQhn
z_Qo)HbQWkFcK{ce#~e%;UK{|aZU*JHm%ZQ?pbG;7I3|AZw}Vbz<Og+XKuyl`plAm-
z{6Y6jfEw)%{M-KWZ#(2-@ru9sAn05Y{%v17KRI@O>-?vAt+PZW0(7<46>uCD3piRF
z<!=gR1vUPIxfm~4{^0NX067vVqWJ)$<puuU2`mf@4*c8RI`VHj+I*Bz^JrRUHW&Z)
zzaG%;%D0Okf5BQ%{4JcIQ<Sy^bGUSV@a+5n?j!Vy9DA`HtnA~9?-&37cj?IHc)1PI
z<a7a@5a2A}!T7<W8+4&#i2`Wda>R@0;vfkhl?ZUh?u9@JG>92LKsRE+L%<YN;BNQk
zYJR~83L#Lp&GILITfkpv=)X8q436g|;0}3O=N@Rp9rOWLaBIM2FnW|j<Cy`uD1?{C
z${@!;BIm=e|NmVq-txD`fb)|xhl|Av{`Q5Ss$zREmm~kSuZ)K*ukrUj1BbV_faWpK
z)~Rljj~<}gwm`SDy?A=z|9?p9xwBXR)O-d9&vfvCT#$6U-J6Sl+o4_;#{Z!B0kv2_
zk<od~vGZ8x4^7Z|=?Ku#BhBDC&9rt00|U4*<JtNB|20rIAqiwTxLlbi1};}NiG#DI
zniwO)i*+|)SrfEf_eJ^zaJe!;oRQ(h=k34#gHn`7cd-C8MKzrUoe6~EpniTPsD;oL
zU^?77C5Uy&5bL&!GBUidhgk<Le!rgw+vfnXuNiEgGsnv`(5VLS^ZGoxZC7rGS^+62
z!JDPP9y%Zj_Ruvku!llHHr%}d^ANbDHVtCI7LZ?+w*UGMDji?8gUesjAh@yMa00cs
zAVpXv#8^X!vHwIE8D6x(jRl93J;Ydkkg=z?fx^j|<0a@~TaRwr-`h}J8wd{%A&9ZR
zMZvCJ4l-6BZY<cfFV2C3<0i->B`{+TgNr=dC8);w!;Rf70uF>Mh_L}6V{cqX351Cd
zV?98|%5MAh|79T9NYg;Lk>CK3fg70tG4hoN*rk7k85v%*!i@w6fE~oh6Cm48ZH1KK
zFH683U~p=Axe&I#=fCKyt)S-KLC2lo?piM^7sOa&kX}8wv7(0|%3eG^3l0PekaRxS
z=xQ!dw1JA8mkYo>F<7Sqk{<Hm?%p5_4vI=hP`HBJefAnkP_#h|4+jN>(AHo7U&=!b
z3;<^uh=Dn91LGkEet@|6ix4BjiyBk|O(6!J1G)C#7EnM0bG_XC3)}<yxCNRLpjjgu
zZZ12--1EZV0G<OfR|RG+G;7>B0}h5YAWvj~4BqC<@iOEWXvOYPpU#IbmK1|VNMF7<
zQv)Ab1$8IT$3H>UBmY43CqnW-H3J#_iNhd`pq3@58$ncmqH{ASfzhQuA(w~LpQy~m
z*PmECpJx4uA35MUjlBLuaxS!Lgf&>A1wefWlKK<nIgrRDyFYOcWB|Alg*5CSH;;m1
zoy`8kR%`VB#O-YOP&UE-#P<^*|Dg3Jj5Z>&FL=BM+Mn>^2j|*ieny5Dd6%HY3pCfN
zodoCFYLMKf4aD{*c6flB<t-TfiTiv={RysY{QZfh4N&(&N-;!#VkRHBSY(8_TaS;C
z;l;L#P<KO`<oO`~_wwEcN&Q|=e1GD<JJ{h==uaG7kK%Ylf8q`=*zx6j;6N|rWn_5q
z^8$+FHysCuc__&7cI!b!Fh+l({y4$@M9gu@`V%RcsCkm?{>0%-Xk!<gJv_Rx_9wn&
zfD$aR{fPpQkznHndw*itQINj~_9xQ8%09kWew4WW#B^?y{=|WFXb_XppQuR($20Z%
z6PH1bfkX}!`V&)+P`5v!y9SysvGgY#AuA!0K+7_EMXzx(GQ5a83(K0|W}^5JaMpC-
zW@LD=cr~b<9Lzy>f8r7+xFisUSeFj6?)@34b<pB>`C+hqA3)13jKTI{>rX_khWZIo
zP$K#h1rQtBKx;XAMOi^M^ula_6qIfd3sOK9Tv~<NpJ0L;3vNy$`V*26V;^#Yi?DSZ
zj0`W#;KqW(>HQ(FyZ3`^tX>5QCq#c@^(qwCBKi}DIKbht8e(iX$k_X*q2U2>?F@*q
zogiaXV8%lG6CtR^BKi~A5M!kv#xj76?Lalw5n}8Qkkr|gi2ej4+(>W$Ao>#$5F=-C
zfCFGHJ0rsjQ@D}f0C;y08~_y{Bdb<I%5Yr$iCHT_%{@eaVi!Bu*vBAa@124LfM_v9
z*^9{#qhEle<-tZ1-JeKc2ZyjGBq+YJF*3ZUg<Ambv6(>(X9tDwp%n!C6Z{YZ7eE4H
z3CKVlR0E$L00%@JC?E<~fC2*1pIEp8ni4Sj6WiIq4y}iTgb&EvD<`2L0nHjc5QAet
z!5{%L7_C1Mk`C!l)D+<9Pc*-=@agOU-;L<edD<5=1O>YP-KSf1s~pG$MU1|^8UJ7V
z^2>upjgInfKj*-|?K<NL%R{x^9^K9YX`su^T0VgXiM%;Fe`%ibNWSFJ&2j;JYy@b$
z%A@nJXY(;e&tBL6pi$LI&(5Qc{M+jO^KZ-M;NM=%<zVr?cu5-Q;;zY{o#>zi3Jx9B
z9H5aC*l?jw=OgfuC@)SX{{Ig)_&VtHQOF5C#~e5qjyr%3j%M)a1Ubl=hY@5U$X<w@
zr9I&JbI`tT&>1sRjzG@y1>J|H;L{7a81luoNuc{MK!+|_pbS2yP4MZi7I5I-b`<1s
zh<Cjh85kTa-j{`Hf{u)CKEw!`HRj)b$>ZQ7<`=d5pcNh{EI)upj=Z_jEI;zM+yak8
zGw^S})_jc7<2VawEFQFjNg&PgT<Ob~8^O{J42&OqI)7?j00jX5_5&WhB1b{PzAsc^
z=5~U%Li4wPX8%C5YYzO|&b#n$KjwMx0W)a-bT7}L7n1w_|962(UN=18sCl788EL;*
zumJz|6QJb_$5}uvU<Ur}7aT1wls*GR2PjfO;g7g?9v=GM3E<E#5rPicA%#5uHfZF7
zrkIm2d33T|1R3PfY;%Euzoi2d3fqD?(wd!l7&WhZB>(s5X8G~*5oqj59vqU{numIe
z7}Gk7x%juA^EmjB`9<DdXfQ&(I~jBVbL+PfHU91A3=e>m!1hym9A^O^kmS*PfWrg4
z;rw9fYp~}ne(<{=*E|ZEA5K2%(`j?)rRU%O|9cA<HLty%j1(TCC#4w~z;~U!NRJ0u
z3kl&9j0_CN9U$8~dL1}CVC+sO36D-E1&`xSpu^J`JUWG6ZUB1)GT-jet$T6_G++O}
z>bNrvH00dNYI+eo``8AeIuE{JI|j|o|F41;3hdtlE+u*{GBCXGUIMCyoCRJU0*#wZ
z@aWd9M40E%E9!iafx&TSKE&927r<rbi)}|y%*%(EX9F_t_hOKF!2&POg2qrmVf9~B
zeF?~nc8D3XKxXucz6Md92VZ2vjS^*80x?|yV%*yc3=A*UfQ@q&c&P~)b-S||=Gki=
zy`sx5fDDd?80-i&Q4($<xNf+#8|>NnAk*R&gNnprE>O(9l!lnt1v3#=0Q|q^xU&Xg
z<h%3WV6=yty#ENy+hCI`ASSzlOlE<(^Cfsh$kYU3D)<bC{~+gnKM!*5REXJ=KxTIy
ze36A}s4~RR59b*eUaVgP3QOUa`$1-crmAE?x8_FwMk-=a)^jTObVC-$fDe(n?$>L=
z<kNZfwJpCqgQw-ck|O@?VO(jgmr64Ex3TkY^W#VZT}_;8aj-ms@s#C-+8~eaFagaI
zpoKXmhd`%1gHCC)_2`xZEz;TN)155g(R>(mut3R1czX8i_EAyr>3sG7Dri*cUkqq~
z>4=Br;nHWGmj6oo5PK!TJC4#OSR5>U?a^H(@OnOYxM>3P;D=+591O=D!R0FQZpjG*
z<sCyHJA5pBx)s57%99dtkedWvY|=(rn8q6eT4q(v#Ry%U#@})pG*jLNx@*bszel&T
z0RQ&y9tWR+PJ8g_Rsh|VAp`Qz-2eaogC`L{oD<RL?S9alfn_yU=|1oXBjjo{$C#J?
zJ3$A+fyduHx=l3~!jr5|FYoNL;MEiR&q7usfL82z^os623rYI1hfq?O*iLZTophFg
z;l-i_pmjIN;0<C@pq<)~V>RIO-(Z=Nevm^!2l2yP4OjV+Gy4Dk3An?nNed~w?na@9
z*I{sYfktc$|AWq<#~EZ<|B!-gY7~({CbI*i(Dd(o<gm&=0}iXnXHdeb{|qFo3=g7&
z)vN8`uu40_!0@7MJ|e8d;2{7y9}u*50~EWHLE*IjFT$yCRWBb#BIhsY`H~)uZ$LN9
z`Sh*<&j5iJoL+S4JmlN?;zh-ipP=n`CZ4@6DgutjTvP-YJUdxbJdeAmfXj2x`7Mn{
zK-xh^&wx)?gy$ch-VzlD&`CADp!0t~hc|r$T~2TCV)5gD|9wCQBYyM&AKL;thzC?P
z9|N7O@#5;6fB(VOfh+>eO)B_Uz9`9p@eDjWT~q`>;u;?ClY3lLI6QhGYfn8a50(gm
zZps7ASbFpZFur&b0SbQ~l?2d1I|Uw=2l-oEK?gE`#?-(HPDlLz{}OcGDr7xZ8h^fv
zih(1)po@yY>uElnKS7scv`2!X0J<Qv3e53QNqA8Z30Vx4kcJenkn9g1Z}w<>!vR{B
z(hDiTP{LQ@F)`r_(oRD7GH>{cCw!l7`imuem9T^_D5N=FR)SA2aseH=jTA2TJUfqo
zu2IX6fCNB%Dn<Z+&O3sgiQ&_`6129)r}O21(J6<S7+m<bEe0*A01Mnc%*5c@@}!jg
zSTkt71%nIt%ua=9ke88)Optky64Ah;o6)1&LBpdHRP{^&MP}z|56cUsHpuqqpxaXn
zwMWgR^8wT<=%z@pP5&>n94PTZoIe7pBCLISSHm5C`w+t6AorSqT`vo=2JB+c22`*~
zkaXl~_ypn;G;xpaZcy5MVI%PSf6IZA2#@Y&5dSlOJ_ElX+h_iK4*`BbKY`Eu`2h<2
zf?*0C-2oOJ-3|sGonaOpoo)s&{X7D{{~v1xg(3skAyW=9F+k3qf}ZQrZQD5;R_1^g
z7$$*MzkuflcU%M)KOaGjs9w>>plW{a9$1+J?!T371|@jj^Pq+g(`@L{esH9}{4c6`
z2y_P3!xx#!NU_eptq~M`@E8Nd7h3##c3uHHb>cxL2B<e2|6g$gC8d}DMK2#@LXCTv
zb-NBitoxOOWF72$Ap>xW;G#$8<rlB`Kq1QC@(AS5?l#aWuh0DX%>053pZW8>1^5L$
zK%p9}z%Lk}@R>h9+JIj$!oZ`u52WzLTCnDlK%d@akQjgXU$pZe`0Q+6NHPH*tq3{?
zq7M{b9^KQx`lbs1{_oTI@K_rtCKzEVJ^rh*9ApCDv+B_;%Qy=b50`y<d95#i13%>g
zr0n+txwcm{4%%ok-3^Ne@XFVB8^Q5l4vM0xnZN$OjDh7xpKjHaGoj`}50>x-x4(FA
zod;X+8DwIwC@YBSJow_yE~vrKgC(XwOg;;0jwyglJ_%Y?1TDP4=kdX#5-jKl-roz_
zpAZP%WdJJ3x;w#P@KNCRf6s2{%CaXQPA{Y{{9kn5ekO)ppdK3ND2e7Hpnbs6!Qg0w
zq>WzID*<5RKwFrh#w`-~{U4e<UQ7eAd%HnV@?SJ?KNG_QaKr2HgbASZ1wKOya(Ai+
z=)%ma;L{g(fi9=^={)AsdG^J(07$zH)Qc<vorlz0qXJrZXn4SJ2S}Mm^Yb5|16>R}
z_|L&l96Iiz5&^1_JT!lL?DBB+@$uKy)onhQaPTGbXOGp8TC3MbCBS2cb7@goYLssv
zXzjiMsM-+#Pi2OvSom~40_~x20Lf^)xE}ETzhmdo<{$t0Th4&`=RW=n&>P2?Sv_2R
z()jazR1(rUomn8;C0q^Prga9hfyc^0tu2q^&fp3cyz~&9{9p^GK&!^VOE8W*Lzm7t
zLzd1QcZPJUjyr?b&v+bnhRzu}gE!859Crq7&jw`;R|bAT=KzmxR{@XiPzioP?+TAj
z=LAq4>)_EDoZ->wT);0l85Gm}g0n#}!7sQNwC0>&a5ZRh4AkCe_y7OjrSk>a-La5;
z_}#XQ)1m3~|8>Wmpmw28FKa7k6slKr9f;~Y_`+@nG<8A-=)SK5C;Kfc85mwPPy6-%
zr3+}09OxRUhcBf4L3Pf{7q8>M=?I)SCrp@t)L&?P1KK(R>N0@G8oTGHM1Z2c^PCUJ
zgmWH^zrfCKtz%+f*aZqaaI$%E$`6rNj)62Fr4^7WP+9?<5*7eXFo@Iw8Tx=Gn8t%3
zrLdIp&|^oqtB<q4ud6O-);0jF2$sA+dqUhKK%^gd@umTY8D;?@<2*oQS_Fv9%K+^M
zN#NJ?Q7HiN-6}vNxYXj;giLjU1g3#wMia7l5+o4E0ZM=xpo_c|_%$I*{P{H@OZ-9W
zK|uu;Xgw$>cY+Lh0BQ#d#;91lVDtl})?=W4*)j$O29RMXDhePfN5#Oi^Mhyi6!1`&
zXE&tL<;X9X3RdN!k^oYbqT=AlFPJL;VnZFB1KMa5906*xC4gE(ov%QW5Z8NjItTCz
zD)S3w3-Aj%EAR_?8}JJTJG_|W3p&h?zZEnd07_&^zMw?*!K3jAD0&gYOOX2m{)<}e
zVPZJW06M|UaUbZ2ve%~|=N8#EPQgrntjob2U_B7kdGN))ttjcQd<{7LnJi~uc)>j7
z*Z-Fvz$-&!&EY12_b`Au{*a|HYRkc8t{2F-UeV5F3=A)_;YNZ>autY?8XzM#O#b!%
zr6$OYqOH4`7$DAtIQ^v*Xk!m3oj!bF=mSaVj4`184Ya)uE%QK)LZ9v}Dg~g>?B1gS
zS$?=iWd^7K>fWNV0z`LC0jGSA&ePyB5uD6H>!d+Z;M;lj#SL#nisu1cY64I3;M1f)
z2_BZrJv4v9OF+<&pNGeeF#k|z4_#ew$_AGu@FWh3TXqoPF90h496-!aa0-bP0Jp3a
z9Qg%(R6wol5O7+FQ3-ev?G0+Ex2Ql?!}zE;KuTy(LE75`?wf$j(g2mR6TqHxQBinN
z=M74#$H4`w6KJJZ=Xa0B<De|a-(d(^Rec<?@EMZvAeYs`*r0M0#O7}?0PFnuVh1R|
zdvz>4IuC-*rTPK8{@AAzvL5cm|COL|tzXc9Tm#<3_F|G3C=|iRo42Hb4ms?tQ1I#X
z2ml-513C!PN5$gBk(K}d`+^Sp28lqg`1I9$;nNwSV(?=5%K!gCfusgHJk`RZ^&5zj
zC*ac^0uChg&!Fu>9*+Ei`2yhe$e`XTDA$4VnPwV)ev1kyH#_nRI)dbTzzdum`2{@{
z()jbIsDN^|Bfnsv0k}Q^WgbU<!AJ-G*7xAV)1m@O51>LV!Kd>gQl+-b)6X-+(=o&q
z6z~b4fCmjhdh(wDUFVeH)A<S{4v!Gf`sD&o&|!g~h<WOXh!{`?_ULV61jU+l3ph#g
zw}RIG9dqVz_2~63bT$0%v4aC@n@1<}Xa4+D2A|$GPz-s1I%@oa$(*10^K%9G1+yhT
z^XI!N@C!O?e&)~jHQ*QYw*1VWAL_s_80`6(KR-6WqtiJP<XBL}$uAfk>Cqb?@FH{t
zBro0d0HrcWPY!fsr+`QI6cw;Nnx|eI@B%4%_+p0#sHFMf(Rc)u%@8GxV?5%#KS%KW
zgNBz3Pr4eu1uYZ-SqDl^AU4QA7#mb^g4iz(Er&+3tKlVnO%+v8Jq?LxeoY-!P%Zr#
z)c5q@*JM!z)zNAE`90vJ==_>Is-UU^9GReq=GPQa1+`wl@d+uvWmG}i8^G-YP;`UL
z2RR6wT0k)lvI68Pkarh=E4N-yF7fRA07-$S%m4oeC%2cc!Go|29^JN{{g~zE*@fV8
z^BaijJout*14_AR4>}O9m-o*?28I`>`+og@xeBu9=6@g5B<KvySx}=F+!cAd5L|G!
zEdm=G0Mcj#GZQ*P^J*EmFiu_s8vg(pdh{>It+uO>3<a-4fi^9)KyK?54F;L@Y(3O{
zP_yPi%!&rdY4!d3@3<2bu#VtciC%hx*6H=~9s)_e^#CP>mmZymU#xNi*$+uFFP3V7
zrh^{7m<kf?y!j$E3{)Z<etplQ^YH6uu*S%Q2^i<^@o#H9z{<b?Z&ZU1QHAp+Ody#L
zn&Lsy4{4wKbT0&@H_$+ko@Y0Y3Mh&5dUl7X2zY3odhx&=WmpK*8b9j}8qou-HwL%P
z5e7oq=iN-8hIuEbzx~3a+e^ZulZV-(+lj-Y+gk&4glxCN3y<y~0gp}*W{+NH3()Wj
zuSd7D1$bno&>fW5yg592oh3jrGT_7Oz;_)UQHXvS<o^FZQhytC3^~I32@wBy^s)xW
zKspGlpsEhk>ws)*_5j_j)Y<p|RLD0Uu<+<?d;!`eof`4y|E?8m;79^>6&zz;zH$RK
z6g_%bIgw3*?vKW9%uBh5Kj2-{hzRvab`<dGcJ%N#_<+rW*^$H3@&NzTL%yvC9Qmgn
za8$TZs$+QRg9rb{zzC1zKmm_~kJvnz135e_FL-o1dhky<1e$Q0a)9$t^Cw2fPR#3{
zVEtJIl);U5_}~VA>uyk<=?>)ZNcI%)>2~(;=sW>-3*!af)&nI8K9&bcqCE~iWOD@V
zXkhSQJoTABp9wOg-~}5}2!akNI2m|!2SJ7tI>RiwodrObPdW?Of_9XY<U+<RAgAiW
z$MYb*3y$ze2AzW#%;DL2!t>w*Hc!S29-Yn}Alo@XUTg&o7{SLrAZCE)4Z-6p&pf(=
zIY1`71RaVB7We4(=J4ol<Zu9ueL8b^9B*I%6@H+biy?bSJ=(o3UR+!B|NqMr<RcHE
z2lRG3I(T#k26$LrC=vJRb&UAn$-hy+!_v_Kbd9cKfJdjJgG=WL@Og%g0iNv)u7)Q)
zx)I`t_{BE11YWre9$VsX1#LzG1-%C-=np<*^I-Po@BrN;1xndM9`NIE!6$6FFfbTi
z^5{GPN)XT>gK6n>_5f*P^{_lxdeWoY_DLtSXapZZ&~*S@94<Tn85~#xit}DkNASk5
zgD)gjLrXJAFX`e!P{G7oa)5#1MQrD<|F1du<r%=?yc`t9AUDBmg`fTf_b|l23LeRh
zpurF(a8hD+lz@zucnNrbE^0Ui9WwzX8}OJ(6m-nQQNyFtQKH+?pwm$Slyn>oAW28b
zq2*htfJd^k0>nJf@siE~pnMn|2i;F?c)+9G(E=0%rXJma8XlcZ;HU>PCxD{fquW`-
zqq_kl3hTReI%~XM3Y`z|=&sb*Dd51s@M6*eP|@2CQV7vA0nBW@R3hxr*#t7`^=72<
zrQ5c$10K{Ky`stcL337R;4u?cGiV5JTZt0F`5-HLd1Lm2&R=K;%~^rm2Daz*Y<N(D
z8Q{akH9)t*b)NPBAAfoc91fuSL>{ntFrM(RbPgzqYrRyO>e1Z@a@}!fh5w-V?R1vt
zb~b1|P!b8c;n&#!q|Fhs_W@kiI7<*cIOx)O0CE`k;R)T&2F<S+JA)Nk50owkh0k$k
z1F&`7;0)%`3Gzt?D8yb=&Igs#&Ke%a!J!UntbmX62Kx&}z|Z$o@aScYPlJ@nou@r|
zD=k1#$_|N>fAc_b;ta|e{4Jn!i$V4np7iJ~j)0C>fQl{XSjBP3Pz5ZO+u1yloeey?
zgEd@w9T-6euy#5txO6%jI5z$O7fdSPL<KHzK#e>HP{HHT&IV0hvETtZ29I`rP^ISp
z^0G%K*n<!zILyIJ@DZwDufnVb1xB*7!s~g+=_MPQ&a}XOY6S%qL_0YCJz6i7M8neA
zinIwH-KLUlu=I7!ai<$3Vcp#WZrFSSQJn{0ge`}qFYrVwKgj4_-amU77+%b71*b2L
zm!N?-ka@Z%TVdvbCbu1TLepv&$gEz`#UM>=aPvS)UhJO>E)mv%q`V>KX?S#l-TN{C
z+_5|YE^n>9HA=-_G|mMrob_nue^EXc)Y^IYV!AIVCBO^g7x8od|9^cJoCM(YadHYH
z1GpMy^yv2F@CDs?=VN)WL>-<#!P>#I2QTF3{{Ih}w1g`weE_-%oC9pJXFI50^k>fh
z|KQ#!VuaAr{{MgI`Q5#&Uy?yd?X(A|4dTh+)9tJQvQ2IRQl0T)#~hHey<xJYk3p6!
zo&)inw*@$Xyqr7-)C>Uo1w_!gJ_nZv7AUoOCsJ*`6qNIm13^s+4xess50B0Z9-S9K
z3EYSAfN$%`5`Q1d6D3}tc0}_*MjysQX`tF%6Eq~~CBU!g2kPeqDe!B8CI}F<Ii%F+
z472F;7HIw{P!a{1`~%GoBI@s8Q1gMqv-6@y=S9zh57~Sf4}x+M$Uat&)&r&8-~)^y
z*C0AT>XWw~$q-#0ofltbfKK|K;MqNag9X&gI@sZ&q7S~1;CK@Q==LMDs#|*Y|Ns2k
zTvYU5=F_|WmH;h;pmF`J(ge$-phK{}tpL~Gyem=aZ${`SXT)My?gvk@2+jiM)(0yX
z7+%b6B)|R!B@Ix@@c`A|nha_D`SAK%(*u@J0zhK{Q3m{)pg9lB`n&muK#2;0+8flN
zWB?WRkosE{R)2$<;GGjdaStl(p=IjpO^|soaDD9nYMMWq0je9?L8%5*{quQr?f~fl
z4by@8AKkV$8{k0+FYH8DfXh!k5Y>6`h1epL5IheuvX|Ec6oSzWpz^a?!=oE)#p?y2
zT#mrt{78KL47!-yS%DvvO9|J{X`snFaNhKQ<;?(S-b9_eBTzqst?O<8g$gJnJ-RzU
zf%W3%bWrgIsh^=43|svSx)0Q&msL2PVEGIh>g#k-;doI$9c%fVF&$KNLdxfu=@{kn
zOw0d>@_9)d?(!L&Fq}DFNPs<nRz5R>EdjOeA?5SuX(;70r2h$OOL2NwdMlLJBh@cp
zbD3WpoCXRPZl7+@$?XSApMpyLwbMXO_h^US?C^5#G-&_Uv-8C3dx+#P;WK}}li+9m
zd@se%{P{tKpZW8n96$5tCk1}y&(BKq>2~7a-{vI1FX#wT<W%U>&BZV12~ykD2p%X8
z1ZkNx5zLMR>6``H2G1{;2r^*NMzDBh;%EN+RiNv1_yrvcKlA4|flgHN>E!h3bmZu8
z6yO(}2r*zLL~kd==!Fp7D<K*iL3%#(=XX5>UAEQT1iGV*e_N9QBLisiW)kQSXP3@K
zkf=|0lLSO`79%4ALq{V>jZbGINYJOd33OE{zhEcG7@y8Y5YMN(3AA{FUvMJG6ravU
z2yZ4xcXyKsBLhQcBZ&0r?y>+66*hq;RQR_wfd>pbJ0XHypiL=0osA$lpYA5mT#HX<
zCs?q%3v?8RPiG@k5X9?f1nK7A)&$y4=+oVl0(L5h<I&p)9>(r$1a<X2dYeEzpUy^*
z3ZL#KkRYhn-LjA!RPTTl`E<h+fz@_5fkux#I>Bl^dK*C_T^`55f}mEdPiG@Y{uo#f
zgGXm0Xdv0Ay9q>j^frN1gDsfB0k!}n?9&Yv_UQzh<<s2+9$@c;YH2(G8q+)u7KB;=
zl0OF41F~QPB-lWdM{g5IHP`}qhy@^FpKh?QPbb8z&L)tcM|aZ&h)z(A?s2>cM1d>-
zjaq=L>}~=biR07R2$JyVYy|N<x|<#_GB6win+LKS#PjHGdI8dK94rSl0xZ(q1X@<>
zaU3iUl>m!$H~oO<0P&y_V3FQN0q{V1Bj}1~pYA3Q<<Z*&5(N9o5E3sSVV`cWuumsg
zi%)kG2UsUmOCxx|{Ww?<WPwj-BS`)jSP#hMpo2(2DHf!uw+W;gY{3rjxK1Nf79{M`
z2{sFqkU?rYn?Q0Ny^R4N-ti_4&@xR>L%g#Q#5@Kz3S@x;=q#J=CJ^P(+XPY#w!j`@
z0Z7=V8!QY;*ATTHAR{}WS{g5ac*mPSf>0lTn4kIc7bP%(Gv=xS2;J1c1d0=o6`=gu
zH31?#X#r?!yx>Bp>RF(JB=`kaf;4$_HXZ<(-rEGSgkP``WCFinCrBs1;6#YVnIH|I
zw8O-}0Csu~=#({xPM>bDPM=P&D}B0~PJoQ-Y=W5D_yNQ_4i<zu9VCAYtOpb}4<P;p
zQ69ZbAk|<CK7(6(jUZv4Zm_UVC&aAICXgWiwk8hH>_>Og3y1|E3S>b?BS^fvi3cRx
z*$5H_B_3u_=>iht-v+u_kHM$2k%5_k!G(W&lN2+k^b%lZVCZfVVFm>s$Q2BojUW#H
zwk8Q?28J}3&PIqj5U;yQ25cUP^yqF<04;3qYy?xijTR7|2FU*ICJ^P(+XNB>`->Uk
zFOaZLH(1!G6RHKQmVaB57euE4$eiO%APV9ykU0OgrVx;HXCp`)<a!UV>p_CuO%YI+
zg2a5fn|#2I1POX{Hx)p%fy8`z8#BQE1i1=yhcthS2`DVOCxL`LIvc@id%Hk9m(GbG
z%BOo$1=xUzV5)l(=u|(S&WRApfy1M_sRQC(kY12`JvtjfB0im6U>%)ZAf+D1!OB4L
z-Axm~&I6Giy^SkCx;q<ZfGp{50#P2lO&~#VsMUfJ30xK=?9&O>0xB@UI-yz`Pk?yG
zn-+jq3xms55c3$=C{S_(-3jm0-2|dMdYeG1!4`m4ql3yfi1i?0pH8q@phOQcvJ<MM
z@db!?yy*bK0ub{U*eH+%Hy}oUD39JIkZQ06-Jk-tvk@fh(+w8(=>(hQ)7|s{WMpR(
zNY10T5!49tI1UyBg_BQbBS`)jSP#g89}o*blt*t9NHy33A&3PaVNd}GNoF8fkIp8L
zASfY&1iQiACJ#jKsiRQ>)WYd*QUFPJHiFuN$H3--Yy$~;bT?^$lpF^u0XfQ}vk@%P
z-DCif0P&y_AQAp;O%@Od5Dz5L(FhjkZUQyVJ&uDZkhn)@BUq%n$pfMRL_sA$OporS
z0Eh&Lf=Ymx{M(u$SU?#UL>>keg`hf_UvMFadYSM8)DUw3m4S;ufxs`g5JbIv58bcv
znLmFPC~o)#XM(7gWeD*}pxEaZoCu;`{sm7@fz9axB|Cn>P7w971uA|VoRh%LIu6b@
zASS5d2Srk6BP7j(GXhBBB|BJ~3%JMzXMTP`aOQvc?>F4Nt3ag>zu-y`^^y-Ez6er2
zF9cC9r-F|r0lRAzsIcc3TnVCH9{LG4XA!8z;ul;9qF#C;#8-i8P=3LcAnN4>q;LYY
z7x)Dif~c2|zQfH~1!}193$6rFFEhVGn$0NZr8U3F0IiM$wVs1GKJ({?ff})Kpw?>|
zsM(t52<or%3kHLP!vguYxe4$KMuVi|5<R;4_yv<es?rMi1+zgd+jWp;X)vf|I}Orc
zjRv)B=RsPn$)J|)GDw?sHAv}a{`_^2w(De&>d*Z7(?D%lk529mX90e}#ZaYCB_Jt&
z!Py|QKJ(|#12s>(r-7QY{M*_<4cO28`O84f)6U5tL67cfpyn*d3Q#MxqZy>cqjNGy
z(4%`As8!1^I2&Y$N9SY^&!c-9q*c2ZWQa%SWC(9HNOyM|sCC=f3?e<c`#{ZEkM3!p
zb}aw4Hc%_oqq7?#*avFPdUQ?($$4~712tzoI=jJw-F=`|tw-l%s34fv+YM^1b~J+w
z;osH<ZryfI12tqp2l*&;G=oKYn?YH_qjNGy!lxU2ZlgzMGf1mP_cRdY$#~(#rL#Z(
zd-OJgV%w*?4b;B$=<NozO+7lB!BqD&Fa^4j45WS$L_H|g_;j~{8;HH#;8ta4Gnne0
z2BtcFR184si$LnT+dvIYkM4cowxRYuaNDu786wyQZeAX51_^?4jYnrQR0O0NEONXV
z)>`Cm@dO>?y5j+8earv<^&XbT`P=J3LY+TfglU7u01kODUiavn3^LB6b27*bkIvm7
z{XX4oU|x40NY2ypM2Uu{<_W_C{PLi3gN2b_kcH_pf4&c+0KcFQlK^P)&d2gV>0=MZ
zLmu62;6^Icyxwj|GqerVumpv<g-2&ISV3<yD4%(BHiHy+bWa0OpkT;80}f_T=Je@q
z12q>tdb`2R$<Agl)jbVNb^53{fYe(<)Ppj)Pj?%r_2<#s4Qe@hbT)&j?rC7E(?`Vv
zq@MfC&;OvT0B!Nj12^@0n?Z$#M{hT%Z3ar|ptc?;af2FrAZG{g3r>dWm<DP2%?4=%
z<rGj0kY8{yNC&^*YLEtg!O2iHAUU7zHc-RPqq7-gxJUOi5Cw8c<7u!@LB$y;z(K9G
z-fmD6&ZDy#Om$BKQ=L945g_$}r+@zE-_{0d#eu>LRFL*AhP0R3K#d-s&W9b%AldFV
zP<zg!b26wQ$G?3VsD0Mi3=-qt)&^?MrFBjQiFGuCINfca=3Hkph~(ea25QE2G=s?Q
zHc&IJvl&Esbhm+9ah=Uzs<#=`Lh|Tr23Zfv+Mwf_885t8cM9x8aD#07G*D}+qZ!QE
z)&^>brFBjQiFtHS1GTm~nn7aSZQyp;@n(4YsJjou^yr)nQsmJ)8Pv?`YzC=1-V9=c
z6ME-lQ0vK~b26kRX$Cc^z!I$|OM+jpf$~!4LC`*u&O;vE4g#P7)h`|}O(&4%7r^oo
z5c%#lkTEbrJG&w70Gr+2HUSji-EE*&6KFj;h}ZeDvl%4p(c28F{5(3F!R@o|X&?#|
zW%EvgqZm|U`gFH}+Cx6Qo54-2&So&xJq<+pbbbV>E`X>8)w@33ZJ@@DPw#GU<EOJ3
zOm$BKQJ~Ebj2B)wK~#fkZ=dcqP~*g-cQvR%1Il5bhEw-62=67xY>|`Tn1Qrt_JLX@
z9@_iBZJ6WDAPN+A9nE0r<INyxkbuYWW>_<YzXf#s9e)StmTJ&J&?4%f66Bx<<9UzH
zZjb>Uox4G54gY&|c7ybTY5`FDq`M8w)4agn3SJ_!tqt7XVf+bKw-4N$(cTAY?sPPR
zWsf(5I8Y~mq@heu`v%11Z<zxc+38pX9vJ-jqD>9SH6X1Xox4G5!L9-6_voGm7Vd5X
z^E5A%n(=RI1GSJmz%Buab~J<e%||lOml}cRkzbzs_5c3_&&~rLoyT9af(}LRJotJS
zlwS(rzXY8J4xUdpJoz&3Kj=K>lP_=l`~Uw%h}!@EFZ@A-7uc=GKnGEJyx0ojbo;0{
zyjTroS-e;XW_5##UXSj{pz_#5^Au<@jrGMcRnQu@FCe`JFDk+6d{i`E<U?5sFH+V1
zgVw>n2sH);$g$UpJvxthbb}M}i^7vX!E%mJ)e$eup{#%xx@!Obzs&p((R9nB^VsXV
zAmWinHzabqCxapvWEj{frCJ`HFJJsn1zGm<#Ro9`@x==;{qn^F)&KurcY1anc^Ulw
z|Nj>sRsR2feI8`oB@l5GB;f*?1$*fRwekQ+=CDWSv6nx<lLg0K{(`K7M~pvqf+Mi?
zWC_1V_heAyf|k-uRRN7XLfi<I0y|Xm)Qc*J6gUs`HiNPWXo-M;M>m8G+LROyQ3A?T
z9=*+=d<RnkW`mTNK$L)TsYh=!C?ms^fY~4=f)FL3JP#`fEDx4|ECLq_ASLgV!OjGg
zCof(d{|Q=G4=y>O<tS7+xJ(5p-w#m^F8zC(K@|kdQZO5&WDZ0Ls4nq<)?QFkAT?P4
z<BLj&5^(L;+YG88VWxoDAXCC1O28FrZ!@UQg((5EK}w7vN<h`K2ei(HS_H1YK}rN5
zO27#g8VS%;`{Jt-*yG@aPH!`)Ed;Xw%m(Sc1W^KRJ3*RPFeRX-7I+2IdWaHGOUwh>
zShGA>BID6L8QgG#FJ)?10yWOT^CRHF?86f#fF{u_8A><~L&vStnk#u2_@}^ciG}Z9
z0NnxJ9Vy_^o5|tPdYiumw13~DyNbi7TgkKY?Q1Eh{!&&C%kSk{o}G8WC*8K*E>ZXB
zF4pkq_ErEbk+uBp+4;eT-|hH|;(E}s>B{pS-O&;rt+z{W`dGd#(e&(&)$r^N1>XT`
zdEc}123V~-SZ#%}hvofZw$=ka{4Q^OI$uDR5X8rVcQe8EhkJHnNFj};Pk`@t1Fug8
z`zcBQ)PO1Q=}m%o>@foagJ-vfXLkXI<6Z^^hK85Dpt4jRv^<o7!MF2+N9QZhrm{_S
zAP?}j-U64gKRh%)_*lNERq)vP|3B!a<p2LYEKl(F^)N6nv>xE^0O|H^{Z=C63tGzf
z3sgK5f(<B@11*5j{NZEyg1>hj$gEum11{8Yv>xE^1TEn9?7RaDQ5TQyY7NiMZ$91C
z3Lci<efZtJ`+|;CNB|cWFqf=AbxD62cs>*s+<QDg3s!wP6?{4qIKXV=-~{iH1eeqN
zo!%f*yQ3vup8%~>_vtQ{@afJL@Z1k`rElxEQqk8D(D?W5{NmePCIIrPEBLwy%YUAo
zKYaMzj)9hc33zsgDS-T5S_=xiQc;i254%8N?4kL?!}3Bcr;p{2x;?E2Dt7pGmq~z3
z-i@$mKS-f(>)TS1*P-zBUcTMA5}=bNoPE1XHGC|;fr1xdnXiIJ=c^YS5X%HSHNSaU
z{;TEjwft9i+@<qF>w$^`KAo?9yK_ND0GIBC1Vg6;C`ewufRwMW^+%oOJ-RtTm5iH5
zx4VZ&cf5v2Zvlsg<-IaFa5#B%bMFF|0nLXwUdYRXV*g(GE01n|kM3{|&`}ZK3>O#w
zl35;<2N|H;!(^GiUk<nVi{&UcKOT?y&Zy>t>z{^74hE0T(<KtnFyi_zI;V$;;g~ZA
z#Gi-3E74zA$U(*ckTaxDHzO!vNO*Jy3ixy$^wB)@@}Vr~h$d)$JB+Ltw0{P?zss}p
z%!lSo4#pDj&Et+Si1p4M-HiVO1U@)6=cw>7mOk|CW>EpH*ywhU0EM_?jK}{6C?<lp
zX}`>qg}KZFR3<bZ6!<TCs2j44O9RCT@bx8&Lm3%7J1_Y3CJK019x9RY=oL)>ooC;9
z@I{2&|NkuqK%0&jeE3}+fVLmQSFJ+q`zHgl55;hh|H42eE+|wZJUh>Nc3$)7_T=#C
zJnY+@3fg&I!v4Xr*+qqe5maU=9CK08U;rNvt;5K`@LyEE8?+OUzZEog0Fq<$>HPR#
zRI!tZ0kpC~!=sxUB+B5iYx9(AYA?9;1VQWg6+kzUJAgJtfL3}lbhxNkfEGV}f9276
z!Uxp(_Bi;%-s9jeDG$v<pcVBF9+{UIPR+9R(7fo=c?#5R1n-vY?qXtiAtwvEzVxk!
zC9@;{yrT^@Di#c-u`eQIK<%K9EeA>s|BG68FflZMuCpmM1TFvN1V<GIV~HPVV^;H#
z2=Inl$2eGh^k0+<rlI6Ks9mQ3%7jP%i&}RvF}&V80VHGq5}Ns6R0AY55i*|-jd-NA
zFdr@?@p>{OK`xj6|G)F#iv`l4cHLo+b3mK!Ud#aPqUpT(!ax&rYWgcikIsXoTrZ5I
z|Nnm>3L-Q>gtYYk|1XXI|Njs6rAO!C5-yKk9~FZaum1f1{~}cy>g5uR|Dqo4OboAi
zK`XC0JUS1*cqj$dq`^?q3(}$RV#lBV|6e!$7gYeMd+N~)v+;n`|Nk!*gNSV)Vx`po
z|F4g|SOj99m4YT9$bK@9<~I(A<U$~=fEM2W7yaA;Nh^047#KjQ0+Lp~wt@D%x~M3C
zc90qPbiRbA3(zJC18_0|sRk#L7w*zvpI9)IM!YDNg8H~r=f7xJ8!VD_K%okcWKWOg
zBMzYY+A$84WnDmtRtu)K<O(P<!SQ?Qzi4y^6T|C6i1?lNU(^F6G!0k$E<uXl8Ibrr
zE(wm`1Coe%w0Myv`Tze5UrA6$0hB^D7$6a+@WSx-|NkJ@g44hh(2ju4moIeG!3tkL
zdtn69rz-jX|4Sus<NW9g3CaKeU++OFPQd#;L1l<fccy@6=NVAd#PPwgIhTX6L<Ce2
zH6PIc`Tyk~Nl-EEz~I^K3f>qEF0*oZ7)x)#MI>IIL)t$IDwnz|9Xz@n4M1b2z2PrF
zOWrLnl$d&Si+MC3knrdXcmcYr*rPMx1OK)#fn#n03>^VKK<ED>SMAVn_vp^_@agu{
z@Z7O_6$E%_J6m{kzV|rzgV{&(yeI$q10J0}Jr4e4_UH}#@6#(X$*Wgn5_km5S;0fw
zSpcLEtcvl1$F5KaVD+%Pz~9mcno;Ox1}~!SeBq;cz_arbSheOM&*oo@Wzjo9BU~>&
zii6s|Vji8Y93I`y1|FRPQ0H?XoG$=g$J`sh;nD5D;n5lF;n6z*q}ihr<k(=)+DZcy
z-}&?=GI{s1sCZZ&;%{FMYEHFY0*x&)c<{R(^61TBV)6iQVF2w<_OLw4-ww(R9=$xE
zi>Dc0#DSd@tl`;t)C1)52Obw+`1Yn81s&Yv;nVBD;c0oHgxgc|0%)V(LeNR#-Jr`N
zxDn?ziGy;1wnt|+2Pipu_UhR9bS7(fbY^>abUI6TutFWL;L+_0I>E{UF5>X=8K}kK
zqxs0A`6!3S#aF()Di=IEU-)XC@U?tcChlqZvSf`<=P8iQ>LvgGzn%|ncYuVadi45p
zfTT1J`Y=9x!3mOW^yuX^*ah0(BKH6Pi*I7k;sU+>YvIxDsNmC`=;70yY2eXaY2g8C
z<9C7zfNs$0tFz!%PN$2ChNtD1G8@qOSZ2Px`#`>U%?oM|dNv=E@U{G2BH`FjC%{nh
z!LyqWBm_RU-PiJa=?jnMV;r8AU&@d9Sf;3G@V9IN#ff!{ib5&>Yqhiq9?gd(JS<~W
z6iOr;ss$KI-g|U&gT!8R7lYb3Aa&0@E&rAZyjBJK*Q5Ekgs0`-67hz50fv%~paxd+
zafuhP#sB|<l)d!m_6605B?TVct{xuUvG8V^0;JpkwbMYZ2c4wzqFfYY2e_T)%iz%+
z3TvoYAP;c73>5wU-^cQGDevn=5chgo-YuC9cI`)xZtfQki~j$A{T#A{5z-q0H=iNp
z0<3-4UFiYJww=E`v_Y%MPkS8v#SBjMpj-zk@elrB2CuAq$mY>2!syYB$YdU%3<epc
z{?8BEK~U%cN_8Nkgu%vWUI5)5R_3x3)Bt@kO9Yy&+!5Kz*~0@h4}nyo<sk*o+V=^r
zh6i?mw(NLx-h2US4|sG}d%Rxe(aZaII|IXuIuTepg7^+wf6CFrqw}~Y=*9++N6)!-
z9`oo1UB`YMTAcXy*6=cV_wv|#Se`EP@X`G3aq+ds!N<(5EeE`Md0u<)yWRvJ?!_$U
z*?GWI^MZ%vE&jHrpj2adh`$B2eHi36mBRo3Uv`5#X5jv;kL7DnmyqB2ut#qWGkPZ9
z1Jd648lKO~g#Z5s+1wqb;c@Xb=%ydA1HO6nvVa_L!=u{`oZWpGAH#Ay$kO!%prCc*
z@aX1)=Xhg~QJrcYop~G{-OL`HaT*?szdbtRJUlwxBs^Fl0qv#$mUFX!3pgN`THy2o
zO`n#BO16XZv*tk$#+xr}3jY6pz3hdlFf`!N=Fc=dKzn`Y5Z+tzDG6^jA+o~TJ|8o@
z4-0}ySek|RnLKcK9~Fd!cPM;E0Vu2;Kvx`rGIDpI0l5A>R3gj2jje;pquJ2_bgqU5
ztmuH(vz6d_)<Zkk!lU!AkLFpA&X<r{)$zZ_!3UhkH7esFc;!?Ns=!*xk!#W)m^Eo2
zB+D-s05xFUIrz7Ufy$H)Y_%pNA>ybt5##*?>dzX~`tvxv{`|`Ty0%Xa<dAM?{rSU3
z6L0;Qm<x(s)cW%&KPYy!JvytQ^{0&vr2edi)}K&sD0p<UgUc^y26J|J`4M!P$^>xz
zc^pxH{y@~9KjHP~^Bko5^JmFak6vG-`tu}67F2(J*u=o_qMQH!{}<c%p~(TW{@e{M
znVCJhGdX;^HNowM7aj+HuzGZ!^X$Ch+j-o>@&<nkXp62#E2MDs?R@6J?|Q+5@dE#(
zL%y2t__tm1XuZVWx*b$ZfzC5H$H2f~c-s)X*_s`+`PN^+v-722Z-}{qujWIa?m7V{
zenA#<?_M1)Cw@U6bI^E8y^e3|$@+NE0EwqZryaOJ>Wl+*kWs2LXu1TAlYn+c{{(gM
zG(ekc6<%D(25ngNQPBYHuvGw=CI~(O>!pw8s~6sU|Np;UKEW5%DSYJ9dGW=nY*2Ig
zZOP=<w?OkqyWtb5oi|^I@qrTLaSz7BFD*eWEqMkH%Nrj2ZZ|v*K4yJ=*Q1wr3aC2K
z=Ys_+tU7`0r|{`^1TXyW4N~yvJndt7s6+_d<~sR87wkl54$sbmp3N^5d_b;o<^Xl=
zqai(MwDQrygK+#D1KoECiXv`C=xHY&tp_|hFM!4?`CSisFrMI_bkIlh75}!ApuRTf
zND%Par&iDrc91=}u(%Qf#Z{aDzo3XXzhI2GfUo775(7}PA9Rq|3m?swp!K{Ap!r~r
z=0ghnf=&-WCn<g47xenzWBH);kxy?8zk;Xbn-UQp&8I${KYcnMd3L_=WPJa^CJPeU
z{2tw50-(M5ny+5$-~olQolj>ShX=Np2DQ&TkmCi^eb;zV3DVXbqN3r^35p?~-U@}6
z_MkyNP!zcz_Bi-}71UQf@6pSf)WpE>qLT+HmT-nIyGM5=B>n&J(FCP`7FhZ}h9&(!
zM^69mai#yapx|Wl(R}XL8)7Tq(_JRu+4<9l@wyYgpo=YoZ|nbh15hf>2Bmplk4`-g
zTp@ud-+V!rvA*(v9CrXs_ct=o)4ilm=O<_&2Xp`b|9UZEyb+Y*An88?5+m)eFM-ql
z2S`Cs4{9igaf4#!DAx4P0#5(CCV}n`<wgowNEW~uzWnIn%ZwVne;{QCxbf!Oi9LLm
zL)7rM?t_#sZ#}zVq04~?U9V1P;A(>cHx3lI9{2(m+%Cr!t_|tv;VOs-*WaA~|G!>=
zRGvhoL&9?kv^@EN6rRU8;o<3tRGzpW_UM%XADH|4rbjRD$#MpU7q>Z4!gM%=r$HK?
z@LbJ-7M@&bxWluIgP8E#6c4KZIEHO_K1jh6p3&@R;khdXcX+C?6BC|EaSRMEtl5Wc
zcuq*h6Q0~`XyKWaj5|E9u@V!W*OM3+Uc6?-AD*4(!RPrM^X)tjKJdIBw9dXeQvlRl
z^XR+`>NJ9@D`p?d1N=>QL6d)-?|i#8JvFcSbbbI2TUj0`E&!cP>)H9vqw|HQ<~JY9
zuO&jDiA>O4@h@M@NCGuv-8n$_;B~rl_*#A`5%JZ02Ciftff`zxA77Lt{r~U7_{`Jt
zONjueUiRtK1`R=YSl%oBf-!Ues!uv!dT1Uik@4vD`O4s7dA3Bzqw@v7JcCcC2Do=@
zd9d`0N2foBkL6ST7SI(4AbUC=z2E`cQ_caK4~5%vxAe>FX=xKYK(mXWl9k`5+Yr>q
z(fsOh@GrB6<_pkbVDR;Xo|Z2_-sE>a;K6v5f6@UT&CmSX4uDTh0M#2FpxfI)ixfRO
zZ@3zs^z3Dk1P4wxzelf#fk!6?#C?ZKzxXg7^X;`U1cgU|Pv=RW&QC9L6aWAB>^$hv
z?atxZdB9imfp@PAyQk%m5`CY}N8knzXuXDiA~Yd^W&lNfI{7_1<2gJ!^95dB1TVLB
z0j<w|<<t2Q(s<SU^kOYDRLAR!(0(+E4WP!=yw@8+;kp-5ue^Mb2i9ip+xft!J6{0g
zFvg?4njc=OgXT)X^_makM^G@oi~udWu)ONQ@BYf;;8W(;2R(XutD`{YXEEbTe;VL(
zA1{Mi_brn^wJ&Hkr(4f+4=4&iHJL}Zn*g|#cg|PyormTLpU&@~H0N>fKeLDCFAvMZ
zWu>42kS6dZb<5u#oj*K4V;qb>_?y57NP>C`pf#z!o!?yzpBTP1yyVsEW6I#u%K}Qu
z3@^UKgL2vbdVf$gUIZSR(DUeZxy#_wnI_=T=>}>$!~3kr;}8cQGlNcsy76KY_>gqa
zV1!4fAIIzSknr{CeB}!|MCs*=Ss-~(qg3-1=nhq7rvLw6Plvacz|B?7SFfM=SU&LN
zcR%9Os{*dDLBp6I7(tPy=hF>pzaI5uJmRbQ{-rgjCECl&8p*)$f}iRCf6qOz2zz}R
zG(U#iAMZTt(FqA#&<r_frVM;MAS{X3dxCZ=p97tfuU*REsrdmEoOzy>H~5=C9V`#a
zdmf!PJoufDc`$zP>^xdj?a_LmqO7#s)$pz1f6vYv9=$x~hL>J!i~~6{mBFXmmBUx_
zfp6=9`b^O6>#d-HClAKY9-Xxe9*p;WI&%d)I%`n^^za1F&Kri8UgX7r$}>n9`l70U
z&YOF7UIm5TT?UZC<DQI1Usi+C-~>=7r1R$sQ;-4Op#nadk3b=}kKzCS*DauO!~-Ju
z`lUxN?@v%`{Wb%>^l0JJT?lHW`*eN)wbDVSQG$D@phXLyBv}tyw9xVflv1I6RiDnM
zh_<>%=W!p+w~*#~sR$^z_)7&0{~LaLEdlk1N9TFa@;6biKaP1Y9(Uy5#_rqs(Wf^=
zkI|>QSio2FVF!zzf3FRfN9$YE_Peo9XEldMXEl~SEBro5&(0U%6TP5WzcWNd;e|vj
zD1wmttw`<n$^ZXhZ@<5a0p*OhCGD>-dGzvLZ)9M2G5`O+|Bz-loW$9Flt*umGf|;E
z?g(#>vmn~zPSk3Te~3m8C#3dx_P>9q?eSC5knn-E$NzxR2WX*m=gk*p|Ni~==mhs~
zFxum-pphVOd%P%=f#HSsKa?;XPT{#A3Qu@S|3wSWswmvy`Rord;i(h?I^X3FzVICI
z`lclk<V#BG8z<1Y<(-hS5?g(v1(HY9H=BR|BeuS2_zk*b5PN+iw-l8BfB!?TZy@{e
zJ-Q`96}jc<5*c_ochjR=dKc)h+7|}D|NZx{{9O7PGNun1h=P_Npp_g79^I@h+ZjOP
zJ_4WvLOMYw?|69hI!Az3@_`N_i|_!g^n3B^-+zy8)=rSpUeI|U2LwQemw`?kd%5K|
zB-+vPkA_Eglz?aFd7s`Q$m%sg(4l$V1suNJ8sPQ|XsMV_cQWXT2oKADpb_ZKhaUWH
z?>swSy!a3fT7<>l0a|xl%Hv`AkG~yMH+yt`1(&jqKo!y%s2b2cL8Y7^HBBc$wL^Ec
zgh%WDQmNNYkoJIw<-1~*)&ro`e)S-k5-pGJd<~E8a0SpJ0!xs6phaLWYQW}IUhwSv
z=h0m+05ap6M|U-tA@<sO0%-l<yK*g$&fidJkcl9J{2^X|8)OVI=)6Za*uK)6o}Kc(
zo#h;_C87QXFDvA4{rwMgprtuT%BS-OB!-Y?={!5{ftJ<1z6^~owD9%t={)Sw2{|)*
zC+PH04^TaQ?uF@3P*O7X=&t7Q>^$<BKcCH~vp~V4vqFP^o3p?%X8{I}?pT2i7ZrQQ
z4$!@ny{;Uf1r!?KV?`}M>mB7^GJ@_)=bv)G!}2@-q(cf9N<oJTNq`RQF$Fbix{EbH
z3;cXKKYD;xO@0Lp#qzto2VHnz9tMiI%EO>*R3MYvt(Qtqdv@MxIl$k#jsdhv@dbFK
z<tJ!h*Wd+v7^t8MQ88#eP+{g_`MnGjQ@RZ`D)tQgt-lx;7<PfY25MNO{s1LG$a%RQ
zof4o+e_lI++8MsBm-t&iYegLQgQf?4EJIW@N~=KYhctY_L!~aAKVR4*>uz?{VD#x!
zIOf2?2s-8xe5zyf5f9k>2&An!!J{{p!?W|2hh?lp$r6vwo1UG2UpV~u_a7wIU7+F9
zU7_I7dDz49pAWy=yO%1UHW4^}J-eecJiCJwz@2~)6$1~%YEj8hxNrG8qCm|_%lrJ3
z4!Iis2c3d9<+!8b^_R||wzoXEAMx>pLg@ehFMs~~|KITTOVHIF(4+vSK&!DrA(OZo
z;JI<Ct$z&x$02d+U%_ez+xpjFkOwGP{|Yu>gsy)L0tFtu*1tk5BWwLDdU*({Z@`B@
zLCQp*&g0<jekbIpZEzU}ULFoADtx;&e7h?+96_`14X?$(`4)854|t3kbhb_?C~Jeu
zxnc!R%kQ9yhu`hJN9$YA=nA9+d-=jE5FAuepwb((#`;06Fv`m2x;3o_Dpq)OJ4+Z|
z0&P=T?b&&!<x*)f!Whs<!3$=HG2%X&|2!K1ffg^<^LsS@1Fb2psRFMBE`b+Qkb)1+
zMK85L<)KG+j0*TnVbFpE(AsRv2#FGF(Aa;|XHeBp&*9Up?*T5sK=s05pU%HNmj6IC
z@5^LJAqH9z&cFcbNVfPgGBE6h6sw>$GOgDc7#Mbfj+cCK_7kW)HuvbR=kVzDF!1a=
z=F#b)09rB5_@ji=qxBnq3k&EJjLsSr3y<di{N?c;&HouoJ^8n>Id-@icy`ulK+EU{
zKAoSAu~;(jZ#(^BI@namf$$#94jS+R+NaY1R9?Sigg6m&-cjrSlAW)$5dHby5ETp0
zUOxp_!vinge*zWMZVI3Yv~Cv_3(roFl|MW>KfUPj2aSo<s91P*`zgFEL73NF&f(i#
zqJp+oTNrfstAa;2|BGn<|NlD=w;m{!_0jxhcpDm5{QYl012E9|;_Cc-@U{HQoB#g*
z2M62B^B~Dy-uJ!?3@;vi{0Az?^+7_N2VYcw{P%wsC@g(CKfY-D`0xLVz>gqTA9)e^
z5p=`P!xx^&y*{M!-U8gAy8vFJ3G&jxUm!1mmqyiq=1B82K*`tIO`@dAqc@Mk!}14z
z%Utk^6c+{tP?G4p`63r$hX-h?_3#VzkD%D}Pyj7B>2)vwwf^`#yTR>)0LB+DKfqo3
z@Wq`EAf;{^ko5*`8XlJSOILep9tDk8LhiYO?0fL&4dd{zyv`3k(A1;bPvAwD@UQ<K
z$K3=#-7t^NIth=?It7p8Zs2PcULSBZgzk@kPYR<nSJCIUJv=+l?py)h-+$Pn^SV#x
zxffPomkE3HW*B&O9`We~CGQLck6vfcI%xhDXGW0cLsS$%jT2AMvEh()fXu$VH7XvE
zmJu6hi(V&a1`_0Y=%o>$qxc+N+yURn>7!x*-e~dbg%2oocbBMGfHIr`IKhL4yL@{6
zIlyZ?L06+0gNI@ty*Tjx-+zy0cMV40&Qu1+W3C*GkkCSFbAZbsAIozkCp;mUI8VdF
z@-?W*%kOp=v>06ubQYk3M|YS4czp523D9}#-99QBtp_>}mP&ePzBWAR(fAu&hO~Gz
z{sxyJah*30zLbAi2yR$7Fo1T5B%FdATcrRRzeS2@hWG#e?}7yC!xx|5fl^~E*u4xd
zL7OeW?)%K2?+iJF-r(i#fB*l3J^NA^vhoy^lxM#OrQVk>X1_x+Y}vbi|6de>O+50V
z@*POU!xx#zJw~+h9Nd2ZO$%3ecAf#9xep%G0`2d)4Q}N_j-?0hyzuA-wZ=GzD91fJ
zzxsk&s-SY*7c^e;3AE*-$s4&G_ptmys2um`yx(%EGzzqYR>-&W1$f)d#~0QRW3ZOv
zMc{Hg$Foxg_42RgBd9~1pmE^dDDbwI3J>cDi4spx!F}>AD9i0p0S5uJ<n{p-yxsa9
zo%cOD5BpgD^X>c#ZiuFXqZyRXkF%(Na++snjS9!>NfTff5qNgSsBpY)LeEbY9=%Q+
zo}FjF!+nQ+I?sVd-CN8-d8WIP!?Qa>!?)Ygx7$O(!}7gn=R4Teo)++(g`KCsgZz*s
z8!wDNr@%u}C4Vbu&;>L$tog#j7Mv~xJ#4|rvat0)MJ{MJ4s_#@Pv^-OKRh8Z;nDd5
zwC@I@K?I_KzekA?vSUdK<S5LLgqIuO2K)qMOY6E{uc@5j32MqmfC97vbV*w050CB)
z4N%2p2@1NSpbRG9(e0t&)A{Q~9>gWm9-4nW8vlYE&fnh!N_dT+^+XLdY@IJ!4^&or
zHrGioK$g&e;}#UQFLOb4$^?(*Dh-B`NRRF;1<&qE4$z8E(Bb};zkQ&YS-_*)SHZJe
z@C6gZE^!ad->}T91k1c^oi|z!R0<;^FGq#rB@bwSD!6EQ1?n0d`t$!kc=shZe|lQR
zDwHIFeA)CGl!1TvbQfrNbRPAz{O1eXf8@~}pa3cdIy}JPE$*ZF-J=mSidJ90!lMy%
z$}Px;KUxn|&h%)mmS6z2dURAgJ3*HBgC{y17!Xd1QQ>%530mU>u^*c5d^<~2I9?`#
zmJUPuE6De6fY*!{3iyEgEZ_KB&V%Q^tbDqQID9+bKyvk7P^g0(1zFGQ(Oo71x>L-_
zqdQIml-w*oBZZ_NIM#N!gZ;zrqxspx@^>w_hvn<K<Dd|%IOy5=1$4WlN9(uJeZH1Y
zOPs+)EUGzz;JO|ZF!>OJBs?|mc|zM{LY~k%UJblK%a`BdsSo(xGSnOlZ;$wPzCk%J
z4}1CMqeA-rzDsT(UsBM&nFuyuWcF{Sx`G0aPW>AVh-K91-&lYKdq5Sy&K;o5`JLB%
zIuF0_cn+!<#C*ElK!ZI#y`a{P1Ne$Z1y9Bcpi#1G9iTnS%pSeL9G<<PgETr_R2*Ii
zfNl@%Zq5LoW7(nts_{L#n+u@a4Im4;Ar-7gcLeB^5Xcx2xc~G8G>X$*qN3p2U8AA_
z-iP{{A5?F3JA)2uC<z9&J;7b4Y)IGXyC=Wfe~;GxphDya=t9fRk1zOLz_9@BI(b;W
zK(BH)wjQWh3+g(7I!<dHAssWz7!{2YOOR2bpskyo;O^5AXV66{hguJmN_%R4cQw4^
z2`$M4JfS67kZb2J$Ahor!Tk--&Ko|Rk6b!0zR-RK3OuMcL46HKc1Ep65bLu*%{&c=
zLtbx%(rZC=Z|BPwD?mnd-h8p*>A(NGK=A`AmN!5B_y0xRQ_%SN!Piefw_r9tg|vGL
zKmYrWUjIVdJLHrHhnzrxNkMtg2sU73mItklpunS3c_0C?jJo9kXoM8JUgX#di^rfO
zEe!3&f%+|o?vD+))r8Xh>16iluI7ODd|+4Pfpj^5Mi@Yajc;cSXfOf23;>-b59%u`
zK(ar0-3Vy>1T=I4&;OnOeY&$1AY%*vK$%tuk!krIz@bi+{BKVv|0m(d|Bpa{MRfj0
z?)Mx5b>Tr>G-x@n6iUwpw{#!`Wd9>{gch_1awq7<A<(cCsO&!dqURyVdU2m_cMhN4
z0t1iU3{dYIG*}P566EEJ)%BqBn1wxiYg7V2omfyq-T}P$-Vz#>4zQkV0JJCT+4%xA
zC}4ny%McY0kIqk^D1IT$!N342#4J3zb5sn#WjW{uBcEPBScmm(i4mlDe8CTLT(cWS
zht&ZwNDkWv>tlJk<fJF4F7W8i)&TboUVzR<05zv!{ncP-e^tT`Gysm&UwseiuY%fm
z_4Tc=hG$;qPf&lg2;7kY?L+iYaqzG_Ujpu@27u?IA|Ct$AB(TxX?YGJZU7c{c<>K?
z7XAxkkfP39X#dp)Y@7=N=o~C)|25#{QF#BA1vDDpdGN)v`$#5yy#Me2i#_*2t>_~!
zj@*Y7-do;6=exlBp)uq4um>o9&%ao69~8ehM<YU^afmt^0g5P4J?#LRUV{xk^v0+J
zfRYJl%tFJXTO8Db1D~L^^4FjLpwS4>?q1M1kR=-fgAZg#qDI94bn-$A=-dXR82(=Z
z8ou!9eDp#W<UE2g?83m{Yk98ZG`O)0IW^%oC>KM!Fp&5K9i0FfkFc;oi{Ia%_=Su|
zw8OeId64l4(8wETyb?5|;oxC;8WN9?_^r4HjbF6!iG+Jdu@ekZ)L9FSUpvhBHF&ua
z9=~je@rmE}KoR-!#qYaFhOyoI_y5JkyO5~9c^9PO;fs^6AyEy^(75vRG4SZq=@)zM
zg5p~YKKkUK;L!<ckGVlcpL!AT9VP&ZNdu4WFb<DSHs9V7Nd5+Giv>w&cytSU9CriX
zR|@JxLGrvUR6j<ZN6GNu^wSB>^uJzcf!lE?BUGSu)+i%XhTv}GqZe`@*JBx>LeB7z
z`Bc#O)G2U!@aQHqKBZxWoE~IR#;4k#>4CqeiGhIuk|sbG9KhBGg3|>&e?!tm!X51C
z!s8B7R9b@+b;8E2Op(%sH)!0-M<w9p!GHfjN6EQ?_%132FAL%6<SnlLst2h34Vo&1
z7UPFKpfd|E4&Mevys&5IaSzbYX{QV5j!$<)#j6ZDVYo9Kn$g1ze7cJ{Ji3DwJUW>@
zd))&(I>F=9?hYQk&IZ1n<r=WU8x)t|;{Fpj>cc@XZ{XP(9^ldGtN^N@K?D4t+g^@2
z8!&jluB(N%*F8JKJwPUFfXjK%DT=<`>CoyL-+V{scSxoE&4b?!wbFk0BFX|*X@Bql
zEm^~8w4={=cy!)vxy0Z495ikMZ~ucQ@A)A{iTh}NgN~yk<~+i{V`TxJ-Tn?9mOd&L
zCA^;9?$G$Z1&V)v1(3J_SR7LBd)$J@|IZiJw?OfMI#cYPHUYFcv_*iCfdM>V>0z0p
zqQTz^&JUoWD$pQn=dTyyP`%)w1@#F);S7p(pH2(V`~!^Zfj;vBx^D()-o>Nyt_Nt|
zWin_ShU?b9|De!^OuA$!cyu22wEX7L3F;XAd-(`Do&sxMxEs8@_4ogO(0&|m&;_6V
z0WY~hi4r`3WO>iC^9F1fN7%F5U%{h0RN=(|GthAYtp`dKeLFuIp7hkb>Dl-bG<?F}
zF9$048h?U^+_+sjPlBpeuK%!MTZaGOx#bD}{{P25J`tiq`|(#MGg!I;oe)I!`0H*{
zurV|kfAzcpN>M{*{B@HFywoLe{I$Xa9E4J|9)JCD4OG$M8-IOg40Z`!#$THtc2Rx&
zl?mcYJmaq%P@Cy8{u%;aF{S`oE(TtkToMnuP7*vF`0>R(P%!~I&d{^hMI`{V@CZH!
z2q}7>UI7)oJ}L?z1?UrmC$7ND--j=DU-|bRw2o*Yc=KbNV+>>-4}1AS&UnWqLr~hF
zV7y}@*np8a-Z9kx6nJzR@6do)M&0oa(1o+m@eYqmpn_T0ryI2I_J~KXhXSYx1{%Qt
zjeow#RQ&TFRAYliGC(WgV1t?9wQdfG<`HPm2zWRHX-Ja?V?3i9&v>T2J~&jRAWK0Y
z<C&nv{`H`~t%v1>I^xGOzvvMf&%iOB8GR8H7(|a}fQACFjAtHv@%X~O|GPke3>w6I
zcj4dv7dtP2it8gU4qkxti#FcFI(|w0`J5NJ;9#YEK4(6}Aga#iAou?jK&y{DJI{dn
z{=Hcopiv&sR5hp>>DkTknhi8Q-U(V2sQ@0+w!G-U?*tl!m;}1kw)BZd=Uvy9OQrc9
zmKXWkK+}wdx53TTdIkmt$9<snH=dSn`CCC}!|wzwmw4fS{@;J!&X=B@FI+l5f(P8$
zJvwiJItDL7&V$w(xM?tgCL|q?fsSN@3~YmrQ2{T_0H0yT;M4gU+)9m;D47FlrKW)N
zfldVs05woSE@=lH%m_Dy;q?yi{GO}fH;-;t1rJMhNB&92Ugm)2B0(Kwl>RZj!^8d@
z&hT(KM_zb@fb>xk9!UFve7XY#K>JU63pv2cRkOisM}#~&zxs4ue$59CSLpedCE^~I
z!3sqmLB&s5G$@8T4})scmmZey_@^B30j*uO%$MMA1s&$!a)7^uhY_^r?Ba_%bAJ5?
ztt#m(m+(054qaqZuHbRp9h71~#~s2aDi4FkT|BzIB|KVBmh!*W1>5h_c@T73oq|ud
zC+Jc|2@lIag|b&3oo9VIL8l9pK8LL@Z#_^V<^wvJyW2y;!!kgjI2Uv(U+aO=R}ja=
zOO#}LSiUYPgNzq|m(JdK@%Id9BIFbJ$brKzwx9X;e;3GI9-RkYbb+M0-JvUr+(Bzz
zN>9R96d_y<Gw-lZ=Yf}{uztOV<-5`e;6sNY^6+&;2#p?{U%`u!U+x2Sq(F%kv|o#e
z{0q7Y+!2v~L7nz)X9-a5^#SGHIpEy;44QirEl<@}firGNF+9_jRzNcBywj)&6m&?)
ztxji!7fVkQl{`V~cHsGSAt=9YIsNZ{H-9%cw_2X6X+z4W`#|yQYWS_&RRNSs=Nx-k
z4$Gxb&x8DrCw(R}GB9+*k|#eTTw&=`%raP^<`XD+*2N%_=PUH&$;-&V07{;$(B%0y
z2Xuz@3lHLwCun^iJbgmW*Mg=`30V5H4pgXpjYys^KyweGuyko1piq|wO_s0W$ub9&
zEX!f(7__AO&WqGj$mvr46jHkUbP`mdQj#wFk=85XOP8Q=Xr%Rh8jvAHpUz{Roo9A}
zc5-<1=5xG=I{6PYYQ@}b=FuH5;MsY!vp|7g&;c~WQ_Ax?AMUTiuylG2T+8rJItZFX
zeeT(Lqvd3&x8=36RPcV|nV_|tpt{A!@+g06EqH(NOP|hHFN8q;28{*!bUyIy)KP&{
zBFGyQ4uk8n*Pxw<mhloLJ3;AD<s_()a08kkua(aRZ$SagL9aRiYBoGTBv3S?AnQ#H
zPdZu`DDY1@2+rDuw_oo^q*V~h5!QbJ?<+au*?GyQ^B8E6ou4EBc8=G~9-W8zw+Dmk
z*EGvh9{ldk0%?{P9ihH|2-*|ea<Wu4&GKTogHI>eHJ-;^RKUZm@SY0DU%gQro|aJ(
zC1xOB`JMRppMN`_XXg$6?cl7IW_hvf07yT4nTv}GXx}94rgjD-InY2oLJs5!Bn&^j
z3DhG4H5fWCdsqibl=wrIY+f%hgXTL(I^BC5lukkGeLyF5mLLE3AG|dJRDODaq?+?I
z7(q)hFF^bP+DLL3T&{ccI&yeg9w=Sm(d{Yl!p!wA?lqW4kemlTFA_St0oh;BdCsHr
zI{cJv(9zQ#-CVD^VdJ&nRtO~gJwPR-6L>j5=?llbpfu)TdAEei)$pwcI7*I!cdWeV
zJO)nC?4F>O%#F|d`Jlsuj<|Hb<QH@R9m>rw=waZ|?XCc7&^x@SJ_ao*A<Y>?@eT{8
z*AS~-F9LhRF$8v>=UxWTwND1W|Nr-3{Qz2M)VmPO>0|`8aG%`%^M6+aE2t8E2nsvL
zn3q3~{`)_{qnGt2=%VP(MzCVAPLIZy7eIsRosA&s<;vTC5W6zr_C3CZWFP3{b04^U
z;PZ7l9YHH9EI=2)gY5ru?f3s(D?l?hoiO_=q4v*2Hwo2#h-r-vKrU)NVByi(_=1Ij
z;pO6Mzd^2oyC)c8iUQdGQ1^g2osJ(MMlgDSwL5~(7fr!*&&wl_@Zdx@$)oWl*mg*G
zKn%lhk1(2h4&MZaj|8%Nz?@FU7Z4*He?S}rj-M-6F~TPj>Yhq;lRO$<f`R~a$s;6C
z6g)aH+|zs&96pdy32;&Y6Nd1U<-yzu{M#Bgure^fm4VJq_2}jO%E83&U)0}#iNT|n
z_eJv0|1X4ne*S;)FZt(xk51O@98BPr*5L^gj<d3HLT*ol81eGA_fJr~Kun)70n{@D
zVTa?qw?OI&pmYP22Cdx$VUQXS2C*r@pj?Qoe?kl&*j|`egFh-CUH$+8cY*u>GYdq6
zR<<AB|Ns91dj`;Q0gw;_ADDy?3oi1b*uUW|514=94TN3*r6H;r7z92*#9{meP`&|_
zhKY~T*h3&Gu{bk1zPO|)GcVoBD&99fIX|zsq^LBxL?N#<Cr2SKzeJ%dF()&H!Af7B
zp}d%(G^K!{B)I@)nx3A1RccXwZlSJ;p0S>>esNK<esV@)US4XBUUESJgJOI^W<e^0
zV{vh6QAuWgo<dq;W=?8~m4a%qf`)3bm1>G67XwI1yn>>wf?ueQ4+F9c16K2MGE?(P
zz{Z1h5-=U+R50zGT9lWXV{D|Cl9R*Wo>~%;nVjvMUz%59W&)N65e+SRjv$(W;ej*p
z;lrTMpjxb29OWCBln!DrF!Tif{QoET=YNrqpZ`rle*OpXV?uuZ-xCaBgZLnP2aOLB
zqbHsd{PRE7a4x9;2XcNkfe=QHv9i?UlKdiYQc6ipODxSPiBBvjNX<)OK$1zz%*lz*
z%mbwfWZ|OJ#GIV`WSC4#?9cxpu|NL{$3U=1?9cyaVt)R=68rN%%&?-=;?$zDREGHC
z{N(J^l48Bo+=7xy1r1GxVus}06upwlf>Z@tTZQEO+}y;xl=u=WtCak_R7mtPFknw#
zrA1|_@yUo(7GGSFSOPUBFE2H@BsGOVh+s9hI5oMnC^a7J$HbESBE5_Pcs_D-3~}^P
za19Fb53*A54-HZ9cT@0n_4N;mL}U}(Y6$xyz9c_Crx<KwQ8Fk%3>ch2-i-1M^mPpm
zc64_QMi+2K&54j8OHRxK6$!~jsh|)kE=jSnf<%QvPGV7dYLP-oMq-{qZem4zab{Jj
zh9*Q80|ST`53<+L&{#oR!O+M;L0ciYsIs6WKRzkHBHqbABFZ($-zhT0HCRDgAvd)o
zF(t7iF+L|XFTErqo`E&U)zKxAffXD=Fhdy_7|3-G*7ObvkoeqGQ2CWvoEx8%Sey#Z
z0I(3lUy6ZUh1*<kIxPa52Tx8#sfj6-1d<Y3G&!S3Q!oR}d8{6;K0f|nXV5$SA(sFk
z-<1}}C+DZ6>OrDUK|>Q1^~Ma&p+RA;3>=<*o*|x&A+8j}AH<i~(|t;6VooX~q=~5?
zkll_o+)~nu5_7>3M|^FDE$@KbOniNUEhVL77H5DRg6w8u{0OodjB%I>sZGIkHBu3Z
zKfNQn0a6BlOMSFL9BeCsAm0BFJ%0Hm3dN-b1^GpwLf0=}A*nPiEwxCYxF9h(RUxq~
zF*7GIDJPY|FSVpRzbIQFvsfV|zdVn@F(suawYXRzGf$zkI2FzXm0bu;&iUZd9Mmi+
zN=+**PEBF(FGwv)1UFPN^Ark-^3y@4FgWMum84dbD3m7_E0m-b<!0t3f}F#^fTSK;
z5+$W7Bqk^4=N9B-7H6cUfE<uqT2z#pSE2yQ7^w^aMfoN9$@!3`6~b!}?=pmBq=Kx4
zsK_h^x4%H9C6;6+<)kW<XO?6rlw_nTK&m?hQ1!;(kzZV*P?}einwXpc35<M&k_=GU
zf)qdu3=BNae*PDE_VYgr7Oa9KW&&lqKxvrz5F~yI5*sFujV{5VuI1U!|EWbq`9)wK
zrlh82=B1`E_~k3Of&>|y5>ph?GILTD@=9})Qi~V@K!ILd42r3g)V$2p6tId!NF+0O
z=7F223W-JOrManjB@7|?`3kv-d6f$J1*v&pgNl)2Dlfkr6fN-BMZ|ex4k*+rQDh+z
z6AW%%fXss?kNiA^y!<>}NIWpOq!yQe5(UVCP**7wr52WE7Nw>z_@)*YC#I(=l;r0t
z<mBh2gG_{{g7TvLymW9pDx~EXLF1LdDX|!l4Dt&=36cTo1W=TN0}UnZAp8JI;&3U2
z{5+VEa2wMSb2D=)(TsrQ7i^LWNtFo4Kor0;6jF$R@)?73VxD@5LSk`oW_lht1X7Dj
zQd1P5VS=1ZkrONfNJ1f{D8HZ}HANvAkuCF!6hJM!5{BUXw370~qEv<CL{L6OR+E^N
zUsM9hqM();C<4Gbz>ZE$ErJDGX0Zaytx)q*Q;_69p@tA=fcm32H7`XWF|7nt;6M^U
zaYktgxPSpgA_D^=r4^;7r52^;C8riEB!k1CxF9DpIThJmC7HRYDGK?eCCK`6Qp-|v
ziWTzH6pAZzlk#&ilNE9@^RkN>+`!2{F&8P_fHOL*g!9W+2+A)l0ZA)>Bp6&Wi@<Gf
zNYsMc!3gIS6y+zU78j=$BZNweQ;UijTr!K36#`51OA-}aE0R-FQ$WE|l9-dK;O7<$
z&N>PiiFqkG&?YlHXCd5Ol$x7gk_yf<i6t4(aDkP_!KF#TmBl5gxuBA{G!IesLe+(P
z`UU$tdn>s3_$Y*>7J+kkerX9PJc<(Y(xJ98Fa(z-gWR81nxhaN>=+#47!(p308Yb|
zsU->psYPk|MY-S-Bu_UeH95a5wFp!cDuBzFVk-qV{~%x2pdf`HSGUk$R~H38{}4~#
z07%gZiu<(u(!3M~&%Bb<qN36QP?9Z%I6FBpCx?N7!7o2g*RixDBfluKB(Ws3EEOE)
zU<W|7Lj4m4>MJYcfub!hUjfvFRVYeL&M!&<`zW=r6r3Lz7&@N({9o`8foGucL2?yn
zVi`|<{*OQt1F1vC9#DA)D2*(Ki*51b=YNeSKmSWS`T3vY$<O~k9{>FR;_=V_Hy;1|
zf8z1a|2rQ4{J-My&;K(X|NP(a_~-wM$3OpPJpTDV;_=V_9*=+iw|M;XzsBRA|0N#(
z{Lk_D=l>s%e*S;)=;!|%kAD6?@#yFO9glwgU-9VY{~3>d{_lA7^MA#opZ_x+{rn&C
z=;wcrM?e2tJo@=x<I&Im5|4iV=Xmt<{|}^a!R2OB#9uu8`TxelpZ_mB#NN+MErK)_
zi;@X6#X<A#*akA9RWoA|-86<bPk;WGd4h`npo!@`{rUg>V^lThdiFrgxPzt_T^%x?
z=jqS?JWn9_%@c?ncc3)LyfsiZ$Zin(%#)x0d!GLMU-R_m|D2~k|NnXN^Z%KrKmYG}
z`t$#qr$7JOK;7vBr9t}UJpK7U28j={PX>t(QiF_<-A5@K*<4VT!`7ZnD+ITZ$#2an
z#^>f2rQ#Wx0ND(|*z8YFEXg3D{{b-wN@6oFGe15*DJwM@(nwEB%mFoMv86)|*nnDQ
zemtZB7!MkN%g@P4En<i-fY4BjpcD@KAiBZ9NQ`~)xrv!Mpl&?0s_^vJS1m=c5%<^y
zBIDpzgR3{ifIY*a=0~hvECBlre+LKFuLcE`4|r%oL8H7lF&<Q^>y<-mD{#-&NI^|a
z!NU_YdVy03$P@+!Qu{yH9UotmTAZI#22ErjlMO%}Y^BmXM9UA_<Whh%*pwKGQj6h3
ztoZ#6G7r>O$xMz<PAo35DbB1)jW4lN&?rhR*0oE_j0YK=lbWZgU}LKQlFUz2(9p^(
z0E@>%hJ0|xB~kIM#bAIIRK=x9#U(`ys>N0c@$m)u#R?kb8JWo$pk{??RjH<eokB@Q
zX0fgv$UPdGXtL<xo>&4hB@a!Nf}JgXLvV~2<|Kg=6Zz#0p58OI_^$-@_@P62*fRjU
zAiz4F0nMynM<aLQ^Ruy!r&Jb}rk19HEo7iDUKK%hfYKKX)53pLbT7W}i!V-0gNzS?
ze1$s>k%JiKZ8%Mh@&G<!364=v+Y>Zw3d)?J&K{0I@xG1`1d<81SV+prPlCib$gvd0
zJ4P5l`pxm6&TKp=-x+{PP!vHM@OTNV49d&{6+j@rfkqZf^GY-sO7cq*b6`F#C@G3h
zPAo`F&Mc{nXDCa|DNO}Q#e+h@pu*e@0-zl}-H^(HR0hwK)Vz|+l1hd*HoyL#vHA6X
zi_Ne9EVjS?+t~j4A7lIL{~6m~|9fnI{a*uOL*+w@Q;T#xQ$Rri#y5XM=4r1&>5EYM
zER;S8r4K>r-B5ZPl->xX*FfpzP<jEB4h{)&b@XM32o7~(hzJOEVh9Kg_FxDA&65TB
zhlaQYF}S!o`nU!$1i1z<1i1z>fE0q&IeG>$pqG32=J(*i0rnS+z?L#{i_^g=4K!N^
zs!~ApVLX8p22-018cEA5iDv+70_g_J)YO1067URx0YiMLUR81q*cym(UAwfjJci_q
z)Z}c?)DEOc0@kQ#3mOrOXDG=p$V`rB$V)8;PdtF*9aI&7l*1<zVAg>w01xiNWI&ZC
z$T)_g)U;wqdW5S<FUl`1(93~PQ0K!!2YY#$o|>0hl$ji#TT+yn8lRb4kOR&~@p-8g
zC3<=JDTJm&L8eof-%^Vbi&IlT-ZEs!gjlL;7oQB8=v1&%FhCN^$t+8a2RW)3q#B2e
zoq{1lrh<(Eno*#BF(@S(8yJAx48qvb3uq!4F|7hlI<Te{{)UK=fdNX(56dJFHv33y
zEHn5N|N4KX=-2<AqF?{t6#n{uC-2w)p2A=MdrE%&_bK`HpQq&4|1-tE{vQGH3xECR
zDg5>SOu?`JJq5r1`xN~8&r|U0zf=CN|7Y@l{pTtE^}nb17wE7gP;j6%V({fZ28LxV
zzy6nZ{rcb20>QCezy3Qz`I=q7{_{iGF!?W?zy9Cq{Pq7p=db_EIw5*`I)DAo>iqRT
zr1RH*+s<GAm7(ICoxlFS?|`al`St%S5_@yUum3YUe*LfS`1L;(D((%XL3SB*{Q57}
z@$3JW_Fw<cwEz0Qy#3ez+V)@n6WV|MS8xCI|9cz4T#))ZZNL6+g^JCF(jakMxDl$R
z0P1gab!lzC{`<83`mfja>%Rz8?XT8f{~xrX+ItL*4>D&Bl2~i&um4%CzyA9}#Y~_y
zNF876um7iT*bkD2;q5KI;B(LMzVT?29TB={5e{v&GLYSF1;z2%u3!HrbRzKI2@v+S
zNx%L-m;_-X%X3Zs_1|Rjum8)T>OgXTx_<qSoBZp4+hl}#g-O5uUq(_R*^Q8^pZM#)
z*Q8(n*H8TQ|K>!{krTiEmmt~24t3MSNx%LZcm4X`2jx%c|Mfqw^Vk0$eF(Ea_G|V3
z`XAK~5%Wi~6C{TXS3}j@L2?tax)0sI{%cPB^?zaium7i^=6>)0^<NpP4_PfbJ9Hw%
z9UyU^o?rjtdw%`D+4t*zUC*!oyO7+yv-8(~!5)NKka}#GdD5@{FWP_oSM7w*Ahrf5
zY@y=!C;j?g3}u7lV0itcU;lSc`t|=fRIX<-ME~?jzy2?t^y|MPRQ&a%U;n>D*&w}j
zNcKGG|MkCN@~{8(lYad#nf&Yjg3e$6C6Lr+bU@5xpY-d0cgL^)&pLknUpo2M|2MtA
z{vT`q^*^8&A`dbbg!_Ac{oe!?3xK)@B#sNmK-HLZp_&6zAJp~hfA^$c|CuNM`mY03
zYccuPe-|hlrY;J}%`mYHBsELAe*Hh#_3OWN@2~&Yx_<qafw~c-R<PsO|4bbAgXCd2
zW5Tch#J9Jx)-2_D;Oa{;KEFIKwTM8Q2dpRsu_7fNG<6uCn4Db<u7ef9eDJIhWKIZF
zVPLbhATbj%KuP@cGrXmP-teZ(|KN@%XjxZ$erXA~ze^wpkgW%4jtBV>gb_<>5|hEh
z=`}S92(gsZoXp(JlGLL3qSWNn%(B!J1r&L3Ko+GI#uumNl^8O_7iZ>WgG^;$K$rnm
zlbD<hR)a^o5m+O(a8H5EHG>;(kRF8|ya^hgl$e~YYlq;c73JrZAPIn4uW31n>BXSM
z4{8dz#p$56N8oWqY<8ja=^3!ME2-G8Rg5nH&5bESLJpgQ;N8FSqRf(#)I0`AqZ<*v
z*y61`F|#ByFFigjzbGCahYb1I@Fgl})g%7)5GZ1>IjtZkF*6T&eHH@)186b})H_64
zabjbuKy3e)fuSI=xVSvOC<T{(<b)gtTBQYBkpyxi0|UyM7N`)IB0j%?m17-mfcO__
z{ZLh6K|E}B8PvhS--<?dIs<5259{I_kOZu=4eB_72mDei3c#z~z_AY12I^L8!Xp&g
zBuDZ;@+u_k>9_zq5RF(~m7ZD>pOc@M0?H}2wh9IW$`oYfpuP+w;GiV7^a9F?prv-m
z0TJLB8tlpt<Qg36>&g(~8szKg2VRimYNe0~T}=R8GN=G5V-!mAK~vxrmDnSwD8Hf-
zTrog03I6y94si_e3=Z*h4#tts3rZmaijV>mzhT(?TTq$<S$s>30nl)RQP|Cct~w&a
zJmS+o?g2DxZYoMl$;<}_IWdl6@$&cdV_@}hbqsSw=}}^hPLSCZ@g+s6kkP%&yp+_6
zcm*4U)Rgp8NEcc|lRz2;jYEJ&IKaak4B4rb@eCl{@nEwQY!r-;Czo)qlSS)Zz=8<0
zzyY-ARS{A_#Uq*+IQ)~Bk`GzHR+J2C8R!}ka6T+GV9&oriRJMrsi5_JkY)*TzQPt)
zsd*5!pgfqF7Y|!^1I_N>aTolF9N7Y>(<mGtftrHbf2n!tnR$@-kH;7#!tYwJ*)(-u
zYGMI&>W7%}1~xgT2U#Sgp~(;gHh>!L#E2Pe@n4h*nQg;RjHCQ3N`*||BCC%tN-fB#
zB&Nv;_7<GL>K@Rt8O)>$Do8-NgNOvF7!O_32Wkg1#3$zE=T+wBmllKFhqQnao9*z1
z71)gwrW3`C#A1*ez!ocL6y=wK+h3U}nvhKuSj&Ur<iwH^XaWLxn$XxS*r8AYn~#c9
zbKsNHDe<X!B}J8bX(^zfEJ`f_t$>S9Be-53YnDQt$AuaO8m2U4KyCzp+YFGBEj-vU
zKHSkWB;M0M-r3(bz{fSj)87xduth6U(^9}2PoQRl918U)l)~=cBG}X`DEL4gB__>e
zmgw3QrzYp;rRYK0&J39)AiePTE7k)oH`CB$Ko)^*XF$#jAY0=>&1zD{_aPp_?w?}N
zx+_G3jF?g-GX*?YpOcxFo>~+STH00=pP9k{PKYQ~EVR?A7!PW-f?N)E2y)*StfyEH
zTD5|d#Dizm4H+0Hoo{4VG3WPx7!H_+V8g_4(G2r`|KBhdyL!dUVr1uoTHs(uLp%?P
zQgCv}%mXdDv(krdkkYG4EYLFm`3V#NpzfC*WMOA9e3MF)Z(w|oYXGRTid)_vH0y&`
zNw8~Bm}?LyeL!k4a0&-INiiNG!VnKjfv|-lAUA<9HYd4w277=k#3mQy=;G;*OVY(X
z$k7*MDg#4NYGQGI9yrNlLLFgcl?-3#84q5k2Qmk%LQwJojX2;}RRCRC4KWO2FF0aA
zMFu#Lfh<6Xz!D@#6gfh{O0lL#P`5cRB{MIbK`|aw@*<~xESuwqTrUQ4Db{?MnVtvV
z$&i;+S&|B#qbbg;N(HUBNGZ+Dtt8YCg-o;<GJq9>!T~;01G1G$<p+3aENR7uBCgU9
zv{Q@<`ToY$-~VS^`~6?y>hJ$QuKoUBarO6qi)+9C@3`{&zsB|7|5sf7{XgT{@Bc5Z
z{QiI9+VB4!SAYNKxc2*h2T1<P@Bcq8|Nb8VlDqu-e*=hp{r7)ZLy94np|mIyk*loq
z_0h&P;KTmpj{C!wZ-JH=Fo0$m3Q~*WL2If(>471&s3<RA!PZv6)zRJ2(+{P%g=NyB
z)a0^wM0)@d+YAh;WvO{3kl9ht-mSdST<}ySc(|?DrZh9J#Lz6h#LmhpH?aa#uz|<D
zpi}PP+zTzhpyJU6v7j0DVjN}}8zGw&pORW!Qj}krnu4{4%g@GBPeUd&k@Fa&c!l{3
zMibxP#G2#sle3G#y~@Or$^uXb8&nt=g31RZzA+l#gg|F19-MPQk(dJR`Q<{k1Aqm<
zI~750hmBvw>w&U2sA~iozVh@7u>ddMfR9h%kk803E&&gJVb={Re+%RF2&$r9c>qc>
z;LSDAb|!djn64eHhz12Mj2#bhxRn)XQ!&<7Abc@XJh=EnZK_e&er5pmMk^|zu7j?s
zOVKMyhAd`-*X7UwFp#rL^9piG)6-K^;A3E*_`~XQ)b=Y#8DxCA6zmb?!O{ZI2oh-T
zHEa(9Y`7bu6toWkG_IOnl$r`^;Db^il9OQ4ki?%@T9N@C9!xDR!J!Z|c$iuY+J_Ji
zGcq3DOHVA02kqAd*#{cJ0F?p^44~3IGdUjFY`i*P4#2Aj;$GP1b3~!ZK=ynoEKn3}
z6%g?RN?G8*$I;&`E-6Y)gp7}%x3b|00BiihQziq0MtlKi2S`bBMruktXuuKs*gv>k
zYrufof5cW2q4p9fZU+<WC&I!9HA=`EpNE7eEH$SVfzl3SC<WSS0PTnX7Y>Mi1EKJx
zFrR}nID;Z+ItkL|gxXwOk_g^d2x`uOH@RRdV?bep)qPm<Hx<J#C$qQ&w2}xBeDUBF
zyhsHgR#zdVN}|?BgS<y+KMTI#9HlLS5t#5`2HOcDu%&%y`hj#+5Wa`>N<o@PTGyr+
z4=b<nhn8Y|acVKBAIt!y;~5Z(mf+<8Oc7iF(!fStr=%F4nGfxR#AhVtr4(l*W`jBn
zdEj|pun(}h1vNdv-3_yo0XFK&0P0wRc5|hG8egE}5;Ch&8R9eZ3Q9}ji%Y<}=-`Us
zE(HaCG2A_=kQ~4ekeXVg3*G(45Dyvv!5r_TLVFzSX<X$mbiM<*@WqxcK*cI(3>jt?
zh$bQ&u^Cm83>lI{YqyhE-oaW6sl|}CV{u|Ucr`2d^n!SBoMUw+Jfo_nFu=NH;DRc(
zxHvvHu{awPb-IRNvx?!}4JbD!H4nT{5oO*kKRFvD4q7T(4DBUC4|4%6tpzRH*Muz3
zXDBWP&EtVv^f*+;XXcq{5~mJoCMZ5|1U8~F0Jp9cVSGp;gcrm3g9&6lID81UBQXjd
zO3OC}sJ*ybh#<!?5LMp7N({u7-SYg>oD_wmoc!c$<g;}^Mq&*S)N%r(4C^>AC|$xT
z5pb}RQGZ~KPw?Jyu!&fm2T#{H@;hi*ELb-QD`F|F|G{f-OF&yf8RAiwyc(hifL6L9
zt&>GlYrp_nDGOd@oST^k%AWDLnR#%&odTE(*AJQn1gX=7h=aJ0K~6<m1&AUBEzlGm
zd{qnsgBCb85d<~b6QwBy&>=T)s1sWuf*pZ1f>F~Syq*G;FQB4}0n{If2X#HbgAfdv
zX`r(j>}(ZuK}&U@l`NL(RyBnIbj|~)U;-DK$n`;H9ykYrirC`fc*ve6P;bo9E#A}5
zH3aNd5P>bdmKnk-PO$%xjfLe!toa8v#|f%)K!qfD*d)FrAKY^%(CNqK4ybvE1Arjs
z@qnC7arp!`1V?@=Gs5YAs{0!rpil>43kP^lv!H-sD9i_sx|ibqCp0x+pKq@qWx)$_
z?#<7}cK%ZeXqP>%<EXHuM;!Y#z;33n-a%}bK&^Ce?z2FafYcSB8VO`fYB{KK0hM_$
zUSb7!9|u&z&K7BV2B=m7yC0@DGY@6^2B=ojMp6&93R1a&wZRQetWeMetApC2tzf8t
z<{~?=e11x*t{vEgH8o%XkcPwx!nP{tDi|^#+h>F35d{o~LbQM#3iBT}cVg~W!4~_d
zBQ4leR1{<Bpn#{52vh<%%HyhB%=HaPrD@<+0P*!bxUZI%S(2Jt46c~mT;hXWLxMe{
zTnW1hdp-oM%L9%2m6l{eb}Uh$-$z9IAsKY+8aOhs5ZL0QDz`8m<VHwuD>);vC_XQ#
z2$VA*wX~Lkse--&<UB_T^KX=IU?TXCKF}CG+?JA}oYXu84amS{yrzPdf{B8@f+-f~
zGyHe?9}*no@!#9W&GEmzoht()6Eh1d8#@Q5!+%dFFZVzdRW)@DO)YI5T|IpRLnC7o
zQ!{f5ODk&|Ti^eF&j0^&ar5x<@e2qF35$q|iAzXINz2H}$tx%-Df|Bq`2QcFB{3;E
zB{eNQBQq;ICpRy@ps=X8q_nKOqO!`-$=Su#&E3P(%iG7-&p#kAC^#fEEIcAIN>A5H
z+cr*7U&~(2#!f>sI<~sjK~+T=$s^dpA4@w1v?d&^i^A~E$OP>T#F}W3dlg`-zyxeb
z9OhmeBpI{?b|8(|`~~VGr<Op^NdPw$<H6Yrc}j-pT!z*V!e-w9<u{P`;TW5{K=a~A
zr(c5Af`%DVL0JrW)&isuye^ACiGy5cW3v!xV2Akf&rlCEW`fPQs@xKk4iB>RScdfQ
zr#4tTg8FITIoK+2Fl3}Ara-yi@S!l>2ZuTZI|q3>xiUCA`Z>G$FvP>=ap9Z0L4gli
zAOc#*0qR@fRuSOi=;?=F3HTsJ{7T$|gB=4r!JcDaU_i_hfl9(+a2H6yMgbuVDtZ|}
zZiDH7(_rVoc~Az}0Z=wFMST40gSBCc|MFsZUlCL;kvts7kdvRBm;;(DWhgHOP3~KP
ztpXFoyRW<$T`$N0;`M`6W3Q*n(I;2Q8%{$RPp2^bVhp&!vJLh@E{NYiB#!ulRx#j0
z7&-e6NPo4w7(R;$N>3nXqxV}CZ57nOL$;9FKkV@~82gb_N{^7a8jR>7xwK`73J*5Y
zGth^W8Bh+WRMCO3Ve*jT1CoM4B@cMK2oy2yt|6eK#XUko0`v{_40*XgN8^D`8|UQ;
zEl4j)Oi8s;C{Im-RQ0@Eh!a4q6rl3FT*0Zyy5Xrwkn<LGy;Cb8`cZ{p$0=fygB}fJ
zrC?~x%f-tDau>{z;L-ccs#FCVh4A2br%*RH*PwWCqaD?QAU}ijQJ61FA%13ndzk^T
z=8gf?L*A*CXd*B#GUzZc7@1nQI=VTU>bhDQn&_ICyEy7vnmRk`I-5E=8MruGm^v96
zG9)G^rxujNgSI<>8pxo{Ik1ROFf=e!2rkboNzTa3OILsyT}*bgID+lM7Wy!=A##x5
zXMpZvgC8{l<6}ev0|SGL^uPai<o^9%BKPnA7TJIQYh?fZSCRYo|BdXw|2cC1{=3Nj
z`yV3p@4t-HzyD7p|NUPh`S1S`sek`_r2hTCBk}J)i|oJuTV($I50Ql6KTz=+>3{!G
z!yMuXP&{*J{`-GH<KO=o8vp($X#D%Hq4Dqk2lapdcc}mS-=O~QzlZw2{~YT7{=ZQB
z_y2_2zyB-L{{7ET`}f~N?caY5wSWIP)c*Z{q5ALt3Dtl9SE&B`-=X^Ne}?M6{~oIU
z{%ffI`_G~J@Ba&xfB#RY{QJK`<=_7fm4E*;RQ~<<Q2F;?L*?Ip4iH=E-~SWJ|Na*!
z|NAch#XB_r{r6D%_uoPDAN))Mkb7Ymci#ece+1EI(S}swFvGCWR4SiPra>UZ2L5Ir
zh4~Kqd^mCQLm0C(s9^v-O&?2GF(9tgfXhzkMZF&bE&*d02!QX`;DFM5E<o<zFi?Pq
z!<6BoeKYgY%XQ1mOcaVr^FYgV!52J~7NuH&i#_-`v8n|M8Hu3dj1@9-6Vp?5i&K-q
zhuSJAgk=_$lqTi`mZla}f;Fe6fKS3zO;G?hH5C#|V8_QQsKU?7hwB67_SEDOm`?Bk
z$)N2<3I-Lb6$}gt3ZZ$~dHLme3I)Zfr78IeMX8|H9msCbhCawS%Vp4mM^#hwAg;!*
zFDbJGd|HhHl6qM9Xn+no(PZ#T^keYMOJiWrV8~-AWyoR3VSr4M9;*8H|3nD{-+{89
zR6_W_p)^Ropz7cMHBkBTihutnR6x|Mfzlu~<l-|>GgzSZ*;M}fUsCz+{~9RYs2pM!
z$ovGTS`Zr@|Ae{^S=^x%p%+;knZ2tFqQ<=J-~SDz|Ncjn|NH-;{NI0#ihutnl|#g4
zK+V}y{_p>#@_+wp%KrTanf(c>7i1oH*}wlFbs%vNAB16SkT@t#JoC~r^FW6@fno&I
zVFU>>{IE}S&QD(6e#w6GiG*&Au4DGUE9VCYyIi(s`BghtOm~WnQIvZqh!0lI@WCEJ
ztAMVr0qypM(lSt51WH3xfo@fYv%ri8Q2k&I3c<?2z#z%MzyP{v4MhTlgKmE$#6E|9
z2;FfQLTCK|(+$x3OD+f{gYPkExjr3Cr=C3vq7~v7FgY<WFuW-9FbC0#rby*FF)%nh
zonx@biGg8)+>t%koER8P)V^l(I5RXnFt0r9=*+O-Mr*i9nKQ!)zx3RLtDPBaCnh|J
zc<AiVv$aBYy{JpT`$yNFNO`+Vy6Vez{zHQc%=vpdZ%p5GX^xHY@)cK=zj<2PF8|{4
zmw&0z-03~%Id(;>I_IxR(O^3P%XTnr2pVd?cpmH4tve>Wef??wlG)$F*GSgjr$>2H
zl+FI)`n&$3r3ekEEP)B25Jre4T!5U{1rxcjhU*sc9YqBvQTYLA{0~=A<pr*z@(q@t
z@*DPYqnK~-2U5Pm>~}!pd!X?%(D(&t{0cOF0~)^rjXweHzNUnysP{W5JV50?a75)Z
zFtDTeCj>1#7eMO|nEzIw@fWzFnTJ--aG>!8(D({y{0nIAJAh^%=w>sRTR^lzIK+N|
z8i+pvDj+mSju<@QAL!Pt|Nmh$x*nJ~jE32Vu8yG_S}#Ls1*m%jDk1J!@Cj8uK$8O;
z?ha@db}a~m_-Dg)NIFxv2B9(RBU9i2)W0wqW*>%eP=CPubpY!A4N#g`|2%-kkHTGu
zKMvsX4^&(M>Tj5PVD5y`FmYToOdX7d*^i-~kpE!rfYPw|0^KZ#Y!)m%kemJlAj$7P
zj7Bya#D<B(XqbH<ITVcMA7axV=mv0Pb71L#R_Sj8)W0wqW*@Q}z-%=C5S#wc{R4}C
za?>BooiG~gHarAO9gK$AkD-N-|DfrP0ZPNtAG-fw;Wu33YpDAt0a`yFfZn?ZtM4B`
z`46DwJ1jlG>;G6txepQtwO=koLHHmxNDQWrNdm+}V3>UhQ2j9b9H9IKVGwg*I$-J(
zpz<(&0~&t;8vg*44>SJ(l#gyc+&^&$dqIAf0KIn-#0I(L0L*{jE6hP65DYV40jj?t
z7-0@b1x(%nD$fvtT|NOSzW|5+2B^FO4*d(D@&|C}KLC|?K+_Kk&j(O>7+)bC;!arj
zBtZEfKY^P7(0F2g0VyCs;vfvu-vCt)<1awtA3)<jfbwDC#gG88|3EZ^2AK`QFnI;2
zd;*$(VDb)7d4^C_{c!)l<QW(kSU?6xK-9tFTOk0-2VJSlz`y`c&!C%S85kHYK=TC?
z=w?@tekg|dw*hKC%smUB`~+zG0;-$=CVv1bkDfkZ@(-Z$==CYgKMaXb_cAarfcyX}
z$3bk6T`+x2XazFNd<Cd}T;bh7K>h&%d50v3`_SV9W`6=y{sNBpUO+(p0Ref1WQhH^
z%ugU7zW^%#0EhbyK;;>r`2rN?APn>01E@SKUO;jn43EDQi2Fcd%pd|SJ;KW)XnKUF
zKWKUcX#ruFeF{+XaHTf~sC)yC{F4BcUw|XMHbCWZ#peR3Ji2~Z{x|@Yhq?Cwl>Y%*
z?t=UR!Z3M;R7m*1>RXT;2*czRpz;mSd<l{RVVHaZR36<uF!=_kJi32i@v{IX56xfj
z_yAeLz`#JLemDTr9|Z9SR2w}1KY+>?pvlARXGlZn1LtXII)jzJAE4zN69>#>2o2M(
zfUciF`hw_YV1Vg&AX7gqd=sGhamC*Ps64D40ka>be*;v0K_ns^Kx$y}2cYr_IP&KO
zsC)yo9tY_KVVM30Q27Hm%>MwDM~@$veui|2yKu=1K;;wA+y@I^1*km8O`!S+77pOJ
zW?*12fYnFP_LKvRuL07*zz_iATR`|Q66QVwsQI|u=RiO{fPj1g0r>&~@(l#!7eM84
z<?jbj`3X4kzd{E7_%R?L?|?%dR-Oew<zf5;C?6KT1yDXHUO;h*9>4JR1vGv^>OdG4
ze+@AGILhM*Q27VYasi|lgkky@K;?18{|2Z$0}k^KK;_Z(!~FXIDi7l`WJ1Cl##eyy
zVeWB&@^RIt2~c@l_BBA|Vdfox@(rN<7LeaT7-m017Q{U;^$JkF1Dbl6d;?T|1DZU{
zya`ZwKSP7~_~eR;#H7qJLqpT}__X|@<kXb-(!BD_ycAakKjW(0LPJCN6-x0Xpj&4_
zE`wl%JmktF9P;p0SUBXtOGH2?#$lH?N-Qc$tOTznj4$!@$uw|vg*pRbKf1gj0eK?=
z^2X@$pd<SrYc$Xt2(=%vMF_h*VhasUdFbjE9P;ojC^+Tu>Mt*jhb{@it{)u!plQD%
z?DF8_b-`PS<4ZjKg5yoW=kdZr36d7Dk<jo#*KY|u95lX!fEiHzpp}x4C6!p+XPgN>
zb0{8sI!iG$X@H#r(GQZ(&&k0f4>}MQawQb11yKE<rKZr0_*msZ=>uy3L-m8?u|^O~
z9()#aF=+cVR`Vh2ZJ-f=#ebmm2irb|l0%{9mlwywrtq<vkF?|yo4g5ljXCtlU=#%q
z^P%#PBX+UL!@>r1YX~F-85*JF3BTZYLyKh4amwjANLRcQNF5B&^2r3N`N(<3FF4-V
zus9>J2(-WqdVoxBYHof}C1N`nHp`&?!)888o}$$J%;F5#Hg#;_2TMC>;Rh4Oor|FE
zhbctSZv<PGhbI@}(T`GQxFRP?aL$7exb+*O<_R1I;MQ+aW*l!w&<9Zc&?~#ZS59FI
zU&s;BSV|bEeuzBo^bI@m0201PVFA^Typ<T6{b+uHgdK>4>PKF(ibcOE=*ZoCYzYXW
z-xOp&bmbc8v_XUeA@XLB{0&YepdBoTA_OXrsK3#C2$ct|+CVH;L~<ci9#Z}%=jWy6
zB$lK?N&uqj5Qu(rQ2B?nY8PPvMBXwZH76$@bZ!iK7=Y!C3^0$xfEodn2i<+1S_Iv?
zfLzQ%<PBj5fq~qST7skiB5wo<KP;gHm5167FN5Ks2$462$|Ir(rT`*uiB$iAYR>#T
z<Z~zxu?b2ss2Hr@G`~C#*}tX*rAa9KqSOL3ejy6K7*)Ml3aGdOClavvW}q7uAR3_j
zR9Gs5@-qukQRGW=a!~oj8OZz!xC0^jK|9Eh<jqskixP9e0$_P_Nb(0e2-W+L`oSEM
z{E%BNKAA?QX4ndRLi&+fE<Txt1dRZ@&jL}fK=>)CpmXRz9)R#6H=ZK+up=I!?QaXn
zjZ6snBJcskNPO^#ya+zzL|J4$=)_edKKR5YINvfkBQY;86&fWdApmxtWhSikh>_G_
z^5CK)wFsv?v;f8-50wQu2*q}2{cZ_8aTkkxaEYN|yl-hqY6Un`diwZT#>c1Um4f;-
zhDPx|`N`R!T%DO*>1u?niU|gt*B4v>IZYrng=9m5OAIaJgA3ww6SGs}q3w&3MDP{$
zV4nn+7#V})!5c(VQ{qAQ>}BQ^<Rm7idIp!6=7L-voah;B5bsK=)1l^DCMBjo+Atu2
z;1bK!3eYOz%=|nM|3)FC-{?^Up=VS==pP;sI>Qq}D^x+~4k$gt3&KAEmA8QMCA=Zx
z6;S#GluoFIh<||U2iXn6GwLDY621`H!v{j|fYLLd;u;MQ@e}P3`Ug}z!w<rb=z!1~
z{SbNvl=hee;h%u2vw)7jo`8yj+yKI`@y-JeA?rgfK<Nii+TjsId;ydO=|RRDpyn#P
zgs5wP(gM#Q`~#_w^(6{v5V`?MKY-E>=@9V+P?{kF!cTzG2cWb<CPcgeN<V<o4p|WK
z1yGtH8^TY3(g&clLJmay0hDfl(i>hu+-dL>LN9>Q(CM%LF#kP(`pW^TzTq`Q{RF6b
z2B?3L!v@4gANK}{fia<Zcj)>S*t!?kygOJgG65YQ3~+<2>-hks8;(NOi(S|VrJ?J`
z4md&9seM=p72gM;CqUH~K-FDX4G~v>@)h<&_!oR3_FTw@&<24JTEH7Z2Y5ng24{#p
z0bUUPgryMu2cYJCfJ`s`XMno@0o2_J?hy3`(Dh^opzio^0HWUkx^8a6atQwbbe&zn
zG6)|zXh7@)sQC@XoZxj%3!pT$!^gn_YW`Y?I|`uo958{1e}IPj1t<**p9fGruJD1m
z-vDY(0F<Uy_%uMnXMq-ET~vV{g#KU+p#_{FG%Wu=fTqg=Q;7HlsQLq{5I%z%guVb(
zw*e{+i*J~H2~d3tptJ%sz7wn<`WNU!=nv`;x&Ugf092g;R2&q?$oK%%KO5X3`W!qU
zbi!vyx|#r`7eMI`P<O)2cmUPk5CqXT0ZJ?Ugy<Le4WVJ`8KC3RAABL|7x+PFg|85G
z6QJ}0D9r%17p7kUs{cX=MBf7#4YlXOUx+y{^$t+=4i*sc4^Ud+JA^+0N-u!Y0%-On
zK=mK6hp4~c1fduFgU}NgAo<n<W+9Y@&F|1^ea{YPc>tqf_Cc*jP!yJ%AE5p>fQE|#
zl)mr_Ql5W+(hR>Le1yeN7IYr(!fQx<((ndCLuDBRpz<5^A^G0H074hQ_)z-_pyB~g
zK1{y>R6m0eM4teZPGE$@O8_&3hN%yLs^8!OQU3r+CqV1nh7%BRhSd;vUN`{ZQ>*?h
zm<=&E;T*)=f>lsHwBALpe;t-U)Gb&6QFmY=gboOVh#Rbj&;c7D^n>LPy5J0ib_jsb
z3!vr%tbp(henS!vEIbTcA>s$zAT)Y=#$hEyTmemA0aRZBRG$OX9R?dA>K&l=1wj1^
ziw78uKCb~2-yj947hvrnSbV_SLq-sJg6$y*h&o*DAy|9}1VPln;$wjxgpVE{u=Wrv
zJ_2q){Mo<?QE%`Z!e0QT6JA011yFSlp!^3=^BbVzuy)G=C_e#8AAr*6e1T_BbD{JF
zC=D|QrVmEL;u}|Z!{QZ}d;lB7e-ohoVt4_uUjmvQaOqQc2~j6-8$xe@@)-;u=E33{
zMqhyCPkBiB{sBr)fYLB^F!}*h{e?V8c^r@rp<(%%VHVULXnuyLA1bw{Vd>|>Vu(Gk
z^h2mU4NE_;{G3n+arXzPdkYF6e1TdB4U0dRe-ohoeE{`u08~Gr{s#keUEF~;knk;d
z3!$mqzJs-Y7eL#039Jx*e0UA9Z^Azat?(W~2SE7`K0x@m+IKMbCqUi307_HZzQfp`
z01YRDR7kzH0ZJRBK==Vr`a?d1FHi!dq2jRg3EO{w&WDK;q7|U-m;g2R0hCTCfZA6E
zp$*a?^Z_UhTjzfOsvf;RguZ{l0csEWdg}t{eh7tHi1`d?>-`I6L&PskgU}nG>I~{2
zeAv2s*t%+%JqGm<d4mQBEdbTm0HtB!1=|lmE)BDf0cvgllxCO%u{U4_gx&yk?*^#5
z7C_f;qp#zJxeG?4uXBZo<7z*{%4e85^mVQ<ah&a8SbGkt5Ph91RG0x*`xf2)2heyw
zuo@B$AD}d>{2VInp$~^4?kCh9GT0AM*KiO*qqm1(;bE{AB7Xo%6KW5^^nF+Z(N_S~
zM{0Wrwl4Ytv_G=|O5^HJ!PY@ffc8fcp!5T%K8*elbe&@Ww0*1qrP2E{uyh1lS1iB+
zX-7YRwx@BmuVL#bFR($>FM!etQ2hc>KFs_DQ1>XvL)x_h3J}@>N?%Ze@L}o?K-F)!
z0ues|r5$cS_yV^fG_HLo6QJtR%R{u~zzh$d_Mn%C3+_V9SGWhE(aXbt7ZC9YPa!nS
z-LUcxM#IEmG)x>94RenG)ZPFn{Q+v9z;lRw82%<yjzQN;Dy)XI&luK1=%JSX6`=ha
zLis-c+K<82AA+rWeXs@^4$$x*l>cG+K0x&uK=qND{{vw0!4Ank51{!479T^UJsZFT
zX~)6ZvkT@x+Q%0dAmXt0EX=<KM<M?Ga0Eg-K=l)9&lW(#%OD(Lt^<_DRo+a1sn>zD
zM=wBWSoj{84sj<&f0N4n1qU;T{p9u+KJ-D{IRR>pfiA?n1BMX#feD0$g)_|G3i=Rn
z2AKMOh&cvOa~?oxc)0`(uL-P>{BQtD!@_H*v=17@A?_zsK70^{sB;j5(CF=h4bboi
zV28**fYE64Kj`BnFnt10^%I~pspZ23nEme|@%8~q!{UQp>DS;l#C}TCZv)hvfC&)u
zHhhK90zV-%Ed9d${Q)Ab0HqH=)2{;5oC{DImVVLqp}@sq?Pw^CQE$S=xuNoe+6xNM
z^~M<Ey|IvbxdBGULHG>G5PCxlgf4*6F!!Oi17PAX8eJZp4|7ie)ZPtH`auH3z7Hu7
z8r|Oypz0i;?nL*u1Js`v%pv7;1C$mpgYXNW`~{{E{sv<R&0qqdH$cT<{z!nD*N_B>
zSA%2-P4DzvFcV@gx#{^p2}J(|XnKUD=L=a7afdtz4NK23e_u$1h<||jyBflOPza$7
zCP8Recr`%7YXY==aR5rg!fU9M#|9*}*9=xc%3JjE7#1D^>mc$IpfsWO8cbgROg)q)
zwLFIJQ``!PCx=}Sn%3iK0?_&54bb^ea_387?l*wCy8ud4I-Ukguju<QVB+ZG5O8s{
zeHSqCkvbpn0LS=0uK54~=(s$w^8x7lTwvi1n-9PxPiQ^>mp)?W1JL{9uzkDap4Wk1
zKf?S8qtWGI_QB-gG_*YcOTWaP*8$Uyz7G{H4xN7-D*Zc{|Izz*@cIo$K1MH>Ve2Gd
z;efs`6($a=-{{r8rL;W&>z|>w2Vmg_3nyIug|%y8{a^HU0DAs_?WaZ`uY!dioJJeJ
zhl!)7f0#Hf8eKiiehl?!`31ebNpPGUx<6N8KBT=Wun0oK(*rEu(0G2&VI{;~a@&Wn
za8ZEy=O@Ix1Smby>bDEOA^vZOgN)lGL_uhSJP0iS3l}IIPyiK&s)N;U8}cFIuz7A6
z4a;A!@V)>w#{g<CtbT*Z2mFG#=K+)^RKLOW2|(3PfYQX)Z?N>>08I}D_K@~#0hAso
z>7f9&jwJ`;e}y~<%>Z4ObHNe9f8Y$E4V)l!KsJO%Z|@j{K*V9`07k>o11!8993bix
zpytEU15BO)Dt`e=6G{&-eFvcN*8tT=YI;b3rUwP6{}Z6}NJ$T{^)L+!AoFMs{2}qQ
z0ZKRcK=>1&d<G9FA3C4A07}Ek2L<T*Cs;aw(XjLY3vUDH`XvE(h<UK|0F(a!UFWm`
zDo-dq!1Qf^>Pvv?BQ-rVK+}W44M@MT07{Rv^q^1+Dd!*Df`o$tG#m~<>3}AP{DcMw
zy`c(1AAr&gQ2GLthNS}-4NDKO@J_f1vBv>sA9S4)OkM#h{{c!9N)Ir751{T{0M$oo
zdRPEW4<9x_@`uAF2tCr$gTqdUzhUd;9H8qK0-&_Qc8Gk!HV9n+6>osjAE5dtK=}!~
zAnGpcfzYt@01IygXgFVh(y;OYCNBULUjU^Er3aWk1E~4}C{1d5H~>u#51{Se3+o~6
zn30wq6xKrg4NDIPpy9CrCJyCKSO-xz0mg^Yu=*kZ%7>K;FdCK~VBy`c0cy?~2n|aQ
zF!=);A>tpP@`Ta@OrHW&-vOvTQq#i&XnJsPfsD6*fQ=K5u=TVDHbcT6mL3+&fYj>+
z^C9#BD8FGAguemCpAF%|(nG;K2p^UXU^FZ}z`}b2bpAR4O2g6vOy1!bG(Mp6gwg{{
z-vy|?1}IHxdSHN_<CL%!5*`WLpft4K3|n7~YrmPn7Kr)+DBZ9f!e@Z;Vf)Pjc0$Ax
zc0p(bs5(mbo5A*#!TjL>b^ie<eFL(L{Xb0J04hEKN}oWJ4}gk)fYPvj7>rJUhF8HK
zh(8$qLg<lJo?iG5@i#30ppQ3yfQHWlD187*7eLpc!}8Ass5mU&z-U<hfra;me-Qf;
zpy3V6KQQ?MsCyis>Imf@m_7lhz6&sOq3h3yU60-XO%E3sAmu;;BZMAl>A`>n;%``b
z2!Muz1C&NjAF%xi3Q&1idN6?UVd(%y!_osRyakvc_8ow#houLY`~|4|0w#z$Lg@jf
zuK=pg0IHAF@)UmVUJj&xQIHFvM_PJV5CicyuJOAMkq~)-L<mjp_#G^~1EAr|039EM
zr3aY2162M3lqQrOVEPiE>K8z1Qqu$MoJ5Ceh(8l*AoNH}53v3@12h~8p#AIxb&&9&
zR{tCx-q3LV0HtB+0VZz%6+Zx_38e>^z5uBD2~e8U^zZ;$Uo<R+_9It7=#iEl4lIHA
z8&+Q=K*J+oDMZ`>%Kxwo!Z(2OVKl71_^=2f5346&G_1aWh4%w!I2%Cig{23WyuvDo
zITN7rgwg{{U&Bg>z67W~Qquzi^qkcLJdk>7122>wVg0cO{1AT&utDes=sMC50ua6f
zl%D{l1B4*r0Z=|HJs5C6#9`?GM#ItrEW9T`!`Xokq8^qWVDb%6c>$<Aq4WULw*ac|
z0hA^+Jt#oa!v}9jf3N{c2e?D{3p^mSfE$EvfcE1bK<NaiIIO?o05xwyAVj?alos%Z
z@Ermm^aWoC9pD3@H$Z6xKL{UYUINs-4JwdyAD{-IM_TzcK@;L{Sot+U6~g}jr5m8M
z0F+(;r8hunSb9AG<-^h`jE1FGSa=(#L(CU|+6zmsF!=+}cu>%Qs3VkKVfq$8)h~dW
zPilIFof9npomX*~3$cHsr3cu26a&=%4bbp-0Hq6{^am(C0ZOCKM{R(L!_onahNTBs
zcq`0<gfjzl9t@TqVDcNF?hu#{QAa2}!1PUks-FNgpVaiQ09rmU+=bZt0ZNaw^l;z-
z#Q(7J0lokG02(d@P&xogqmPdyK*eF{07k>o11!83+=ti~a1TPm(gRFB0qPzDm^uRc
z^<nxLp!yEL%q4Mr1a^M619Utw07|2;&%rgmNbvjy8lPtctM_2^18Dj_U;}M8*g|Lr
zO9)M9yp-ntfu5W60ZPNpqkx^y6<`N(=LD#G8LS|D*f=W8e+^K7J%G{*&~*zRp!yP^
z`e5M#qv7`oBtpzJNP^HKCI91EuObix35N;M5c)zSgjNWH(B!UHfrYmKG@KKlG%Wwa
z<Qbsi2cR^e`T(X+0jhoilqR)4aDd+9pilwv=LINT&<Wwg(hZD;-TN?M4n%&#Tqr%l
z`a>5MLHrG?KWH^S1rKj%I151Mvta25Cf@*+e*mQkr5~8S1yJ=4Fmp+)KN_IvrvbX}
zC7=ef?qZ~rC$RNS2GISS2cUETG&~wwA>mQb452U7LudzRIH9k9`vBDkYe&FnSbG8%
z-WQ<y1EA)?(gR$+7GlqZItWcDJ;3w@K=lPc^^sbhEP$p52U$ov=YS%F9%<>JK@Q??
zSoxp;4G#f%h&Th3&!7O|e~>|?Vg1hwP;po~fYGq@01NK|C8&O=xv=yAli#2Wkq>~n
zi%@!i=@WqJQ-JCtH9dTQriTe)koiFcaR|LY3PN9i@?rIh0PLQUd`S6v0ZNaw^s}G{
z;(u8BDS(DU1C&PZufXQ(0-*A+^pgPP!_p0mhNT}^csoGt6DWk(3rjyR`3F$(1qBd!
zLg@#luK}vh0IHAF^iu#$4+eRVaV`ZYeIOUY-vFf_KxtSyLZ{uGovjo!f>O(jbrhUR
zGjmE5k}4H^gCm2D6bg#+vr>~wG!+aD^o;bNciY3&n~bU-4Ic)E(eyByUq;J^pwzO_
z@^G}iU>GeAN81mh?Imz~a<n`gEe}V_!_ofKX#Ww?zaA|QN6W*}@^G{~94!w=%fr#}
zRm#VcNgb~qRgb^^9ckf1YI|&?h0myeNAnAEdzIAmKxF=c%||jaFfe5N;b2(c&d%V#
zz`)S(hlAk)lwI(LgJA=d?eK?#p#jS7_`|{Q0Ll&ksgHu_jrhaCzz_jpgTx;MBG?y@
z*a`s<@q|Ad3<W_DHc0P+XaqX}Y9`2>4KWDu2~f5HNH5e46@NGw4nWx+e>fN>K-nO@
zA3`B|!EApB8)O$l7=#USgF-lj4H8!fhOj~63!rWWi9dj<0f{?6)qunspzZ{*A4Ed*
zg4h$Fc7fD0K-~ZmUjPjs5c>g=ISZiXfYfh*>IJ(Q>IM+|0W^F-><LhDkU0)ey&(1n
zBsB)mumY)1Kw>vQ%?GJ>fQp0I3qla?FF+DkfQA)F%>g9$CqV52i9djfgX}VZ#xIEN
zfW!`fvO#`ifQA)FO#`xDknB=G^49?*w>^NeL3$aG($51Vy$hh`gWRS7bsLDCfF$04
z#AZOUYXdaCK;|Dn@}mIME|B;IB=H2OdqCzJAgMV3H526D1xRj7KnjNkP&FXE4A3+N
zVk;n-?||%nBz6GQE|7Wwr1)|`(%S&F7wiTk^An)rAiWJx^&m9~NNNrsg--*Ly%(V2
z1JWA+WrM>6>K>3e4NyOV)HEQa^8-lY3y{PakkSAHQg}W<Qm=p{u7ISz0ZF_7>K>52
z3`pirKoUQIB<_G@jsuc82}t4$NN#ul^&_nO9JI6m0|So$0|P?<2ZMkB1H*qo1_qV@
z4h9Ax1_l>l1_p@$4u$|>28JYI1_q4)4u%3@28McJ1_qq~4u%F{28JGC1_pxw4u%QB
z3=9*685m3gI2aZPGcY)cFfdqv^olSr92a3=a0%dGxFEv7@IsV<AtQi;;e#jxgMk<W
zLrDM!m_8@Nz)%BHBg4S(Muvgm0!WPv1H(rd28Jsj_sB9ZNXs%X+z8-cP>^L{u$E<D
zxD&v^;2_Ju@K%<A;Q>g!ECYjt90S7_kQzA#1`jy~hCd)T$T2Wf$T2Xm1adGm$T2Vo
z$TKkT1ag4sKk^I=5`i2H3<?Yk`xO}&R025|4k$7(6euw;m;`cwX#r&h1`m*WWd?=~
z$_xxKfgE5uK!t&!AdrIrM6Xg|U}yn}t1vL|sxmN40jXDIV5n7PV3-54SCxUGN0otL
zMIZ;m1dy021H+m?4u%CFT9tue14yqb1H&Fw28JylH>ff&yjNvl*b&IV@IjS<!BLHY
z;Yc6{Lx36s!!9)jh6^AyY77i&>I@7w0y!8A)EOA2sxvS=0hy`Jz#y!_!0;iEgF!)q
zfnl-+1H&JXxCR3Qn<fJTM-T^tfF=V&lO_X$NDv3Z1Wg781uX^!g&+<veN2miK_`fV
z;er+egM&5$Lr4$@m=4!wU?>RUU`WtrVA!S2z|auH!EivEf#I1p14B;`2g3(#28L)I
z28JmhH98Co`*j!?=77}bFfg3aVPIGSGE;|vp-`8BVM7oHLxU~@gMmH+!=4}xFuhox
zf#FIJ2g3$^28L!s28IV9w;3`p%rj(Qa0%vMSYXJ&u*Q&q!6TT1VS^z9L$(nEgHJFA
zLxB+kLj?#2b1*a*F)&;<VqmBV=3sbW#K5q|n1P`Mq#i_@FfdFB=3tm$!oVPA#=x*6
zn1eyVjDaEBjDg_*$Q&~Uh7L0Zh7%w)W(*9b<_rvHf;ku*%o!LKm@_au0J*`Ofq}t-
zf#FRs2bex=!NBk%n1kVh1p~u5D+UIM5Dtb5RtyZmwhRn4Ash?|whRmnb_@(tLO8&*
zh${obfe;P`1y=?JVRr@whfod%1$PF9kM0Z%6`>pq3?2*&H#`{_7KCyzJn&>-xZuUW
za3_=lOs@=JU=Ru8VAv4Az>pEdz)%ndY8Npu+zDo2m=ngq@F19hVS5w<!-X&oh67Oy
z3=(k+3<}{K3<_}!48{oz3<=>J3=Rnl42&rZ3>D!V3<4<(3>qm63@lL`3<fC-3;`(&
z3>;A$V7e!Tfq^HAgJD7n1H<+d1_qHR4u%6M3=9ua7#Jj?IKZ@4Dg%QINN*|w!-iA_
z29+odFl~^=z+eCpPh()%k;cGa1Jawuz~GV2z~BKgKb?W$aRviJNE8RdhYSXWGg%A_
z6;T`v7qS=_zGX2mtcc=ZV8~`*5XoU+SQEv;ppe7Ba6X5DVGl@64g<s7Tn2^{Q5*~l
zav2yN<})x{0hyD}zz|lzz#tIK!H`hEz;LmEfk7gggW*8|0|Q411A{^|2ZKNf0|Rdv
z14BwQ2ZKTx1H-p61_p;14hDvD1_qmQ28NIr4hDyE28Qx-28M_j4u*zu28KE13=A<b
z91IJ}85q1P7#I>_I2Zyd7#Mgf85jy;I2aTv85sC#7#JF2I2Z(K7#JjL7#Q||#A_HB
z3~Cq{4#aSP>HHc7h9fZ?3<Wg|44-Nk7%qU+)G{zQ)-o{M0hw9Lz))Sw!0-fQZ!H7E
z(pm<FH!&Ox8)_LC4C)vdzJScBV_?`&$H2f4%K@eh>KPb#VmTN<^oDu{1__XOJp+S5
z0|SE!NW6i8VM7B0g8@jqfq|jEiGjf;mV=?8iGiV{g@GXl#BO0=P-|siSOQYt%D|xB
z!N9Nv#O`2Vkn3e&coNIOpwP>}VBE*RU=YW_;LyjwkkQA$U=zo|P|(M~aB><0gG(F-
z!-Z)K49+tc7&gRlFeJ=iV91=!z_16TW;O%Ex7iE~4DlQc0&^G`a_2BG2*h(R6wF~@
zsF}mSAQ8{O&@hLAp=S;QgG@XJ!-P2u40Gl%Fet=xFf5qEz_4Zx1A|ID2g8Or3=H?@
zFfeGub1*!Z!@%%<4g-TpJO{&vISdT{=P)o>#B(q(%w=G(n#;go6VJimFqeU0)m#P!
z7m(h$3=CrP7#MuwIT#e?F)*~wV_=8?*)@-Wfq6ayLkh@k^BEYL=QA)AfW+rBFnpWO
zz)%A+a{&WG(E<jB4v;$+Ffd3jVqlm8GG`G3!}&!F3`^oU7%nVgV7Rl0f#D3uZHpKf
z-YjBZxBzn7A_fN4#S9Er;yD-$7BesyE@oi30dm`728QUx3=DVTIT#WaGcZ&yW?*;#
zGJi1xgYFUrh9@BPOBfg;mM}2<0I6BRz|gUTfq@}`gJHrF28JC=7#KJbI2aBrVPFVY
z%D^CyzyYS8E@NPjN#J1ku#AC0a|Hu~P67vm!3qY32P+sDY!W!Ybi+yphJXYP1`w^V
zih&^|fr9}=A6Uh}PysS?6$69uY6ga$1P%s=)eH=7s~H%kfXrXbz>u|?fni1h2SdSX
z28No|3=9iE=77|$W?)zXa@%SKhW)D<7*>GHS<S%kd^H2Z7La>ZGcXvhVPMz+GII?B
z!^1TU3<p5sYZw@m)-o`h0l9N614GhU28IhD^Vc#kY+uX3a0O(}S_TI8bqox55;zzH
z)-f<V*}%Z?1f+KZ0|WOa28KT%GdD3XByM705J==;DA>fnFk=$~gG3?+!-7o=3@0`*
zFeoH)FkINg!0=-e1A|5)2Lr=q28Kyn7#IvdYPK*i1a4zsNJ->iNZ7`}AhDf+p(c@o
zL18-s!_(~y3>}Fa3?H^LFqrIQV3?A~!Qilyf#LB^28J~t@tq6|Uw1Mv>;Rd$i-940
z7X!l{kU6^;7*6kDU^oJ@cMk)D_I?J2FNqus2KyNpst+<Ss3dVPG#q4Lczu|G!6b=;
z;lp7D2HqnK3?4}w3<5_O7+j7pFziX<U<f$E!0_w{1H%E3nj;JhUPl=iu7JdkGB9j7
z%D`|Vi33dUJj%fEAc=$Fz)=Q<562i7o`BRJV_;ZxoPpsDNX>BuhHb|g7`}ki9A{wQ
zImy8A17z1p1_r&;3=AB}91I4h85oLAGcZUbb1*cVW?(pVnt?$jnS<fNX$A(FGYkv{
z$s7y{XBZfQ&oVIBBy%t%oMm8OJjcKglgz;&aE^gt$2kUujARam1LqhRa?dj`^dxgI
z6r5*ZsJOtuumNP|1qOyy7Z@0}By%uqxWK?5afN|l56H|b3=HO17#I#Db1*nuVPN=q
zg@NHjG6w_0RR)IW>kJH6Kz3bcU`V{q!0-fQ=5+>!CD$1kUVzNG&cNVygMr~qG6zGz
z4F(3zn+yyLDI5#}HyIeBZ!$1&q;N1K++<*wf181UCxwGy!EFYH6}K4}6jC@CHr!@l
zh`PhTpaN2Jhk@bq9R>!26b=T4y9^8gcNrKgQaHeL%v}Zs2auY(3=BDU85mqrI2a1<
zGBDh|%fR4~!ol$1E(61xy9^8=DI5$R?lLg=-eX{h0O`HQz_9fm14BXz2g8AT3=FFG
z85lBBI2a7>GcZiO&%jUsa?gDRh9CDC7%D*aK44&oc)-BW0J7@=1H+C73=AD0y$=`|
z93C<-Oi1AX(|aB=Fw6moKV)Dy_>h5NPYMUag@+6bw;nPu900lJAp?WOBL;>eAoY(J
z7-l?TU^oM^>k$LPk4Fp)S3q_>W?;Den1SIANd0352F5203@<?8_Jo0<_Xz{Tn-mU)
z2~QXp<~(6w_yN-Ugn?n@69$Gqpm2M_z_9ZP0|P@U2g89U3=AiqFfg#Baxh$Y!oYCz
z2?GO1DhI=ZCkzZPpD-}+q;fEPc*4NI^pt@?AeDnb;3)%x(o+TokyH)_gQpA(9Zwk;
zBvLsT7CdEO`0<p1K>?)Z83V)oXABG)An|7m4BwtHFqourFfcr4U|@aDz~BH<^PGV}
z^f?2AODYG0!gB@&o#zY;9w0NHGcc@q&cNW4%E7SVIRk^lO9qArkeZha48<=Q7<y7U
z7#dzOFg$q4z%T{m&X)`f=C2qS=A?2kIJ{zDSn`U2VFgI<D+Y#&*9;6>QaKnVyk=l<
zeZ#<TB$b09;0*)AzBddES3rJ$!@%JFmVw~`Nc=4W!_&763~xaGeapZw^&JDl50Lxc
zF)&<z&%nTv#=-F5Jp)7S2L=X_G!BM_4-5>=9~c-E(l{6<d|+T$^?`vwC5?k&!v_Y2
z)gKucbU^Hn3=Gzv7#J+lI2as0F)%p(WMFVf<6sE*$-q$glYt=yWX?|phSR?o7*f(W
z7%u!`V0ikAfuSOegW<z328Lh17#M2OI2agyGca)cW?*PY<6sc@&A_nnHv>aU8VAFH
z-wX^#elsvk0O|eBz`*^7fnf?r%^wB^=|2n%bJ92%6#g(UsQh7ISdhlSVDN{5!RZeJ
z!xE4i{xC3P|6yQQk;cJL@P~mx?k@ww29Wx{3=Fz|L2W(`27|v03}$~B81{hN|CfQm
z{VxN<0g&Fm3=H9a85oYFaWEwOWnf7E%fN5~WX@j(hVs7*3}-<8`pdx3{+EH_0w{d`
zGB8Z}%fN6Yje}vqUj~Mye;F8VfWqf51H;z83=DTbe)-G5aP%(&!vm0C{xUFJ{ma1c
z1Qh0f85o}aWng##3X{JK3>^O$7~X*V_>X}ho{^E^1IP`Gj12!685vm8IT#q27#WzE
z85u;<IT!?(85#bwGBRj@#Mu}b<_a(}IHYqhED&I1I48i!Fe9CV;er4oLz*BX!<=*u
zh5|uG21g-Ah7IW)3;{xn46}t88TNqG3o$b2i83-ANatWM5M^Yr5M^Yzkj}y2Aj-(_
zN|ce|N;;@7%*fCo#>ns>or7V57$bwcI3t5V1_y(JI3vSJaYhD}3=W11;*1RQq!<}2
zGB_9(NHH=f$uKf_WN<JT$S^Wk$}lp7WN<Jz$S^W^$}loSWN<J9$S^X<$}=*=fXtC+
zWMEZbWO$Ro!62Z($Y7|z$iR@v!Qi04$iS<_$iR`w!62Z-$iS)0$e;saD>E`^C^Isc
zWO6VVC^Iq?sWCEGWO6Vxs4+5}S7T%-$>d<TpvK7Ht;xtxlgYslpvlM(tjWkwkj24}
zpvlO<sKv-olEuLwpvB0rQHznGA&Z0IfEFWzu{I+^PZkG*gEk|Bur4FRj4TcY1zkpl
z3SCBqKUtvuAR~jT9wP%wHU~q19wWm~14ag(Yz_tnLq-NgLq-OXYz_tkLq>*=hKvj{
zAaNr`hTTSt3_95y3<r!D8BQ26GT3BuFkCQVWN<KMWN^sl0Mp$jj0`^6pne}C!zmL+
zh6Ior6Gnzpri=_3AhszZ!$LDghMH^+h7D$n4Bh683==@=%^4Y@EEyS=WOFbiSTZs^
zv0`Lck<G#I!HSXLjx8g@jcg8v2eyn1Ja&u>6*(LX0(OiH)9n};T5>oT7T7T|NZB(o
zOvvG2P_SoY(6MJ^n3Kc7U|`S4aM7NTVL=WD!vlLphF}LqhBY}H3<(a548~533_Ef-
z7#y4!8BRMfGRWj|FkEnAWXN`5WYEavU?^~5WGHoEWC+RSU}$h*Waw~VWQfS+V3^>-
z$iVE%$Pkmu!64wu$RO*=$dHi>>SHo8n7J}C<m7TNIJh!0+;wGSD9Ghtc;L#&AnMM@
zPy<rq&d8wY!N|~)%fVpa!N}m`!N@QtmxCd|gOMT0gOOnY$X*Xdh9(b2h9w}oJQx`i
zy%-r*fYgI%FGhwfxf~1|ycij_dowZ|$mL)-;LXV3<HN{s24s#8BZG}EBf|}l8+;iV
zO#B!bo`BeXj0`6Jj0_(@Y=1_E@Bl`JKe-$X2?2}@j{_MQIPy3cJ_Ir{d<|q|5Xs|U
zU<hJlU<qPmkjUd;5C~#q5DQ{tkjdj<PzYjVPzhpWP{`w8FbHB~m;&PGaWE_hVr2Lj
z#K>R((i_akz#YuUU<1+{%*Y@e%*fyX(i_akpb^Z--~!Sc%*bF7%*f!8$HCwLqJtS3
zeDXLL0)iPCB7zwi0`fQ*5`q~SGJ+WyLh?8m3W6CKDnN3191IP?j0_#Yj0`b(91IhJ
z85!mVGcqKA+z`yjur`>HAtjH4VM8z@!(Nd7JPw8f!Hf*fA&d+;AoD{Q8BT{VGL+<T
zFkA>>WSAJn$WQ~)8^*}6B#e=v1Ee>Mk>Pe2BSTLf2g8FfMut~mj0{si;S<Klz#7iT
zFazYTa7Kpf;fxG(Kx)Dn83ZF38CHP&7{SOeFM^R_3&_j}Muszyj0}4~c11EW9Ef6M
zI014`6eB}H3?su8kiTLW8J5N{GEB+mVAv4D$nZCYkzqzY2LnSaBST&+Bg2Ax4u*zU
zMuvs4j0|f)YGN4~ZpSh*Y{}<fco56TU>e8BuqU5`!6A;3p*D_@;Rr~593#WM1V)Av
z`5X)%5*Qgw6B!w<fYc;1GMr0fWO$Iz!Ehmwk-;sAk%6axgCQV^ks&*YkwK(@gP|aa
zk>P(5BZEW%2LnSgBg5MiMg|oSJC%{aFqM(Ppn!wHA(fHAF_n?Q0;D&Uks&ITk-?^b
zgCQZ6kzq$FBZET$2g89>Mh1yAMh1@p4hDrZMuv(sMuva_4u*y_Mur<{j0_P491IWA
z7#S?m85t5lW~PJ6ct(bd0uF`+>5L3N(is^FK=x*U%2!5)3Xu63j0`(67#SKs=4UW6
zNMtfHbb!pyWMrtwWMr5CGCz}%;YKDS!wiu5nT!k;S&R$|K;~zG%0EVi6(IAo7#V(K
zF*0lbnV-$b5RuKuumfa1h|XqYH~=y~n~^~xhmqj~$ow2odBezX0c3s-Bf||42AQA3
z$Y7Dn$nXGUel8<Ja4sXm3y?Xvj0}~zj0|r;>T?+xT5=f~J``{;Ovq(qn3BuL@CD?C
zTt<eaxr_`y3OE=x<T5fWD`8~#17epjGVCm2WZ)>|U^r01$Z)cRk%6a>gW*C6Bg4%S
zMh1aG4u%IHwIz%UB840b45f?=oTZEmGKCxr0;P-$lBJ9c3WXdD3Z;w;nx%{kDuo;j
z2BnM)mZgjg8igDT4yB9?1*MD(I)xly`cNq&g9*s|Qbq>(GDZd$klr#zhN?0~hLA!I
zhK4dmh7Dzm3@L>iV4AC(ks$|US2-htLpdWu4am%LMuxI-MurxU`f^5wZRLy%Js|g&
zGcvGMFfvR5sjpyU2&-UZm{Z8XkWj(MFrk8xVM!qem_AU!$gl>azJihAR|O-(7LdOx
z85ztf85#C~%&%l*D63>-I07=il96FUB_qQbkb5c_8J<-#GF&O-VE9nU$Y5Q?$Z!Xw
zzKW5dsfv-|4aoc|Mur1bj0`_O=2tN?e6C_-U?}2XV5nwf5UOTm;3(o?P^e~PI9Scd
zz*EG*aG{!!p|FOLL86F*p`nJ6;d2cmg9=D}Eh9s4EhB?Y5eGv;EhEF`T1EzoA`XTF
zwTuj(YZ)0_Kx*n38I0=~8GMR37#!*t8S0uC8A3qjG%+%qYG!1J0GZ#+$gre~k)ff8
zgJDA#Bg2Flj0_WsIKZ^wOhyKcVh#p}nT!mZXEHLF6mu{fn90acFq@IVp_l_q+s<WV
zhybaX%g7)+pOGP_n1exKJ|n|{g^UarK<XDVGB7S;WVlnz!62}Rkzwx=MusOK@g<B5
z<x3eEJ`{5>G%RIguwBN;AX37?;INF5;p{R-28$97h6~FW8E!6PWN<0rV0f^MkwI=b
zBZEf?2ZO?LMh5lej0_<q91I4_85y#dGcrV!a4-}sXJn{Y&d3l`!okq6oROh@IU_?t
z2?xW3<%|roRxmQ8lyERCSi#7!b_F9tK?w)Lh82tq7AqMUN<j9mWMoKQ#mLYAGG`Sd
z!;e*r3=>K?7#LPFGWf1$WSCRJ!4R;Tk)d@pBf}1mnX4HYCaz{=*aI?iH6z3B)r<@W
zN;nt}tY&1my_%8X2*}N=85w%lFfyC~sb9m$uwxA)!yS;CHH-`|)-W<WDdAxFu!fOA
zVl5-X8<4-&GBRvf%gFEr<hHep3~lQe85l}A7$&S^WH`B=k%6a_gW<w@MuvtBj0`fR
z9AH{uBO`-BDF*|HKCqFI!KIXg0YoQkVq}OY<zN8OM>jDt<bd>UVq{R=%*e2$l!L)w
zGb6*c&5R6dK<YO$GJM#~$Z(~U15AJ2%*bF;#=*d_g^@vf3nPO?83%*G7Dk4|EsP8f
zWgH9zTNoKuZee6_DdS++u!WH!a4RE&M;Ql0!d6BG?QM(<At3fPMux_1j0`Dd91Ih-
zF*0o3#>kLU#=&r48zaNhZHx>hWgHA2wlOk@Zf9huDFcnSFfx>FXJlw8<6vmm&dA`q
zlaZmLjDsOyCnH1PE=GnqATxI{GUV-HWLN=m!yZP4-o1<rdqC#zWn?JY&&Y5Aq<23f
z1MdMwhCgK-3<3uj8Ri~fWZ)?0U|4W~kzx4(Mh1~`4u%Z}7#X%7U}TUe=U_N+fRUl~
zAR~iJIS0dpgNzI_4l*)mfYcvkWVn5hkwK@NgW<tJMuw?}7#R#e;)fU+HXZ_%H5?2F
z4ly#Y9cE;3Dd%7iILyc}`v@b04@k`sMuwwD85t7FIT$V+Wn{Q<l#!tTWX@4W2BYJQ
z3?=0p3=YQ`8GMg3GBlKPFa#WDWRN_;$k0;G!Ju%0kwNMtBf|s``y?Yn_bEn(IUu*4
zVq|!BijiSWIS0dsQ;ZBhPBAiUDCb~cIL*kQa+;B0OF3u^hmpbcG$X?fkeR0$8Pv`)
zGVB3~pJimQILpXz0%Y%5Mh5<Kj0|T$Za&AzP<f7#;X^qGL&G^n2HEqB41YlOo@ZoW
zy3EMHQNh6=aG8;z_X;CJN(BeQge!~;E3Ysz1XOY`Y`DV6u>T4pLr5hD!+|S|46m;+
zGDK8zFnqYe$T0CLBSS(Z2g8D^j10%GGBV^;axh%D%E(}IgOQ=6l7qqF1|!3k8;lG)
zKzeU5G6daZWH?X>8mnPsD7wkWaHf)jq2VSYgZC{)h6|M(3<0+o8CY*KGTf=;U=X;?
z$nf?KBf|@jU3VB6Cf;Ra_yV%)E+YfqJw^tGDh>vPdyEW@_ZS&?syG+|?lCe{-(zGD
zsp4R0xW~v4aG#Mu1|)u;k-`4~BZCWw{eY3-+5<+0f+`M%2M-t-gr6`nRDjHR!pN`#
zgsVVf9gGa!PZ=4GRB<p&c*@AY{G5^D0!YnsMh460j0|_GI2atBGctI;U}SgzGV=u^
z!;=?`3~#D97(TpUWSIVvk>N`f2g8Dwj0|kA7#aRlaWDwHVq_41#mK-?&B37Xijm>M
zYeoi+Y7Q`6{DzT1p_+rC;SD3h!Z(ZzCe<7a8{RN7Y<a`TU{lS(aNrFi!~Hjm3=Y*C
z3=iHgGR%I<$ly}V!LZ;hBLmAjMuv!L4hDgDj0}t3F*0O;^uA+cD0<JxPysUYJtITs
zdq#$qY7T}8?->~sJ}@$LfZXtbkwNhTBg2$x4hDk{j0~GTFfz;l+4X^uA@LI<!<uRi
zhJsIw3`{>68IFL=|H;T8{F9O44oL4$MuwoDj0_K|IT#XtGBT|D$;j{oWbaQ#hEqQo
z8Qy^W^^=i-_ZK6>7m(gxj10cN7#V(4b1($_Vr1z3#mMjn<ep!Q4EKLAGBDI|Fg*Ch
z$e{n5k%6OzgTdf8BSZafMh1Zz4u*!`j10$rGcrija4=l>&B&1Phmk>{1~eAI$Z+5f
zBZEN=2bezdhmpYoq~;GJ!<|2j3^pJ$|1dJV`NPQIP{YCS;SVFjpFfNYE;Sqs41XCJ
zV*fHSc+`N#B^Viw{$*qc0O|e9$YA=9ks+dngTdh+Bg4{vj0_1i91I)&F*0!cXJp8z
z;b0H|(f=743P5i7&&Y7%KO;j0Nbi3}h5!a8hK3prFnxxBiJ=E1&cMW=z{td~riKGd
z>o77gYytU^k%_^Ek%?gk$Sy`E1|LQyhCLv?j7$tMj7$s%KyG7XV%W>b#Bc=UM@A+F
zRVF5eGa$W8Obk<*m>90qa4;-jVq#!rW@5MlavL)fLk2Sw!xNC(n3)((Ff%c{0l9&h
zi9v&fiQx-KFAEdH4i+YcKOi$%m>6tWnHV@~IT##RnHZc|nHV%`IT!+1nHXYNnHY3x
zIT#XHnHZ{AnHUUeIT#vPnHXAGnHVf;IT$9eGBIptWn!?Y<zP6#%EZ9T#>C)I%fTSP
z#>5cJ#>C(O(#yugz{t+T5C9TqXJT+-XJUu}na|F|(8SKfkN`4=or&Q(I}<}nEeFE`
zb|waO4km`2S`G#S4km`1oJ<TQAaPD6hAliy3>_f5c$gS!c$pX$)N(Lv;ALXC$jijA
z2Be0UiGhQUiD3)KE<Pp(3qB@>Js^MaF)?KDF)<ve<zOh_V`8Z1XJR-5@(Vu`!*zZp
zh7TaU{7ekb1(+Cq)N(L<5MW~P5@KRtsRNDeFfn`(W@3=2;{emvVoVG^bsP*1VoVIx
z;!F$)bsP*0;!F&4#hDmN>Npq{h%+%P5ocmpQ^&!uL7a(Un>Z80hB^+01L8~!$HbW!
zw$y>fc9<Bhi!(9osN-OGAkM__T%3tv56FCRCWi0gObiF=I2aftm>Ae4m>7=KaWDu-
zFfm9-Ffp8{<6uybU}7+kU}88^#{s5oB$ya3fZQX&#1JCE#BimKgCRkJiQ%yX6T=OV
znG#G4#ga@6PeAUJWMY^k$;9vl<W5N@hTW1(3_n0_lVoCWlVW1{1M;sF6T=2sCI*gr
z4lr#e$Hbse&%xjz$Hd?%&%|I*&%qEN&%_We&&1$R&%ux&&%}@}&&1$T&%sb2&&0r`
zz{KED4;pu3VpyTT#1H{8M}djKL6M0e17waO6T>G(CWexF4h9A#CI$l~CWfAR4lwPf
z!o)BEWWEX$Lx?&P!wQi3>P!sZw3rz7fYfU<F~n#yF<bzNYcnyVYBMq10NJa}#Be~D
ziQ!H?2bgZuV`BJH&%rQ3kBQ-h9utE{0|&zgJthWzeI|y01`Y-ReI^DSeI|y81`Y-T
zeI|xLeI|y41`dV<eI|xfeI|yC1`dV-eI|y5`b-QZ4WRW2ObiYNObiVT9AG-pfQexW
zNR0s#gS8<O!yJ&fArr$_Lnekb4IB&%MobKxMobKMKz121F_;=LF+2dNF=Aq9F=AqP
z(ZInl!H9_=%b1Db3&<Q}CWbO&CI*v64u%F}CWe{DObix{91IJLnHa7bGcnjSaxgqF
zW@6AWVPbG;<X|u`VPfzzVPXhq<X{LeVPfbsVPXhr1dVqwG3+;CVu)$vU^rmH#9(W|
z#E{a+!Qf!Q#IW0fiD3;$+=7YWi3JnGiAD~F4;D-emX=Hm7eHz(nHV}PnHX+>%&}x*
zcwx!J@Su@{fx(K2A;OA@;YA|{LxB|&L#Y)L!v~N%t(X`XteF_TfYewsG3Z${F)%c7
zFc?@fG3>WtV&G`vU^rmI#2{?T#Ng1x!JuHv#L!^N#Ng4y0j96pGBE@+fyUFA7+ma_
z7-E_@7y|5=7=-MZ7&1WS*fTLC*)uUTG;uH#*fTNgvu9#x0hwvf#PHXiiJ_;7gMq<;
ziNV%^iD5z$2ZMtH6GN>76T=jc`3_7B=N*_BW;AgyTyS7wkauKaSO9W^BNIcuBNM|4
zkeQB542K<=7&d^^I5IJ4J25fr0NLxr#BjrziQx#yZO%*#U!9p4?ttuaVPX(<VPbdy
zGRK99A;^V^;Ykw*LxKwv!#Woxh8Im73>#dS7_Pf8F?;~&bzx#qc4cDt0y5K;i6P0A
ziQx~(URNfDMXpQ?49y%28(f(f-nud|urzZpd~juA&~;;C;ArMxFmPjH$aQ04;A!Sy
zC~#w9*zU%}AkfUgaKMd;f!&>nL86(1LBO4fA>N&dL7|z0A;F!AVZA#Og9gY<cP57a
z?o12@%^VC29!v~s-b@S@ATzz07%q4-F$6SofN41&CWew`4h97uCWdk!CWeM)4u%FF
zCWdZ*CWek?4u%Q-Obko?nHc7P%=Bksxa`lwu%MZP;ekIBgIoX;!xE6*044^9049bN
z%^YCbIgp8AO*02WKp+!CZXgrG4v_l;nHX4um>3R#+#JNjP#?s^a0g^p5EFwz2ou8#
zklR9-7=*%@7#LbO7!<;o7|usBF^IHqFkFaaV(5rwV$f*eV3-ii#PBPDiNU6YgMlHD
ziQ#u56GKW12ZKQp6GLDU6GKG{2SY*<6GKN56GH<?eG(JH4iLYEgW*6D6T^!nCWZ+u
z91I_lm>7Igm>6cXfY!Y*F*K(zF&qG?Phn#4$Yx?V0TRz<V$jNAVlZgsU@*vGVi3+_
zVsL2XU{J_oV)&8A#1PQR!N8Eu#1N3r#1PTS0j6W}nHUmUIT#Z1nHX~NnHW-9IT#A^
znHXyFnHVx!IT#x9nHWxj<XSlxF61*Y=oT<BRDjGcU}BhBz{Jqd%E7RpfQf;%kcpwA
zm4iW`kcpwRkcnXeNN*t%!;L~Fh8e9K3=ayK7%YmI7#6g0FgO%3G0Z4pVpsvvTg1em
zQOv}!0c2(|6T_NfCWbw&91I(ZnHY8yGcnw0<zP5a%*0So%Ea&h<hD{K2I&eWh94k*
zRWLCeuV7*jXyahGP{G8|Qpv=i(#F9sp^}L~wTg+sqK$*Wpo)nhw2FzrrHz9jp^Ay2
zt(u9!1Ei*!iD7Cr6GK892g8DDCWd9zObjV)91I((nHWx2Gcja<%&cZ&Fs@-@$Z6wX
zaHwHoSY5-!Pytd?!^H5cmWiRIjf3GsEfWJvJrl!(HVy`XdM1XH1}26DZ5#{*4NMFj
zjZ6$HKz21UF=#h2F&qH7r-_LntBHx>0!U306N6|o6T_7@4hDs0CWd>>Obk!jI2ax@
zGcoA2GBJDssc&Us2yAC!U}@)INN8tb$mwKa5NYRNDClHjIN!^}pwrI5aG{rpVR=6j
zLrFUa!-jq)2F*!K3?1zp3<i^!7*0)QVweF^Gnt7YYbq1N3XtBZObmafF){3D=U`x%
z&crZh1{1@Hb`FLGGng2b&0u2q12Sg@6T_YvObiSi91I6$Ffp8&!NkDQ!NG801`|WW
zEG7ny4h}F~J)4O^0mPoo#Lzs4iNT-)v^Iu`p?EG6gG~nq!-ly`3>W7zF$8pQFg%#c
z#K19+i6NqcgF#>(6NAM(CWeF#4hDyLObi(y+`++6Fpr5LaXu460f;@HiQ(8nCWZ!(
zy$hKbPAp<#m;hogVq%b9!o;wngM&d~2@`|j5+;Tl9UKe>OPClemM}5g0hzgkiDAkT
zCWZ$c91IJVFfn{y!o={VgM)!#DHFrOrA!PzKyF*g#Gt&4iGih)gTY`K6T^e$Obh~@
z9AMgF1rvitCkI2o3MK}ll}ro<AofZo2DMd83^pM3tC$$%Rx>epbaF5#tY%`ky@rV)
zq?3bzVJ#Db;#yEVaWELHWnzd}%fwL9$-$7YmWiQbEfYgcCkMlXwM-1#*D^7*baF5p
zSj)t~ypD;XqZ71lgo(jv9TUR@kX`GT7@F2GF-!reU&q97eH|0S43OK_F)^sGXJS|Y
za>IHi2Ad5`3@bqDH!v}1Z)9TF(8<Bzu#t&@YYP*@4v?8!m>A@@GBJDsxpONMgWgsq
z2AM7n27|3k43oDpF(`C#Ff7={#PDnz6N63{Xsm;Y;n;R229quhh6~%77+!8?VsHS7
zZ)alQ+`+`)(#63bu!D&~YZnuP2gsaVObiygm>6QZI2asuF)=vpWnxI^;$R5a%fyhq
zmx-aHi-VzHFB8MD156A(ATtjzG5kKr#BimHgMr}?6GQb0CWZ%H91IO7m>8y?U}7-o
z=3rQGf{9_rNhSu1ZVrY6Cz%+8PBSqibaOB$oMvK3J;TJ1)6Kz9aE6J&{~QxTMK=dS
z!Z{`e;R{R*Eg&@)m>9w?Ffl9uiC<u1aJj_9u%erTA>a}dL+B+Yh65n+OH2$Umzfxj
zbaOB?TxMc0zskgLqnm@l;VKiunrlo9f4VssHe6$3u(`p+z|jL52Vi3GxWU9A(gRw*
z!Nd@8gNZ?+hl3&E1`|W_4JHPe9u9_r8%zvUH<%a{dN>#wZZI*-y1~St(!;^9;06=J
zt{Y4YIz1c=2W~Ji+`7TUVA8|E@Zbg$gYiu!1{;w1H<=ig-(+HN>EU45aFdB4@D>w8
z0Lc7XObm>-nHXYvK;sEa4BEGu7&3Y|7z}PRF}%3T#E{biTFb%2kbIAcp#|iIdrS<@
z511GxfZX|ji9zKt6T=sf`o~NREYFx2czQV)1fDT5WISVHQ0e7hD0s%iaN-#ggHA68
z!-Z!|3>wdw7)*LO7z~~>F?2j<VzBAuU|8^+iQ&g{CI%Of-WN;^!Y`Q^e0n(;6kakh
ztbWPF5YfxQu;C>WL;NcyhJ;=YhJ;s43^!geF=X^|Fg$q0#8Ca3iJ_pEgQ4Ly6T_F+
zObivh91IL^m>BrpFfp`%%zVSdAn}HYp#x;*8zu(pk4y|by&Mb<ADI}!zcMjs^l>mG
zd}U(D_{zjk(Z|71@Rf<7^eYoXO&<qC!&fGT&Yw&S4SgI86Mix=xc_2e*wP2;r!z4G
z{AOY}0Al}UV)*`>iQz{d2Lr<&CWhsIm>3lLIT$wlVPeSo%f#T(&%sdemx)2^9}`1C
zKL>-sKPH9?|CktN^mBme&;OVh_VjZwF#Km?Q2x)vZ~&y{KNG_r24;pMAaO=!27e}I
zh9CVL3;|5c3?;103>*_c{Y_>DKQ?9tj|m(M32e*^Mx4wH1rs<J95|U7__&xE)=c1F
z5a42FP~~D~xHEx+!GMdIp@oZ?;lTtBh6!BE42s;$3@<?9+{_GIe9R1AK<fFJ8Po-t
z8B8W}Fc=6jGi(%OX7HHE!Eiv3nZZJcnW11J2ZMtUGs6xcW`+qMaUo^~3t?u44Ipu0
zW`-TY%nTPm;=;@f79z|HA3)+F%nUn3m>C2naWEVZVP-HDWo9s#1e*6}X4opq%n$$)
z7iDHJ6=P;70Evq+Gwcv!W|#mH7h`6y5NBrC01_8xX4opu%y0oDF3!wgA;HY>0VFQL
z%&=90nL%JO2g3mgW`;INW(I@F91IgAnHg3{F*Afr=3v+$#mvAd&CJj+nS((<nwjCE
zEHlG`$s7z1WSJR0%QG{4n9RXopuo%!sKCs?F@=L6L4lc}LxGt=U<wDr1O;Y>9SY10
z5>q%B4k$1)yij0fP?*BO@Iir@p;wWaK?9^lk(pt!5;KFr6b^<5O3Vz5%FGNdQ#cp|
zl$jYUl$jZPrf@JgC^Iu;C^IvJOyOWCP-bSBq0Gz>Glhd;fig40KV@cylqnnx3@XeF
zJSxl#86dqX%nZv_m>F`Wa4>98VP-h2%FHlj3J1dlRc3}O>dXu)Kz6A!GknruX1D;-
ztI5nTMUR<*Whw{50zGDi2YSp56;nCD^jCdmhK8ve3<3ts3`-4|8G5F2Fl;bjX1H#^
z%rFI{#(<eY(2$v7&QuNt1w&?rKtpDRB~v*V5)7FcJ{vMKteFbxyD>9dF=A%e0a9<o
z%<$TXnc>7#4u%g#%nYv_m>JH1*bdALECI|6E2eQU2m~-QbOtap#7yU4m=M6sz!b#H
zP%|AgXU)v8C5V|}!gLOX13}CTiNVYaH8Vi-$jl55A<PUNGdRGsUkEe9lo=ch0U^u`
zXF`}6X3PN13o|o32w`SeFoOe3M};yoESbT<kPynuFd>wgVZ{s%Fg-hznPI~W4u%CF
zI+U4V%M1>N4WY~on?soycFf>lI1tLra59vcVGqd6P-cemFlL4WGdLI;!k8I4!<ZS)
zfXoSFX5b8GX1FkegFzsinL#p~nc>b14hDsAW`^7dW`+kKH%BltG(<2n@XX`@(=Q^J
z83bl>Fnow$W>AP^W{{c50j9MhnHf}OaxfS~GBY?tGBaq*<N(vok<1J_GdUOnBAFQ?
zBbgZtW^ynjL^3n5M=>*)%;aDYh+<}tjACYR0GSiT%rG;GnZacy2g8CWW`>nf%nSiD
zIT$uXF*Ec=Gc$zD1oZ`&85Tq{Gn9bTL^Cr)$1*cifXs|#W|$Dm%+LW+6U)pn8^i~x
ziDhQk5X;Ok1!PVvGeb%oGsBFT91I0<%nUVg%nU0){)%H}cofgfum<F>cxDFX1ZIXE
zAh#tjGjJv{GwcDe6PX!g5}6qufZUnL%y2M~nc>My&|Ee%Ls=3t!v~N#Nz4q|$;=FY
zK;e+g%<v+anSo;#2g8SCW`<QM%nTy4I2bmhFf(MOF*7L4;$SF9V`f;I#?0UW5>I1h
zc$vn`-~&>h#?0_LjhP{076$`EIx_=zIx|DeEDi>NbY=$WbY_NxSsV-s>C6mk(wP}j
zKzh@e84hPLGvv$yt*d8dSe(Pm&;t_BVP>$-V`kVgi-W--kD1|iAv41fkokqo47*C0
z8LrF%&GRxdBvdmqFwEv)D5z#;D63{>=$OsH&`{0H@T!`bp=UM+!-r~S2BR8ghB>oA
zZFpt|pBiR{6|*@Q0&18Uj@K|VteMThaG{2o!LgQ^VGl^WmYLyDEi=Ofka#UKgHs(d
z!xNBr9W%rEI%b9+An`h82LF0y2A(+_3<34b4Cm^Z85HJlFkGl-W=LyhW-yt<!BEi5
z%uw9Q%-}JHgQ207nc-k3GeZnWO(!$M$}VPxmN}q#OlAh1K4ykBb2u0b`j{CG^f5F1
zn8N|4AN4UaaLnak_yD5&nHhNIaxe(=Gc#=LXJ!zX%fWD<pPAu!KQn{OTn>f{{mcvj
z6POtk=5l~(-AT+0I&(qoe`baQlb9KDK<XzkGk8y7W~czEnZnHQc`7r*3Xqx8m>CSG
zF*EF$%fa9<jhP{18Z*O@xf~1y)0i3VPh(~{Gna$m!8B%uZPS?<u7J#$&dhLkIy1u`
zkoa_F2A&zr3=H!)7zAc8Go;L9X5g5|!B8+0l#ZAg4CZk#FwA0Ru$;xrU^9<{!C@9N
z!^2t33?B117(UEmW|%XFnIU8zX#G4hgWCdThMIXC3;_$68NMxGW;g-TyO5c|co8$h
z8<6-SW`@E=%nS_kIT#uiF*B@K#LU1kpMzn;B4&nzi<ub&=5sJySj@~IyM&oRW<IE2
zz|5ergqgu$KB!;7%#g8!nZaZ}2SdRUW`_Msm>F#5gVv=pGn`q%%-{mjyM&pcb15@}
z$9xWk2}_w7_AF&)2mq;B%FK|sjF}+<q<0xJL&Y*?h7^z+mN7FZE@x)Q0GYp>nPKsA
zW`+`wdzLdZaI9cvXqeBzAh3d&;qgjlhMxHx3?Ei9Gwfc?%<utZ*J@^l-D{W`7#46a
zTv)@*FncXC1J42uh6QVx8JyQMGe|7pU<g>x%y4WYGlL39%|>R1&s&%oEEaGuFl=RJ
zP}#-I;IjbK-ezV<+{Mh0vVeo3U>7sP)LqOBIUsX(F*D@vWo9S=iSK1*IJ}RUVF$>Z
zeasA!`<WSzEZ|^J*w4)H_5d@(nFSmS9}X}xcpYSBxB;^FATvYFQD%lG3pf}WjxsZ}
z9%W|uv4DeN!ck@h<CDw`e?V$ZGBYHeWM&Xp$iYx>l9{3LBr}7^LJo!rCz%-(PBAk`
zEaU*wZ_Y6@s4V1Q_;8My;nh`Uh6WJ(Dl-G)b!G;RMH~zQ*O?iFZZI>5EaG5LxWUYz
ze1n;xWDy60!3}1Hq#Mi(6^lUaYG#IgH<%e}7J=H&%nY|~Ff+6)0=1u+8DwuVGxUJ;
z-ehKoy~)flVG(F<j+tTZO=gBEi#Qk-++=2Wf0LPE#v%@e4>y?^>~AqMELg<B;BbqX
zq5l>r4RJ6`xW&wH?-nz|29TMzm>Kl$Ff;4`x#12oL)9H-h7*f87#i*{GaS3a%y4B9
z2g8Ls%nV|8nHe5{?7hp(aQ!Yb!yAy^yUYxa?=my|0NHhynPJa8W`;i?H{WAsIC!6#
zfoCxX!-f0I3>WV+GsrCFV0dt!nL+mvGlRln4hDlq%nTPFF*BHe#2+y;C_QFoZ~%!v
zW@d1H!pz{Zn1dnU2{VJnGiHVmkoYrZh957P8Cn)|FfhDgW?+5A%rIv$Xr7LlLG%?f
z!-B=2c{*kW%~#9}OF-&hF*8`cVrE#e7_@$vnZflHGs7B?nXi}`;$AT`Y*-9xw=*-e
zy<%qAv6zEl!YgJ5tGCPydqC>nGBdcnXJ&W-QvaTr;q7~728JaZ3?JSzGYEcQW)NAz
z!JzPgnZe@&GlR?$4u*ga%nT1cFf*tu;Q-TnKQc2|Ea6}{@R6C}<40zOm?azx44;@8
z7Jp@CNLj+cu;D8+gW-2(hK?m13=ZF!8P@(_X4n7{|G~__^OKoj&k_y>fuGC_BEOj#
zPAmb<uQ4;!{AOlgSPGh7V`ez?o0)-UDQJF;nL+3eGlR%d(0X8IhLS(b3??8of0!90
z{xLIzfW-eXGn`{!VMqa~XJBElV`5>bSPE*lvoPc_u`sMz%E3^;#KJI{g@s|uQVxa%
zEG!I*Sy&iYmT@p_U}0g{%EH3Hv5bS^01FGl3|1Bfo@E>i3s_kgcCoTB$biIISs3=R
zu`sBB*la8e2iaH{OqOvlTwr5ixX8xBV6lvY;Q<>9Lnb>5gUvDyh5~jLhHiEi2A5?V
z3=`N{7#uiR7<`t2`UorxAGlZ;QkHRm=}>MKhMHv@3<=yU49B=x7+OGPa<eep;$~r(
z05X%Cg&~@Ug<%Rv4G#;0HZKdql4TqW2D~f`%zP{idzNu92=K8m?B!!&xB_w;9}7b`
zKMTVHka~U=1|0zwhA$xX0xS$p0xS$V%Q+YV1Xvit1z8vjmUA#92(mCRh_f(wEaw2z
z*|IDQ3ClSc3S?OruF0}6lq?6e)ma#{<XIRhmUA!|$g?nH$+Iv_0I88@VQ7?RVVJR;
zgJFU^3&SdT7KS;?IT$v`voJiAXJJ^foP*(mJPU)70t>^6<)F2`EDVnoSQs{d#1&W=
zf>l`<E`Z#i%EFMT%EBPAf`g$zm4%^Hm4!iO1qVZeDhoraDhq?c3ebL47KSOREDS0u
zK>Jl$7?!HCFlemcVA!C_!mw49g+XTp2g3nX7KZ<-EDQ!KI2ahzSQygOSQsoo=BTkS
zD5|qCxU2x}QDtE;RcB!cSi!;Ipw7bZP@RP#WCaJq2Xz((a}5@T1dzA}3&Um&7KR*<
znHnq%leJhFDnRyXu`nd)u`t{Lxl@mYVWJ)j!xxaa9t*=!Jr;&PD>xV~=&>+N)@Na0
zSqYk>VPTkJz``J~l7nG^0Sm(|Lly>;l^hHY3|SZqj93_4R&s#p8Y32lfR&(qqbv-X
z#w-jmAaP?BhDu`=h76FnF$+VpF$+V<N)Cnz#w-j+O;{KzR&p?0FkxXxHDzJwSjoXq
zV9LS}ZpFed1;n;uVR&rK!mwr~2g3(z7KS!Q7KQ^Ly^bsltj;V9H&${m2spDaNV~Hz
z2&@9_{bXVAbZ24ES;fH+;LgIZ+?|ENU=`>*4HgCm4;BWSRUBYC(SwB{U=;^Lfd>mi
zoEHm2#3~Mk1TPkbU*0SX8LK!L7<^b55`0-0DnR1CEDW8#EDQ%$aWG8qWnp;d%ffJE
z6$iryUlxYhek=?pR&g*a@MB>(=*PlvXB7v-1wR%B-T)ScC#yjH7Z!%tAQlFh)f@~7
zK`ab8K`aagt3mrrSs3brSQt!Jb1*anu`qN7u`pz;=3tl*#KN!@q;55+U&F${63oI-
zvYLZIAee>WaWD%*!)gwO55X)9r$Sg5I#z@FGAs-?Ls%FNtOoUESQuDCSs0Fh)Q7S#
zd<$h^IJ26Afgy~A!6l4^;l^qXhJY{@2CZ-wh9|2z7!1N$7%anC7-ZIPFgS#>Fr<dF
zFet3yU?>P@VOSBt!l1E+gJDAi3&WQP76y|w91IMREDX0ISr{DFa4<ZGWMOz1$-<Dc
zhJ)clBntym6bnPa8c<(@g+V5Yg`s2(2ZKTs3xiP<3qu9S{3sTN_$U^Jnl&5@2~jKz
zsZlHp4IsOsSQs8hu`slN%!y)QSP;X)FkuY`n68dvVOX(-gP|dgg@HAZg<%KC{6rRp
zb15tgC)RK<Tu5PI_>|4Ua0BGF92N%iTo#6kwHyouxhxD5b6FUstOf09Wnnmx%fc{c
zEeFGeTo#5OxhxDz)^ac~<gqYl<gqZUS<As-kjKKXDxZa6%UTYG4f!k#z6C4{C)RQ>
z1Qf6^oGN2sxB}8!#=?+R#lj%7j)S3~iiM%9iiII%JqJTW6$``KDi(%}^&AWvs#qBI
zRIxA=tmj}jP{qP<riz83WIYGNg(?<?|5Ypu73)Fk5?L6mt63OY)^jj8RI@NB*RU}3
ztmj}zs9|AftYKkTu%3fqLJbSUjv5w*6(DnJSQuW^urO>`&%yAahJ`_*mW5%*dJYDK
zS{8=OwJZz=)^jjCsAXZ8T*tz2W<3YPf;tw4?gkcyJ0No!SQrADSQy@{=K#|$npqea
zHgGU}Xl7wZZe?MR*ucS1(8|KFsg;ExWCI7ofmRj<<u(?Egbf@F25l@1E^RCf85=kl
z0@_#@LfcpvayD=<B($+G6t=N26l~yNXlP?$;BRMPsMx^4Akfaj(9+JrFk=G;!-RGg
zh70X13`;g}fNA9p7KSw-GdoxqdOBDbc7W7$urLUAvM`+3z`>x<$-+?6$-;02WM(G|
z!@o`zh9?_17#O-(7+AYl7(Rf^?_yyP?P6j00#e__!jRs@!tev+{w@}V9bGI8EE_o(
z4s@|F$aJ$X@NDE@Q0Qi1sOe^5klDz=(9q4o@V1+UL1!Ze!-sAbhUgv^2Aho>3<*6f
z46Axr7(6y|Fl^{yVffX<!Vt2NgMp!!g~6+rg&|=h2SY$F3&X5l7KWUS91IJ3Sr~l!
zSQsim;(aU(v-(&VT0r7`EDW#uSQsXN%<p4iDDP)sm;<u6pM_z?1Qv!hAoC}%Fg%^e
z!mtOVW+Ds2yvZyKXFz%<voOd{VPSXza`O}xhO}uc3?DXv`ZX*JVKZ46ST=DmB+O)C
zNS(>TAhQY7XJKI|oyo$Wu!)1AVI~Vh>r55~l}#KB6K1k7Or6QXps|UAVZlrm2K8Ai
z3_6=Q7z}2yFl?X2!eFzBgW<p|7KWp<SQtDuaWGt%#lmoP77K&VCJu%Nvsf6O&SGH*
z*aYhDurPd`#ljG>iGzV*HVXsmY!-%yO&kmYvsoAvXR|QGfXtlD!r(QVg&}1V2SdPY
z7KYH-EDSjycg|*ENS)2XPyll0Y!-&n*(?ktAa~AYVQ8Jr!cYNn=WG^+i*r~QYC!hR
zVPPnk%fhe(q<$_7L)uCfhBYAeN*0E5D_IycHghmsSjoa*yo!avWitnZ!zvbr=2a{V
z0h>7(Cahv%c)yB;A!0KJ!-rKY3>B+c7&10<Ff^=YVYs%Mg`r|I2g8HaEDZ5$SQuJ1
zb1)>VVPTlJhJ|6mW)6l0YgiZ<*0M0n*$kQoVPROkmW5%(W)6l8Ygrhy*0C^b+04OU
zu#SbHY8?y15s;bdSQu`vV_~=eGIJd$@3Ju50l8s43&ZR6EDV1@ZdlL4;In~+fny5?
zL%;?WhFKd}7$mlEFf7=>!ti?o3xmoQ4hDveEDT;7Sr`mJYBqw>3k!qI77m698(A1G
zY-C|@*}?&)**38-_-x@|5ZJ`R;I@f{Aq1p;6AMG)CKiU6EgTF5n^+k3Z(?Cc*uueZ
zU=s@i!)6wS43PPoSs3nbW??AU!ol!hGYi9ntt<>JAoI7fFwEV`!Y~Kqo~<kl;@eml
z7Hr{QP}s)8V7iTkVa*l}28V4d4B6XQ7`A}S-^Riax}AmLz!naM1Q5NQh2a9ouI(%g
z&$hEL+}Q%!!^^_Zx|4<B3CR4NEDS$D803asEDR~TSQt3Ag8F(a3?Fx~Fo<mBU|`tI
z!oa+ng+XB}2ZO+F76z%^EDS1JIT#dnvoL7wW?|6S%E4f;n}xx6Hw%N#Rt^S--7F00
zyIB|vK<4abVOYMKg~4Jg2g8QlEDRTRvoP3f<p9$!cC#=zY~^71u$zV9>K+ybm#rKO
z5B9JyDD7oo2mqP6mxaN5FAGD&R?u7z3q!_U7KRv*nR{6nD)zE4By8niXxPibz_5>n
zAqC{leJl*D`&bwXK<?bf!XUAag`ouG&V4KlS^HTSDnNSovoKWc2Zb*OL&JU+hTZ#F
z7^ZCHU^uX!g+clN3&R|c`U5Ns%?DT*mTcu<m~eoF;r;;@hBY9!9bjSTIK;xR0VIBi
zg@Nrb3&RPJU58m1?jB)bxB^mhgoWY6Q5FV;Z5#|2j<PVM9AjY!*~Y<8aEyiF@-Y^M
zgl!xQ500@gB%Nbn$N-6-V_}dv&%#i%je|kqJPX6;t1Jw2ws9~pTw`I7xW>Yuu$_ZJ
z;Tj9W&TA|TD%&|24qRhl_;Zbg!C*TF1H*L|28HV^3>F|Y*I5`ATxVgh+0MbR0VIBx
zg~0<PewT$|?p+p!gzX#*3+}Qol-y%s$k`5B|H;A-a-W5vVmk*z!hIHoeJ@!UT0rK%
zWMO#ol7(T;b`FLQFIgC#zhYrn0%E^nVR-(Ug<%Vb{hEbg#~T)g10eNpSQrxCvM`+3
z&cRUdmW5&BTNZ{pAiLhOFdTi$!ti7}2g8N8EDS>LSs31c-1DA=;qnI-hCkaueK!^c
z;ZH0KJUciT6h5&qIDBJaklDcjrjLGSVF=j4!EoU_3q#yb7KWM~ptY1N48ng{7*>GP
z|6yTp`^UntV+RLAz&{p-zJDwXXLfKfO!&vb;K0Dja06rx11rOKMplLwJ2)5^m{=K_
zSy&l(c5*OGU}0s5XJuuO*a=#{$I399jg>)VCkMj<HdY30c2)+1og54X?5qs)xL6rX
zK;m4i49q;N3?(}`7zB7&847q=8D{L{0MmketPFd0axf_Hu`;Cdu`-+hiSw~Ch>Nl^
zoB@f8vNEWOvNHSunJLQ3U@FSWz_1H6_rc2GD$2^hvWtTuK$MjsRFsv0V;2WQf+#CP
zo+v8=&n^yz0#R0mt#YgkBD**k4#=@G<g2hUbb!QFSQ!LWSs7mJ;$TovWo1xRWo7uX
zi-W;Hm6gF%m6hQK$b3~+h9YfNhCjPF7#g%$85DI`86tLbFc|2tGMv?6Wk}i0!Eix`
zmEoffD?`O@4h9BYRt61SR)z+U8eLWfaeY>Xj@=v#3i_-J8}wNj4(tZ?BUl-P4Okhj
zfW!@083GMh86NEBU`Q}vW!PlM%J5=02g3nFRt867R)#OTIT!+rSsCV<urkQ(;b2%`
z!pd;Pgq1;K4+p~o6IKRgGgbzZJsb=UW~>Z7W~>Y`dpH;-n6WZkGGk@P0I4x!Wl%C_
zWhmIg!C+v{%CO9wm0`&q4u%cptPJKBtPCqadM#KPUR$s-Y}o@^uf@tBXvxZOVh;y{
zf+Z_Ms}(E51(2CmtPHZYtPC7`LF=qo8N}>Z8Dv0gJ649(cB~8vdpQ_3*s(Hb+p{vL
z>;>&fWMyc!XJydX%fT?go|WN%Ju8FGUJfw*(w>zeVJ`>62YXhA3687`1t2w!tPF>p
zSQ#4jg7zn}GH^PxGECSD>esL`h`X>dECAW%!pacr!piVuFKA5^D?_UbE5jR*UKdt|
zxvs1XU-oh^EO2FIaCBp3VA#jO5a7njaLtXCfoC5F!v{B320?dL2AO@J{t+vKt2--$
z3P_DRE5jrYRtBAY91IIQSQ)%MSs83V;-0Jw&R(nxJ|MOiD+9MTD?`ja4h8{lRt8}o
zR)!pqIX<imr+rx&D)w<OT<~RO*x=8~(6NsLOsfU5GECXW!C(-`%8(t%%CKS|2SY(1
zE5nXpR)!7xK>PJr87>C1GCbJ_I%9{GAu^nm;l(}<hJ<id2IoXp27~<^3;~I(3@5T#
z89erLFkHxHWmuQX$`G+1w3mvNAux}Xp=Cb@LqZ-a!`VDmh6x}wd8`bc`K$~xKzj38
z8Ls8CGA!87!SEoTl_9Z!m0`tx4u*mPRtE19R)#GgH6^SJ8%tOjSPp>3=UEvt%2*jx
z4sb9Ol(90rsbXa?Il#g2p^BA(rIwYU-~b1MKrJhSTOBJy%K;9CggRCRlLl6X9S1lV
z92!^|UN*BbJOQb1W@WH%VP*IO5^rH;xYW+dz;cj-;XykqLsbVW1J6MYhK3GS2H8$l
z28Dwh3=?`-8BX=EGH4v+V7So3%3#&Y%3yGigTbMfl_9>DmBHp92SY+HD?@)TD}w__
zeJ?A6U>_@k$3YGTg+5jW<vv!1kb|Hxc~*v5eXI--2RRrP^szE9O<-k6Imp2vFoBg}
z-XvCr0+9G5RtE0LtPC9>aS%P3m0<?R%*m__l2ce2mVnHh!pgujm6c%)NX=AM2Aip@
z3|m0%naax0Kb4hX2T1)?RtEiPtPFcV_D*AESTT*2;lx1>h7HqL8D36fWjJ$?gW<z8
zR)*;5tPB@G?w`)eFl{<3!xfMlrn54r&tPS^0n$5zmEqkCR)#wu^)px*KF?rfcyN$|
zAz&seL)c7Kh9@AsGg%qZX0kH8I0$O@vNFt=$;$8sWX?=hhUYU`89spY&SYiqoyE%V
z2c&lvD?{xpRtAnkpfx|N43lTGG6)>vU|2AlmErqrRtAYf91IL|SQ#SbvN9+f;$TRa
z%gQie9xH>%Ar3HoeI6@=!yyia2lH4Ndgrq;_<+Rcvofq-!pabGh=XCn5>|$o6|4+7
zAiXPC84j#uWoS9X0j3MrvNFs7*}ImNAz>XW!wQg^b*u~m>scAL9O3}eKi0D{900jt
z11m$pMplM1hd99W?rp3LH$diWV`WG`z{>CjBz}OEVfg`82A0F1{WYu%ItN)9cn)(g
z7#w6}@HxoJAaR(3A>be@!?8oG3^Io~7%m)QWtec2mBHjN2bgZX#mW!>V&7tAxO|J1
zA>l9w!-HF_40~>~GNc^lU^sA_m4WFFD?`Cy4hDfctPD(dSs5xo?7OTCC3jgFS`KqC
zG~8un(7ngX&;zpf9xKD!d#ns|4s$SkxW~%i`GA#S3CIl(SQ!Eyu`=udu^+KA#64zZ
zxNw+*A>lDA!-mJK3{ODrf6U5I`jnO71<1^&tPC@ru`>KP%)zkW87sre=d272M?mLG
zurl0w&dR`ZgoEM1b5;iS7px2dM>rT9Ua~UmeZ|Tka)g87z$;b;jn}LU3P(5?3|_M`
zn7(0UFaW7}!^$x04J(7o5e|k0Z&(?QzF}nuIl{qk;SDRplDDi35g_y5vN9;XV`azy
z>3zq_u=5=&LkY;tcdQJI?^zjYj&Lvtyk})#`@qW30b+k(Wzhe?$}k6{{sSw+^bf2I
zOF-s-U}a$V$jY$h2&lcm%HZ^gm7xc8j@&0!hN4fb3_ligFf@E(WtjVkm0?9V2g8C-
ztPG1ku`)1#&hq-i%CPwpE5n~i4u%7tSQ!q3)JJkKT=>MwaPbo>!<=poh6kTm86JOP
zWth>;!SLY|E5p}MtPC2U@u<(N46L778TNq2ls>aEh<;{eSOBW0KC?1teP(4S0i7xF
znU%rtGb=*@=!}TZtPGAIb^`}Pz-Ly5(9f(4IiNMzpII5YKeI9{0gYvSW@VW8nU!G$
zX#DCkD}%^aR)#g8F|@C&41Hf&8Ein~QD0dZrha8*uvpE(u;42zgUEMQ2A|a&3<}>_
z8T!7nGMIqspzo{<Q@^t^7=Y@a@2m_WKUo=EKy}tnRtDzZtPBf4<53{`H!H&wkU76u
z8IJyDWk>*xU;SofxcQrvAqF&l^_!L9@LyJjKOphHtPBbNSQ$Qm#?Ah*GPM3<W!M37
z&p%d%ng3WBwt&p}$I8&mz{YR^<OT*d1_eeoh9e+*8QB<I8QB;j_Hr-;FtRa3GO{s*
zfa*;~HU?*AHU=Khx^8ARh6l`S3=E*P-^^?btSoE{S3v8@S=bmPS=bmZG;lB|u&^;O
zv#~KmfX1EJ*ccYDu`&37#-`ZV7>=^BF^GW1pxD?LZnCj42!O`K*w`2(*x48qKx6pq
zYz#K+Yz#6>IT#$+*%;pNvoU0V_G|OAF__A*G5lG_!Qddn#?Y$4#&BUB2g3vnHiqZA
zYz#IaHM(pJtMu3yI@WP8Y|vw4IIPFU@By^PT#t?6u^t=48_-^LJvIh;12%>)pgrjZ
zYz*#(Yz#d491H=5YzzyH*cd86?HnUEhDF9~40o1tFl;bpWB6vw#_*z)gMq<>jbVl<
z8^fIn4u%D$Yz!+**%+RbaxiQ#Wn*ABV`E?d?e#NbV@Ne;W4KVk!BAk%#!zg|#_#~N
zN79^);jB3ugF+bx!v%9T20jZmh9#hVZ5C_{VpePn1)#Iwtk@VBY}ptVM00@YrA}-N
zZ=yLEHaM{{Y;<B{&;iX?I<YaFaAIRnXau!+*ch%ku`y_X;=+lI;h7T~gFzz)!v`le
zhHp-63@V^C@Xl-uY|d;9I*p)q5gUV;GaG{jX#UihjUnBcjo|^PALPu&@XVQwfdh0_
zm@^xLoeLX7MJWe^g9{r&kqa9`3CR5}Yz&uN*cc4TI2azduraW^u`wJ0x!;YAA<T`9
zVL=54LxLL{gS$H$g8*o+oI4xCBo8(Q8PJ|M4>pEkPd0`r6&wr=o@@-&-fRpSl^hHW
z-fRr-z1bM{RB$kS@MdFh^<iV!Qo+Fx;KRnS$cK&LO*#j|1|K$t<GySRb3kX0__8sG
z`LQwlN#|ft@MB|O_h(~Rk-@<r;LpZj6u`!?1$6dE02_mFAREI6keWa?hW<b{29694
zh6#ae3{L~u7#K1@=Q*%3xCXH?9LV5c2nb?hkcnku*a149FqVxWH;s*9PdI4(0~^D-
z3^s-h;T#MbGT0bSX0S1+fX)ZVU}Kn^$;O}pTHlh%#&9;9jll=BjwPFo!61i?p<o?o
zZ8jUjgd8>oA5i+tVPp7^!^Tjvjsr|9=CU#D0i9=(%f=9x%f|2mbWUI{8^hvUHikKw
zpmrJ?!>(L5h6@=S3<q-A7_Q{9G2F@EV0e(r#vq%=#&896j!GUIgH|3J!x_-ID|u`T
zhIwoZCqRDBV`IoEU}NCP0=3!L7(NxUF&xR{U|=X>WAH0tW0;W1!4Ocy#xT2tjbY9@
z4u%CKYz$mwYzz_WI2Z)V*ccvz*r4&!GB$>o3N{7@(D-Tv8^f7OHU<sQcx)vb!|iG|
zh7IdD7#>u!F&NddF}&Eu!QfEK#!y|$#=rpT+t#u%+^Az?_))~c@Su*3!Ki_a;YK^C
zy~oDT*2u=NB$I<-LL(c)wI()(jtCBh2Tg1YYAtLGIguO;1}$t1Wvy%sE}(O|TG<%B
zwX-o4L~t-Lbg(hRcCs-<L~t-9bh0tDb+IwXfcC0%u`wL#W@9jD;9$7W&Bh?s%f_%E
zf`dV!myIE<kBuQD5_C2o8^hUtHU<t*U$~!*fn@?4!x4~wC$KTZOkiVp0P6QmU}M-h
zk&Ph*v^HrX8^e*wYz#c0IGxPKFnJ0ag9RwAr?4@coyNv6A&G<G!ZbF99W&V&0zl`O
z&17TPJd2HC1&BS1jbX+dHikKopfwL{4E*!h7+NAhYoXZ~sur*@+==91Xjs6;P`Z$f
z;XwokL&HKghP8{?7;GXr7&a_sW0<g%jp0WGXng`3!`|g=3{yaRpq8^Sq^@LRsHx*%
zC|JqH;JccQ!665<2b_(;Vl5kk!Xgd^hqY`BTI<;ubU^32tY>3T*u=&l0NVe)iH)Iu
zGaG|Q4hO@8&1?+6wz4tAEaG5b*v7_Cy^W1wPa_9I!!|aCwL91tzD(y}*sz0*Az&99
z!;a}3VA^#z8^Zz+dp8?H^d2^bB_$jT347QWviGtvXykJ+6zpYV;MmW`5R%WqAh4f}
zf$;zv!;T2herGm@1qay}&O~s4=}m{&7><C}nIB?fXgtiu@S&Z9VZvcH29+ah3^Jhk
z#3O7BuaB@XaDe6nkFYW5A7x|ES<1m+aFmT9{3siP#!?Q3grjT>>yNTA%mJ0RN7)$O
z9%W-_0PPb$%En-SjE!LmsJuGH#!!2VjiCcnUL9j&IDd?dp$D|z{1_Vp?{PMUmQoG|
zf#Ylpg2&kyCV<uwA7^7wKF-E4rJIAn;5ZwD#c?)<9iTl&$JrS2j<YeW2;yKUIL^jU
zeVmQq3n=c6voW+DXJgoMgk#ViqdZg{20GWDk%ygu$BDy$J%O!&HGt&+(**_wMjkc>
z9wV^W0hS9)55Vde7#QF*2MYs75Q_nG0@DFWE>;FECpH7t1c=@bU91fM|1<KavobKa
zvL-VWvN13)vNJQVJ24wD9bjN!WMO1rNn&7-6y{<OW^`rXG2l+%D&P#@IKXy+<pI+N
zsD2|47Y2sUOssvp3=5fA?{YJ2WMy5!!*GCAcN#ClDK^#v+zhWdSs54_xFQa4Gu+?~
z0L1~^eNeYbg6vI#*b6n6fsu`gfz62N00xcZC$M{=`WQj}OG5Y$o0*bq%nWQvOa_bz
z3=A-Ph!taGWny3rVl;q-3*22G_ZUIK7~NlB_rbyw<VP4A<~L+9O4uMbz~Y&cg@H4O
z)c_RBP(KRGure@&vNkg^B(Y9oWSGdv%D})N33UTh4G%9H1A{PII71d21A`<e?wt@}
z#K^(Sz~KZkk%0jm4n|1f016in9~75ReT+!%VHDtG5O6|IJ*a6-5-lBr-89>m(Mg<@
zfx(h>4-;c3>r`gu21d2tOpHeuStl?vK4xUS#>708iS;)V<3%RcP0S46m{^xGGj}ty
z9%5$L%goBaa2C`OXJlZg1tmFno{;2bW8gMoH(*O(EdcolY}bEA5eYU1h8Wgmj12P`
zLF86OP<{aU3FbeLzDWpul1O0!HG@~1je#LShk;=ONHa_?a+(2&@o_Nl8F3kKCU6w6
z2e3i%EsnUC#G)2z7mF$=p74j;b0$VV)&tDUQyJBkF*Dv|WZlio_<@nNk(v1b6YDZ&
z#y?D~cbP%i_5w5WHfGkh%nUC;;r0VH+=Mt8gcxNQxDB`xI16C8pMe2fo*?BnsJld@
z*ccd;S-&wd++dXa#>mjh#0o1z9C4K)vHF1w3`-bUU-K}02Zh{zCN>6!D@?4{c^Dc&
zZdn5&E-<tG=V54JWxd41@SKhH3^&7PHooKB47b=>=W#R4;L4lF&2Wf&0wV*%Gagn3
zhF>6}50t1uX&otiq3%>tEMZ`{0J5!*NsNKv1jx!CAYui?GGS1n0s9fN%;cA4V_;ap
z$hL=(;WWqu21#%jO~VKys9n<fYzz#i7+JS5Gh6{h0>fdZylu=3mq0c#ND6Q;2ry1%
z;56V!U@w5A2dF+NP<nD;J;%t<&d7S1kzq5V<Yh*NS70j{BtiMA2{T`T_0G0sG!d3z
zVCZ6;$+(o8aX&L_CpW`6=KD+x3^&+V7jrW_WqZoZz;K64a49$A4=!y6hRxh;XShL`
zWJ%?}|B{$xh^QnR14DJ<VrGUGrn!uZnHe^LUC+P(PNSPp(=*r&{~1L=?r&vey~D)t
znla)86T@{-VgSVlxK5G8o*rf!GHRHzF)&PKty#m%(8JE!#LGB=gLOGC!#?gKjLUf$
z7V)xf<Yl-Bid#^D3o?(7oq^8@>;`D<1TVW3C72i(E;BN%VPV+9#JY-&VGlFYJT``X
z%$ZAA8RoNsN<sz(NlsP<&Lma?mIUSkP~8W0KeX<X#qQ4ki~_cP3=B^hx3aEgXV}dS
zDlb6gUlLLo333}Ko(|!Nr~iyKH$hphlZAD)5W`Lu*2O{$OIcaFgcuI6u^ts-_`t@x
zSBPN&J8QQf!zvEeWdaPhI9N{!GW_LaJu1l1%FTK}kfE1{b%G$nZXVVhLJTi?ST_qX
zOy^~tDa7!cmvx>H!&g4m^MVZ11wiaM0wDH60g(A^f~*V-ILl^`o0Blz3|3EyIF|AY
zYdZ#HAC@`-oW`-(2accFs*IA#;Ks`-X2xhx*?*Lo^*l4fEl|RQ7yH!pBQ7`M%!i7M
zB8sdG4E3ywn3)eTvmS@$dW7>J?!)3oP}0VVq4hRg4#r2yvy4QrCD~aR*o&AAm=YKZ
zz~T9yk>7%qfuWBn;X4yUFDMWhBtdP?CUE-_-sXg=6;WbkU<hYj!_2UWDd#LR!wFC_
z2D=HZ9R_ww5u`nW+#ZtT=V0L9gj%aW%~p_CV_?Xe!nlHkVK0*<149GzbP#(n3oB^G
zAC%8vbuyHOv{40d<x@phRtAPfM%G3)hB-{?Q`i{hGgnVxV|c_epOJx~pAAw5Fmkal
za0NliU$EO4#Tk%&4t1M|Dk}rS8b;Pn%nVzYL2hFK)x(0E41$bu4B!$7UaP~)AT>u;
z28L5iJ&b2q85&sF&ag5pVX<Ujc*o*&hLvF}D;opDEf4`|w?q7*h|4d=!K@4n4;VWb
z7jQGoWM-Ys&9IJ@^)na49}Y_fhGU#ApSc)jb6L;kW_ZWNx`3Nu8aK#yjJ)g&yo-=)
z7>Hfq_yV;_K;@qkqWlB*D}unj2e(fk^_vi``b{QUg@Iub<3q;ltPICM>0k}ZED-w=
zs|=DopfqWOnGWFXXjnRi(a3E`Tx^h;(6%m0n-fVKTt5||#tbYj?N}KY@>u6FGt6Tu
z*uu=P9^`gBX<kZ)m4U&JbqO;=3nS}$W`?y)nMau!4uEta%6v&sUBoEHfM_Yg(}A?y
zb4CV+=gh2+SsCWD7(ZrZc*Bwj8u(`e)f3=0gdVOi)&%9ZcE&4=FF6?wGk;(_&B@Th
zZppxKg?%DO=mSUCX-<YGoS@idU_c2AXq^N}SGKs)m5=fn76yhrtgOog81AvjToGV+
zz;S|cjR3=YF5@)<49B^RuLv-#=Sf;4z_69q@`?aM3!gOu!)d-Ykea9bW(*9A1VDPv
z3xMhs^zgrgHT>1&G#D6K7&BVf7#1^WK4)ck4$4tmSQarpXJvQ<s+<3V2t?Sz`yQ|~
z0!q8c7^$5HPun2>J24>olgMf)VT0P<myq%ZlAodJ3)=7M0rk7)GcwEq_q*WkLUuPO
z{y}bm_GO{^5pIV07e*uJ2lVn5jZd?FFv$I|um!O}7~}_79~Z>O=3bCE2*c!HG^h=L
zr5?o67R4PdP_ra?*%)|(I1OOE6=--$DzGvzM6zCGV#s9eWoEd*SoVU6;W4yL3U1ph
z!qVnJidS%51}kqs?tMf+J;<M+Ix2|K08)mE;L6|ppgJn!9`kh;hNqw^1=^>;S>}S(
zSMFs#&cbjNtRB70W(2jp(DEHD|A5<7c-k!D|3HB<hh-MyURK6StgP2T*%4Ilf;vSY
zKY{#?r7Z+*+a-bX1iZZfO7GalSU}>8jEoG72GBZ!iHQL;GQ$X?LH2O7GH^Sw8$fDh
z1_tyo9&kAa8+!re2^bqR&f^3!4O(`9`rsfpV@Y3NGhkyUATx>}V>!??!*2{4Hwk2&
z!N@QfoPWXjsR?DQir<X2gOMSebuJ^r46quo-#~c-)E5Bx1H=ZGLCg$ni=gfT)wxYb
zbuLI9s2l*f9c_#XB}_nVGAv<?+_nP8Gsw@-`~Y?j$b69hU||H}!{kY&LFT~2jG2KW
z2{e)dujhD#Ss54tSu+^QplJqdKQte}-3H?$nFUsd<bN<9<W5`|W(JH#)(a|&pyerw
zIY??Gd00VXs_1=2Ng-AS22<91Obn^48<`kNw=+IwVz>#)5+HY=hZV>kSeb{+2GtLY
zq71MY2B+O7#P}q*y~(J~07^+H<q9Y~plJ}CHeqZ&HU>V%*`Rg>xJ?F@gT?{af3P$L
z8kb_Ug5)cZSuiy?`rP30Oi<bcsfF1E@+Ue5$-~S7$-(Rcv0)e#51_F?SQx>?Nu@!3
zgG;D=1912ujm3b=8nnI%xD3bA*M_uxlyS9vEJ`|<e~B<`XSv4sUxeW{TQl1)5rzeP
zY%fF@z6o4l`Y*yTMFb>tR)qDx2*YC$)?XqF(?y|a8*ACd%nXXx1jYhr*@jjpgX0T1
ztstdIupEdFE5ATthZe5jG6<UHpyd<;mhnjZ<t4~mP<aEYCxWoH&y=<?vhHGKIK;@-
z%F6JL(P=*`!y8ZwZ4Zm(a#n^#tP%_$GeB;ImRF3RK4lQ3PYGrlLD?|(gVe(?G>xE-
zHG}JWXg>kwH&`D5JWk^T%Te(1hFfe3BLhP_(?)REA=w44=dhIdP;+I@GP3rwF<fGD
zdCtmk2Gk{+!)m>bjbSC5By|1*lrKQ#EqXcw<uTZJIMg5Dw1>qmaCv9MXdnsdUly@}
z^Dfx_*`|!@=4?-x7<_$qGcg=sWLv?+Jco(r2@}IMCe|NJ4EI3=&O0X7-AoKj42<AG
zY>Bjg|0O|n;vz(y2r<i-(cYTv2NOde+bw2>?Tl=jm>KRfg4h$7*d{PDzhUC}!NkxF
z>Z#0QX1&kMu!5QO7I-Y8iG_Ir3+qA_xE)(k|NRGtBXWL6W+SCrx{TX{;uBPtfoM?K
z0;6H!4ys3y(ge7iKpK|@`vp0TVoC4dI0|A+0GBD~bt|avoP<1D&%nS4DxZST$|q1>
z0?iRzLiGH=ar2*1tQpiQn9a!gkcnXvBkLC?hB-_Tpu7VqmvD|-$keeuX9YDo&ag84
z0~yiEyqf7bE5mM99Xw-qApfEDcX9TCXUj5*$g?sqIIwPFW<1W!dWM<dI%wnv6lkD)
z3JNz^IRr`ru(kt;ja(NX^XZ*FklYB)?^xRK(0Jg!!o=Fn%rF(?L(ot+1S7c@<ZUoU
zGLw;u4KywUnl~+A4q!Tf!3TvC41>&qwK<T@0I}g^Br^j$NDXNI7Sy+ZmUZAZ05&#?
zUKR#+SosRG6Gns7!Qu+!4ru)V_76-AF*K}RhtZ(8MQ#_s#9?NE<l*T8ZJrR6Z$a{~
zw1VtLP<tF(9|CGFxU9!ECJ)N*Sj55p1f_lSxiyeI*ve&4xsEoU4#|(wxY`Nad2Ir%
zf(%nZL+6mR11pP=!y8sE!DyHokiS6j4eLLG!UCEmz++Bm<qkB>@`A>FY*_OdIv~?N
zi1}BLdC2yH>KEwvCAduo>wAFIf!qL!i@{EV+=`Ategx$g(3%8fIav52i-FkeObqOd
z!jQHPqY$DU1}d8wg&DxTy8^}lMsz+*A1-m2Jhf?1+Ys5EpftiL4CxD_+XeC;a(+T)
zgYqRP&Ozx4Rt_MuLGqyX42%ZVS0K9=A^IfHG{>Kl&%p4Qk#!pr!x7MwC<7x0D`@^7
zw2q{JF#tB7i*t<HE&m@Q1H%Uv*4@$!Q`lJ<7=E*}PM2nw#F76~ieU>U>uqU<kDRRM
zq#4?{Sm#JH{N!$9WMEh)xtVddG{YAu)}K-glca4x^&`$U6(~<*8NWd36M@nVtPBLH
z$5z&0DKF^Kra^WaEFB|>VQI_rfd=vwSQj%gY=jg9*wpZ`GBBvIu4DwY0Kwsh+#Uy|
z9V9!z<t0cAhCy=3`3#v4N+-x|Dr7lOdIF_8EMbXm2e{t?wF8>gaF697r)^~W(A<K}
zOl*BJV#T0sK?AVcVQ~WsBM=P}L#IJyE2y0h%D>Qh9O_3w(A>EmYav4dTOmUOB>GU-
zT7k?3<ws1tEMlPfB}{Q1keO=CP7I)ByJ%~9AaxVSOjz82*dUA)rWktA{e#X2=?BFz
z`j{ee+<@xTM`+`JSi~ejZE7df`6y^u@yoI@FtjqW&SYk|18Jurr(t9^$UPto5`*<K
zL3|JfmElNhd{E*NWcMRfyBR@!sz-=E6<9r}kM{^Nt_9|U%2H^34PFlglLL+OAkCG5
z)q>mr!ytXI@)#D!&^7?f&n~RX85uHJ*Dx|nXS4w61KADhUm}Gs&UXBNM*BjxE9?v%
zj6!SJ8BQ{?-ehO^$jEw+9aMlnU}w0=B>0|<VFNSkBzA`H%&eE#8QNH$FflOnvdc3t
zoCOup4B-B$5mNv3KcjRh+ixa@9!8<dObkaES-&wcyaKJ9`v~foGBBe13!46+enPZU
zVCe{y_TcSAq;-j)xC+APGfC=!)>5f5Fq~&}ZDwZJ!{pS=%rFU@B0y`$klMjW@h=H#
zs~dsqGjLlS>K1`DpjqTUOqQUdy+D0ncpM?S4c115`UBjTz%srMHB-@&m4Tsv^)w5^
zWJb{oEDUFuoKCYaEMZ>6c!7oC8F)k<I`$0evx4FfRu_Td7b!oZjN2l&;XvU9a}%<D
zn46(Acsw8pk#?c(<I`njU`Pnx$;faDQs98YCI};Jgh6v6PON7b8H&R%GBW%GD+ZT=
zpt4MmgF%o{6f&<39VLaDudMitk%8eb6YDxQh8s*>jFZ_I4zQT4V`G@XsyCU9;RUN3
z%%9M-4z8PF@elGpOdO;R*{{&>hq(dVmOTU=N5fH%V=LQXV@B|}29;gteFIQm0(tBJ
zlopZ84YV{49@9eZe}T%jLuln4c$^ipPtOPzH^%5&z}*LpPq2SM?KDuhz%Wb>orZ-K
z$lXYJ2*dA$%t1F7osSeh;C2VT@qU<In4K^hCQd3%irp}~K=mGS7{cs?i6fbb5&kf>
zptwcrAL49}g3>dz&WDFR%p5ctOZf4F=1Vp*vR-6l=!CSlLGcReuOYh=RBtUpt+yck
zRbh-Y1<j)(eylyr40#z03^y4;tXZJq6Fhc>KDLf+JPYIoP}v2_bJ+UNAaQJMYFHc)
zLxak0SbhTaF_K`tGiZJXnSrbZoQLEw{0r`%AnOIy14v~ZJdV-D(fLSr;V3U5Z7Y!9
zvD6LVIoD69W9f|GGE^9)3<Z~Mmlz>!OpsYv`Z8eqi!jP-J_RNQhA^>tj10TMMKuF>
z%#zr23W`%ux&qOlxP{TMd;tn?7zU+1Xn8FOVngd9Xxc)w+tI=hJbn)?+o5XtK+E)W
zvKBHjtcSW8WCtu?AhVInTVys;ynw?PZN35?zaX>FG0Yz1JPJ|+69<I>Xnr0%za|Qw
zUxT_`&ysa38$%xJb2f&jjI8I`7#1+GzGP!K!1RvsJR8GlmVQPChVQJF=h+xevB`q_
zT%bC96Qmslb{8n@py3FPcjRyf*$v~v;sr#5-G|t#04q~)%vUNv<}16H8M0VgnL!KK
zZ!<BhXI#$M%FNIJZtuYS3Zs$R6Uc1vIyMnVT18sN2KEO`FUV~$3=>1AVg5q)J1CuF
zD@R~vfoPaH=xh)l8N<{OqCs|I%Uek8YiK-!``0O~J)mVepygN$D0Mx^KcIL4uhkYu
zS*r~W8)Ua3nGK6?a9^v4=>XI&PN{$jhJHv^U_cr71-TbnnToCL0xGkM(B>dObr#xO
z6?hFhmN6bZbq0nU*0Wp;lNfJsg8C((bU<w192)N6ybi7Rpnekpt-JSST?6Vd#O!Bc
z*ahk=z{3Gt7D_|X7ixRbYZ)W!S00AjjI4Kf7#1_lVEoF%u$V>Y7!Si!7S>-p41KJu
z$9Nbvuqu4zVOYz?I+>T@1^Zp5uRIKQxF#}A=4EK+vHZ%zunDv%oPhz{pF>_Z0%{+9
zLi91<Z7iriP~s324zRX5OrBI4l<uMBC6@XgbA1G^cn67N$un5OodKH|ypIN(hX$F4
zEqx)UUzBneX+IdK42JcyLE(wq-UQ_jP&p>f$so?ib%5W1FM+p!CxH6^=LMz*3=E9u
z?QD>Jpfy^Ik_@ojY#3@leR8CJ4f?zbxPC;c<Duyfx@I4<{SB2@m#k)BxW;&x=_Ch3
z7pRl+jFs&q2g7gBLc{HByBJS$Ff?(*g4_qnbLjO9sINZ>+};Pz<AU9UR7aD{2gL`L
z_(ka}f!qSaAobYd4>Tr*ytV{6{ejXmiTN61Eg8ssr13v+T0^blMId|3PB1b|V+36T
zdkr*S3HHY(aGUM`)^-ZaUm!Qa@*FZ7$sZ{FWL)6@N{66w8kB}%V>KZ2p#BG&0cGRp
zHzV3L=y@LGR+t!w4Z<)!jE30{rNMj6kn#yM4JxIxo?vAtXI;b!8tFR1%5asL^%yI|
zLKfD!tPEShO$r7EuwJCTC{!;WD4cazf5W;8koG8YIKkR-$o>Yo6@)=)8h!i@RQ7}O
z;$jAHYx4lp1*lyDPOJ<Jn;AE<ykuqg16rXDDkmZ97{zd{W7M#C$;iO4or!fn8^akU
z)+=lb)0t%%7)~*>USeao&&;}njbQ`JA|})|%HZ|(*!KchXtFXeEMR24&BM^m#Cns5
z;V5V<XB9K+T^@#~%&gCO7>=>9?&o265852?la+NY55pR^wXn50pmGXl7`8AmOk#r6
z^~mW3nT;HV$YBf$OJod+Z_s!Ns4a|C9zeqp5=YqTW>9&;C=FjD235~p(8e^AnPDTS
zy9Qay4V!-jxdFyTwjacX#XB|{G(L}9euK<`)=%I(3S)!J0p%@hWfCYXpm~%ob0oOj
zflC||2cW!9h(`81F=}CLcTm`X@(QRdL|TUijk6}kDAsOHhDD65?>QJQF|u}YGBh!<
z-r;1}#Kii5li?8)>t{}eNzAM-I2jHxv$k_Fd}3yO!pX3Rh4n8d!zC8hH=GPjtgI8c
z7&fu8KH>zee*eMAFo})z6(_?XHr5_4hEHs)&o~(tv9mUDF<fG2eaFer#KAg^i(wrH
z>pf0}+Z^Q}w}JK^B!T;%(AE`vjg&EHnMW~GHwVK@Ce|D545yfxez7s!VYX@GU^vUd
z+QPx`k%jdMJHt<w3yf_X441)U!l3*P!r=VLD2#1CjKn&|m5g868FsUrWMW`Az^?n1
zouQcnl>d;^3ux>D`*^>U8{0ERh6;mcj10R#E#mWxApS296ST*ag@FroOj^X4t(OsW
zW(PwXBU3LU!$OcsEMwQ$)q(nesP&eR5*q`95$jS$h8PzHhAkk|K>GnP_E2M2ht$@G
zrUO1jbq0oLnQlZs0-kOV`-`Az6;yISdxcq7Ff$xr)LP8UFo8*n0kj-#F*Cz4Q09ls
zQH#RotifZ_So$+i^JJZ#Gj_2tykKJOVq<6m88DUk15+0p!#p-{F^6r9ps=Jq14FdX
zPDX}_j2a9KC%^#!-ovs8YdVr`WpvuX%5V#$?meT;4pxSHOvjmaurizhRS=*wh`r2}
z0PU|XVg+qUW!uTfuneRhY#Ath!TPtzWf9n~SlT);zq;IKJiy9u2vmSyXYx6~%5ahS
zI!NRS)E(e)0<^jgJnxi*I)(-{j|a3@)t@zop&B;d2Hmp;lUHP8VDMs11}8mm`)7#B
z%ds&qxU(iO<m2!krSg=94<Y*rnUA6$GzNpb*783ip9&iTgAeOQM$k%2&^Qe^jWY^?
z#(SVA0l>>jel1o8hMkP8zZjtn1aN$#_H%ha^Rg<eE)2n-@C4OKSjGdPX-5~7wx%+&
z&H*js3!cNu@PUbSIxE9c=8`$A3=3E+rn549U{RU_TG$88r=U6psl5#~2Y1^Pt^Emh
zFKRhQSTC%c0`<F^Fz1upz<Xz!LFEM4k>K_`+L|SBJz<18CINLj&mKnBm&^>87&kF7
zFo5$R+8iuYov30Y14Az(>p$>8439xGQj(zPg7)iht~m*GXYJ=^Sk1_~jf-I(6Nucz
z%=(*);TNbF>}65x=VoYU1qobX6>8vSc)$))a+?Dr@|%NoHy6VmP7r%47h3~2!#6JI
zJ~~*qqPH0)F&e<eG%#pT9Rp1(*w&&##_Ts^jA29lzl+g<wMB|y9V6=}X@+G?PM@S1
zzA-tTlZI?-e$UL-BE_(S#ru;q=%AIaQViEvS?@_P{A2yd_(_^!A1CWpX@=jNtPi9a
z=5n$2Nipo;2AR{%!#YozVK$HbCuxQcJZ!h57#8xf?v-Zf;A8tF&G3eg^^_z-BR@#?
z8b8||DTa0d);?*58G@{xQVh=ot3OFIJQs4^C&e&HWCimlX@*1M9&@A_W=ph#>|7@a
zQuSXF6k-s+IWnT}ih}xW5~Cq21H)>@iA)z|8Qw6ncFHmwVP(50%WwfyKlQP*UX*26
z$a$9Wh%Ccx9@eii3=O;>q3yh^w`Cdb@ZJMyTO-K2U6x_5AnPw#hAl!M&5wkvkH|7?
z6<*7DQI=u5sKOChhBIQUcV!uR#KVrrGPFs|1xaj^WW6TK@I!Jp$dFSqAkHSxQUgex
z2%67&0MGwCBATExaZ(tHLG2hU?RIdyBDDd*^FmnaDsUZ!r7aB(5763M(7?D8>sKbm
zE@sw#W(LRv4LG?&_Jw0H6KofjHUKz3qR#_>+>R~=Dywjri%lFk?IZV%K;;E!uT}zM
z0k{qa@j>lr&^Qo?jf|1a0EwfS10JKqEbl}>eLq*$6HE*>ix^iifo7Yb^Fko~ur(Fr
z+KJ>QaD4n{<f?Hx!N_nO)HH$G1M1IR0{4o+>j~g_9pncP290YWtwjZg1CqHQK6vhA
z5@ZYnY7d_@xGa6l$S{WyG}Hv?A0q2RYCD71n!whAAhkD<$BnV9ff51D>$|yaWoB5+
zl-$7#TKfU@6SCPLKfo}wtOM5_sBIhWMAjdy4D%SjvVhum{A>*TjDiekdn*N$LH+)z
zOsrd(8Qw6ZL&yA(_qT!eS}|&X`nuq=tH5hs(Z;Hw;Ukc`go%OS0yEn-R))7Mv9R@q
z`nbx>bl+}928Q)atjl>AZZWgY=4E)r%-YDyaEwKCIS<2PR*>vrw&3MF439zGnxE`i
zyLcF`aWGxtVYtZ2x{HV5CnxKF9)|OvQvW^|>wO-E!`z|_3_rO+a$P(iW4H2nLBk0=
zmTv?f%g0;?0}V&0Ul_n~1MN4{Qw%)Mi#|U9>K`_tw(G%p58M2J3<E<V>k<xzcE(-o
zpm;~B*P#9ohK%)ZV`M0@Jjuv#1T^FaIhO`^TS&|3I^#n&&=!|xY@iJ(57|H);`g#K
ztYNW!$i^^-bq?cRHikQpLm9wh!sz)66c5OG1;huX=_JrjI_P;cXzhNedlhY285p8j
z4>L2&W&|xTyTr(PjhW#!<1)q@%nbXO!P}W2<1Ntf5b!t$(%LSlIijGxv=QqACWaM^
z>li;XF}wp!a)81J$sJI&nC&iTc?AylN8qvroFAa-`83QJ7}8mHFhUL|g63J69`HDw
zAo@5RzkwkGLl$Vc?g_>oP?>{LW`NuTO@Ao;D;#Di8iK;8kD1{J;|q{kkUCu&SKiYB
z9o6H-HjAC1f^{l8!%{}p_iPM{m{^apF<fS1ozKqjgy|0RLUx8%Y}(L%HMDI6^DpSy
z0aeyXj0_7P<t{kCK;sgs1~Uvn<$n`&A1!j32uceu3=K1Q-x4Ga8XE(Rg@I_$`VjPV
zgv>_{HzYPVO(31Q2X-U1&ng48!I9@aK=wn!1UU{-*r2@q2sLkm+XQH3EI8d^*0mU6
z3~tM#?QsJ8^*^IJs9yGBZD3{SXJS3Y3Yz0v%F58m3>ww`!`#H!%F1vUG@k+~8<U{%
z1T7cA_0}aU=YW95rqT8-fzltiACFBO6rZ4U05u<yPH~=7XqgQ<gpiT-6bI-Ws3jZ>
zb68mKaxkoBVg1U^(8J2w!2vq_qL+i=EGsMM_H%ZH4i1K9jwo<r3}QBpbvCmz8RK>_
zI_%<Qn90OCftPVR6YDBo#=R`8yLcHMvaojZGX7^_ea6Gs!fv^Xm*EzB6C(pdHz(^&
zUWR3$<2uf8I_=_Rn8kIBk%8e4H%LhvFYA6@hNZl$A9xwA@Pdxh06PNYUr-qgt((E&
z2<_wHTo*c9kr7;2H8HYoVrIU?%zB-f;Ss1uggAf*+@8eJMg@mG$WB<i!SW1942EHH
z=rk<v@vt%QAf1r`E|;31YidFH7S!$r?Sn#RAA+g@*@M;>#+aJ|sR4~IHldE|pyUmZ
z8npFAkT}ITPsks|%D|9RdxV)`GSg9TSb*0aiDL9^z;Yn-kug$OLF^I5RethJWPHoq
z$I7q-G;D>jjtOKA=nPJz{1458nE4ecFTm7*+j7t}0u|!})m=4CClT#jXk3Bkn~D%~
z<WTk8iL4#$4D%RUL7jf^xf+)+&eaeQxW&l8@R^bIF%!daCM(eTTxJG#=otyf@gNDF
z|5wE}|1Sj^3*E=abeEaoKVuyO!!%~r56ld&nZccZaJqrDfzi_%DBNLUNNn)DJ5&$U
zFFc?<6o#x041VB#9UB8r5z<^PXgvj^B+3}KBzR4bAZUyTJl_j7M_O<-BLiqf^cyCI
zrA*=s3`dz*&oePR2e$%X^$ob5KuY^iy#jt~7#SFvnOIv{7<MyfFfd4h+tZ5Z?P-4H
zC<f3}>ODq=H{gm9p3XpZ1EU&bOc=B$3L1alH4n(*ps)a8kUa8u1*!c%kbY2~4wSxN
zeJ+r>puW*0aQg+)Hv*Z9W$z`pe8DCTnva65{R5T#=xcL9Vw1r28GI!YxIRPg&w|{6
zwB{QWPPq0Cg583xtOMDFKGzTOBgjwK)PwS66SQpxVuRWeAob962yVkb(?2xcxg2!*
z7#Ze*qY^rnC6231P`74fVA#tzmGL|WXhk^_1H(&Jw(}eeKiO;<7+$cmo(I)T2_XA$
zVW>O6^WBFa?PBD72nr(<KB#<wwGoln;51C*whpoF5wKsNZ6GZ3J^Y|GaPt^hcQP{E
z0|zpAEe6v15O5iStL{M-hp|Cn3(9Lqd+kxe43svorE5?*g5K`}*BzMWPk_gVu$)%`
zO*5kPtPBiO7+J3{G3;h6zRARJfXNix6kr6O6^1zn4~|!myFu+(=)5I(`~ljZftrh`
zJJ9P^G(Hx+qG_zBnHbhES~D<wU<^CW#Bd8V0|T-XhC%reIox65p#BlaT{zqV9uGhp
zPlmcz5;XSg$J))rP~Oitj|tSy0xdBB)kq8sjG%Te+MFjm96)x1+=E;`fcWU{gXI^H
zdKeqIyu(%oqL*LT$`6=X$mW9d!PZeB+kwmmsX;Cq>1{U1z33RJTmYA&*v1M$eM+SE
z0Y+O5J$-@Hqo30?yMvLj4m5fd$@-6zArmwlQ_1>*n_(LGK;ZpMtmn8HU$d~b@-R$c
zWxdVK_<)V|12;n_JL^Gi#;Y8xpST$Qaj-t+VtmC3nojQl4eGq*V*Sp=xQCnd2RFk>
zZq|*wjMunXdwCcibF)6@VZ6k{`kR+w4KHg4AHz3Z)~S5p@i<UM1E)!}`UaXN5qSs}
z$LKV+HYuq64sDM?+J!j!6#p4DLRc9XrZTer;9*$LIE9IU;Ur7s9Ug|8tQ%Mv80K(;
zR!Q#QKEMd-Q?oK~F2XnyMLg#+(@!>rIiOQb-m`Rp*b_iU)I!#^!qOk848vBxfzlsL
z4Kf>4Pome;*v6Q#i6NzLh~IIZtIN~QxKMnf1jByNoG~eCai&X<Ke44(WWRyZJ1h=C
zY!F6H^U!)8OPiW-T0koI!0j~Ty@sIqa-=n4;QlUpeh0Z9OFV(+Fwx3BX!?``9XlHZ
z8WYN5eaFO5#rl$oVIyPdNzj&V&{Pd%oC{h<z}l?vaueoPP`?bV4b8y{x{|Sk!88iG
zh6~*cBt01OBp^9hpAS?PAkU$I!Wvq?!`%T=549ieMs$7Xd{B5It@%RkCxhDnF!PYj
z#>M7Btl7Y+7u|mJJ}){S+!ny>cY@ss9UB9W-J<W&0qesoFW_MXO0OV{?jBH?12Y#S
zkB*^n4PO(DCJ$}{BCUCarZ0YeRtAP**0rFMiyFah0GR{otAgFxjH_)M<HyRt@SRcN
zfH=c+*6Jr>3>P@q4u~_X;X1_lM2z7Uj}rsKIzG!*F@^>FtWU%ko(r%sFtiHxfFutJ
zWiT)t61Kb~#xO<1@~Ak&JrT<%;tVT9Ef0t@JQK}ffXwAV;}_~q4i#2s22)LFpA^={
zh1KWiVTH~|4m)HvuJi)R=dk>MZWgj0B(uQf2{eA7Zst^F?PO$dP6Sm!sQbi;G?Nk8
zE?Aicqe1Zm>aW0PP<+GY@nCAOmEWK;2wNEn(hthJ=wXZO26T5LtB1J*RJWj)d!Y8g
zCd7CH_{==m-Wp^xKyE<Bu=qt5LoVyF%0tiP0rjb&`oR52r2V1L_yM;M;B$d6_rqwA
zUQk$Jo1;Z?1GsI0HZ}`3f3_i`nwJ#lkZ0E4Obl;8lPaA|tW%j8Cor`#GB7M=X4}Ke
za2z^_$G{*W_3uAMe{;4Xqu5MF*3FEJ;8FF1jBM8#86JW9MWC$8@Idn4f0XhD79OB@
zM{^U{Y-rqq-S?l7Gln$_vVsfLrU&PDcU<{hIfj*ip__RF%WWQp1MJ(G7#KRZED!QB
z^l)1);$^tTeFo$pc-amLH!SrWJgh<TxY8hU-h=rE6c?a$0;^ZRZnej7D{|iwrH=<P
z6WU*a?BB&w{(|BiG^c<*7mTbIny<il9oqhbh9zd(0aSk>w+BFZ2YGEjh>tXW4^Bsm
zz~fj2uzP`^W{Zl6GB9MY&f@@0%d~JX++aKg=`&#&8xs{01>Jx0l8Ip^BWp7=!x_fy
zpqRm0rb5+zVgfC9?O|rP3R4TN?~&%T!1Wl~90E$&1o8_~8vslA2#ByUFwA0XVOk7b
z5Dnhb0v+>5NyDIchK{*_T#jRXzeb=E1L!cdH*5^2m{?!1F|1@^ea6Ocmxc8V8^c6a
z)>mu{n^`x5+SN$q7c@Kt^jVKHF_eOiaht?=9;cckAT{@x82Z6#P|_1TzhLfRh1n6o
z%D`}u=_cD`UWPwB+R!m3P&$TTP<nHM&50kzNXt-jLUu8pVmu(ku#|;$t02P!HrBU-
z3^UkFCJQm#WMf?*#PE}ib+Qn{6?WG3LJXg|SPuv>Jm3Mbr|`0_6=Hb8%eqmBVK+Zm
zM8M^M5W@@5p;wT$IL<j1v+azm^SKxnF|#&vGn{5-eZs|XpE>L(7sCk_?U!5(jciYt
zzHu=$aIzld0xeSd#>H@eO9fQP!SgqAo`L$8fSoqm8CmahG0bOXJ<JWdgkT9b!yV?>
zR&ItfEFLSl85XfUX4=Nhu#l5=B{#!CPS#d#hTUAO+qfATxK*I-S7`nQmvhi^0vd)G
zc@sR(g0{aGs#Y2@w|tqIp_8$V@f_%^3f6_p3@4f8KyeQ0`#{qyR6Xk47_7Vk`Tr7R
ztq9p;?a=lIIQ?U;<Kvf0Wnk!GWLnR}aGx;+6vjyD99|B?$}8~Lv?{K#>19j|r@^B?
zp!^2LAb&!~h_Q?v!NU_=W?>)ekpi_3!&o;nG0bJ0$asv2;UH*K{XW<l2Jk%wXzO>u
z_JaI@jzQx*M2`DNLc<>(H=wy9CvZG~&$|MzLqKW=psxYJ(N5r=%*gtQkzosCFvxA7
zx*y+|4m4lG+u_J($b!-ZES*B*2JTiUA0Btu>JOy)0%J@D)IUL5;{YyGp>-6vJV(}x
z<PPvyJX*a2a|1Z-CBbepg0HKSR%2ygn9RsJnT25=BkOJ!h6l{7Gguh5fwt~|+f?8=
zD5Sa%>POusM%M3a3>%nOKeB;#5`AT3SO?Pcf`#=n8$&0nB?H5IR@Uom3=`O(ZDw#i
zk9ofk*gwei4O0IOYL}>(Is-!)>mg=_^Ng%_m>J$Pz6GT))UpCzUZICQs1Aa*l_2F7
z&UF*IkaZJNK<g%!voow>WZlBf(986j@jDyCJXY2t><k-Nw}CkQ?2vUS;JOjDpTGmU
zYr%}wmmwN9pY;jc4gk+p5!k0C6R?nxf#DY;>j@6fJ}L%=AFREMFE|(;bAZmi1&ygP
zN`U6Q;A^A7af&o<0SzxHzB2H7-7QQEZyCiI7<!plr!#@pVu8wa@Ywz#@Ej5H8W$ns
z6^!da7fG#VJi^SdAGAZAfdSIK!qP8hWMlxJqYTR*pf)Pnm>fJlU}})cAyDkW^Ax%`
zD88U&KDeHSuG3?b;A)j%7J#)x53pZgeZc&IF#x?B0Phipjgvvk5V%`Fc^-s8c?Mc0
zgWUoWBZNWyLs%X}b|c6R&>km{KNlgLF9hm4p|6nul{YZAfy{uWOK@0#+N-$y2oZ<1
zvJrmgWoP9L;$#NLW&!g7&^dtM`D&DMl7)d2nnuBGYS`Qp$bJ|b6duTXLea|*aNfn7
zFNcRKvcEv#2<j8SVhVmcB?AMaG!KJx1{Z@cBj!9CBO5DZ4HbCi657T>P8*<bhRu0G
z>up%shF*q%-35vhkUL<ZhU^Yd+@Oz{ViN=T1-;H<W&)jGc>pDyfz*L8$i1L7P@uit
zpfVq6?jAgbh@Kum{S)N%m>@II>p4)|z|tx#je*3Vbr0BF^gcQ)tk7vt0WgZG76Ms`
z?eQSPo;>0J*Oj32wLn<o0SAM_Lk@<BM;r_ayIB|<cC#=D>}Fvo*u?_6EsMcmHwyzp
zFAGCK7Yjo`FAIY}7YoCL4i<)nHWr2p?JNuv+F2L`K=e))28LZM3;~;17#8%gFeJ3G
zFer4hFcfTJVQA=NVK^|0h2g<07KRTXdJYT2gxM?%2{Tz3Cd_1ED45B@ATXPS;leBy
z27_5F3=3wmFc{2cVPKfe!cZ`mh2g?R76yS$EDQ=$SQrYXu`n!{%)-#n&%&@_0t>^3
zi7X5s`dAnafZVl}g+ZZ<h2cXt3xmQo7KQ~|Sr{C)u`mR*u`n=nu`ncTXJIJV#=`Jn
zJqts?1{Q`1>sc5kY-C}0u#Sa+VIvE}f(<MT0UKEu0{U1O4BA*2K5S=UIIx|C;r$~H
z2DZl>42q9A7%U!hF!(>_U`Tt+!BGF0gQ4Rw2g9Vt91Qawb1<xX%)zkhF$cr3#~cio
z9&<1}e$2t};V}mT(-RH`;U^pna!)uIbf0iAm_OlQaC^eR;P-@sA^ZskL+TR_hN34N
z4E0Yq7`mTuFwA(u!LalR2gCL!91JI)a4=kZ!ol$P2?xW6CmalapKvg6KILE#d&<Ee
z|CED4^C<^|?Nbg0x2GHoK~Fgt;+}Faq(9|gD0|Am(Dampq3<aN!`!DF49lN#Fl>6t
z!Ep2`2g8G>91LHcaxkzz<6sbZ#=#)_jDtb<83%*yGY$ryXB-T1&o~$gpK&m>JmX-P
z{EUNP$ukayJ<m88&OhT|xb=*K;n_0|hOf^+_cSvyFflMQurRPPuraVRa4>K(a4~Q*
z@G$T)@G<Z+2rvjT2r&pVh%ksUh%tyWNH9n;NHIt=$S}w<$T7$>C@?58C^0BAs4%E9
zs4=KBXfS9pXfbFr=rHIq=rQOs7%&(z7%><#m@t?!m@$|$STI;JSTR^L*f7{K*fH2M
zI50ReI59XgxG=af<YXpQ<reCt<m50^<rc;#mgMJVCdVh|m*$nE7R9HeCSw;aE-A{d
z#3q%QhgC;jYB@I5#i=FOgv%0hN>jlSNtt;mU`BFIelbKSIX^EiH5sBWxuhaKB^BWq
z5I-GiCWsBQ7Q}|x1!iZImZapD=Ru4vsfaI0Ey{&(N{h-;<FivM3lcMnkVFbflX5a4
zUQ0<W%S?v2B_*>M**U32MS1yPP3fs6#retE`2`SnW+WDag){RqAp*I@>G23JfqD4_
zkN^d7QW8rN!5Tmun1`Tjh)Ez0ifJHDJc>TBNO5Kr#Hk<+x%oxNoH7KbC^fkZZeejM
zG|)kMV8I4v!wf6Pho+Z;qWlVov%#$R;*!+VqQs;eh{<qML5$3Nhz%fiZgD!;Hn>e7
zMtpL9UNIziKwOx55F4Q$C0L7dQd0{c2IVJbL*pG3?x`j5x%qjSCHasjEH23}C{HX&
z&WO(hCF|VOl+45uh!YV~#U+VFP}||kL9!6@ONvs9ilD~96H7@(QEFleA|4@pgh3^l
zxv53P@rfyrGz{e?C*~!mLb4lF1UU&qg;Fb0lS`p)gbKkDGn8AD3X2-3Kyhjb#D8Up
zD5is?^GhLKE6s!FsIt_e;>>(V7O1i?1?Bbp6iA?exT$%`ATFrx8>#rj2T)lJ@%;h;
zP6mnZ91IVT#P$eqG8la4U|{%&P-h{?$q)ciha~nvkdwjS2M2@2XM{QdAx?&lpBxMs
zNMdV*I2m^Q<X~v{f>5_dh?C*MFAjzYNMdJ%IT;>+#J(Za$%t?=Jotm)LtG6ZGyX!v
zJD@Z~l!0Lhl)nc`pM%mc`3F$`J1EWe4`PlSls16Uc2GJ5N@qdoDk$9prRPBD9Z>oV
zlzsrEe?V!D|4@6Nv;~w7fzoMEx(-UWLFp+_dL5KL0HrTL>1R+H=D$Bsz7PZGBrXO9
z4Jd5}rCp%3ACyjj(pgZt3`*BQ=`JWe1xn9>(o3N9Iw-vZN*{pIC!q8tD18S?KZDYr
zpfm#`#GPDFS_DeVL1_&rZ3LyQptKW|_JPtNP&y7uXF=&QDBS?1yP)(GC_N8KuY%HB
zp!5MK4GY&ZQ2q-j&A<e4w*-_nfYLDa9#DQ5lum=v6;QehO3#7PE1>i?D18J<KY-F7
zp!6>&&BP3`UjRx=L1`^0Z2_g-pmYe7PJ+?}P`Uz2H$dqgC_Mv8FN4w>p!5zXeE>?I
zfYMi>^gSs33`&21(y(x0V1c+B#utI|BcSvgDE$CRYp_Dp7eMJAC_Mv8Z-LSWp!6Fk
zt-%J-=K-ZNp!5VNy#z|{fYJ=?5cNJ#dIFTb0i_i<Ao3YddJUBR0HqZ;A@TuGIs-~K
zK<N`unu80XE&@uIK<O1w`VN#9;D)Hvfzm!uItNPkK<O<|`U{k{;DPA#fYLEgdI6Mv
z0;PF)A?hrkbPAMS0;OL-X&pX@x)><k0;T6b=@n3V1C%}irSCxL4^WzeA7YLKl!nE>
z36$>wrDLFU36!1yrB^`dJy7}vl>PywMFb$`Yd~oSC>;Q$Q=oJOl<t7iFn5gBCy@GS
zv_65PqtW^V5)PyF2_zgw>k~*gjMgWRa3EBll(Tx~WtL<n=44i-2B#*M7G;)Hx}+8-
z7iAWJdhiSv*@9C`FeO|PlXDnC8QfD#98(etN>Yo89aB<@Qj3dIiy0Uq88g%3GxJhX
zD@yY75_3}-7@|NTAZAHESe${Om%$k{s^pQFmy(mpAkFBKnv+_R>Rgmrl9`;C6P%h{
z0_q>zGrEEX4bX)dwlTWp7v(0F_@)*YC#I)5GBE6BbSp|t^~p>sN-U~m&}4E?EpaX_
zDoV{O2`I`>PAx9>OkvPP5)A<lA9$uPFqDBreG-dHT)~43497rxkS3^)7#QT4-BU|K
zGLy5NK|^y43^mM%Fhh6RbY{<D7boXnpVY(@r^=F4*9r!P86dILq|)^C)S>{;&_P}a
z!wqJi)Wk9j4>R0h_Q_97f%?Odfq{p`w=}0D6J%6Ket2d|s&htS5kodhU}<VmWk70C
z8Ymp{l2gG>OD$r^!H{t)N-Zo+%}cIiXk-aW%q&iItw>HS00%FF5o>U22_z0Y^T0+y
z#G6=y!NWUCSwnJ)-BU}#z=MKoSVM{`u|~)h*09W?lG4PSfTH{o&;TLBHJAw4p$rW7
zS;G@EOWg8{f;02db5i}2vOvnX*<fA@$%p%s!GR$@K0XID5}J})keHqtpH`Ze%-{?X
z%}t6=E-i}BO{{<jGK4V1$7kjzL3uR{@rj_pveb&q5(b7^hWNzd;?$xNhAxKqq}24x
zJjftXY6SzsX@+>nh#`YFV?1cI4m_~5n=w8oKRKJ>E>nDQNl|8UZUF;>F>`!r9$1u*
zB{3<#sDwe1C9xzwlYv2=B{?xCCqJ2i!I&j2EvK|NgMq<`C9R;eB$>gTC9Nnmm4P9Y
zC9S+Dvm}*)A(17sI58)$G?yU>%qqx8WT<4xEUrk&Ob5G`B_}^QF()-SKd+2|p@k(E
zYIZkEZfY*rB|TtPK_vr2FNl?!UzW<y2V#K+qZnqf6qJ?}GcYV*DN4*sVPIIuQj`iY
zVk=8ASZEJRaY+%_r2Sx4L1la~1H(ZO8#2Jga2UkSNzG$mI0j<nffOHyunH;}PJviO
z$r(iq7eK6%{A`f^ix74W1H&tpvb2Jt%)F8`1_ox<^5kN$Nem3S3<Z#Y2aPhO#Dm7f
zQpyuSer90sfXn5UmZTy^ls(bJK~V&11AC!~gCmB4fx#C|92#W|@(kg@j?Ou$iFu_3
z3=9eoUVd?^YguYu34<z_UzD0y0u^A;2Z?|sgHv-rNtD3=B;uZ0f+!-aK_Z^{$t5`q
z4B;SlFn9#ik%1u+%mWQ(f^3Te@u0~boVp8gAl4K!Ff3$<j}H%abaU}64o)p$U|7VE
zm<-C63=E4Iz{7+LOBld|n~)(@hNTR!!R}=Ypp=!El2VkJmzK}Ku$&=1wFJ&x4dQ`H
zTCn6A5U(ILwFo4_uo1)qnFr==g7H8D<qVq{GD`CEau~LN>0*Yh44HYUC7|KcB8F`c
zc3w$-BEwFGOpwPxrlgiI>|)5tEG_}1m)#6`CHWaS412(IF~eR4&{#7A!#*&bR+OL1
zz_6d87#gMr7(gS-3=9XsbV)t~!y$&^RQUKZ0|Ns;Lwsmnd1hWpd{Am}DX0!%U{GL*
zkMi>lE-{afPp+siG&D3yN-WMy24~g0bkF4A5<|n}jKre&lA^@Sl48$f*Wg6YWLH;{
zw9LE|*8uP2%1Q<$ip)r^1f@Y;GR-h80y_k3h%uRFm?!7w79<v>g1iHAiz%h%R8|If
zCo?d(u|dMtvZS&gH6E0BQVU&!yn{g#urEMz!6`0Au4N1s?D0{4!TFZ)zVVrPpt997
z*VQ#BI6owwfgungms9MT$xy}*QdeSVk({5Gk_oC+;>!|?GC|W5h6Z{0C7EfJ@rgM(
zu4N1i3>CQ5nt;j)*C0^LmgZ#^mZpNsXV2ggQ*d$N%20`0ud|_R8ACO0c^8m;g#g%{
zX2}^v`FZ)q@nJ@WM#YuIC8@cfIiloj<GlQGkRx|M)j`T=u+a?rQN+N;G5m#yk(xve
z4dQ*{Q!<MSz(o@S1H(TG%qdDO$Vp62bp=OlB?E(=AlQ$jy2&iDxHvOC50ug>8REz@
z1C&k@3kp)9`Hz7io&s|q&I$4kHi>6QAm5y1NO>Pr3CheTg;2xB0=Y;jE-6Y)%*9=>
zK%$(1Q5e+>ONbfype96KI&p^VfS6$sAD@z1l9-ueXd3U6SzHpIm!FavpOjdfY98+!
zpOK%R?HUkl5YND{laP8)$d~4Ub%65NZ>ajr{9>?i&Y;W;N@r-|;7rcIzz{A1_7l`A
znfb-oLc!GpR4uy(1eX|^Li`NzY*J~OXL7J%yek7kG*RZ5Cg-Fk7P$tO7#hWU<`;u-
z322s(f#IM?d{l6Wp;>%9C^%CSb792}meL+vP8dTR0#)r95+7m^?;30tAK)Eq9ACk3
z0%D$de0)hpQGR)RQeq0I9Li5FV_-NBk+X;oN{TNjN=*e#%N3>Og8C4_C58xLc$_dW
zFkC>_lbM$c)#Hsz(?#5RaA{$<4AoPbmz-Fdo>3B?3TwreF<gVlS;G93lb@cM3~Juy
z7lF(6dtiAZ1Gs!@UV2FeLcs$xd1(0uZWCrQFfhD>$eY0Q=a-hm=cmONCFX(J=D8&S
z-pN&<y67WB9U`ELQj-#MKr^oKY57I*sYQv!si3riPyi3fAW%i~38LQ;9{!LTCO$DQ
zB_3{65)KoB4dOwDaEpS{i+Nr?IC>cvEWmtAQ0qQ3FR>&Qlow1S;-f-B{E!+FB;|Tn
zkY6n@%z$PUP{PY3oa;e`1cA&5^D{I6w`UTQGRq7NL4|ZqVsUXiydHLC2**?hip=87
z_+)gY3=vq=8pg+$<zi7>22qO?4v1WwnU@a9#W>njAon+6=qEiK+c3-^Jsb~%&A?s=
zVL0EFfk9F-J}M+ExCCkwuELF>K{7rnB`2UP$UC^i5}KmoOBfiMq2i$Wqf;_IDzChf
zp$kHzD`l8035wiANcS^78MF|BVJ1{8H7^A!!oaW?DppWhlp0?K=}d#t*%GLDQ7R-s
zZ<maZPp_zmFGwva&d*EC$t<aiFHX%c0IAJmNG_@@D9Mjc%C7+N^O5-RiD@ONMR~a(
z@d9M=q|~(hqExWNY-I7&#NtXMO>>atU`uou7#J2Hi{}@Bx&jOf(Z!I=S&AWtYSD5=
zs2_@x6LS)aa!Yec!1Wc#-Mip&smVpDC1773#t@4KyP|^$)aA|3O{y#b4M{O{BlAH`
zyW&)axlG0RDVe3YkP0BNs3@_LVJS=u)X8FCU|0d;gK9dEBS32qK5#HNx`a6fcp4jl
zS8p*eFo=BMfMd@951#<X08c#^A0LnwjSn0Q^upe*L4K}22zS|h;9wXEIJdYgxu^sZ
zngJg;7|?M}W>R@(UIAnrLDvwhFy#XW!(hPS!A9}05U=>a0b19Wo}3(C49b{Lr!w?>
z;25zuCo`$IBqdo}Th|O6Zwo$fFi?U)=7BS=u8}d=Ku{(d#UmpG1lVseVe#pNULLS`
z0+hz0WK?K01V%$(sD!`)HU<F(28J2S7c5_~9MsWfV^CmVU=UcKu)tt}!-5G57A#n?
zV8em~3ob0Uv4DYr;R8h8VYSEVfYlMJ6IN%eE?8Z$x?y$4>Iti7tY&avXHZ~dV0f^Q
zVG+k7fkhIFJ}hHcF0fo-xxsRW<pIkRmKQ8<SUzF-g5?{QA6R~2`Ge&jmNTpnSfQ}O
zV1>hqfE5WV3RX0%n6P5OiVZ6cthlh^!-^j(7*-~%tXSEwvSa0hl`~c@Sh-^5ft4p#
zURY_c%41c)s)$tyt1?y<tg2WwVbzRP3s&t|bzqgiYK_$ft1VW;TnTaEgVjG)GpylQ
zBd|tdjlvp@H4bY$)&#8Cu;#>?3u|tyd9dcinh$G!tPxl%u~uQN#af586V|R+yJ78)
zwFlOoSbJgZjkO=v{#eVfE@558x`uTf>n5z5v2MY-73&VHJF)J<I)n8d>jTzDtWQ{<
zvA$q^#rlTz9qT8opRs<y`VH%MtUs~-#`+KIf2?O<U<hDm2mlqV3pf^l!dPR0!2*i~
z4huXM1T2VHkgy<QLBWEC1sw}!ELgGNz=9JCE-ZMk;KhOu3m6u1EEHI%uux;6!9s_H
z9t#5&CM?WYSg^2RVaLJ=3ui1`uyDn~9Sbikys_}X!WRoaEc^ive}zQ`i!2s7EDBf@
zu_$3t!J>*q9gAixTCr%yq6>>|EPAl$#i9?37#4FZ7FevXSYxrlVu!^Ziz60iEN)ob
zv3SDb1&dcK-mv(<;uDK6EPk-~#o`Z(8J2J?5m=(IL}Q7;5{D%oO9GZ8EXi0>u%uy0
z$C3$47A#q@WW$mJOHM4gu;js#7fU`YVOYwsRAQ;dQj4VlOCy#hEG<}Cv9w|7grzf<
zE?Bx@>5iobmR?wTW9fsXAC~@D%CL-MnZPoIWg5#2mN_i*SQfA>VOhqqf@KZMI+jgX
zwqV(cWjmIgSoUDqi)Elx#Q{!N8p|z~dn`{_p0T`Qc?UQZ?^u3f`Ge&zz$uFZoVGN;
zsmlYLzB0fmtOK0JR)AC4i4_-CJXrB!#fKFPD>+t5tkhU(vC?B@!pe-51<+InN^={a
zsqVqb7b`!kWLU+qN??`3DvebJs~o`T5RwWTR&}hJuxi1o6{|L^I<V@*stc=bta`BO
z#i}2xI94lwQzax#Lh=nH*DP4QV)cgA2Uee0ePQ*D)ely`Sp5N<QX%QoV2uSdr6#P&
zSW~d3Vok%E32SDoS+HiqnjLEx64)6W7#SEKHiFVV!p;w?eyn0x&9PblYBM4~Kx{|k
zT9Exape}&fj>snn7euT<xS<2;iWOjYAm<^DwF+xB)*68GkjL79wHa#*)>f=-Slh97
z!rB>Y7og>;2WwwIa~8)sfprq=G}alcvsmY_&SPD`x`=fN>oV3AAmz3V>vlkM+>Lb)
z*1cHwVcm~)4C^`83#^w|udrTYy}^15tT}N7I3FHZe`5WG^*7c(SpNc+9}CzSOqf9(
zY>ovI3ltWh=f?_gZk(`S2DlvD0nL*)z<KfqG*?Q1bEO41Uq(RlWd%5ALh|JXc+PYH
z=fMncE^Gkj!v%|0EZVSW$D#w!y!Zo}7bU>C(E^+s1Hk#QU~vUBPtJhm${o;rc>|g=
ze?ar51T=SAK=Wq=IEPk1bLfmE3zlqHvICk&Z!CGR<i`?$r4maOmTD|DSZcA<VW|f+
zr)EI&Y6mp8u7Kv(6VM#{0x8c*Ky$4HG~Y%n%UIR{&aoSo9awe)nrA^dR${rra*O2-
z%RQC{ERO)^+k)j4%Nv$=ET6C(QVVTZzGL};<tLV3SbhVVkAEy@SOLn(5-UJC*<yvm
z3Q%4K<>ZPL4J$x-dB%zbD?qt<$BF|hK>7IwG)IGK4~~@r;9PC6(qg5<N{^KRD<hz}
z8&;oeSh)k7yCtAG+5(!VL3IlxM}uk>P@ab6uotUfxeK!nT(EivJSYEH4avnCYb@3T
ztbyboP!2}TJqOV0AcnOZYa#Uzaz2V!n*hyA$T<mCJ3;ahBo8U9(?H5Ypd19LvmiAV
zC=Y?^EJzMQ<R3`xaX`sGkU9)G_b@OpG_W&dFf%Y<=9Y{FsQG2X0z{61)MJP|1F6d(
zxh7yCBHtkDvkeOmEIff!r$O2i3X3$LHJS&sPDA9U35#YdLgc6u@EQ&|S5YTVLFzn6
zo&x14P_2iYr$9B|4{+T_Ox{AySr3*X=POW6h{#ir+OPszAI^a0uN}({EIYC60z8-f
zSjMm%l+zTJYb-Z_=Cz3BsJRR?e+8_FSdp*-HBVvYC`5izSgElRGe@De(_s1P!pa*f
zAFTYa@&~lulmOS8$hi#Cg2SHIAT=l~zX`0C0M}>8wHc&+2Wf$Vavx@0in}($mK$%Z
z`LG7P7DMDdVrw!`E<~@(D%Q<d2g-j3)?I+tUXXfg!g}Ofc4PgE^$Zi(8RkIiCIPIq
z6R5R_EyrDe)=wPJ79(aZLvA;M>L=u!_G2Na-LA06VG$^YfpQnDcKWagl9M2{lfhy{
zUP@S;u^3+s1!_6sub&E*KyuTBC8XsiP@6IX+@^%pQ;=3Atd@ecDluy)(sC21-a_Oj
zP~DXQ&Qr+s7HY17)L05AbrxnGBUEo;%V&^W2I&hy@)#tCfm)`ZJcg|vBRz*9_n=@c
zMo1n*ZZ9I*tDrolv4)t|BB}KqD91rsj)>ma1C&;y0#bbkX){7<JXkLclIIY$9=3KP
zYR!k}!$I;Ta?26aUSwz3f{{0odvVzEC8$4l1KOh_ToWSa(H-Er5V>~;$)m8k5Y)E=
z<<yErpmrs$dJvX>k^6c9iy?Uz)Y~JkWl1RKLh3=}7AB-82y0)0dV<I`AgDKpTnCb$
zb3wJB1X3*s8h?P~T1b0y#d3UYO-gdE#7a=UMQ(2vpp0Qa+MB4k7SyApJm*42K9EOe
zAic~Pt0DbN^j;<?*FwfaD9yQ`F%yrq$n_*@fA7XxNE;P2ih^jTqSufGXyYry<Xp(u
z3-ZXz0+iYm+S}W}&aek9&!UgLR4nLN0PF3M(|SeDvzYZNXiQ9E5uybP8IytKTkLID
zM4lzR)`g7N{8$Vcv5^3e*ueUP$nDn&;4vHWTdxb2;?BL0yo=m|Em(%!e#O;x#jI^X
zBRmB}_7c%^E^@0DvrP*bV}$e)LAjQ+RxPZ~<yZyDyU49t(5NJ$O^exggtcX{)wHO&
z7B)JAJU)b(b20mupfMsuZTn*lp`InErbW%Qkg-ofITzB$M2w1VKpUk&9ihQh)1u~D
zlyRB^><m{xW9r~>Q*0wOu)Zf`qz00AL1Wg4ey0SyH4GX*Mf5oF<yq8`R9I~bY8PX#
zaX}+FC!k|Fken;97&+fYKx<pjSPp{%CwS~#0z3u`^4!2+(A}#CxEL5fJ3c`}(+muv
zpn-lKWD$J^1_lWfHIASa#VBgp85kHcP()5LFfbILi10BoFm!Mrn=Hl1z+j<>EMmsU
zz_0_wE@wst1`iaGP>?PZbMhD&7%EUiY8e?A3Q$BkL29^>?YhFqz|er=LUtww1{oD(
zHF8W03=2?f*JWa0@IcX3%*4Q;z>chIG7|%6G6X49S1>U!XrP$0n~8y828s($FoEu2
zLN@0y69a<?1G30pCI*HboX8@4%nS?;DDDYnW?;xbaSv$3h66=S4>JS90~9q2nHd;5
zP{QXmGXuj06gPikW?+awQNzo^z!1TU>>ha*28JIfx-wW87!*)+Rj@EHc%bN-z{0@L
zf#SkFEDQ_>P(-eR5-W<yFIX5DZlHw5KNbcC3t43M=&~{}%s|m)!OFl8f#P@2ttc;0
zT-eRZz_0=(cBZp3Fc_eyxz5VKV1eR`m#hp79w@qgu`)0yp!mX;je#KnMU5951H%Ip
zHK3C>1yJnDW@BKOfg-Yrje%i-0<urfu`w_NpoGR9HU@?ZD7p;T85kN+Lc<m$f)W~G
z><kPOP~1}pl1K4rJ4g+RU5nWn7&1^qHn1}=oIo+>2s;Bq0E);5b_NCw6kUJW85nv{
z(!4MS1H%cB3m6y}AZ3&;2LnR_iZ3iV7#Kj?_z~rp3kL&307^IqaWF7gpoB&l$Q%^g
zTR9jQB2Yvob1*P;pxC~Q1GFX&Ipp_pFfeRDvFii}1H%Utb8d1lFx)_~{RamF!w(cS
z;+zZ&5h(sr=44<<K}pXkoD2*<P|Rro=|TzB&72GjJ5bzwj+23528zf-P6mb*D7OFM
zWMDXe;tMV=NUekjRTVDqG$vBXX2!+9(17BeCN2gB9XaIi*#hztie3A;7#KdF==#dV
zz%T*Db_Q++h8ZaS;^Ssu*nlFU22z7!vOPBgLja1&VcZN1pd)4wzDVX~U;yO=gh(AX
z149N%3h&}(U;r&dM5vk0&A<SPSA@t?ZUzQWEFwfUb2Bi+$RPXuJ2wNv8YN^AK^_K%
z6`&A-r)N1H28KN-dD)7Gfx!aBU!FV+3_DQ#9?!$T0Lo(s+sk<v7(SqwyceVkB~(xG
zFfd#|QFEUMy{1;-1)Uaz>}ES&28J`r$RZ)U3=AG9;atzlz;FS@g>!frK$Db6sbxDa
z1A_pH?T2_77%Wgi><TXfLj_7&eFt(6id`~%3=9$|BG!Bi40}+*IfRb^G>nR5dnO+P
z!v~c1MjIak!vPd?F7h!jFrfJ23&<`M5m|l)h6^YzwB~1EP(TUiP<{pm2b3600*Rp5
z)yB`j@Bl^EWPV7|hltaSAd^v2<~e=_h6EIIBm@{37NEGtLV$t607X}b0D9TmAi%%?
zI;$OF*9-v$h94+C-6p`mP=FF&#{?J{GEhXW2{157pxFKsB!c31c0mS)0u&K3K?a5h
z6uVpn85mZem=hz&z`%o2`gI91Fn|_bBiy`Lkbz+WN@%<kWMGIvDSt$S&|Rn`#K5ou
zMOTOr1H%gx7p4j^Fg!p}Gh2v(p#w$D4v;x0zPKdBz>tBWOHr7C;RK2<GhqgX1QcCq
z!VC<cx)9;7B4Gvw3zTqf5oTccff7E`gc%q(P}D5OF!{1D1H%Ip+aC!tFchGe^F^3}
zVF8Mp)kPQ>I8aiijR*sS1&Xdf5e5bUlpL2W!oW~~V$Nm}28JalG5B2sz16KH%D^Ci
zVwWxGh7lAIUr`1I2NaPwQ3i$^C?ffy=q>ZDq6`cHD7oOcC<8+Timp4N3=9S+aq(W1
zfk6UA4W}3b!vmCX4isZx@IVRGcrgYB8%XAbwo<CZ(A%`j#26SjP{QYk7`pA(#TXb~
zpt$D)NDYcz|HT*>CZM>7TbzMm0ZJ(vAkM%LfTAW*oPnVN#hg5G28I(T?%5#Dz+iyl
z_fz7a%XN@T{%hh444}FhkyaHY7#J>~=rWLCU|4`6Vk^PGAb=7V(I62NpVmq+Ff^d(
z>Xu+&xPg-DR!cB2RG{ekD8az61H~6yk_-$7P<$#U$-q#75*h}Q3=A45=2S>BFuXuX
zt9vCG7&f4od`%L)w<Rsbz;FP?g?duxec=Kr28IhL?rD``U~oVQjk!_`3=2@yY?ESO
z2tY|u7o->%UZD6wRGNW-0mU3WX$A%b6g4)|3=9S+B7V{g3@=c^Ia->5!2v~0t~3LK
z1d7QMKqjNOaE>$sg9S<$ZjxqTSb!q3Pnv<@2};U*Db2v3fiPKy0d&4ZZb5u8Vt0Cc
zd}eMzJan5%Qhr5z5^M_%R0edg33P)zL<F?m2zk31bmLJzaT`Qkp-w<I#T2sB5n>2|
z&05&qLE?5Th#`<OFyiBLGLy_qKxB4mQC@0}u~B?td?xs00f;)#4*!yTsN11u@*+vc
z$H$`|<^j<M-p&s?cmm1=pYQ->M<ItIk-Psv8)1>RAj6CT?Eu5JZ57LoG5Cgqcq8NZ
zl$;zCe}c|A0H1FFHyCAWA$f6)`_LVTEtzTYps<7;rvniLZCQdJ1OX9(9#8_|U_I+4
zJ|i_T1r&{t$jmIr$SFuH$c#^f#vIb|84y$ADcd^<F$C@S9*7`l=O$=lBY3A<d=A<!
zRfrn26Ko)Y;H}D_os*=T3IR$NNL#@nCV>(y)Z<`7%^>^z!5h7yD!@BWz(>X)6q0c$
z1<FAV5Tijh=7Ud9fbcPQr$NL)1p(pRi%_-k$rXw5D7y+_5=h67K!n1B9Z}9XiI30A
zjR#qVvPIPh*LG5fA)xF44H)caIzg0y;u>j7HQ`;;5N(jdbs%g|aA7@Qg5aSM5dFv-
z1R)|whX+9gqJm3|5ZjfDNZQW~H3D+X5QKxMG@wBQ@&n{x4Tu5|A9213X=MjAk;2R6
z#FVncf=tYExuhsBxu6p60BY{8hj=0fawZIfgE)vQ1a{;WL;~yHT8I=Pm>`=uA)?UD
zfAQdxKj25tL*$A}ic0cxV15FpdDxCwhysjcjCH3qL@o4`BzVaP+PoGYA8!UK`k_{U
zkMlu0lnbI6bc{|hR23+NL7A|Vs33~K(TweE6!5_!5H(;gflgS0bHPV1L3pV76jp>o
z3k*ml1+^GdDL|Rw!H&Vuvxy+4fHNVsqYxm{;lYmBPcMQ<gM11Ka#$fj=00+WVPL0N
zU_0FaCLe;jQyx@NVA}x?QI7R+HHZ|-S#A&^)RYB1Itn5MJF^R(7$DUoB5y&%7Wp(g
zh)!@ElT#@{k6nSBa{@1eiQe80u^oIC7=#H4TBJi2U<Xv-IBWu<3w*>GgbB&1@Dc-@
zyTHe(#Y6V9LsX##B6zzrL;@TT(25i(edng;g3c|2sKI)WV0^r%V@P~zUP^pCG?YOn
zp}~tTP}G19QG=L}o0<zg5DgY!D2*_Z8@lj9w7eL!w-=*n3qBeQsSS*1Hlef)LC2wh
zPZfl?5pom&$V12h=UME6b~qqZHCcyUAr6^>m;yb14#Gh@Qwu5>6%vNrt|m3GV5JWv
zXCQh5pncHDMJGzgKoSLkQ<tFb!+ziaL=x+9gb*q4F>27{5L^O35(FZNsFpxSJwnch
zgvfwhhOKNyJGTm<8tZ9TIhjfDP2ll{psEAK|L&>agDGKWOd=&E$WHk9{9?332X+^<
zMS$zb3WDeHz#JW1Vu<Uw7=#id{3pIZ6oSup#BvZNL>Aleju4sRlA@f{JZQcK`wd%|
zL)$c<4mb2XM2K!&2T?*~q3s9sBP1Y_V7o{ym(kAWf|!K+6i|pf%o(uLDv%p9M7Bpz
z^A@Zyf`%H@e9#aC${`vM+rj7efzRwi;)A+}P~8aEV;=7cRRTLe5@G=Sa7PFi!w2|l
zWQ=1`p*fS-Y8@65XqgJ?Qq)K#sRV;2F=#7>n0^(gRsvr%1Fx6B*5f|A3)IzwpTz|U
zJy2T=dTJy@0Iilz0VNuIM^8a?!75$QDSJo<YeFRBK_}Cook#<dK`!u#97qA@0kpH_
zAjW~l2q1^5flt+h2x6uW{2fQgiL(&B>8T~4;f+kt0hbUF<a1~tBGB_PAskXI3lDbm
z%m*Fd3DJ&xb}&SQK#ZcE#s<-Xb_6a&5bY#nlw(Y=R108hNiCdE4(dZ>E2Q=~Nf`op
zyphCKCo~AabpkABf?9&0<F{aZ#Bsfl5Q2=bfKR=J2%rxzLF+scM@yl7A*AjP<P0Xr
z2{Ne_Fy};JG!3AA9+ZQMVJ@Te_)&;C#h@;DZUF;Y@s3pU!(9g&rGy3mu1X)S7UVe0
z^E)9{f{GWkCJ<8f0XrNDq88NuEdZSj4B>(fb_MllAtfYAyBg{;5~Bt>7z{dh7GeYR
zs9*>OoCTl;<MJ}D^8%qJU^zV+A_MXYsLKj!Pe9H)B{i?XhwZ?JYeIt_euy)~7U)^f
z5Dro(gAS&OM-6IFw1DbO$dD)M!Fv$>u*0VzJaEoJYHcA7_lC%W%R!`!4-H2WBM2M?
z7O<lt!AC+uj0Y9;pxF)Z0m(4WgUV5~>5kwMBZ^M(!&-<@!!O`tFCl(GFJ{OpBT)`(
zhntJiog#gjCOp^?9Kg^Ms3FFJ#*(1NnL&>)gNVag0FY5J$Ycqut%Nu+3sTiUV~o6%
z4>?6S88!@nl&)dN!9g4ZJEt1LLq3}tA_D5egUUYeELwVM3H*3!h%}P9;QWH6Wm^mi
j3%Fl`OOQ`@gct&D`7j_-5y2xCA=;pJ7lYbf;N#^0Ksx$%

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/include/sodium.h b/tools/msys/mingw64/include/sodium.h
new file mode 100644
index 0000000000..295f911cff
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium.h
@@ -0,0 +1,69 @@
+
+#ifndef sodium_H
+#define sodium_H
+
+#include "sodium/version.h"
+
+#include "sodium/core.h"
+#include "sodium/crypto_aead_aes256gcm.h"
+#include "sodium/crypto_aead_chacha20poly1305.h"
+#include "sodium/crypto_aead_xchacha20poly1305.h"
+#include "sodium/crypto_auth.h"
+#include "sodium/crypto_auth_hmacsha256.h"
+#include "sodium/crypto_auth_hmacsha512.h"
+#include "sodium/crypto_auth_hmacsha512256.h"
+#include "sodium/crypto_box.h"
+#include "sodium/crypto_box_curve25519xsalsa20poly1305.h"
+#include "sodium/crypto_core_hsalsa20.h"
+#include "sodium/crypto_core_hchacha20.h"
+#include "sodium/crypto_core_salsa20.h"
+#include "sodium/crypto_core_salsa2012.h"
+#include "sodium/crypto_core_salsa208.h"
+#include "sodium/crypto_generichash.h"
+#include "sodium/crypto_generichash_blake2b.h"
+#include "sodium/crypto_hash.h"
+#include "sodium/crypto_hash_sha256.h"
+#include "sodium/crypto_hash_sha512.h"
+#include "sodium/crypto_kdf.h"
+#include "sodium/crypto_kdf_blake2b.h"
+#include "sodium/crypto_kx.h"
+#include "sodium/crypto_onetimeauth.h"
+#include "sodium/crypto_onetimeauth_poly1305.h"
+#include "sodium/crypto_pwhash.h"
+#include "sodium/crypto_pwhash_argon2i.h"
+#include "sodium/crypto_scalarmult.h"
+#include "sodium/crypto_scalarmult_curve25519.h"
+#include "sodium/crypto_secretbox.h"
+#include "sodium/crypto_secretbox_xsalsa20poly1305.h"
+#include "sodium/crypto_secretstream_xchacha20poly1305.h"
+#include "sodium/crypto_shorthash.h"
+#include "sodium/crypto_shorthash_siphash24.h"
+#include "sodium/crypto_sign.h"
+#include "sodium/crypto_sign_ed25519.h"
+#include "sodium/crypto_stream.h"
+#include "sodium/crypto_stream_chacha20.h"
+#include "sodium/crypto_stream_salsa20.h"
+#include "sodium/crypto_stream_xsalsa20.h"
+#include "sodium/crypto_verify_16.h"
+#include "sodium/crypto_verify_32.h"
+#include "sodium/crypto_verify_64.h"
+#include "sodium/randombytes.h"
+#include "sodium/randombytes_internal_random.h"
+#include "sodium/randombytes_sysrandom.h"
+#include "sodium/runtime.h"
+#include "sodium/utils.h"
+
+#ifndef SODIUM_LIBRARY_MINIMAL
+# include "sodium/crypto_box_curve25519xchacha20poly1305.h"
+# include "sodium/crypto_core_ed25519.h"
+# include "sodium/crypto_core_ristretto255.h"
+# include "sodium/crypto_scalarmult_ed25519.h"
+# include "sodium/crypto_scalarmult_ristretto255.h"
+# include "sodium/crypto_secretbox_xchacha20poly1305.h"
+# include "sodium/crypto_pwhash_scryptsalsa208sha256.h"
+# include "sodium/crypto_stream_salsa2012.h"
+# include "sodium/crypto_stream_salsa208.h"
+# include "sodium/crypto_stream_xchacha20.h"
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/core.h b/tools/msys/mingw64/include/sodium/core.h
new file mode 100644
index 0000000000..dd088d2cae
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/core.h
@@ -0,0 +1,28 @@
+
+#ifndef sodium_core_H
+#define sodium_core_H
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+int sodium_init(void)
+            __attribute__ ((warn_unused_result));
+
+/* ---- */
+
+SODIUM_EXPORT
+int sodium_set_misuse_handler(void (*handler)(void));
+
+SODIUM_EXPORT
+void sodium_misuse(void)
+            __attribute__ ((noreturn));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_aead_aes256gcm.h b/tools/msys/mingw64/include/sodium/crypto_aead_aes256gcm.h
new file mode 100644
index 0000000000..9baeb3f19f
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_aead_aes256gcm.h
@@ -0,0 +1,179 @@
+#ifndef crypto_aead_aes256gcm_H
+#define crypto_aead_aes256gcm_H
+
+/*
+ * WARNING: Despite being the most popular AEAD construction due to its
+ * use in TLS, safely using AES-GCM in a different context is tricky.
+ *
+ * No more than ~ 350 GB of input data should be encrypted with a given key.
+ * This is for ~ 16 KB messages -- Actual figures vary according to
+ * message sizes.
+ *
+ * In addition, nonces are short and repeated nonces would totally destroy
+ * the security of this scheme.
+ *
+ * Nonces should thus come from atomic counters, which can be difficult to
+ * set up in a distributed environment.
+ *
+ * Unless you absolutely need AES-GCM, use crypto_aead_xchacha20poly1305_ietf_*()
+ * instead. It doesn't have any of these limitations.
+ * Or, if you don't need to authenticate additional data, just stick to
+ * crypto_secretbox().
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_is_available(void);
+
+#define crypto_aead_aes256gcm_KEYBYTES  32U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_keybytes(void);
+
+#define crypto_aead_aes256gcm_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_nsecbytes(void);
+
+#define crypto_aead_aes256gcm_NPUBBYTES 12U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_npubbytes(void);
+
+#define crypto_aead_aes256gcm_ABYTES    16U
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_abytes(void);
+
+#define crypto_aead_aes256gcm_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_aes256gcm_ABYTES, \
+               (16ULL * ((1ULL << 32) - 2ULL)))
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_messagebytes_max(void);
+
+typedef struct CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state_ {
+    unsigned char opaque[512];
+} crypto_aead_aes256gcm_state;
+
+SODIUM_EXPORT
+size_t crypto_aead_aes256gcm_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt(unsigned char *c,
+                                  unsigned long long *clen_p,
+                                  const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *ad,
+                                  unsigned long long adlen,
+                                  const unsigned char *nsec,
+                                  const unsigned char *npub,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt(unsigned char *m,
+                                  unsigned long long *mlen_p,
+                                  unsigned char *nsec,
+                                  const unsigned char *c,
+                                  unsigned long long clen,
+                                  const unsigned char *ad,
+                                  unsigned long long adlen,
+                                  const unsigned char *npub,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_detached(unsigned char *c,
+                                           unsigned char *mac,
+                                           unsigned long long *maclen_p,
+                                           const unsigned char *m,
+                                           unsigned long long mlen,
+                                           const unsigned char *ad,
+                                           unsigned long long adlen,
+                                           const unsigned char *nsec,
+                                           const unsigned char *npub,
+                                           const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_detached(unsigned char *m,
+                                           unsigned char *nsec,
+                                           const unsigned char *c,
+                                           unsigned long long clen,
+                                           const unsigned char *mac,
+                                           const unsigned char *ad,
+                                           unsigned long long adlen,
+                                           const unsigned char *npub,
+                                           const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+/* -- Precomputation interface -- */
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_,
+                                   const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c,
+                                          unsigned long long *clen_p,
+                                          const unsigned char *m,
+                                          unsigned long long mlen,
+                                          const unsigned char *ad,
+                                          unsigned long long adlen,
+                                          const unsigned char *nsec,
+                                          const unsigned char *npub,
+                                          const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m,
+                                          unsigned long long *mlen_p,
+                                          unsigned char *nsec,
+                                          const unsigned char *c,
+                                          unsigned long long clen,
+                                          const unsigned char *ad,
+                                          unsigned long long adlen,
+                                          const unsigned char *npub,
+                                          const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c,
+                                                   unsigned char *mac,
+                                                   unsigned long long *maclen_p,
+                                                   const unsigned char *m,
+                                                   unsigned long long mlen,
+                                                   const unsigned char *ad,
+                                                   unsigned long long adlen,
+                                                   const unsigned char *nsec,
+                                                   const unsigned char *npub,
+                                                   const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m,
+                                                   unsigned char *nsec,
+                                                   const unsigned char *c,
+                                                   unsigned long long clen,
+                                                   const unsigned char *mac,
+                                                   const unsigned char *ad,
+                                                   unsigned long long adlen,
+                                                   const unsigned char *npub,
+                                                   const crypto_aead_aes256gcm_state *ctx_)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_aes256gcm_keygen(unsigned char k[crypto_aead_aes256gcm_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_aead_chacha20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_aead_chacha20poly1305.h
new file mode 100644
index 0000000000..5d671df142
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_aead_chacha20poly1305.h
@@ -0,0 +1,180 @@
+#ifndef crypto_aead_chacha20poly1305_H
+#define crypto_aead_chacha20poly1305_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+/* -- IETF ChaCha20-Poly1305 construction with a 96-bit nonce and a 32-bit internal counter -- */
+
+#define crypto_aead_chacha20poly1305_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_keybytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_nsecbytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_NPUBBYTES 12U
+
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_npubbytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_abytes(void);
+
+#define crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ietf_ABYTES, \
+               (64ULL * ((1ULL << 32) - 1ULL)))
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c,
+                                              unsigned long long *clen_p,
+                                              const unsigned char *m,
+                                              unsigned long long mlen,
+                                              const unsigned char *ad,
+                                              unsigned long long adlen,
+                                              const unsigned char *nsec,
+                                              const unsigned char *npub,
+                                              const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m,
+                                              unsigned long long *mlen_p,
+                                              unsigned char *nsec,
+                                              const unsigned char *c,
+                                              unsigned long long clen,
+                                              const unsigned char *ad,
+                                              unsigned long long adlen,
+                                              const unsigned char *npub,
+                                              const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c,
+                                                       unsigned char *mac,
+                                                       unsigned long long *maclen_p,
+                                                       const unsigned char *m,
+                                                       unsigned long long mlen,
+                                                       const unsigned char *ad,
+                                                       unsigned long long adlen,
+                                                       const unsigned char *nsec,
+                                                       const unsigned char *npub,
+                                                       const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m,
+                                                       unsigned char *nsec,
+                                                       const unsigned char *c,
+                                                       unsigned long long clen,
+                                                       const unsigned char *mac,
+                                                       const unsigned char *ad,
+                                                       unsigned long long adlen,
+                                                       const unsigned char *npub,
+                                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_chacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_chacha20poly1305_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- Original ChaCha20-Poly1305 construction with a 64-bit nonce and a 64-bit internal counter -- */
+
+#define crypto_aead_chacha20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_keybytes(void);
+
+#define crypto_aead_chacha20poly1305_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_nsecbytes(void);
+
+#define crypto_aead_chacha20poly1305_NPUBBYTES 8U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_npubbytes(void);
+
+#define crypto_aead_chacha20poly1305_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_abytes(void);
+
+#define crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX \
+    (SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ABYTES)
+SODIUM_EXPORT
+size_t crypto_aead_chacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_encrypt(unsigned char *c,
+                                         unsigned long long *clen_p,
+                                         const unsigned char *m,
+                                         unsigned long long mlen,
+                                         const unsigned char *ad,
+                                         unsigned long long adlen,
+                                         const unsigned char *nsec,
+                                         const unsigned char *npub,
+                                         const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_decrypt(unsigned char *m,
+                                         unsigned long long *mlen_p,
+                                         unsigned char *nsec,
+                                         const unsigned char *c,
+                                         unsigned long long clen,
+                                         const unsigned char *ad,
+                                         unsigned long long adlen,
+                                         const unsigned char *npub,
+                                         const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c,
+                                                  unsigned char *mac,
+                                                  unsigned long long *maclen_p,
+                                                  const unsigned char *m,
+                                                  unsigned long long mlen,
+                                                  const unsigned char *ad,
+                                                  unsigned long long adlen,
+                                                  const unsigned char *nsec,
+                                                  const unsigned char *npub,
+                                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m,
+                                                  unsigned char *nsec,
+                                                  const unsigned char *c,
+                                                  unsigned long long clen,
+                                                  const unsigned char *mac,
+                                                  const unsigned char *ad,
+                                                  unsigned long long adlen,
+                                                  const unsigned char *npub,
+                                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_chacha20poly1305_keygen(unsigned char k[crypto_aead_chacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_aead_chacha20poly1305_IETF_KEYBYTES         crypto_aead_chacha20poly1305_ietf_KEYBYTES
+#define crypto_aead_chacha20poly1305_IETF_NSECBYTES        crypto_aead_chacha20poly1305_ietf_NSECBYTES
+#define crypto_aead_chacha20poly1305_IETF_NPUBBYTES        crypto_aead_chacha20poly1305_ietf_NPUBBYTES
+#define crypto_aead_chacha20poly1305_IETF_ABYTES           crypto_aead_chacha20poly1305_ietf_ABYTES
+#define crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_aead_xchacha20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_aead_xchacha20poly1305.h
new file mode 100644
index 0000000000..6643b0cbf5
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_aead_xchacha20poly1305.h
@@ -0,0 +1,100 @@
+#ifndef crypto_aead_xchacha20poly1305_H
+#define crypto_aead_xchacha20poly1305_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_aead_xchacha20poly1305_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_keybytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_NSECBYTES 0U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_nsecbytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_NPUBBYTES 24U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_npubbytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_ABYTES 16U
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_abytes(void);
+
+#define crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX \
+    (SODIUM_SIZE_MAX - crypto_aead_xchacha20poly1305_ietf_ABYTES)
+SODIUM_EXPORT
+size_t crypto_aead_xchacha20poly1305_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_encrypt(unsigned char *c,
+                                               unsigned long long *clen_p,
+                                               const unsigned char *m,
+                                               unsigned long long mlen,
+                                               const unsigned char *ad,
+                                               unsigned long long adlen,
+                                               const unsigned char *nsec,
+                                               const unsigned char *npub,
+                                               const unsigned char *k)
+            __attribute__ ((nonnull(1, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_decrypt(unsigned char *m,
+                                               unsigned long long *mlen_p,
+                                               unsigned char *nsec,
+                                               const unsigned char *c,
+                                               unsigned long long clen,
+                                               const unsigned char *ad,
+                                               unsigned long long adlen,
+                                               const unsigned char *npub,
+                                               const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(4, 8, 9)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_encrypt_detached(unsigned char *c,
+                                                        unsigned char *mac,
+                                                        unsigned long long *maclen_p,
+                                                        const unsigned char *m,
+                                                        unsigned long long mlen,
+                                                        const unsigned char *ad,
+                                                        unsigned long long adlen,
+                                                        const unsigned char *nsec,
+                                                        const unsigned char *npub,
+                                                        const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 9, 10)));
+
+SODIUM_EXPORT
+int crypto_aead_xchacha20poly1305_ietf_decrypt_detached(unsigned char *m,
+                                                        unsigned char *nsec,
+                                                        const unsigned char *c,
+                                                        unsigned long long clen,
+                                                        const unsigned char *mac,
+                                                        const unsigned char *ad,
+                                                        unsigned long long adlen,
+                                                        const unsigned char *npub,
+                                                        const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5, 8, 9)));
+
+SODIUM_EXPORT
+void crypto_aead_xchacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_xchacha20poly1305_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_aead_xchacha20poly1305_IETF_KEYBYTES         crypto_aead_xchacha20poly1305_ietf_KEYBYTES
+#define crypto_aead_xchacha20poly1305_IETF_NSECBYTES        crypto_aead_xchacha20poly1305_ietf_NSECBYTES
+#define crypto_aead_xchacha20poly1305_IETF_NPUBBYTES        crypto_aead_xchacha20poly1305_ietf_NPUBBYTES
+#define crypto_aead_xchacha20poly1305_IETF_ABYTES           crypto_aead_xchacha20poly1305_ietf_ABYTES
+#define crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_auth.h b/tools/msys/mingw64/include/sodium/crypto_auth.h
new file mode 100644
index 0000000000..540aee0e8d
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_auth.h
@@ -0,0 +1,46 @@
+#ifndef crypto_auth_H
+#define crypto_auth_H
+
+#include <stddef.h>
+
+#include "crypto_auth_hmacsha512256.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_BYTES crypto_auth_hmacsha512256_BYTES
+SODIUM_EXPORT
+size_t  crypto_auth_bytes(void);
+
+#define crypto_auth_KEYBYTES crypto_auth_hmacsha512256_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_auth_keybytes(void);
+
+#define crypto_auth_PRIMITIVE "hmacsha512256"
+SODIUM_EXPORT
+const char *crypto_auth_primitive(void);
+
+SODIUM_EXPORT
+int crypto_auth(unsigned char *out, const unsigned char *in,
+                unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_verify(const unsigned char *h, const unsigned char *in,
+                       unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+void crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha256.h b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha256.h
new file mode 100644
index 0000000000..3da864c7d2
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha256.h
@@ -0,0 +1,70 @@
+#ifndef crypto_auth_hmacsha256_H
+#define crypto_auth_hmacsha256_H
+
+#include <stddef.h>
+#include "crypto_hash_sha256.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_bytes(void);
+
+#define crypto_auth_hmacsha256_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256(unsigned char *out,
+                           const unsigned char *in,
+                           unsigned long long inlen,
+                           const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_verify(const unsigned char *h,
+                                  const unsigned char *in,
+                                  unsigned long long inlen,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef struct crypto_auth_hmacsha256_state {
+    crypto_hash_sha256_state ictx;
+    crypto_hash_sha256_state octx;
+} crypto_auth_hmacsha256_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha256_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state,
+                                const unsigned char *key,
+                                size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state,
+                                  const unsigned char *in,
+                                  unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state,
+                                 unsigned char *out) __attribute__ ((nonnull));
+
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha256_keygen(unsigned char k[crypto_auth_hmacsha256_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512.h b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512.h
new file mode 100644
index 0000000000..d992cb8163
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512.h
@@ -0,0 +1,68 @@
+#ifndef crypto_auth_hmacsha512_H
+#define crypto_auth_hmacsha512_H
+
+#include <stddef.h>
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha512_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_bytes(void);
+
+#define crypto_auth_hmacsha512_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512(unsigned char *out,
+                           const unsigned char *in,
+                           unsigned long long inlen,
+                           const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_verify(const unsigned char *h,
+                                  const unsigned char *in,
+                                  unsigned long long inlen,
+                                  const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef struct crypto_auth_hmacsha512_state {
+    crypto_hash_sha512_state ictx;
+    crypto_hash_sha512_state octx;
+} crypto_auth_hmacsha512_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state,
+                                const unsigned char *key,
+                                size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state,
+                                  const unsigned char *in,
+                                  unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state,
+                                 unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha512_keygen(unsigned char k[crypto_auth_hmacsha512_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512256.h b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512256.h
new file mode 100644
index 0000000000..3fb5263892
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_auth_hmacsha512256.h
@@ -0,0 +1,65 @@
+#ifndef crypto_auth_hmacsha512256_H
+#define crypto_auth_hmacsha512256_H
+
+#include <stddef.h>
+#include "crypto_auth_hmacsha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_auth_hmacsha512256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_bytes(void);
+
+#define crypto_auth_hmacsha512256_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256(unsigned char *out,
+                              const unsigned char *in,
+                              unsigned long long inlen,
+                              const unsigned char *k) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_verify(const unsigned char *h,
+                                     const unsigned char *in,
+                                     unsigned long long inlen,
+                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+/* ------------------------------------------------------------------------- */
+
+typedef crypto_auth_hmacsha512_state crypto_auth_hmacsha512256_state;
+
+SODIUM_EXPORT
+size_t crypto_auth_hmacsha512256_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state,
+                                   const unsigned char *key,
+                                   size_t keylen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state,
+                                     const unsigned char *in,
+                                     unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state,
+                                    unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_auth_hmacsha512256_keygen(unsigned char k[crypto_auth_hmacsha512256_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_box.h b/tools/msys/mingw64/include/sodium/crypto_box.h
new file mode 100644
index 0000000000..e060dd29fc
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_box.h
@@ -0,0 +1,177 @@
+#ifndef crypto_box_H
+#define crypto_box_H
+
+/*
+ * THREAD SAFETY: crypto_box_keypair() is thread-safe,
+ * provided that sodium_init() was called before.
+ *
+ * Other functions are always thread-safe.
+ */
+
+#include <stddef.h>
+
+#include "crypto_box_curve25519xsalsa20poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_SEEDBYTES crypto_box_curve25519xsalsa20poly1305_SEEDBYTES
+SODIUM_EXPORT
+size_t  crypto_box_seedbytes(void);
+
+#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_box_publickeybytes(void);
+
+#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_box_secretkeybytes(void);
+
+#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_box_noncebytes(void);
+
+#define crypto_box_MACBYTES crypto_box_curve25519xsalsa20poly1305_MACBYTES
+SODIUM_EXPORT
+size_t  crypto_box_macbytes(void);
+
+#define crypto_box_MESSAGEBYTES_MAX crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_box_messagebytes_max(void);
+
+#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305"
+SODIUM_EXPORT
+const char *crypto_box_primitive(void);
+
+SODIUM_EXPORT
+int crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk,
+                            const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_easy(unsigned char *c, const unsigned char *m,
+                    unsigned long long mlen, const unsigned char *n,
+                    const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open_easy(unsigned char *m, const unsigned char *c,
+                         unsigned long long clen, const unsigned char *n,
+                         const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_detached(unsigned char *c, unsigned char *mac,
+                        const unsigned char *m, unsigned long long mlen,
+                        const unsigned char *n, const unsigned char *pk,
+                        const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 2, 5, 6, 7)));
+
+SODIUM_EXPORT
+int crypto_box_open_detached(unsigned char *m, const unsigned char *c,
+                             const unsigned char *mac,
+                             unsigned long long clen,
+                             const unsigned char *n,
+                             const unsigned char *pk,
+                             const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6, 7)));
+
+/* -- Precomputation interface -- */
+
+#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES
+SODIUM_EXPORT
+size_t  crypto_box_beforenmbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_beforenm(unsigned char *k, const unsigned char *pk,
+                        const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_easy_afternm(unsigned char *c, const unsigned char *m,
+                            unsigned long long mlen, const unsigned char *n,
+                            const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c,
+                                 unsigned long long clen, const unsigned char *n,
+                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_detached_afternm(unsigned char *c, unsigned char *mac,
+                                const unsigned char *m, unsigned long long mlen,
+                                const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c,
+                                     const unsigned char *mac,
+                                     unsigned long long clen, const unsigned char *n,
+                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+/* -- Ephemeral SK interface -- */
+
+#define crypto_box_SEALBYTES (crypto_box_PUBLICKEYBYTES + crypto_box_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_sealbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_seal(unsigned char *c, const unsigned char *m,
+                    unsigned long long mlen, const unsigned char *pk)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_box_seal_open(unsigned char *m, const unsigned char *c,
+                         unsigned long long clen,
+                         const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_box_zerobytes(void);
+
+#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_box_boxzerobytes(void);
+
+SODIUM_EXPORT
+int crypto_box(unsigned char *c, const unsigned char *m,
+               unsigned long long mlen, const unsigned char *n,
+               const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_open(unsigned char *m, const unsigned char *c,
+                    unsigned long long clen, const unsigned char *n,
+                    const unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_afternm(unsigned char *c, const unsigned char *m,
+                       unsigned long long mlen, const unsigned char *n,
+                       const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_open_afternm(unsigned char *m, const unsigned char *c,
+                            unsigned long long clen, const unsigned char *n,
+                            const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_box_curve25519xchacha20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_box_curve25519xchacha20poly1305.h
new file mode 100644
index 0000000000..26a3d31efa
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_box_curve25519xchacha20poly1305.h
@@ -0,0 +1,164 @@
+
+#ifndef crypto_box_curve25519xchacha20poly1305_H
+#define crypto_box_curve25519xchacha20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xchacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_curve25519xchacha20poly1305_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_seedbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_publickeybytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_secretkeybytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_beforenmbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_noncebytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_macbytes(void);
+
+#define crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_box_curve25519xchacha20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seed_keypair(unsigned char *pk,
+                                                        unsigned char *sk,
+                                                        const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_keypair(unsigned char *pk,
+                                                   unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_easy(unsigned char *c,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *n,
+                                                const unsigned char *pk,
+                                                const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_easy(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     unsigned long long clen,
+                                                     const unsigned char *n,
+                                                     const unsigned char *pk,
+                                                     const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_detached(unsigned char *c,
+                                                    unsigned char *mac,
+                                                    const unsigned char *m,
+                                                    unsigned long long mlen,
+                                                    const unsigned char *n,
+                                                    const unsigned char *pk,
+                                                    const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 2, 5, 6, 7)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_detached(unsigned char *m,
+                                                         const unsigned char *c,
+                                                         const unsigned char *mac,
+                                                         unsigned long long clen,
+                                                         const unsigned char *n,
+                                                         const unsigned char *pk,
+                                                         const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6, 7)));
+
+/* -- Precomputation interface -- */
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_beforenm(unsigned char *k,
+                                                    const unsigned char *pk,
+                                                    const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_easy_afternm(unsigned char *c,
+                                                        const unsigned char *m,
+                                                        unsigned long long mlen,
+                                                        const unsigned char *n,
+                                                        const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_easy_afternm(unsigned char *m,
+                                                             const unsigned char *c,
+                                                             unsigned long long clen,
+                                                             const unsigned char *n,
+                                                             const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_detached_afternm(unsigned char *c,
+                                                            unsigned char *mac,
+                                                            const unsigned char *m,
+                                                            unsigned long long mlen,
+                                                            const unsigned char *n,
+                                                            const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_open_detached_afternm(unsigned char *m,
+                                                                 const unsigned char *c,
+                                                                 const unsigned char *mac,
+                                                                 unsigned long long clen,
+                                                                 const unsigned char *n,
+                                                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+/* -- Ephemeral SK interface -- */
+
+#define crypto_box_curve25519xchacha20poly1305_SEALBYTES \
+    (crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES + \
+     crypto_box_curve25519xchacha20poly1305_MACBYTES)
+
+SODIUM_EXPORT
+size_t crypto_box_curve25519xchacha20poly1305_sealbytes(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seal(unsigned char *c,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *pk)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xchacha20poly1305_seal_open(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     unsigned long long clen,
+                                                     const unsigned char *pk,
+                                                     const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_box_curve25519xsalsa20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
new file mode 100644
index 0000000000..e733f49995
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
@@ -0,0 +1,112 @@
+#ifndef crypto_box_curve25519xsalsa20poly1305_H
+#define crypto_box_curve25519xsalsa20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_box_curve25519xsalsa20poly1305_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_seedbytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES 32U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_noncebytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void);
+
+/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */
+#define crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_box_curve25519xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_seed_keypair(unsigned char *pk,
+                                                       unsigned char *sk,
+                                                       const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *pk,
+                                                  unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *k,
+                                                   const unsigned char *pk,
+                                                   const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES 16U
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void);
+
+#define crypto_box_curve25519xsalsa20poly1305_ZEROBYTES \
+    (crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES + \
+     crypto_box_curve25519xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_box_curve25519xsalsa20poly1305_zerobytes(void);
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305(unsigned char *c,
+                                          const unsigned char *m,
+                                          unsigned long long mlen,
+                                          const unsigned char *n,
+                                          const unsigned char *pk,
+                                          const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_open(unsigned char *m,
+                                               const unsigned char *c,
+                                               unsigned long long clen,
+                                               const unsigned char *n,
+                                               const unsigned char *pk,
+                                               const unsigned char *sk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *c,
+                                                  const unsigned char *m,
+                                                  unsigned long long mlen,
+                                                  const unsigned char *n,
+                                                  const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *m,
+                                                       const unsigned char *c,
+                                                       unsigned long long clen,
+                                                       const unsigned char *n,
+                                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_ed25519.h b/tools/msys/mingw64/include/sodium/crypto_core_ed25519.h
new file mode 100644
index 0000000000..3eae00c456
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_ed25519.h
@@ -0,0 +1,100 @@
+#ifndef crypto_core_ed25519_H
+#define crypto_core_ed25519_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_ed25519_BYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_bytes(void);
+
+#define crypto_core_ed25519_UNIFORMBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_uniformbytes(void);
+
+#define crypto_core_ed25519_HASHBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ed25519_hashbytes(void);
+
+#define crypto_core_ed25519_SCALARBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ed25519_scalarbytes(void);
+
+#define crypto_core_ed25519_NONREDUCEDSCALARBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ed25519_nonreducedscalarbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_ed25519_is_valid_point(const unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_add(unsigned char *r,
+                            const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_sub(unsigned char *r,
+                            const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_from_uniform(unsigned char *p, const unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_from_hash(unsigned char *p, const unsigned char *h)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_random(unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_random(unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ed25519_scalar_invert(unsigned char *recip, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_negate(unsigned char *neg, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_complement(unsigned char *comp, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_add(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_sub(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_mul(unsigned char *z, const unsigned char *x,
+                                    const unsigned char *y)
+            __attribute__ ((nonnull));
+
+/*
+ * The interval `s` is sampled from should be at least 317 bits to ensure almost
+ * uniformity of `r` over `L`.
+ */
+SODIUM_EXPORT
+void crypto_core_ed25519_scalar_reduce(unsigned char *r, const unsigned char *s)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_hchacha20.h b/tools/msys/mingw64/include/sodium/crypto_core_hchacha20.h
new file mode 100644
index 0000000000..ece141b09b
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_hchacha20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_hchacha20_H
+#define crypto_core_hchacha20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_hchacha20_OUTPUTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_outputbytes(void);
+
+#define crypto_core_hchacha20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_inputbytes(void);
+
+#define crypto_core_hchacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_keybytes(void);
+
+#define crypto_core_hchacha20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hchacha20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_hchacha20(unsigned char *out, const unsigned char *in,
+                          const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_hsalsa20.h b/tools/msys/mingw64/include/sodium/crypto_core_hsalsa20.h
new file mode 100644
index 0000000000..4bf7a48786
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_hsalsa20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_hsalsa20_H
+#define crypto_core_hsalsa20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_hsalsa20_OUTPUTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_outputbytes(void);
+
+#define crypto_core_hsalsa20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_inputbytes(void);
+
+#define crypto_core_hsalsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_keybytes(void);
+
+#define crypto_core_hsalsa20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_hsalsa20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_hsalsa20(unsigned char *out, const unsigned char *in,
+                         const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_ristretto255.h b/tools/msys/mingw64/include/sodium/crypto_core_ristretto255.h
new file mode 100644
index 0000000000..f2820e5576
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_ristretto255.h
@@ -0,0 +1,100 @@
+#ifndef crypto_core_ristretto255_H
+#define crypto_core_ristretto255_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_ristretto255_BYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_bytes(void);
+
+#define crypto_core_ristretto255_HASHBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_hashbytes(void);
+
+#define crypto_core_ristretto255_SCALARBYTES 32
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_scalarbytes(void);
+
+#define crypto_core_ristretto255_NONREDUCEDSCALARBYTES 64
+SODIUM_EXPORT
+size_t crypto_core_ristretto255_nonreducedscalarbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_is_valid_point(const unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_add(unsigned char *r,
+                                 const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_sub(unsigned char *r,
+                                 const unsigned char *p, const unsigned char *q)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_from_hash(unsigned char *p,
+                                       const unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_random(unsigned char *p)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_random(unsigned char *r)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_core_ristretto255_scalar_invert(unsigned char *recip,
+                                           const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_negate(unsigned char *neg,
+                                            const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_complement(unsigned char *comp,
+                                                const unsigned char *s)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_add(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_sub(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_mul(unsigned char *z,
+                                         const unsigned char *x,
+                                         const unsigned char *y)
+            __attribute__ ((nonnull));
+
+/*
+ * The interval `s` is sampled from should be at least 317 bits to ensure almost
+ * uniformity of `r` over `L`.
+ */
+SODIUM_EXPORT
+void crypto_core_ristretto255_scalar_reduce(unsigned char *r,
+                                            const unsigned char *s)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_salsa20.h b/tools/msys/mingw64/include/sodium/crypto_core_salsa20.h
new file mode 100644
index 0000000000..bd79fd9f54
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_salsa20.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_salsa20_H
+#define crypto_core_salsa20_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa20_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_outputbytes(void);
+
+#define crypto_core_salsa20_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_inputbytes(void);
+
+#define crypto_core_salsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_keybytes(void);
+
+#define crypto_core_salsa20_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa20_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_salsa20(unsigned char *out, const unsigned char *in,
+                        const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_salsa2012.h b/tools/msys/mingw64/include/sodium/crypto_core_salsa2012.h
new file mode 100644
index 0000000000..05957591ca
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_salsa2012.h
@@ -0,0 +1,36 @@
+#ifndef crypto_core_salsa2012_H
+#define crypto_core_salsa2012_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa2012_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_outputbytes(void);
+
+#define crypto_core_salsa2012_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_inputbytes(void);
+
+#define crypto_core_salsa2012_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_keybytes(void);
+
+#define crypto_core_salsa2012_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa2012_constbytes(void);
+
+SODIUM_EXPORT
+int crypto_core_salsa2012(unsigned char *out, const unsigned char *in,
+                          const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_core_salsa208.h b/tools/msys/mingw64/include/sodium/crypto_core_salsa208.h
new file mode 100644
index 0000000000..d2f216af26
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_core_salsa208.h
@@ -0,0 +1,40 @@
+#ifndef crypto_core_salsa208_H
+#define crypto_core_salsa208_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_core_salsa208_OUTPUTBYTES 64U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_outputbytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_INPUTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_inputbytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_keybytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_core_salsa208_CONSTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_core_salsa208_constbytes(void)
+            __attribute__ ((deprecated));
+
+SODIUM_EXPORT
+int crypto_core_salsa208(unsigned char *out, const unsigned char *in,
+                         const unsigned char *k, const unsigned char *c)
+            __attribute__ ((nonnull(1, 2, 3)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_generichash.h b/tools/msys/mingw64/include/sodium/crypto_generichash.h
new file mode 100644
index 0000000000..d897e5d26c
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_generichash.h
@@ -0,0 +1,84 @@
+#ifndef crypto_generichash_H
+#define crypto_generichash_H
+
+#include <stddef.h>
+
+#include "crypto_generichash_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes_min(void);
+
+#define crypto_generichash_BYTES_MAX crypto_generichash_blake2b_BYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes_max(void);
+
+#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES
+SODIUM_EXPORT
+size_t  crypto_generichash_bytes(void);
+
+#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes_min(void);
+
+#define crypto_generichash_KEYBYTES_MAX crypto_generichash_blake2b_KEYBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes_max(void);
+
+#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_generichash_keybytes(void);
+
+#define crypto_generichash_PRIMITIVE "blake2b"
+SODIUM_EXPORT
+const char *crypto_generichash_primitive(void);
+
+/*
+ * Important when writing bindings for other programming languages:
+ * the state address should be 64-bytes aligned.
+ */
+typedef crypto_generichash_blake2b_state crypto_generichash_state;
+
+SODIUM_EXPORT
+size_t  crypto_generichash_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_generichash(unsigned char *out, size_t outlen,
+                       const unsigned char *in, unsigned long long inlen,
+                       const unsigned char *key, size_t keylen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_init(crypto_generichash_state *state,
+                            const unsigned char *key,
+                            const size_t keylen, const size_t outlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_update(crypto_generichash_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_final(crypto_generichash_state *state,
+                             unsigned char *out, const size_t outlen)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_generichash_keygen(unsigned char k[crypto_generichash_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_generichash_blake2b.h b/tools/msys/mingw64/include/sodium/crypto_generichash_blake2b.h
new file mode 100644
index 0000000000..fee9d8ad19
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_generichash_blake2b.h
@@ -0,0 +1,118 @@
+#ifndef crypto_generichash_blake2b_H
+#define crypto_generichash_blake2b_H
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+# pragma pack(1)
+#else
+# pragma pack(push, 1)
+#endif
+
+typedef struct CRYPTO_ALIGN(64) crypto_generichash_blake2b_state {
+    unsigned char opaque[384];
+} crypto_generichash_blake2b_state;
+
+#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
+# pragma pack()
+#else
+# pragma pack(pop)
+#endif
+
+#define crypto_generichash_blake2b_BYTES_MIN     16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes_min(void);
+
+#define crypto_generichash_blake2b_BYTES_MAX     64U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes_max(void);
+
+#define crypto_generichash_blake2b_BYTES         32U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_bytes(void);
+
+#define crypto_generichash_blake2b_KEYBYTES_MIN  16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes_min(void);
+
+#define crypto_generichash_blake2b_KEYBYTES_MAX  64U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes_max(void);
+
+#define crypto_generichash_blake2b_KEYBYTES      32U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_keybytes(void);
+
+#define crypto_generichash_blake2b_SALTBYTES     16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_saltbytes(void);
+
+#define crypto_generichash_blake2b_PERSONALBYTES 16U
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_personalbytes(void);
+
+SODIUM_EXPORT
+size_t crypto_generichash_blake2b_statebytes(void);
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b(unsigned char *out, size_t outlen,
+                               const unsigned char *in,
+                               unsigned long long inlen,
+                               const unsigned char *key, size_t keylen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_salt_personal(unsigned char *out, size_t outlen,
+                                             const unsigned char *in,
+                                             unsigned long long inlen,
+                                             const unsigned char *key,
+                                             size_t keylen,
+                                             const unsigned char *salt,
+                                             const unsigned char *personal)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state,
+                                    const unsigned char *key,
+                                    const size_t keylen, const size_t outlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_init_salt_personal(crypto_generichash_blake2b_state *state,
+                                                  const unsigned char *key,
+                                                  const size_t keylen, const size_t outlen,
+                                                  const unsigned char *salt,
+                                                  const unsigned char *personal)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state,
+                                      const unsigned char *in,
+                                      unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state,
+                                     unsigned char *out,
+                                     const size_t outlen) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_generichash_blake2b_keygen(unsigned char k[crypto_generichash_blake2b_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_hash.h b/tools/msys/mingw64/include/sodium/crypto_hash.h
new file mode 100644
index 0000000000..8752f9cafe
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_hash.h
@@ -0,0 +1,40 @@
+#ifndef crypto_hash_H
+#define crypto_hash_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA512 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA512, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_hash_BYTES crypto_hash_sha512_BYTES
+SODIUM_EXPORT
+size_t crypto_hash_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash(unsigned char *out, const unsigned char *in,
+                unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+#define crypto_hash_PRIMITIVE "sha512"
+SODIUM_EXPORT
+const char *crypto_hash_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_hash_sha256.h b/tools/msys/mingw64/include/sodium/crypto_hash_sha256.h
new file mode 100644
index 0000000000..b18217e18d
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_hash_sha256.h
@@ -0,0 +1,60 @@
+#ifndef crypto_hash_sha256_H
+#define crypto_hash_sha256_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA256 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA256, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_hash_sha256_state {
+    uint32_t state[8];
+    uint64_t count;
+    uint8_t  buf[64];
+} crypto_hash_sha256_state;
+
+SODIUM_EXPORT
+size_t crypto_hash_sha256_statebytes(void);
+
+#define crypto_hash_sha256_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_hash_sha256_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash_sha256(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_init(crypto_hash_sha256_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_update(crypto_hash_sha256_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha256_final(crypto_hash_sha256_state *state,
+                             unsigned char *out)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_hash_sha512.h b/tools/msys/mingw64/include/sodium/crypto_hash_sha512.h
new file mode 100644
index 0000000000..8efa7193ad
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_hash_sha512.h
@@ -0,0 +1,60 @@
+#ifndef crypto_hash_sha512_H
+#define crypto_hash_sha512_H
+
+/*
+ * WARNING: Unless you absolutely need to use SHA512 for interoperatibility,
+ * purposes, you might want to consider crypto_generichash() instead.
+ * Unlike SHA512, crypto_generichash() is not vulnerable to length
+ * extension attacks.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_hash_sha512_state {
+    uint64_t state[8];
+    uint64_t count[2];
+    uint8_t  buf[128];
+} crypto_hash_sha512_state;
+
+SODIUM_EXPORT
+size_t crypto_hash_sha512_statebytes(void);
+
+#define crypto_hash_sha512_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_hash_sha512_bytes(void);
+
+SODIUM_EXPORT
+int crypto_hash_sha512(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_init(crypto_hash_sha512_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_update(crypto_hash_sha512_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_hash_sha512_final(crypto_hash_sha512_state *state,
+                             unsigned char *out)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_kdf.h b/tools/msys/mingw64/include/sodium/crypto_kdf.h
new file mode 100644
index 0000000000..ac2fc6183c
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_kdf.h
@@ -0,0 +1,53 @@
+#ifndef crypto_kdf_H
+#define crypto_kdf_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "crypto_kdf_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kdf_BYTES_MIN crypto_kdf_blake2b_BYTES_MIN
+SODIUM_EXPORT
+size_t crypto_kdf_bytes_min(void);
+
+#define crypto_kdf_BYTES_MAX crypto_kdf_blake2b_BYTES_MAX
+SODIUM_EXPORT
+size_t crypto_kdf_bytes_max(void);
+
+#define crypto_kdf_CONTEXTBYTES crypto_kdf_blake2b_CONTEXTBYTES
+SODIUM_EXPORT
+size_t crypto_kdf_contextbytes(void);
+
+#define crypto_kdf_KEYBYTES crypto_kdf_blake2b_KEYBYTES
+SODIUM_EXPORT
+size_t crypto_kdf_keybytes(void);
+
+#define crypto_kdf_PRIMITIVE "blake2b"
+SODIUM_EXPORT
+const char *crypto_kdf_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+SODIUM_EXPORT
+int crypto_kdf_derive_from_key(unsigned char *subkey, size_t subkey_len,
+                               uint64_t subkey_id,
+                               const char ctx[crypto_kdf_CONTEXTBYTES],
+                               const unsigned char key[crypto_kdf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_kdf_keygen(unsigned char k[crypto_kdf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_kdf_blake2b.h b/tools/msys/mingw64/include/sodium/crypto_kdf_blake2b.h
new file mode 100644
index 0000000000..3ae47dd32c
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_kdf_blake2b.h
@@ -0,0 +1,44 @@
+#ifndef crypto_kdf_blake2b_H
+#define crypto_kdf_blake2b_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include "crypto_kdf_blake2b.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kdf_blake2b_BYTES_MIN 16
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_bytes_min(void);
+
+#define crypto_kdf_blake2b_BYTES_MAX 64
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_bytes_max(void);
+
+#define crypto_kdf_blake2b_CONTEXTBYTES 8
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_contextbytes(void);
+
+#define crypto_kdf_blake2b_KEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kdf_blake2b_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_kdf_blake2b_derive_from_key(unsigned char *subkey, size_t subkey_len,
+                                       uint64_t subkey_id,
+                                       const char ctx[crypto_kdf_blake2b_CONTEXTBYTES],
+                                       const unsigned char key[crypto_kdf_blake2b_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_kx.h b/tools/msys/mingw64/include/sodium/crypto_kx.h
new file mode 100644
index 0000000000..347132c320
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_kx.h
@@ -0,0 +1,66 @@
+#ifndef crypto_kx_H
+#define crypto_kx_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_kx_PUBLICKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_publickeybytes(void);
+
+#define crypto_kx_SECRETKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_secretkeybytes(void);
+
+#define crypto_kx_SEEDBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_seedbytes(void);
+
+#define crypto_kx_SESSIONKEYBYTES 32
+SODIUM_EXPORT
+size_t crypto_kx_sessionkeybytes(void);
+
+#define crypto_kx_PRIMITIVE "x25519blake2b"
+SODIUM_EXPORT
+const char *crypto_kx_primitive(void);
+
+SODIUM_EXPORT
+int crypto_kx_seed_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
+                           unsigned char sk[crypto_kx_SECRETKEYBYTES],
+                           const unsigned char seed[crypto_kx_SEEDBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_kx_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES],
+                      unsigned char sk[crypto_kx_SECRETKEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_kx_client_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
+                                  unsigned char tx[crypto_kx_SESSIONKEYBYTES],
+                                  const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES],
+                                  const unsigned char client_sk[crypto_kx_SECRETKEYBYTES],
+                                  const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES])
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull(3, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_kx_server_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES],
+                                  unsigned char tx[crypto_kx_SESSIONKEYBYTES],
+                                  const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES],
+                                  const unsigned char server_sk[crypto_kx_SECRETKEYBYTES],
+                                  const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES])
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull(3, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_onetimeauth.h b/tools/msys/mingw64/include/sodium/crypto_onetimeauth.h
new file mode 100644
index 0000000000..7cd7b07060
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_onetimeauth.h
@@ -0,0 +1,65 @@
+#ifndef crypto_onetimeauth_H
+#define crypto_onetimeauth_H
+
+#include <stddef.h>
+
+#include "crypto_onetimeauth_poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef crypto_onetimeauth_poly1305_state crypto_onetimeauth_state;
+
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_statebytes(void);
+
+#define crypto_onetimeauth_BYTES crypto_onetimeauth_poly1305_BYTES
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_bytes(void);
+
+#define crypto_onetimeauth_KEYBYTES crypto_onetimeauth_poly1305_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_onetimeauth_keybytes(void);
+
+#define crypto_onetimeauth_PRIMITIVE "poly1305"
+SODIUM_EXPORT
+const char *crypto_onetimeauth_primitive(void);
+
+SODIUM_EXPORT
+int crypto_onetimeauth(unsigned char *out, const unsigned char *in,
+                       unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in,
+                              unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_init(crypto_onetimeauth_state *state,
+                            const unsigned char *key) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_update(crypto_onetimeauth_state *state,
+                              const unsigned char *in,
+                              unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_final(crypto_onetimeauth_state *state,
+                             unsigned char *out) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_onetimeauth_keygen(unsigned char k[crypto_onetimeauth_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_onetimeauth_poly1305.h b/tools/msys/mingw64/include/sodium/crypto_onetimeauth_poly1305.h
new file mode 100644
index 0000000000..f3e34d86df
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_onetimeauth_poly1305.h
@@ -0,0 +1,72 @@
+#ifndef crypto_onetimeauth_poly1305_H
+#define crypto_onetimeauth_poly1305_H
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <sys/types.h>
+
+#include "export.h"
+
+typedef struct CRYPTO_ALIGN(16) crypto_onetimeauth_poly1305_state {
+    unsigned char opaque[256];
+} crypto_onetimeauth_poly1305_state;
+
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_statebytes(void);
+
+#define crypto_onetimeauth_poly1305_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_bytes(void);
+
+#define crypto_onetimeauth_poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_onetimeauth_poly1305_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305(unsigned char *out,
+                                const unsigned char *in,
+                                unsigned long long inlen,
+                                const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_verify(const unsigned char *h,
+                                       const unsigned char *in,
+                                       unsigned long long inlen,
+                                       const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state,
+                                     const unsigned char *key)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state,
+                                       const unsigned char *in,
+                                       unsigned long long inlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state,
+                                      unsigned char *out)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_onetimeauth_poly1305_keygen(unsigned char k[crypto_onetimeauth_poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_pwhash.h b/tools/msys/mingw64/include/sodium/crypto_pwhash.h
new file mode 100644
index 0000000000..585a993efd
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_pwhash.h
@@ -0,0 +1,147 @@
+#ifndef crypto_pwhash_H
+#define crypto_pwhash_H
+
+#include <stddef.h>
+
+#include "crypto_pwhash_argon2i.h"
+#include "crypto_pwhash_argon2id.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_ALG_ARGON2I13 crypto_pwhash_argon2i_ALG_ARGON2I13
+SODIUM_EXPORT
+int crypto_pwhash_alg_argon2i13(void);
+
+#define crypto_pwhash_ALG_ARGON2ID13 crypto_pwhash_argon2id_ALG_ARGON2ID13
+SODIUM_EXPORT
+int crypto_pwhash_alg_argon2id13(void);
+
+#define crypto_pwhash_ALG_DEFAULT crypto_pwhash_ALG_ARGON2ID13
+SODIUM_EXPORT
+int crypto_pwhash_alg_default(void);
+
+#define crypto_pwhash_BYTES_MIN crypto_pwhash_argon2id_BYTES_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_bytes_min(void);
+
+#define crypto_pwhash_BYTES_MAX crypto_pwhash_argon2id_BYTES_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_bytes_max(void);
+
+#define crypto_pwhash_PASSWD_MIN crypto_pwhash_argon2id_PASSWD_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_passwd_min(void);
+
+#define crypto_pwhash_PASSWD_MAX crypto_pwhash_argon2id_PASSWD_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_passwd_max(void);
+
+#define crypto_pwhash_SALTBYTES crypto_pwhash_argon2id_SALTBYTES
+SODIUM_EXPORT
+size_t crypto_pwhash_saltbytes(void);
+
+#define crypto_pwhash_STRBYTES crypto_pwhash_argon2id_STRBYTES
+SODIUM_EXPORT
+size_t crypto_pwhash_strbytes(void);
+
+#define crypto_pwhash_STRPREFIX crypto_pwhash_argon2id_STRPREFIX
+SODIUM_EXPORT
+const char *crypto_pwhash_strprefix(void);
+
+#define crypto_pwhash_OPSLIMIT_MIN crypto_pwhash_argon2id_OPSLIMIT_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_min(void);
+
+#define crypto_pwhash_OPSLIMIT_MAX crypto_pwhash_argon2id_OPSLIMIT_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_max(void);
+
+#define crypto_pwhash_MEMLIMIT_MIN crypto_pwhash_argon2id_MEMLIMIT_MIN
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_min(void);
+
+#define crypto_pwhash_MEMLIMIT_MAX crypto_pwhash_argon2id_MEMLIMIT_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_max(void);
+
+#define crypto_pwhash_OPSLIMIT_INTERACTIVE crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_interactive(void);
+
+#define crypto_pwhash_MEMLIMIT_INTERACTIVE crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_interactive(void);
+
+#define crypto_pwhash_OPSLIMIT_MODERATE crypto_pwhash_argon2id_OPSLIMIT_MODERATE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_moderate(void);
+
+#define crypto_pwhash_MEMLIMIT_MODERATE crypto_pwhash_argon2id_MEMLIMIT_MODERATE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_moderate(void);
+
+#define crypto_pwhash_OPSLIMIT_SENSITIVE crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_opslimit_sensitive(void);
+
+#define crypto_pwhash_MEMLIMIT_SENSITIVE crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE
+SODIUM_EXPORT
+size_t crypto_pwhash_memlimit_sensitive(void);
+
+/*
+ * With this function, do not forget to store all parameters, including the
+ * algorithm identifier in order to produce deterministic output.
+ * The crypto_pwhash_* definitions, including crypto_pwhash_ALG_DEFAULT,
+ * may change.
+ */
+SODIUM_EXPORT
+int crypto_pwhash(unsigned char * const out, unsigned long long outlen,
+                  const char * const passwd, unsigned long long passwdlen,
+                  const unsigned char * const salt,
+                  unsigned long long opslimit, size_t memlimit, int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+/*
+ * The output string already includes all the required parameters, including
+ * the algorithm identifier. The string is all that has to be stored in
+ * order to verify a password.
+ */
+SODIUM_EXPORT
+int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES],
+                      const char * const passwd, unsigned long long passwdlen,
+                      unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_alg(char out[crypto_pwhash_STRBYTES],
+                          const char * const passwd, unsigned long long passwdlen,
+                          unsigned long long opslimit, size_t memlimit, int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_verify(const char str[crypto_pwhash_STRBYTES],
+                             const char * const passwd,
+                             unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_str_needs_rehash(const char str[crypto_pwhash_STRBYTES],
+                                   unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#define crypto_pwhash_PRIMITIVE "argon2i"
+SODIUM_EXPORT
+const char *crypto_pwhash_primitive(void)
+            __attribute__ ((warn_unused_result));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2i.h b/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2i.h
new file mode 100644
index 0000000000..88ff6221d6
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2i.h
@@ -0,0 +1,122 @@
+#ifndef crypto_pwhash_argon2i_H
+#define crypto_pwhash_argon2i_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_argon2i_ALG_ARGON2I13 1
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_alg_argon2i13(void);
+
+#define crypto_pwhash_argon2i_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_bytes_min(void);
+
+#define crypto_pwhash_argon2i_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_bytes_max(void);
+
+#define crypto_pwhash_argon2i_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_passwd_min(void);
+
+#define crypto_pwhash_argon2i_PASSWD_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_passwd_max(void);
+
+#define crypto_pwhash_argon2i_SALTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_saltbytes(void);
+
+#define crypto_pwhash_argon2i_STRBYTES 128U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_strbytes(void);
+
+#define crypto_pwhash_argon2i_STRPREFIX "$argon2i$"
+SODIUM_EXPORT
+const char *crypto_pwhash_argon2i_strprefix(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MIN 3U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_min(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_max(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MIN 8192U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_min(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MAX \
+    ((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_max(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE 4U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_interactive(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE 33554432U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_interactive(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_MODERATE 6U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_moderate(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_MODERATE 134217728U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_moderate(void);
+
+#define crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE 8U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_opslimit_sensitive(void);
+
+#define crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE 536870912U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2i_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i(unsigned char * const out,
+                          unsigned long long outlen,
+                          const char * const passwd,
+                          unsigned long long passwdlen,
+                          const unsigned char * const salt,
+                          unsigned long long opslimit, size_t memlimit,
+                          int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES],
+                              const char * const passwd,
+                              unsigned long long passwdlen,
+                              unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES],
+                                     const char * const passwd,
+                                     unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2i_str_needs_rehash(const char str[crypto_pwhash_argon2i_STRBYTES],
+                                           unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2id.h b/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2id.h
new file mode 100644
index 0000000000..7183abd186
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_pwhash_argon2id.h
@@ -0,0 +1,122 @@
+#ifndef crypto_pwhash_argon2id_H
+#define crypto_pwhash_argon2id_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_argon2id_ALG_ARGON2ID13 2
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_alg_argon2id13(void);
+
+#define crypto_pwhash_argon2id_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_bytes_min(void);
+
+#define crypto_pwhash_argon2id_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_bytes_max(void);
+
+#define crypto_pwhash_argon2id_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_passwd_min(void);
+
+#define crypto_pwhash_argon2id_PASSWD_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_passwd_max(void);
+
+#define crypto_pwhash_argon2id_SALTBYTES 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_saltbytes(void);
+
+#define crypto_pwhash_argon2id_STRBYTES 128U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_strbytes(void);
+
+#define crypto_pwhash_argon2id_STRPREFIX "$argon2id$"
+SODIUM_EXPORT
+const char *crypto_pwhash_argon2id_strprefix(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MIN 1U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_min(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_max(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MIN 8192U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_min(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MAX \
+    ((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U)
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_max(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE 2U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_interactive(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE 67108864U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_interactive(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_MODERATE 3U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_moderate(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_MODERATE 268435456U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_moderate(void);
+
+#define crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE 4U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_opslimit_sensitive(void);
+
+#define crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE 1073741824U
+SODIUM_EXPORT
+size_t crypto_pwhash_argon2id_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id(unsigned char * const out,
+                           unsigned long long outlen,
+                           const char * const passwd,
+                           unsigned long long passwdlen,
+                           const unsigned char * const salt,
+                           unsigned long long opslimit, size_t memlimit,
+                           int alg)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str(char out[crypto_pwhash_argon2id_STRBYTES],
+                               const char * const passwd,
+                               unsigned long long passwdlen,
+                               unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str_verify(const char str[crypto_pwhash_argon2id_STRBYTES],
+                                      const char * const passwd,
+                                      unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_argon2id_str_needs_rehash(const char str[crypto_pwhash_argon2id_STRBYTES],
+                                            unsigned long long opslimit, size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_pwhash_scryptsalsa208sha256.h b/tools/msys/mingw64/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
new file mode 100644
index 0000000000..5c0bf7d390
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
@@ -0,0 +1,120 @@
+#ifndef crypto_pwhash_scryptsalsa208sha256_H
+#define crypto_pwhash_scryptsalsa208sha256_H
+
+#include <limits.h>
+#include <stddef.h>
+#include <stdint.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_pwhash_scryptsalsa208sha256_BYTES_MIN 16U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_bytes_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_BYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX, 0x1fffffffe0ULL)
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_bytes_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN 0U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_passwd_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_passwd_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_SALTBYTES 32U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_saltbytes(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_STRBYTES 102U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_strbytes(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_STRPREFIX "$7$"
+SODIUM_EXPORT
+const char *crypto_pwhash_scryptsalsa208sha256_strprefix(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN 32768U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX 4294967295U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN 16777216U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_min(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX \
+    SODIUM_MIN(SIZE_MAX, 68719476736ULL)
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_max(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE 524288U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_interactive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE 16777216U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_interactive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE 33554432U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive(void);
+
+#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE 1073741824U
+SODIUM_EXPORT
+size_t crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive(void);
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256(unsigned char * const out,
+                                       unsigned long long outlen,
+                                       const char * const passwd,
+                                       unsigned long long passwdlen,
+                                       const unsigned char * const salt,
+                                       unsigned long long opslimit,
+                                       size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                           const char * const passwd,
+                                           unsigned long long passwdlen,
+                                           unsigned long long opslimit,
+                                           size_t memlimit)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str_verify(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                                  const char * const passwd,
+                                                  unsigned long long passwdlen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_ll(const uint8_t * passwd, size_t passwdlen,
+                                          const uint8_t * salt, size_t saltlen,
+                                          uint64_t N, uint32_t r, uint32_t p,
+                                          uint8_t * buf, size_t buflen)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_pwhash_scryptsalsa208sha256_str_needs_rehash(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
+                                                        unsigned long long opslimit,
+                                                        size_t memlimit)
+            __attribute__ ((warn_unused_result))  __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_scalarmult.h b/tools/msys/mingw64/include/sodium/crypto_scalarmult.h
new file mode 100644
index 0000000000..1c68585378
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_scalarmult.h
@@ -0,0 +1,46 @@
+#ifndef crypto_scalarmult_H
+#define crypto_scalarmult_H
+
+#include <stddef.h>
+
+#include "crypto_scalarmult_curve25519.h"
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_BYTES crypto_scalarmult_curve25519_BYTES
+SODIUM_EXPORT
+size_t  crypto_scalarmult_bytes(void);
+
+#define crypto_scalarmult_SCALARBYTES crypto_scalarmult_curve25519_SCALARBYTES
+SODIUM_EXPORT
+size_t  crypto_scalarmult_scalarbytes(void);
+
+#define crypto_scalarmult_PRIMITIVE "curve25519"
+SODIUM_EXPORT
+const char *crypto_scalarmult_primitive(void);
+
+SODIUM_EXPORT
+int crypto_scalarmult_base(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult(unsigned char *q, const unsigned char *n,
+                      const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_scalarmult_curve25519.h b/tools/msys/mingw64/include/sodium/crypto_scalarmult_curve25519.h
new file mode 100644
index 0000000000..60e9d0c5a4
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_scalarmult_curve25519.h
@@ -0,0 +1,42 @@
+#ifndef crypto_scalarmult_curve25519_H
+#define crypto_scalarmult_curve25519_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_curve25519_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_curve25519_bytes(void);
+
+#define crypto_scalarmult_curve25519_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_curve25519_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n,
+                                 const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_curve25519_base(unsigned char *q,
+                                      const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_scalarmult_ed25519.h b/tools/msys/mingw64/include/sodium/crypto_scalarmult_ed25519.h
new file mode 100644
index 0000000000..2dfa4d7073
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_scalarmult_ed25519.h
@@ -0,0 +1,51 @@
+
+#ifndef crypto_scalarmult_ed25519_H
+#define crypto_scalarmult_ed25519_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_ed25519_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ed25519_bytes(void);
+
+#define crypto_scalarmult_ed25519_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ed25519_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519(unsigned char *q, const unsigned char *n,
+                              const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_noclamp(unsigned char *q, const unsigned char *n,
+                                      const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_base(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ed25519_base_noclamp(unsigned char *q, const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_scalarmult_ristretto255.h b/tools/msys/mingw64/include/sodium/crypto_scalarmult_ristretto255.h
new file mode 100644
index 0000000000..40a45ccef0
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_scalarmult_ristretto255.h
@@ -0,0 +1,43 @@
+
+#ifndef crypto_scalarmult_ristretto255_H
+#define crypto_scalarmult_ristretto255_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_scalarmult_ristretto255_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ristretto255_bytes(void);
+
+#define crypto_scalarmult_ristretto255_SCALARBYTES 32U
+SODIUM_EXPORT
+size_t crypto_scalarmult_ristretto255_scalarbytes(void);
+
+/*
+ * NOTE: Do not use the result of this function directly for key exchange.
+ *
+ * Hash the result with the public keys in order to compute a shared
+ * secret key: H(q || client_pk || server_pk)
+ *
+ * Or unless this is not an option, use the crypto_kx() API instead.
+ */
+SODIUM_EXPORT
+int crypto_scalarmult_ristretto255(unsigned char *q, const unsigned char *n,
+                                   const unsigned char *p)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_scalarmult_ristretto255_base(unsigned char *q,
+                                        const unsigned char *n)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_secretbox.h b/tools/msys/mingw64/include/sodium/crypto_secretbox.h
new file mode 100644
index 0000000000..1d3709db12
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_secretbox.h
@@ -0,0 +1,93 @@
+#ifndef crypto_secretbox_H
+#define crypto_secretbox_H
+
+#include <stddef.h>
+
+#include "crypto_secretbox_xsalsa20poly1305.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_keybytes(void);
+
+#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_noncebytes(void);
+
+#define crypto_secretbox_MACBYTES crypto_secretbox_xsalsa20poly1305_MACBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_macbytes(void);
+
+#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305"
+SODIUM_EXPORT
+const char *crypto_secretbox_primitive(void);
+
+#define crypto_secretbox_MESSAGEBYTES_MAX crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t crypto_secretbox_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_easy(unsigned char *c, const unsigned char *m,
+                          unsigned long long mlen, const unsigned char *n,
+                          const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open_easy(unsigned char *m, const unsigned char *c,
+                               unsigned long long clen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_detached(unsigned char *c, unsigned char *mac,
+                              const unsigned char *m,
+                              unsigned long long mlen,
+                              const unsigned char *n,
+                              const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open_detached(unsigned char *m,
+                                   const unsigned char *c,
+                                   const unsigned char *mac,
+                                   unsigned long long clen,
+                                   const unsigned char *n,
+                                   const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+SODIUM_EXPORT
+void crypto_secretbox_keygen(unsigned char k[crypto_secretbox_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_zerobytes(void);
+
+#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES
+SODIUM_EXPORT
+size_t  crypto_secretbox_boxzerobytes(void);
+
+SODIUM_EXPORT
+int crypto_secretbox(unsigned char *c, const unsigned char *m,
+                     unsigned long long mlen, const unsigned char *n,
+                     const unsigned char *k) __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_open(unsigned char *m, const unsigned char *c,
+                          unsigned long long clen, const unsigned char *n,
+                          const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_secretbox_xchacha20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_secretbox_xchacha20poly1305.h
new file mode 100644
index 0000000000..6ec674e310
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_secretbox_xchacha20poly1305.h
@@ -0,0 +1,70 @@
+#ifndef crypto_secretbox_xchacha20poly1305_H
+#define crypto_secretbox_xchacha20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xchacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_xchacha20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_keybytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_noncebytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_macbytes(void);
+
+#define crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_secretbox_xchacha20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xchacha20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_easy(unsigned char *c,
+                                            const unsigned char *m,
+                                            unsigned long long mlen,
+                                            const unsigned char *n,
+                                            const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_open_easy(unsigned char *m,
+                                                 const unsigned char *c,
+                                                 unsigned long long clen,
+                                                 const unsigned char *n,
+                                                 const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_detached(unsigned char *c,
+                                                unsigned char *mac,
+                                                const unsigned char *m,
+                                                unsigned long long mlen,
+                                                const unsigned char *n,
+                                                const unsigned char *k)
+            __attribute__ ((nonnull(1, 2, 5, 6)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xchacha20poly1305_open_detached(unsigned char *m,
+                                                     const unsigned char *c,
+                                                     const unsigned char *mac,
+                                                     unsigned long long clen,
+                                                     const unsigned char *n,
+                                                     const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 3, 5, 6)));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_secretbox_xsalsa20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_secretbox_xsalsa20poly1305.h
new file mode 100644
index 0000000000..be0874cbaf
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_secretbox_xsalsa20poly1305.h
@@ -0,0 +1,69 @@
+#ifndef crypto_secretbox_xsalsa20poly1305_H
+#define crypto_secretbox_xsalsa20poly1305_H
+
+#include <stddef.h>
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_keybytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_MACBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_macbytes(void);
+
+/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */
+#define crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX \
+    (crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_secretbox_xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_secretbox_xsalsa20poly1305(unsigned char *c,
+                                      const unsigned char *m,
+                                      unsigned long long mlen,
+                                      const unsigned char *n,
+                                      const unsigned char *k)
+            __attribute__ ((nonnull(1, 4, 5)));
+
+SODIUM_EXPORT
+int crypto_secretbox_xsalsa20poly1305_open(unsigned char *m,
+                                           const unsigned char *c,
+                                           unsigned long long clen,
+                                           const unsigned char *n,
+                                           const unsigned char *k)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(2, 4, 5)));
+
+SODIUM_EXPORT
+void crypto_secretbox_xsalsa20poly1305_keygen(unsigned char k[crypto_secretbox_xsalsa20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* -- NaCl compatibility interface ; Requires padding -- */
+
+#define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void);
+
+#define crypto_secretbox_xsalsa20poly1305_ZEROBYTES \
+    (crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES + \
+     crypto_secretbox_xsalsa20poly1305_MACBYTES)
+SODIUM_EXPORT
+size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_secretstream_xchacha20poly1305.h b/tools/msys/mingw64/include/sodium/crypto_secretstream_xchacha20poly1305.h
new file mode 100644
index 0000000000..b22e4e9313
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_secretstream_xchacha20poly1305.h
@@ -0,0 +1,108 @@
+#ifndef crypto_secretstream_xchacha20poly1305_H
+#define crypto_secretstream_xchacha20poly1305_H
+
+#include <stddef.h>
+
+#include "crypto_aead_xchacha20poly1305.h"
+#include "crypto_stream_chacha20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_secretstream_xchacha20poly1305_ABYTES \
+    (1U + crypto_aead_xchacha20poly1305_ietf_ABYTES)
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_abytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_HEADERBYTES \
+    crypto_aead_xchacha20poly1305_ietf_NPUBBYTES
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_headerbytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_KEYBYTES \
+    crypto_aead_xchacha20poly1305_ietf_KEYBYTES
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_keybytes(void);
+
+#define crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX - crypto_secretstream_xchacha20poly1305_ABYTES, \
+              (64ULL * ((1ULL << 32) - 2ULL)))
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_messagebytes_max(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_MESSAGE 0x00
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_message(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_PUSH    0x01
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_push(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_REKEY   0x02
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_rekey(void);
+
+#define crypto_secretstream_xchacha20poly1305_TAG_FINAL \
+    (crypto_secretstream_xchacha20poly1305_TAG_PUSH | \
+     crypto_secretstream_xchacha20poly1305_TAG_REKEY)
+SODIUM_EXPORT
+unsigned char crypto_secretstream_xchacha20poly1305_tag_final(void);
+
+typedef struct crypto_secretstream_xchacha20poly1305_state {
+    unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES];
+    unsigned char nonce[crypto_stream_chacha20_ietf_NONCEBYTES];
+    unsigned char _pad[8];
+} crypto_secretstream_xchacha20poly1305_state;
+
+SODIUM_EXPORT
+size_t crypto_secretstream_xchacha20poly1305_statebytes(void);
+
+SODIUM_EXPORT
+void crypto_secretstream_xchacha20poly1305_keygen
+   (unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_init_push
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES],
+    const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_push
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char *c, unsigned long long *clen_p,
+    const unsigned char *m, unsigned long long mlen,
+    const unsigned char *ad, unsigned long long adlen, unsigned char tag)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_init_pull
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    const unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES],
+    const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_secretstream_xchacha20poly1305_pull
+   (crypto_secretstream_xchacha20poly1305_state *state,
+    unsigned char *m, unsigned long long *mlen_p, unsigned char *tag_p,
+    const unsigned char *c, unsigned long long clen,
+    const unsigned char *ad, unsigned long long adlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+void crypto_secretstream_xchacha20poly1305_rekey
+    (crypto_secretstream_xchacha20poly1305_state *state);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_shorthash.h b/tools/msys/mingw64/include/sodium/crypto_shorthash.h
new file mode 100644
index 0000000000..fecaa88bd8
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_shorthash.h
@@ -0,0 +1,41 @@
+#ifndef crypto_shorthash_H
+#define crypto_shorthash_H
+
+#include <stddef.h>
+
+#include "crypto_shorthash_siphash24.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_shorthash_BYTES crypto_shorthash_siphash24_BYTES
+SODIUM_EXPORT
+size_t  crypto_shorthash_bytes(void);
+
+#define crypto_shorthash_KEYBYTES crypto_shorthash_siphash24_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_shorthash_keybytes(void);
+
+#define crypto_shorthash_PRIMITIVE "siphash24"
+SODIUM_EXPORT
+const char *crypto_shorthash_primitive(void);
+
+SODIUM_EXPORT
+int crypto_shorthash(unsigned char *out, const unsigned char *in,
+                     unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+void crypto_shorthash_keygen(unsigned char k[crypto_shorthash_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_shorthash_siphash24.h b/tools/msys/mingw64/include/sodium/crypto_shorthash_siphash24.h
new file mode 100644
index 0000000000..1e6f72a620
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_shorthash_siphash24.h
@@ -0,0 +1,50 @@
+#ifndef crypto_shorthash_siphash24_H
+#define crypto_shorthash_siphash24_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+/* -- 64-bit output -- */
+
+#define crypto_shorthash_siphash24_BYTES 8U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphash24_bytes(void);
+
+#define crypto_shorthash_siphash24_KEYBYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphash24_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in,
+                               unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+
+#ifndef SODIUM_LIBRARY_MINIMAL
+/* -- 128-bit output -- */
+
+#define crypto_shorthash_siphashx24_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphashx24_bytes(void);
+
+#define crypto_shorthash_siphashx24_KEYBYTES 16U
+SODIUM_EXPORT
+size_t crypto_shorthash_siphashx24_keybytes(void);
+
+SODIUM_EXPORT
+int crypto_shorthash_siphashx24(unsigned char *out, const unsigned char *in,
+                                unsigned long long inlen, const unsigned char *k)
+            __attribute__ ((nonnull(1, 4)));
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_sign.h b/tools/msys/mingw64/include/sodium/crypto_sign.h
new file mode 100644
index 0000000000..f5fafb123e
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_sign.h
@@ -0,0 +1,107 @@
+#ifndef crypto_sign_H
+#define crypto_sign_H
+
+/*
+ * THREAD SAFETY: crypto_sign_keypair() is thread-safe,
+ * provided that sodium_init() was called before.
+ *
+ * Other functions, including crypto_sign_seed_keypair() are always thread-safe.
+ */
+
+#include <stddef.h>
+
+#include "crypto_sign_ed25519.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef crypto_sign_ed25519ph_state crypto_sign_state;
+
+SODIUM_EXPORT
+size_t  crypto_sign_statebytes(void);
+
+#define crypto_sign_BYTES crypto_sign_ed25519_BYTES
+SODIUM_EXPORT
+size_t  crypto_sign_bytes(void);
+
+#define crypto_sign_SEEDBYTES crypto_sign_ed25519_SEEDBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_seedbytes(void);
+
+#define crypto_sign_PUBLICKEYBYTES crypto_sign_ed25519_PUBLICKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_publickeybytes(void);
+
+#define crypto_sign_SECRETKEYBYTES crypto_sign_ed25519_SECRETKEYBYTES
+SODIUM_EXPORT
+size_t  crypto_sign_secretkeybytes(void);
+
+#define crypto_sign_MESSAGEBYTES_MAX crypto_sign_ed25519_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_sign_messagebytes_max(void);
+
+#define crypto_sign_PRIMITIVE "ed25519"
+SODIUM_EXPORT
+const char *crypto_sign_primitive(void);
+
+SODIUM_EXPORT
+int crypto_sign_seed_keypair(unsigned char *pk, unsigned char *sk,
+                             const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign(unsigned char *sm, unsigned long long *smlen_p,
+                const unsigned char *m, unsigned long long mlen,
+                const unsigned char *sk) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_open(unsigned char *m, unsigned long long *mlen_p,
+                     const unsigned char *sm, unsigned long long smlen,
+                     const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p,
+                         const unsigned char *m, unsigned long long mlen,
+                         const unsigned char *sk) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_verify_detached(const unsigned char *sig,
+                                const unsigned char *m,
+                                unsigned long long mlen,
+                                const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_init(crypto_sign_state *state);
+
+SODIUM_EXPORT
+int crypto_sign_update(crypto_sign_state *state,
+                       const unsigned char *m, unsigned long long mlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_sign_final_create(crypto_sign_state *state, unsigned char *sig,
+                             unsigned long long *siglen_p,
+                             const unsigned char *sk)
+            __attribute__ ((nonnull(1, 2, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_final_verify(crypto_sign_state *state, const unsigned char *sig,
+                             const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_sign_ed25519.h b/tools/msys/mingw64/include/sodium/crypto_sign_ed25519.h
new file mode 100644
index 0000000000..0fdac42d35
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_sign_ed25519.h
@@ -0,0 +1,124 @@
+#ifndef crypto_sign_ed25519_H
+#define crypto_sign_ed25519_H
+
+#include <stddef.h>
+#include "crypto_hash_sha512.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct crypto_sign_ed25519ph_state {
+    crypto_hash_sha512_state hs;
+} crypto_sign_ed25519ph_state;
+
+SODIUM_EXPORT
+size_t crypto_sign_ed25519ph_statebytes(void);
+
+#define crypto_sign_ed25519_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_bytes(void);
+
+#define crypto_sign_ed25519_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_seedbytes(void);
+
+#define crypto_sign_ed25519_PUBLICKEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_publickeybytes(void);
+
+#define crypto_sign_ed25519_SECRETKEYBYTES (32U + 32U)
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_secretkeybytes(void);
+
+#define crypto_sign_ed25519_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_ed25519_BYTES)
+SODIUM_EXPORT
+size_t crypto_sign_ed25519_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_sign_ed25519(unsigned char *sm, unsigned long long *smlen_p,
+                        const unsigned char *m, unsigned long long mlen,
+                        const unsigned char *sk)
+            __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_open(unsigned char *m, unsigned long long *mlen_p,
+                             const unsigned char *sm, unsigned long long smlen,
+                             const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_detached(unsigned char *sig,
+                                 unsigned long long *siglen_p,
+                                 const unsigned char *m,
+                                 unsigned long long mlen,
+                                 const unsigned char *sk)
+            __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_verify_detached(const unsigned char *sig,
+                                        const unsigned char *m,
+                                        unsigned long long mlen,
+                                        const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull(1, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_keypair(unsigned char *pk, unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_seed_keypair(unsigned char *pk, unsigned char *sk,
+                                     const unsigned char *seed)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk,
+                                         const unsigned char *ed25519_pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_curve25519(unsigned char *curve25519_sk,
+                                         const unsigned char *ed25519_sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_seed(unsigned char *seed,
+                                   const unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519_sk_to_pk(unsigned char *pk, const unsigned char *sk)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_init(crypto_sign_ed25519ph_state *state)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_update(crypto_sign_ed25519ph_state *state,
+                                 const unsigned char *m,
+                                 unsigned long long mlen)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_final_create(crypto_sign_ed25519ph_state *state,
+                                       unsigned char *sig,
+                                       unsigned long long *siglen_p,
+                                       const unsigned char *sk)
+            __attribute__ ((nonnull(1, 2, 4)));
+
+SODIUM_EXPORT
+int crypto_sign_ed25519ph_final_verify(crypto_sign_ed25519ph_state *state,
+                                       const unsigned char *sig,
+                                       const unsigned char *pk)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_sign_edwards25519sha512batch.h b/tools/msys/mingw64/include/sodium/crypto_sign_edwards25519sha512batch.h
new file mode 100644
index 0000000000..eed158aa84
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_sign_edwards25519sha512batch.h
@@ -0,0 +1,55 @@
+#ifndef crypto_sign_edwards25519sha512batch_H
+#define crypto_sign_edwards25519sha512batch_H
+
+/*
+ * WARNING: This construction was a prototype, which should not be used
+ * any more in new projects.
+ *
+ * crypto_sign_edwards25519sha512batch is provided for applications
+ * initially built with NaCl, but as recommended by the author of this
+ * construction, new applications should use ed25519 instead.
+ *
+ * In Sodium, you should use the high-level crypto_sign_*() functions instead.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_sign_edwards25519sha512batch_BYTES 64U
+#define crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES 32U
+#define crypto_sign_edwards25519sha512batch_SECRETKEYBYTES (32U + 32U)
+#define crypto_sign_edwards25519sha512batch_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_edwards25519sha512batch_BYTES)
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch(unsigned char *sm,
+                                        unsigned long long *smlen_p,
+                                        const unsigned char *m,
+                                        unsigned long long mlen,
+                                        const unsigned char *sk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull(1, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch_open(unsigned char *m,
+                                             unsigned long long *mlen_p,
+                                             const unsigned char *sm,
+                                             unsigned long long smlen,
+                                             const unsigned char *pk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull(3, 5)));
+
+SODIUM_EXPORT
+int crypto_sign_edwards25519sha512batch_keypair(unsigned char *pk,
+                                                unsigned char *sk)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream.h b/tools/msys/mingw64/include/sodium/crypto_stream.h
new file mode 100644
index 0000000000..88dab5f611
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream.h
@@ -0,0 +1,59 @@
+#ifndef crypto_stream_H
+#define crypto_stream_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+
+#include "crypto_stream_xsalsa20.h"
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_KEYBYTES crypto_stream_xsalsa20_KEYBYTES
+SODIUM_EXPORT
+size_t  crypto_stream_keybytes(void);
+
+#define crypto_stream_NONCEBYTES crypto_stream_xsalsa20_NONCEBYTES
+SODIUM_EXPORT
+size_t  crypto_stream_noncebytes(void);
+
+#define crypto_stream_MESSAGEBYTES_MAX crypto_stream_xsalsa20_MESSAGEBYTES_MAX
+SODIUM_EXPORT
+size_t  crypto_stream_messagebytes_max(void);
+
+#define crypto_stream_PRIMITIVE "xsalsa20"
+SODIUM_EXPORT
+const char *crypto_stream_primitive(void);
+
+SODIUM_EXPORT
+int crypto_stream(unsigned char *c, unsigned long long clen,
+                  const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xor(unsigned char *c, const unsigned char *m,
+                      unsigned long long mlen, const unsigned char *n,
+                      const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_keygen(unsigned char k[crypto_stream_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_chacha20.h b/tools/msys/mingw64/include/sodium/crypto_stream_chacha20.h
new file mode 100644
index 0000000000..408897558b
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_chacha20.h
@@ -0,0 +1,106 @@
+#ifndef crypto_stream_chacha20_H
+#define crypto_stream_chacha20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_chacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_keybytes(void);
+
+#define crypto_stream_chacha20_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_noncebytes(void);
+
+#define crypto_stream_chacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_messagebytes_max(void);
+
+/* ChaCha20 with a 64-bit nonce and a 64-bit counter, as originally designed */
+
+SODIUM_EXPORT
+int crypto_stream_chacha20(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *n, uint64_t ic,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_chacha20_keygen(unsigned char k[crypto_stream_chacha20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* ChaCha20 with a 96-bit nonce and a 32-bit counter (IETF) */
+
+#define crypto_stream_chacha20_ietf_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_keybytes(void);
+
+#define crypto_stream_chacha20_ietf_NONCEBYTES 12U
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_noncebytes(void);
+
+#define crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX \
+    SODIUM_MIN(SODIUM_SIZE_MAX, 64ULL * (1ULL << 32))
+SODIUM_EXPORT
+size_t crypto_stream_chacha20_ietf_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen,
+                                const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m,
+                                    unsigned long long mlen, const unsigned char *n,
+                                    const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m,
+                                       unsigned long long mlen,
+                                       const unsigned char *n, uint32_t ic,
+                                       const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_chacha20_ietf_keygen(unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES])
+            __attribute__ ((nonnull));
+
+/* Aliases */
+
+#define crypto_stream_chacha20_IETF_KEYBYTES crypto_stream_chacha20_ietf_KEYBYTES
+#define crypto_stream_chacha20_IETF_NONCEBYTES crypto_stream_chacha20_ietf_NONCEBYTES
+#define crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_salsa20.h b/tools/msys/mingw64/include/sodium/crypto_stream_salsa20.h
new file mode 100644
index 0000000000..45b3b3e34a
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_salsa20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_salsa20_H
+#define crypto_stream_salsa20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_keybytes(void);
+
+#define crypto_stream_salsa20_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_noncebytes(void);
+
+#define crypto_stream_salsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_salsa20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_salsa20(unsigned char *c, unsigned long long clen,
+                          const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa20_xor(unsigned char *c, const unsigned char *m,
+                              unsigned long long mlen, const unsigned char *n,
+                              const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa20_xor_ic(unsigned char *c, const unsigned char *m,
+                                 unsigned long long mlen,
+                                 const unsigned char *n, uint64_t ic,
+                                 const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa20_keygen(unsigned char k[crypto_stream_salsa20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_salsa2012.h b/tools/msys/mingw64/include/sodium/crypto_stream_salsa2012.h
new file mode 100644
index 0000000000..6c5d303cac
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_salsa2012.h
@@ -0,0 +1,53 @@
+#ifndef crypto_stream_salsa2012_H
+#define crypto_stream_salsa2012_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa2012_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_keybytes(void);
+
+#define crypto_stream_salsa2012_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_noncebytes(void);
+
+#define crypto_stream_salsa2012_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_salsa2012_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_salsa2012(unsigned char *c, unsigned long long clen,
+                            const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa2012_xor(unsigned char *c, const unsigned char *m,
+                                unsigned long long mlen, const unsigned char *n,
+                                const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa2012_keygen(unsigned char k[crypto_stream_salsa2012_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_salsa208.h b/tools/msys/mingw64/include/sodium/crypto_stream_salsa208.h
new file mode 100644
index 0000000000..d574f30478
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_salsa208.h
@@ -0,0 +1,56 @@
+#ifndef crypto_stream_salsa208_H
+#define crypto_stream_salsa208_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_salsa208_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_salsa208_keybytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_stream_salsa208_NONCEBYTES 8U
+SODIUM_EXPORT
+size_t crypto_stream_salsa208_noncebytes(void)
+            __attribute__ ((deprecated));
+
+#define crypto_stream_salsa208_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+    SODIUM_EXPORT
+size_t crypto_stream_salsa208_messagebytes_max(void)
+            __attribute__ ((deprecated));
+
+SODIUM_EXPORT
+int crypto_stream_salsa208(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_salsa208_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_salsa208_keygen(unsigned char k[crypto_stream_salsa208_KEYBYTES])
+            __attribute__ ((deprecated)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_xchacha20.h b/tools/msys/mingw64/include/sodium/crypto_stream_xchacha20.h
new file mode 100644
index 0000000000..c4002db00a
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_xchacha20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_xchacha20_H
+#define crypto_stream_xchacha20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_xchacha20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_keybytes(void);
+
+#define crypto_stream_xchacha20_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_noncebytes(void);
+
+#define crypto_stream_xchacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_xchacha20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20(unsigned char *c, unsigned long long clen,
+                            const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20_xor(unsigned char *c, const unsigned char *m,
+                                unsigned long long mlen, const unsigned char *n,
+                                const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xchacha20_xor_ic(unsigned char *c, const unsigned char *m,
+                                   unsigned long long mlen,
+                                   const unsigned char *n, uint64_t ic,
+                                   const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_xchacha20_keygen(unsigned char k[crypto_stream_xchacha20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_stream_xsalsa20.h b/tools/msys/mingw64/include/sodium/crypto_stream_xsalsa20.h
new file mode 100644
index 0000000000..20034e3462
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_stream_xsalsa20.h
@@ -0,0 +1,61 @@
+#ifndef crypto_stream_xsalsa20_H
+#define crypto_stream_xsalsa20_H
+
+/*
+ *  WARNING: This is just a stream cipher. It is NOT authenticated encryption.
+ *  While it provides some protection against eavesdropping, it does NOT
+ *  provide any security against active attacks.
+ *  Unless you know what you're doing, what you are looking for is probably
+ *  the crypto_box functions.
+ */
+
+#include <stddef.h>
+#include <stdint.h>
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+#define crypto_stream_xsalsa20_KEYBYTES 32U
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_keybytes(void);
+
+#define crypto_stream_xsalsa20_NONCEBYTES 24U
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_noncebytes(void);
+
+#define crypto_stream_xsalsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX
+SODIUM_EXPORT
+size_t crypto_stream_xsalsa20_messagebytes_max(void);
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20(unsigned char *c, unsigned long long clen,
+                           const unsigned char *n, const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20_xor(unsigned char *c, const unsigned char *m,
+                               unsigned long long mlen, const unsigned char *n,
+                               const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int crypto_stream_xsalsa20_xor_ic(unsigned char *c, const unsigned char *m,
+                                  unsigned long long mlen,
+                                  const unsigned char *n, uint64_t ic,
+                                  const unsigned char *k)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void crypto_stream_xsalsa20_keygen(unsigned char k[crypto_stream_xsalsa20_KEYBYTES])
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_verify_16.h b/tools/msys/mingw64/include/sodium/crypto_verify_16.h
new file mode 100644
index 0000000000..7b9c8077ad
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_verify_16.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_16_H
+#define crypto_verify_16_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_16_BYTES 16U
+SODIUM_EXPORT
+size_t crypto_verify_16_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_16(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_verify_32.h b/tools/msys/mingw64/include/sodium/crypto_verify_32.h
new file mode 100644
index 0000000000..9b0f4529f6
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_verify_32.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_32_H
+#define crypto_verify_32_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_32_BYTES 32U
+SODIUM_EXPORT
+size_t crypto_verify_32_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_32(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/crypto_verify_64.h b/tools/msys/mingw64/include/sodium/crypto_verify_64.h
new file mode 100644
index 0000000000..c83b73025a
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/crypto_verify_64.h
@@ -0,0 +1,23 @@
+#ifndef crypto_verify_64_H
+#define crypto_verify_64_H
+
+#include <stddef.h>
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define crypto_verify_64_BYTES 64U
+SODIUM_EXPORT
+size_t crypto_verify_64_bytes(void);
+
+SODIUM_EXPORT
+int crypto_verify_64(const unsigned char *x, const unsigned char *y)
+            __attribute__ ((warn_unused_result)) __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/export.h b/tools/msys/mingw64/include/sodium/export.h
new file mode 100644
index 0000000000..a0074fc9cb
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/export.h
@@ -0,0 +1,57 @@
+
+#ifndef sodium_export_H
+#define sodium_export_H
+
+#include <stddef.h>
+#include <stdint.h>
+#include <limits.h>
+
+#if !defined(__clang__) && !defined(__GNUC__)
+# ifdef __attribute__
+#  undef __attribute__
+# endif
+# define __attribute__(a)
+#endif
+
+#ifdef SODIUM_STATIC
+# define SODIUM_EXPORT
+# define SODIUM_EXPORT_WEAK
+#else
+# if defined(_MSC_VER)
+#  ifdef SODIUM_DLL_EXPORT
+#   define SODIUM_EXPORT __declspec(dllexport)
+#  else
+#   define SODIUM_EXPORT __declspec(dllimport)
+#  endif
+# else
+#  if defined(__SUNPRO_C)
+#   ifndef __GNU_C__
+#    define SODIUM_EXPORT __attribute__ (visibility(__global))
+#   else
+#    define SODIUM_EXPORT __attribute__ __global
+#   endif
+#  elif defined(_MSG_VER)
+#   define SODIUM_EXPORT extern __declspec(dllexport)
+#  else
+#   define SODIUM_EXPORT __attribute__ ((visibility ("default")))
+#  endif
+# endif
+# if defined(__ELF__) && !defined(SODIUM_DISABLE_WEAK_FUNCTIONS)
+#  define SODIUM_EXPORT_WEAK SODIUM_EXPORT __attribute__((weak))
+# else
+#  define SODIUM_EXPORT_WEAK SODIUM_EXPORT
+# endif
+#endif
+
+#ifndef CRYPTO_ALIGN
+# if defined(__INTEL_COMPILER) || defined(_MSC_VER)
+#  define CRYPTO_ALIGN(x) __declspec(align(x))
+# else
+#  define CRYPTO_ALIGN(x) __attribute__ ((aligned(x)))
+# endif
+#endif
+
+#define SODIUM_MIN(A, B) ((A) < (B) ? (A) : (B))
+#define SODIUM_SIZE_MAX SODIUM_MIN(UINT64_MAX, SIZE_MAX)
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/randombytes.h b/tools/msys/mingw64/include/sodium/randombytes.h
new file mode 100644
index 0000000000..a03cc65720
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/randombytes.h
@@ -0,0 +1,72 @@
+
+#ifndef randombytes_H
+#define randombytes_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#include <sys/types.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+# ifdef __GNUC__
+#  pragma GCC diagnostic ignored "-Wlong-long"
+# endif
+extern "C" {
+#endif
+
+typedef struct randombytes_implementation {
+    const char *(*implementation_name)(void); /* required */
+    uint32_t    (*random)(void);              /* required */
+    void        (*stir)(void);                /* optional */
+    uint32_t    (*uniform)(const uint32_t upper_bound); /* optional, a default implementation will be used if NULL */
+    void        (*buf)(void * const buf, const size_t size); /* required */
+    int         (*close)(void);               /* optional */
+} randombytes_implementation;
+
+#define randombytes_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 0xffffffffUL)
+
+#define randombytes_SEEDBYTES 32U
+SODIUM_EXPORT
+size_t randombytes_seedbytes(void);
+
+SODIUM_EXPORT
+void randombytes_buf(void * const buf, const size_t size)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+void randombytes_buf_deterministic(void * const buf, const size_t size,
+                                   const unsigned char seed[randombytes_SEEDBYTES])
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+uint32_t randombytes_random(void);
+
+SODIUM_EXPORT
+uint32_t randombytes_uniform(const uint32_t upper_bound);
+
+SODIUM_EXPORT
+void randombytes_stir(void);
+
+SODIUM_EXPORT
+int randombytes_close(void);
+
+SODIUM_EXPORT
+int randombytes_set_implementation(randombytes_implementation *impl)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+const char *randombytes_implementation_name(void);
+
+/* -- NaCl compatibility interface -- */
+
+SODIUM_EXPORT
+void randombytes(unsigned char * const buf, const unsigned long long buf_len)
+            __attribute__ ((nonnull));
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/randombytes_internal_random.h b/tools/msys/mingw64/include/sodium/randombytes_internal_random.h
new file mode 100644
index 0000000000..2b2b7d6edc
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/randombytes_internal_random.h
@@ -0,0 +1,22 @@
+
+#ifndef randombytes_internal_random_H
+#define randombytes_internal_random_H
+
+#include "export.h"
+#include "randombytes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+extern struct randombytes_implementation randombytes_internal_implementation;
+
+/* Backwards compatibility with libsodium < 1.0.18 */
+#define randombytes_salsa20_implementation randombytes_internal_implementation
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/randombytes_sysrandom.h b/tools/msys/mingw64/include/sodium/randombytes_sysrandom.h
new file mode 100644
index 0000000000..9e27b674c7
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/randombytes_sysrandom.h
@@ -0,0 +1,19 @@
+
+#ifndef randombytes_sysrandom_H
+#define randombytes_sysrandom_H
+
+#include "export.h"
+#include "randombytes.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+extern struct randombytes_implementation randombytes_sysrandom_implementation;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/runtime.h b/tools/msys/mingw64/include/sodium/runtime.h
new file mode 100644
index 0000000000..7f15d58e7c
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/runtime.h
@@ -0,0 +1,52 @@
+
+#ifndef sodium_runtime_H
+#define sodium_runtime_H
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_neon(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse2(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse3(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_ssse3(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_sse41(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx2(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_avx512f(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_pclmul(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_aesni(void);
+
+SODIUM_EXPORT_WEAK
+int sodium_runtime_has_rdrand(void);
+
+/* ------------------------------------------------------------------------- */
+
+int _sodium_runtime_get_cpu_features(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/utils.h b/tools/msys/mingw64/include/sodium/utils.h
new file mode 100644
index 0000000000..ac80151291
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/utils.h
@@ -0,0 +1,179 @@
+
+#ifndef sodium_utils_H
+#define sodium_utils_H
+
+#include <stddef.h>
+
+#include "export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SODIUM_C99
+# if defined(__cplusplus) || !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L
+#  define SODIUM_C99(X)
+# else
+#  define SODIUM_C99(X) X
+# endif
+#endif
+
+SODIUM_EXPORT
+void sodium_memzero(void * const pnt, const size_t len);
+
+SODIUM_EXPORT
+void sodium_stackzero(const size_t len);
+
+/*
+ * WARNING: sodium_memcmp() must be used to verify if two secret keys
+ * are equal, in constant time.
+ * It returns 0 if the keys are equal, and -1 if they differ.
+ * This function is not designed for lexicographical comparisons.
+ */
+SODIUM_EXPORT
+int sodium_memcmp(const void * const b1_, const void * const b2_, size_t len)
+            __attribute__ ((warn_unused_result));
+
+/*
+ * sodium_compare() returns -1 if b1_ < b2_, 1 if b1_ > b2_ and 0 if b1_ == b2_
+ * It is suitable for lexicographical comparisons, or to compare nonces
+ * and counters stored in little-endian format.
+ * However, it is slower than sodium_memcmp().
+ */
+SODIUM_EXPORT
+int sodium_compare(const unsigned char *b1_, const unsigned char *b2_,
+                   size_t len) __attribute__ ((warn_unused_result));
+
+SODIUM_EXPORT
+int sodium_is_zero(const unsigned char *n, const size_t nlen);
+
+SODIUM_EXPORT
+void sodium_increment(unsigned char *n, const size_t nlen);
+
+SODIUM_EXPORT
+void sodium_add(unsigned char *a, const unsigned char *b, const size_t len);
+
+SODIUM_EXPORT
+void sodium_sub(unsigned char *a, const unsigned char *b, const size_t len);
+
+SODIUM_EXPORT
+char *sodium_bin2hex(char * const hex, const size_t hex_maxlen,
+                     const unsigned char * const bin, const size_t bin_len)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_hex2bin(unsigned char * const bin, const size_t bin_maxlen,
+                   const char * const hex, const size_t hex_len,
+                   const char * const ignore, size_t * const bin_len,
+                   const char ** const hex_end)
+            __attribute__ ((nonnull(1)));
+
+#define sodium_base64_VARIANT_ORIGINAL            1
+#define sodium_base64_VARIANT_ORIGINAL_NO_PADDING 3
+#define sodium_base64_VARIANT_URLSAFE             5
+#define sodium_base64_VARIANT_URLSAFE_NO_PADDING  7
+
+/*
+ * Computes the required length to encode BIN_LEN bytes as a base64 string
+ * using the given variant. The computed length includes a trailing \0.
+ */
+#define sodium_base64_ENCODED_LEN(BIN_LEN, VARIANT) \
+    (((BIN_LEN) / 3U) * 4U + \
+    ((((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) | (((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) >> 1)) & 1U) * \
+     (4U - (~((((VARIANT) & 2U) >> 1) - 1U) & (3U - ((BIN_LEN) - ((BIN_LEN) / 3U) * 3U)))) + 1U)
+
+SODIUM_EXPORT
+size_t sodium_base64_encoded_len(const size_t bin_len, const int variant);
+
+SODIUM_EXPORT
+char *sodium_bin2base64(char * const b64, const size_t b64_maxlen,
+                        const unsigned char * const bin, const size_t bin_len,
+                        const int variant) __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_base642bin(unsigned char * const bin, const size_t bin_maxlen,
+                      const char * const b64, const size_t b64_len,
+                      const char * const ignore, size_t * const bin_len,
+                      const char ** const b64_end, const int variant)
+            __attribute__ ((nonnull(1)));
+
+SODIUM_EXPORT
+int sodium_mlock(void * const addr, const size_t len)
+            __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_munlock(void * const addr, const size_t len)
+            __attribute__ ((nonnull));
+
+/* WARNING: sodium_malloc() and sodium_allocarray() are not general-purpose
+ * allocation functions.
+ *
+ * They return a pointer to a region filled with 0xd0 bytes, immediately
+ * followed by a guard page.
+ * As a result, accessing a single byte after the requested allocation size
+ * will intentionally trigger a segmentation fault.
+ *
+ * A canary and an additional guard page placed before the beginning of the
+ * region may also kill the process if a buffer underflow is detected.
+ *
+ * The memory layout is:
+ * [unprotected region size (read only)][guard page (no access)][unprotected pages (read/write)][guard page (no access)]
+ * With the layout of the unprotected pages being:
+ * [optional padding][16-bytes canary][user region]
+ *
+ * However:
+ * - These functions are significantly slower than standard functions
+ * - Each allocation requires 3 or 4 additional pages
+ * - The returned address will not be aligned if the allocation size is not
+ *   a multiple of the required alignment. For this reason, these functions
+ *   are designed to store data, such as secret keys and messages.
+ *
+ * sodium_malloc() can be used to allocate any libsodium data structure.
+ *
+ * The crypto_generichash_state structure is packed and its length is
+ * either 357 or 361 bytes. For this reason, when using sodium_malloc() to
+ * allocate a crypto_generichash_state structure, padding must be added in
+ * order to ensure proper alignment. crypto_generichash_statebytes()
+ * returns the rounded up structure size, and should be prefered to sizeof():
+ * state = sodium_malloc(crypto_generichash_statebytes());
+ */
+
+SODIUM_EXPORT
+void *sodium_malloc(const size_t size)
+            __attribute__ ((malloc));
+
+SODIUM_EXPORT
+void *sodium_allocarray(size_t count, size_t size)
+            __attribute__ ((malloc));
+
+SODIUM_EXPORT
+void sodium_free(void *ptr);
+
+SODIUM_EXPORT
+int sodium_mprotect_noaccess(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_mprotect_readonly(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_mprotect_readwrite(void *ptr) __attribute__ ((nonnull));
+
+SODIUM_EXPORT
+int sodium_pad(size_t *padded_buflen_p, unsigned char *buf,
+               size_t unpadded_buflen, size_t blocksize, size_t max_buflen)
+            __attribute__ ((nonnull(2)));
+
+SODIUM_EXPORT
+int sodium_unpad(size_t *unpadded_buflen_p, const unsigned char *buf,
+                 size_t padded_buflen, size_t blocksize)
+            __attribute__ ((nonnull(2)));
+
+/* -------- */
+
+int _sodium_alloc_init(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/sodium/version.h b/tools/msys/mingw64/include/sodium/version.h
new file mode 100644
index 0000000000..201a290e7d
--- /dev/null
+++ b/tools/msys/mingw64/include/sodium/version.h
@@ -0,0 +1,33 @@
+
+#ifndef sodium_version_H
+#define sodium_version_H
+
+#include "export.h"
+
+#define SODIUM_VERSION_STRING "1.0.18"
+
+#define SODIUM_LIBRARY_VERSION_MAJOR 10
+#define SODIUM_LIBRARY_VERSION_MINOR 3
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+SODIUM_EXPORT
+const char *sodium_version_string(void);
+
+SODIUM_EXPORT
+int         sodium_library_version_major(void);
+
+SODIUM_EXPORT
+int         sodium_library_version_minor(void);
+
+SODIUM_EXPORT
+int         sodium_library_minimal(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/zmq.h b/tools/msys/mingw64/include/zmq.h
new file mode 100644
index 0000000000..21e67eb86d
--- /dev/null
+++ b/tools/msys/mingw64/include/zmq.h
@@ -0,0 +1,785 @@
+/*
+    Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
+
+    This file is part of libzmq, the ZeroMQ core engine in C++.
+
+    libzmq is free software; you can redistribute it and/or modify it under
+    the terms of the GNU Lesser General Public License (LGPL) as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+
+    As a special exception, the Contributors give you permission to link
+    this library with independent modules to produce an executable,
+    regardless of the license terms of these independent modules, and to
+    copy and distribute the resulting executable under terms of your choice,
+    provided that you also meet, for each linked independent module, the
+    terms and conditions of the license of that module. An independent
+    module is a module which is not derived from or based on this library.
+    If you modify this library, you must extend this exception to your
+    version of the library.
+
+    libzmq is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+    *************************************************************************
+    NOTE to contributors. This file comprises the principal public contract
+    for ZeroMQ API users. Any change to this file supplied in a stable
+    release SHOULD not break existing applications.
+    In practice this means that the value of constants must not change, and
+    that old values may not be reused for new constants.
+    *************************************************************************
+*/
+
+#ifndef __ZMQ_H_INCLUDED__
+#define __ZMQ_H_INCLUDED__
+
+/*  Version macros for compile-time API version detection                     */
+#define ZMQ_VERSION_MAJOR 4
+#define ZMQ_VERSION_MINOR 3
+#define ZMQ_VERSION_PATCH 3
+
+#define ZMQ_MAKE_VERSION(major, minor, patch)                                  \
+    ((major) *10000 + (minor) *100 + (patch))
+#define ZMQ_VERSION                                                            \
+    ZMQ_MAKE_VERSION (ZMQ_VERSION_MAJOR, ZMQ_VERSION_MINOR, ZMQ_VERSION_PATCH)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if !defined _WIN32_WCE
+#include <errno.h>
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#if defined _WIN32
+//  Set target version to Windows Server 2008, Windows Vista or higher.
+//  Windows XP (0x0501) is supported but without client & server socket types.
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#endif
+
+#ifdef __MINGW32__
+//  Require Windows XP or higher with MinGW for getaddrinfo().
+#if (_WIN32_WINNT >= 0x0501)
+#else
+#error You need at least Windows XP target
+#endif
+#endif
+#endif
+
+/*  Handle DSO symbol visibility                                             */
+#if defined _WIN32
+#if defined ZMQ_STATIC
+#define ZMQ_EXPORT
+#elif defined DLL_EXPORT
+#define ZMQ_EXPORT __declspec(dllexport)
+#else
+#define ZMQ_EXPORT __declspec(dllimport)
+#endif
+#else
+#if defined __SUNPRO_C || defined __SUNPRO_CC
+#define ZMQ_EXPORT __global
+#elif (defined __GNUC__ && __GNUC__ >= 4) || defined __INTEL_COMPILER
+#define ZMQ_EXPORT __attribute__ ((visibility ("default")))
+#else
+#define ZMQ_EXPORT
+#endif
+#endif
+
+/*  Define integer types needed for event interface                          */
+#define ZMQ_DEFINED_STDINT 1
+#if defined ZMQ_HAVE_SOLARIS || defined ZMQ_HAVE_OPENVMS
+#include <inttypes.h>
+#elif defined _MSC_VER && _MSC_VER < 1600
+#ifndef uint64_t
+typedef unsigned __int64 uint64_t;
+#endif
+#ifndef int32_t
+typedef __int32 int32_t;
+#endif
+#ifndef uint32_t
+typedef unsigned __int32 uint32_t;
+#endif
+#ifndef uint16_t
+typedef unsigned __int16 uint16_t;
+#endif
+#ifndef uint8_t
+typedef unsigned __int8 uint8_t;
+#endif
+#else
+#include <stdint.h>
+#endif
+
+//  32-bit AIX's pollfd struct members are called reqevents and rtnevents so it
+//  defines compatibility macros for them. Need to include that header first to
+//  stop build failures since zmq_pollset_t defines them as events and revents.
+#ifdef ZMQ_HAVE_AIX
+#include <poll.h>
+#endif
+
+
+/******************************************************************************/
+/*  0MQ errors.                                                               */
+/******************************************************************************/
+
+/*  A number random enough not to collide with different errno ranges on      */
+/*  different OSes. The assumption is that error_t is at least 32-bit type.   */
+#define ZMQ_HAUSNUMERO 156384712
+
+/*  On Windows platform some of the standard POSIX errnos are not defined.    */
+#ifndef ENOTSUP
+#define ENOTSUP (ZMQ_HAUSNUMERO + 1)
+#endif
+#ifndef EPROTONOSUPPORT
+#define EPROTONOSUPPORT (ZMQ_HAUSNUMERO + 2)
+#endif
+#ifndef ENOBUFS
+#define ENOBUFS (ZMQ_HAUSNUMERO + 3)
+#endif
+#ifndef ENETDOWN
+#define ENETDOWN (ZMQ_HAUSNUMERO + 4)
+#endif
+#ifndef EADDRINUSE
+#define EADDRINUSE (ZMQ_HAUSNUMERO + 5)
+#endif
+#ifndef EADDRNOTAVAIL
+#define EADDRNOTAVAIL (ZMQ_HAUSNUMERO + 6)
+#endif
+#ifndef ECONNREFUSED
+#define ECONNREFUSED (ZMQ_HAUSNUMERO + 7)
+#endif
+#ifndef EINPROGRESS
+#define EINPROGRESS (ZMQ_HAUSNUMERO + 8)
+#endif
+#ifndef ENOTSOCK
+#define ENOTSOCK (ZMQ_HAUSNUMERO + 9)
+#endif
+#ifndef EMSGSIZE
+#define EMSGSIZE (ZMQ_HAUSNUMERO + 10)
+#endif
+#ifndef EAFNOSUPPORT
+#define EAFNOSUPPORT (ZMQ_HAUSNUMERO + 11)
+#endif
+#ifndef ENETUNREACH
+#define ENETUNREACH (ZMQ_HAUSNUMERO + 12)
+#endif
+#ifndef ECONNABORTED
+#define ECONNABORTED (ZMQ_HAUSNUMERO + 13)
+#endif
+#ifndef ECONNRESET
+#define ECONNRESET (ZMQ_HAUSNUMERO + 14)
+#endif
+#ifndef ENOTCONN
+#define ENOTCONN (ZMQ_HAUSNUMERO + 15)
+#endif
+#ifndef ETIMEDOUT
+#define ETIMEDOUT (ZMQ_HAUSNUMERO + 16)
+#endif
+#ifndef EHOSTUNREACH
+#define EHOSTUNREACH (ZMQ_HAUSNUMERO + 17)
+#endif
+#ifndef ENETRESET
+#define ENETRESET (ZMQ_HAUSNUMERO + 18)
+#endif
+
+/*  Native 0MQ error codes.                                                   */
+#define EFSM (ZMQ_HAUSNUMERO + 51)
+#define ENOCOMPATPROTO (ZMQ_HAUSNUMERO + 52)
+#define ETERM (ZMQ_HAUSNUMERO + 53)
+#define EMTHREAD (ZMQ_HAUSNUMERO + 54)
+
+/*  This function retrieves the errno as it is known to 0MQ library. The goal */
+/*  of this function is to make the code 100% portable, including where 0MQ   */
+/*  compiled with certain CRT library (on Windows) is linked to an            */
+/*  application that uses different CRT library.                              */
+ZMQ_EXPORT int zmq_errno (void);
+
+/*  Resolves system errors and 0MQ errors to human-readable string.           */
+ZMQ_EXPORT const char *zmq_strerror (int errnum_);
+
+/*  Run-time API version detection                                            */
+ZMQ_EXPORT void zmq_version (int *major_, int *minor_, int *patch_);
+
+/******************************************************************************/
+/*  0MQ infrastructure (a.k.a. context) initialisation & termination.         */
+/******************************************************************************/
+
+/*  Context options                                                           */
+#define ZMQ_IO_THREADS 1
+#define ZMQ_MAX_SOCKETS 2
+#define ZMQ_SOCKET_LIMIT 3
+#define ZMQ_THREAD_PRIORITY 3
+#define ZMQ_THREAD_SCHED_POLICY 4
+#define ZMQ_MAX_MSGSZ 5
+#define ZMQ_MSG_T_SIZE 6
+#define ZMQ_THREAD_AFFINITY_CPU_ADD 7
+#define ZMQ_THREAD_AFFINITY_CPU_REMOVE 8
+#define ZMQ_THREAD_NAME_PREFIX 9
+
+/*  Default for new contexts                                                  */
+#define ZMQ_IO_THREADS_DFLT 1
+#define ZMQ_MAX_SOCKETS_DFLT 1023
+#define ZMQ_THREAD_PRIORITY_DFLT -1
+#define ZMQ_THREAD_SCHED_POLICY_DFLT -1
+
+ZMQ_EXPORT void *zmq_ctx_new (void);
+ZMQ_EXPORT int zmq_ctx_term (void *context_);
+ZMQ_EXPORT int zmq_ctx_shutdown (void *context_);
+ZMQ_EXPORT int zmq_ctx_set (void *context_, int option_, int optval_);
+ZMQ_EXPORT int zmq_ctx_get (void *context_, int option_);
+
+/*  Old (legacy) API                                                          */
+ZMQ_EXPORT void *zmq_init (int io_threads_);
+ZMQ_EXPORT int zmq_term (void *context_);
+ZMQ_EXPORT int zmq_ctx_destroy (void *context_);
+
+
+/******************************************************************************/
+/*  0MQ message definition.                                                   */
+/******************************************************************************/
+
+/* Some architectures, like sparc64 and some variants of aarch64, enforce pointer
+ * alignment and raise sigbus on violations. Make sure applications allocate
+ * zmq_msg_t on addresses aligned on a pointer-size boundary to avoid this issue.
+ */
+typedef struct zmq_msg_t
+{
+#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_ARM64))
+    __declspec(align (8)) unsigned char _[64];
+#elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_ARM_ARMV7VE))
+    __declspec(align (4)) unsigned char _[64];
+#elif defined(__GNUC__) || defined(__INTEL_COMPILER)                           \
+  || (defined(__SUNPRO_C) && __SUNPRO_C >= 0x590)                              \
+  || (defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x590)
+    unsigned char _[64] __attribute__ ((aligned (sizeof (void *))));
+#else
+    unsigned char _[64];
+#endif
+} zmq_msg_t;
+
+typedef void(zmq_free_fn) (void *data_, void *hint_);
+
+ZMQ_EXPORT int zmq_msg_init (zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_init_size (zmq_msg_t *msg_, size_t size_);
+ZMQ_EXPORT int zmq_msg_init_data (
+  zmq_msg_t *msg_, void *data_, size_t size_, zmq_free_fn *ffn_, void *hint_);
+ZMQ_EXPORT int zmq_msg_send (zmq_msg_t *msg_, void *s_, int flags_);
+ZMQ_EXPORT int zmq_msg_recv (zmq_msg_t *msg_, void *s_, int flags_);
+ZMQ_EXPORT int zmq_msg_close (zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_move (zmq_msg_t *dest_, zmq_msg_t *src_);
+ZMQ_EXPORT int zmq_msg_copy (zmq_msg_t *dest_, zmq_msg_t *src_);
+ZMQ_EXPORT void *zmq_msg_data (zmq_msg_t *msg_);
+ZMQ_EXPORT size_t zmq_msg_size (const zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_more (const zmq_msg_t *msg_);
+ZMQ_EXPORT int zmq_msg_get (const zmq_msg_t *msg_, int property_);
+ZMQ_EXPORT int zmq_msg_set (zmq_msg_t *msg_, int property_, int optval_);
+ZMQ_EXPORT const char *zmq_msg_gets (const zmq_msg_t *msg_,
+                                     const char *property_);
+
+/******************************************************************************/
+/*  0MQ socket definition.                                                    */
+/******************************************************************************/
+
+/*  Socket types.                                                             */
+#define ZMQ_PAIR 0
+#define ZMQ_PUB 1
+#define ZMQ_SUB 2
+#define ZMQ_REQ 3
+#define ZMQ_REP 4
+#define ZMQ_DEALER 5
+#define ZMQ_ROUTER 6
+#define ZMQ_PULL 7
+#define ZMQ_PUSH 8
+#define ZMQ_XPUB 9
+#define ZMQ_XSUB 10
+#define ZMQ_STREAM 11
+
+/*  Deprecated aliases                                                        */
+#define ZMQ_XREQ ZMQ_DEALER
+#define ZMQ_XREP ZMQ_ROUTER
+
+/*  Socket options.                                                           */
+#define ZMQ_AFFINITY 4
+#define ZMQ_ROUTING_ID 5
+#define ZMQ_SUBSCRIBE 6
+#define ZMQ_UNSUBSCRIBE 7
+#define ZMQ_RATE 8
+#define ZMQ_RECOVERY_IVL 9
+#define ZMQ_SNDBUF 11
+#define ZMQ_RCVBUF 12
+#define ZMQ_RCVMORE 13
+#define ZMQ_FD 14
+#define ZMQ_EVENTS 15
+#define ZMQ_TYPE 16
+#define ZMQ_LINGER 17
+#define ZMQ_RECONNECT_IVL 18
+#define ZMQ_BACKLOG 19
+#define ZMQ_RECONNECT_IVL_MAX 21
+#define ZMQ_MAXMSGSIZE 22
+#define ZMQ_SNDHWM 23
+#define ZMQ_RCVHWM 24
+#define ZMQ_MULTICAST_HOPS 25
+#define ZMQ_RCVTIMEO 27
+#define ZMQ_SNDTIMEO 28
+#define ZMQ_LAST_ENDPOINT 32
+#define ZMQ_ROUTER_MANDATORY 33
+#define ZMQ_TCP_KEEPALIVE 34
+#define ZMQ_TCP_KEEPALIVE_CNT 35
+#define ZMQ_TCP_KEEPALIVE_IDLE 36
+#define ZMQ_TCP_KEEPALIVE_INTVL 37
+#define ZMQ_IMMEDIATE 39
+#define ZMQ_XPUB_VERBOSE 40
+#define ZMQ_ROUTER_RAW 41
+#define ZMQ_IPV6 42
+#define ZMQ_MECHANISM 43
+#define ZMQ_PLAIN_SERVER 44
+#define ZMQ_PLAIN_USERNAME 45
+#define ZMQ_PLAIN_PASSWORD 46
+#define ZMQ_CURVE_SERVER 47
+#define ZMQ_CURVE_PUBLICKEY 48
+#define ZMQ_CURVE_SECRETKEY 49
+#define ZMQ_CURVE_SERVERKEY 50
+#define ZMQ_PROBE_ROUTER 51
+#define ZMQ_REQ_CORRELATE 52
+#define ZMQ_REQ_RELAXED 53
+#define ZMQ_CONFLATE 54
+#define ZMQ_ZAP_DOMAIN 55
+#define ZMQ_ROUTER_HANDOVER 56
+#define ZMQ_TOS 57
+#define ZMQ_CONNECT_ROUTING_ID 61
+#define ZMQ_GSSAPI_SERVER 62
+#define ZMQ_GSSAPI_PRINCIPAL 63
+#define ZMQ_GSSAPI_SERVICE_PRINCIPAL 64
+#define ZMQ_GSSAPI_PLAINTEXT 65
+#define ZMQ_HANDSHAKE_IVL 66
+#define ZMQ_SOCKS_PROXY 68
+#define ZMQ_XPUB_NODROP 69
+#define ZMQ_BLOCKY 70
+#define ZMQ_XPUB_MANUAL 71
+#define ZMQ_XPUB_WELCOME_MSG 72
+#define ZMQ_STREAM_NOTIFY 73
+#define ZMQ_INVERT_MATCHING 74
+#define ZMQ_HEARTBEAT_IVL 75
+#define ZMQ_HEARTBEAT_TTL 76
+#define ZMQ_HEARTBEAT_TIMEOUT 77
+#define ZMQ_XPUB_VERBOSER 78
+#define ZMQ_CONNECT_TIMEOUT 79
+#define ZMQ_TCP_MAXRT 80
+#define ZMQ_THREAD_SAFE 81
+#define ZMQ_MULTICAST_MAXTPDU 84
+#define ZMQ_VMCI_BUFFER_SIZE 85
+#define ZMQ_VMCI_BUFFER_MIN_SIZE 86
+#define ZMQ_VMCI_BUFFER_MAX_SIZE 87
+#define ZMQ_VMCI_CONNECT_TIMEOUT 88
+#define ZMQ_USE_FD 89
+#define ZMQ_GSSAPI_PRINCIPAL_NAMETYPE 90
+#define ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE 91
+#define ZMQ_BINDTODEVICE 92
+
+/*  Message options                                                           */
+#define ZMQ_MORE 1
+#define ZMQ_SHARED 3
+
+/*  Send/recv options.                                                        */
+#define ZMQ_DONTWAIT 1
+#define ZMQ_SNDMORE 2
+
+/*  Security mechanisms                                                       */
+#define ZMQ_NULL 0
+#define ZMQ_PLAIN 1
+#define ZMQ_CURVE 2
+#define ZMQ_GSSAPI 3
+
+/*  RADIO-DISH protocol                                                       */
+#define ZMQ_GROUP_MAX_LENGTH 255
+
+/*  Deprecated options and aliases                                            */
+#define ZMQ_IDENTITY ZMQ_ROUTING_ID
+#define ZMQ_CONNECT_RID ZMQ_CONNECT_ROUTING_ID
+#define ZMQ_TCP_ACCEPT_FILTER 38
+#define ZMQ_IPC_FILTER_PID 58
+#define ZMQ_IPC_FILTER_UID 59
+#define ZMQ_IPC_FILTER_GID 60
+#define ZMQ_IPV4ONLY 31
+#define ZMQ_DELAY_ATTACH_ON_CONNECT ZMQ_IMMEDIATE
+#define ZMQ_NOBLOCK ZMQ_DONTWAIT
+#define ZMQ_FAIL_UNROUTABLE ZMQ_ROUTER_MANDATORY
+#define ZMQ_ROUTER_BEHAVIOR ZMQ_ROUTER_MANDATORY
+
+/*  Deprecated Message options                                                */
+#define ZMQ_SRCFD 2
+
+/******************************************************************************/
+/*  GSSAPI definitions                                                        */
+/******************************************************************************/
+
+/*  GSSAPI principal name types                                               */
+#define ZMQ_GSSAPI_NT_HOSTBASED 0
+#define ZMQ_GSSAPI_NT_USER_NAME 1
+#define ZMQ_GSSAPI_NT_KRB5_PRINCIPAL 2
+
+/******************************************************************************/
+/*  0MQ socket events and monitoring                                          */
+/******************************************************************************/
+
+/*  Socket transport events (TCP, IPC and TIPC only)                          */
+
+#define ZMQ_EVENT_CONNECTED 0x0001
+#define ZMQ_EVENT_CONNECT_DELAYED 0x0002
+#define ZMQ_EVENT_CONNECT_RETRIED 0x0004
+#define ZMQ_EVENT_LISTENING 0x0008
+#define ZMQ_EVENT_BIND_FAILED 0x0010
+#define ZMQ_EVENT_ACCEPTED 0x0020
+#define ZMQ_EVENT_ACCEPT_FAILED 0x0040
+#define ZMQ_EVENT_CLOSED 0x0080
+#define ZMQ_EVENT_CLOSE_FAILED 0x0100
+#define ZMQ_EVENT_DISCONNECTED 0x0200
+#define ZMQ_EVENT_MONITOR_STOPPED 0x0400
+#define ZMQ_EVENT_ALL 0xFFFF
+/*  Unspecified system errors during handshake. Event value is an errno.      */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL 0x0800
+/*  Handshake complete successfully with successful authentication (if        *
+ *  enabled). Event value is unused.                                          */
+#define ZMQ_EVENT_HANDSHAKE_SUCCEEDED 0x1000
+/*  Protocol errors between ZMTP peers or between server and ZAP handler.     *
+ *  Event value is one of ZMQ_PROTOCOL_ERROR_*                                */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL 0x2000
+/*  Failed authentication requests. Event value is the numeric ZAP status     *
+ *  code, i.e. 300, 400 or 500.                                               */
+#define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH 0x4000
+#define ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED 0x10000000
+#define ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND 0x10000001
+#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE 0x10000002
+#define ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE 0x10000003
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED 0x10000011
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE 0x10000012
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO 0x10000013
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE 0x10000014
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR 0x10000015
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY 0x10000016
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME 0x10000017
+#define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA 0x10000018
+// the following two may be due to erroneous configuration of a peer
+#define ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC 0x11000001
+#define ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH 0x11000002
+#define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED 0x20000000
+#define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY 0x20000001
+#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID 0x20000002
+#define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION 0x20000003
+#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE 0x20000004
+#define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA 0x20000005
+#define ZMQ_PROTOCOL_ERROR_WS_UNSPECIFIED 0x30000000
+
+ZMQ_EXPORT void *zmq_socket (void *, int type_);
+ZMQ_EXPORT int zmq_close (void *s_);
+ZMQ_EXPORT int
+zmq_setsockopt (void *s_, int option_, const void *optval_, size_t optvallen_);
+ZMQ_EXPORT int
+zmq_getsockopt (void *s_, int option_, void *optval_, size_t *optvallen_);
+ZMQ_EXPORT int zmq_bind (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_connect (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_unbind (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_disconnect (void *s_, const char *addr_);
+ZMQ_EXPORT int zmq_send (void *s_, const void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int
+zmq_send_const (void *s_, const void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int zmq_recv (void *s_, void *buf_, size_t len_, int flags_);
+ZMQ_EXPORT int zmq_socket_monitor (void *s_, const char *addr_, int events_);
+
+/******************************************************************************/
+/*  Hide socket fd type; this was before zmq_poller_event_t typedef below     */
+/******************************************************************************/
+
+#if defined _WIN32
+// Windows uses a pointer-sized unsigned integer to store the socket fd.
+#if defined _WIN64
+typedef unsigned __int64 zmq_fd_t;
+#else
+typedef unsigned int zmq_fd_t;
+#endif
+#else
+typedef int zmq_fd_t;
+#endif
+
+/******************************************************************************/
+/*  Deprecated I/O multiplexing. Prefer using zmq_poller API                  */
+/******************************************************************************/
+
+#define ZMQ_POLLIN 1
+#define ZMQ_POLLOUT 2
+#define ZMQ_POLLERR 4
+#define ZMQ_POLLPRI 8
+
+typedef struct zmq_pollitem_t
+{
+    void *socket;
+    zmq_fd_t fd;
+    short events;
+    short revents;
+} zmq_pollitem_t;
+
+#define ZMQ_POLLITEMS_DFLT 16
+
+ZMQ_EXPORT int zmq_poll (zmq_pollitem_t *items_, int nitems_, long timeout_);
+
+/******************************************************************************/
+/*  Message proxying                                                          */
+/******************************************************************************/
+
+ZMQ_EXPORT int zmq_proxy (void *frontend_, void *backend_, void *capture_);
+ZMQ_EXPORT int zmq_proxy_steerable (void *frontend_,
+                                    void *backend_,
+                                    void *capture_,
+                                    void *control_);
+
+/******************************************************************************/
+/*  Probe library capabilities                                                */
+/******************************************************************************/
+
+#define ZMQ_HAS_CAPABILITIES 1
+ZMQ_EXPORT int zmq_has (const char *capability_);
+
+/*  Deprecated aliases */
+#define ZMQ_STREAMER 1
+#define ZMQ_FORWARDER 2
+#define ZMQ_QUEUE 3
+
+/*  Deprecated methods */
+ZMQ_EXPORT int zmq_device (int type_, void *frontend_, void *backend_);
+ZMQ_EXPORT int zmq_sendmsg (void *s_, zmq_msg_t *msg_, int flags_);
+ZMQ_EXPORT int zmq_recvmsg (void *s_, zmq_msg_t *msg_, int flags_);
+struct iovec;
+ZMQ_EXPORT int
+zmq_sendiov (void *s_, struct iovec *iov_, size_t count_, int flags_);
+ZMQ_EXPORT int
+zmq_recviov (void *s_, struct iovec *iov_, size_t *count_, int flags_);
+
+/******************************************************************************/
+/*  Encryption functions                                                      */
+/******************************************************************************/
+
+/*  Encode data with Z85 encoding. Returns encoded data                       */
+ZMQ_EXPORT char *
+zmq_z85_encode (char *dest_, const uint8_t *data_, size_t size_);
+
+/*  Decode data with Z85 encoding. Returns decoded data                       */
+ZMQ_EXPORT uint8_t *zmq_z85_decode (uint8_t *dest_, const char *string_);
+
+/*  Generate z85-encoded public and private keypair with tweetnacl/libsodium. */
+/*  Returns 0 on success.                                                     */
+ZMQ_EXPORT int zmq_curve_keypair (char *z85_public_key_, char *z85_secret_key_);
+
+/*  Derive the z85-encoded public key from the z85-encoded secret key.        */
+/*  Returns 0 on success.                                                     */
+ZMQ_EXPORT int zmq_curve_public (char *z85_public_key_,
+                                 const char *z85_secret_key_);
+
+/******************************************************************************/
+/*  Atomic utility methods                                                    */
+/******************************************************************************/
+
+ZMQ_EXPORT void *zmq_atomic_counter_new (void);
+ZMQ_EXPORT void zmq_atomic_counter_set (void *counter_, int value_);
+ZMQ_EXPORT int zmq_atomic_counter_inc (void *counter_);
+ZMQ_EXPORT int zmq_atomic_counter_dec (void *counter_);
+ZMQ_EXPORT int zmq_atomic_counter_value (void *counter_);
+ZMQ_EXPORT void zmq_atomic_counter_destroy (void **counter_p_);
+
+/******************************************************************************/
+/*  Scheduling timers                                                         */
+/******************************************************************************/
+
+#define ZMQ_HAVE_TIMERS
+
+typedef void(zmq_timer_fn) (int timer_id, void *arg);
+
+ZMQ_EXPORT void *zmq_timers_new (void);
+ZMQ_EXPORT int zmq_timers_destroy (void **timers_p);
+ZMQ_EXPORT int
+zmq_timers_add (void *timers, size_t interval, zmq_timer_fn handler, void *arg);
+ZMQ_EXPORT int zmq_timers_cancel (void *timers, int timer_id);
+ZMQ_EXPORT int
+zmq_timers_set_interval (void *timers, int timer_id, size_t interval);
+ZMQ_EXPORT int zmq_timers_reset (void *timers, int timer_id);
+ZMQ_EXPORT long zmq_timers_timeout (void *timers);
+ZMQ_EXPORT int zmq_timers_execute (void *timers);
+
+
+/******************************************************************************/
+/*  These functions are not documented by man pages -- use at your own risk.  */
+/*  If you need these to be part of the formal ZMQ API, then (a) write a man  */
+/*  page, and (b) write a test case in tests.                                 */
+/******************************************************************************/
+
+/*  Helper functions are used by perf tests so that they don't have to care   */
+/*  about minutiae of time-related functions on different OS platforms.       */
+
+/*  Starts the stopwatch. Returns the handle to the watch.                    */
+ZMQ_EXPORT void *zmq_stopwatch_start (void);
+
+/*  Returns the number of microseconds elapsed since the stopwatch was        */
+/*  started, but does not stop or deallocate the stopwatch.                   */
+ZMQ_EXPORT unsigned long zmq_stopwatch_intermediate (void *watch_);
+
+/*  Stops the stopwatch. Returns the number of microseconds elapsed since     */
+/*  the stopwatch was started, and deallocates that watch.                    */
+ZMQ_EXPORT unsigned long zmq_stopwatch_stop (void *watch_);
+
+/*  Sleeps for specified number of seconds.                                   */
+ZMQ_EXPORT void zmq_sleep (int seconds_);
+
+typedef void(zmq_thread_fn) (void *);
+
+/* Start a thread. Returns a handle to the thread.                            */
+ZMQ_EXPORT void *zmq_threadstart (zmq_thread_fn *func_, void *arg_);
+
+/* Wait for thread to complete then free up resources.                        */
+ZMQ_EXPORT void zmq_threadclose (void *thread_);
+
+
+/******************************************************************************/
+/*  These functions are DRAFT and disabled in stable releases, and subject to */
+/*  change at ANY time until declared stable.                                 */
+/******************************************************************************/
+
+#ifdef ZMQ_BUILD_DRAFT_API
+
+/*  DRAFT Socket types.                                                       */
+#define ZMQ_SERVER 12
+#define ZMQ_CLIENT 13
+#define ZMQ_RADIO 14
+#define ZMQ_DISH 15
+#define ZMQ_GATHER 16
+#define ZMQ_SCATTER 17
+#define ZMQ_DGRAM 18
+#define ZMQ_PEER 19
+#define ZMQ_CHANNEL 20
+
+/*  DRAFT Socket options.                                                     */
+#define ZMQ_ZAP_ENFORCE_DOMAIN 93
+#define ZMQ_LOOPBACK_FASTPATH 94
+#define ZMQ_METADATA 95
+#define ZMQ_MULTICAST_LOOP 96
+#define ZMQ_ROUTER_NOTIFY 97
+#define ZMQ_XPUB_MANUAL_LAST_VALUE 98
+#define ZMQ_SOCKS_USERNAME 99
+#define ZMQ_SOCKS_PASSWORD 100
+#define ZMQ_IN_BATCH_SIZE 101
+#define ZMQ_OUT_BATCH_SIZE 102
+#define ZMQ_WSS_KEY_PEM 103
+#define ZMQ_WSS_CERT_PEM 104
+#define ZMQ_WSS_TRUST_PEM 105
+#define ZMQ_WSS_HOSTNAME 106
+#define ZMQ_WSS_TRUST_SYSTEM 107
+#define ZMQ_ONLY_FIRST_SUBSCRIBE 108
+#define ZMQ_RECONNECT_STOP 109
+#define ZMQ_HELLO_MSG 110
+#define ZMQ_DISCONNECT_MSG 111
+
+/*  DRAFT ZMQ_RECONNECT_STOP options                                          */
+#define ZMQ_RECONNECT_STOP_CONN_REFUSED 0x1
+#define ZMQ_RECONNECT_STOP_HANDSHAKE_FAILED 0x2
+
+/*  DRAFT Context options                                                     */
+#define ZMQ_ZERO_COPY_RECV 10
+
+/*  DRAFT Context methods.                                                    */
+ZMQ_EXPORT int zmq_ctx_set_ext (void *context_,
+                                int option_,
+                                const void *optval_,
+                                size_t optvallen_);
+ZMQ_EXPORT int zmq_ctx_get_ext (void *context_,
+                                int option_,
+                                void *optval_,
+                                size_t *optvallen_);
+
+/*  DRAFT Socket methods.                                                     */
+ZMQ_EXPORT int zmq_join (void *s, const char *group);
+ZMQ_EXPORT int zmq_leave (void *s, const char *group);
+ZMQ_EXPORT uint32_t zmq_connect_peer (void *s_, const char *addr_);
+
+/*  DRAFT Msg methods.                                                        */
+ZMQ_EXPORT int zmq_msg_set_routing_id (zmq_msg_t *msg, uint32_t routing_id);
+ZMQ_EXPORT uint32_t zmq_msg_routing_id (zmq_msg_t *msg);
+ZMQ_EXPORT int zmq_msg_set_group (zmq_msg_t *msg, const char *group);
+ZMQ_EXPORT const char *zmq_msg_group (zmq_msg_t *msg);
+ZMQ_EXPORT int
+zmq_msg_init_buffer (zmq_msg_t *msg_, const void *buf_, size_t size_);
+
+/*  DRAFT Msg property names.                                                 */
+#define ZMQ_MSG_PROPERTY_ROUTING_ID "Routing-Id"
+#define ZMQ_MSG_PROPERTY_SOCKET_TYPE "Socket-Type"
+#define ZMQ_MSG_PROPERTY_USER_ID "User-Id"
+#define ZMQ_MSG_PROPERTY_PEER_ADDRESS "Peer-Address"
+
+/*  Router notify options                                                     */
+#define ZMQ_NOTIFY_CONNECT 1
+#define ZMQ_NOTIFY_DISCONNECT 2
+
+/******************************************************************************/
+/*  Poller polling on sockets,fd and thread-safe sockets                      */
+/******************************************************************************/
+
+#define ZMQ_HAVE_POLLER
+
+typedef struct zmq_poller_event_t
+{
+    void *socket;
+    zmq_fd_t fd;
+    void *user_data;
+    short events;
+} zmq_poller_event_t;
+
+ZMQ_EXPORT void *zmq_poller_new (void);
+ZMQ_EXPORT int zmq_poller_destroy (void **poller_p);
+ZMQ_EXPORT int zmq_poller_size (void *poller);
+ZMQ_EXPORT int
+zmq_poller_add (void *poller, void *socket, void *user_data, short events);
+ZMQ_EXPORT int zmq_poller_modify (void *poller, void *socket, short events);
+ZMQ_EXPORT int zmq_poller_remove (void *poller, void *socket);
+ZMQ_EXPORT int
+zmq_poller_wait (void *poller, zmq_poller_event_t *event, long timeout);
+ZMQ_EXPORT int zmq_poller_wait_all (void *poller,
+                                    zmq_poller_event_t *events,
+                                    int n_events,
+                                    long timeout);
+ZMQ_EXPORT int zmq_poller_fd (void *poller, zmq_fd_t *fd);
+
+ZMQ_EXPORT int
+zmq_poller_add_fd (void *poller, zmq_fd_t fd, void *user_data, short events);
+ZMQ_EXPORT int zmq_poller_modify_fd (void *poller, zmq_fd_t fd, short events);
+ZMQ_EXPORT int zmq_poller_remove_fd (void *poller, zmq_fd_t fd);
+
+ZMQ_EXPORT int zmq_socket_get_peer_state (void *socket,
+                                          const void *routing_id,
+                                          size_t routing_id_size);
+
+/*  DRAFT Socket monitoring events                                            */
+#define ZMQ_EVENT_PIPES_STATS 0x10000
+
+#define ZMQ_CURRENT_EVENT_VERSION 1
+#define ZMQ_CURRENT_EVENT_VERSION_DRAFT 2
+
+#define ZMQ_EVENT_ALL_V1 ZMQ_EVENT_ALL
+#define ZMQ_EVENT_ALL_V2 ZMQ_EVENT_ALL_V1 | ZMQ_EVENT_PIPES_STATS
+
+ZMQ_EXPORT int zmq_socket_monitor_versioned (
+  void *s_, const char *addr_, uint64_t events_, int event_version_, int type_);
+ZMQ_EXPORT int zmq_socket_monitor_pipes_stats (void *s);
+
+#endif // ZMQ_BUILD_DRAFT_API
+
+
+#undef ZMQ_EXPORT
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/tools/msys/mingw64/include/zmq.hpp b/tools/msys/mingw64/include/zmq.hpp
new file mode 100644
index 0000000000..d02a208f9f
--- /dev/null
+++ b/tools/msys/mingw64/include/zmq.hpp
@@ -0,0 +1,2688 @@
+/*
+    Copyright (c) 2016-2017 ZeroMQ community
+    Copyright (c) 2009-2011 250bpm s.r.o.
+    Copyright (c) 2011 Botond Ballo
+    Copyright (c) 2007-2009 iMatix Corporation
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to
+    deal in the Software without restriction, including without limitation the
+    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+    sell copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in
+    all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+    IN THE SOFTWARE.
+*/
+
+#ifndef __ZMQ_HPP_INCLUDED__
+#define __ZMQ_HPP_INCLUDED__
+
+#ifdef _WIN32
+#ifndef NOMINMAX
+#define NOMINMAX
+#endif
+#endif
+
+// included here for _HAS_CXX* macros
+#include <zmq.h>
+
+#if defined(_MSVC_LANG)
+#define CPPZMQ_LANG _MSVC_LANG
+#else
+#define CPPZMQ_LANG __cplusplus
+#endif
+// overwrite if specific language macros indicate higher version
+#if defined(_HAS_CXX14) && _HAS_CXX14 && CPPZMQ_LANG < 201402L
+#undef CPPZMQ_LANG
+#define CPPZMQ_LANG 201402L
+#endif
+#if defined(_HAS_CXX17) && _HAS_CXX17 && CPPZMQ_LANG < 201703L
+#undef CPPZMQ_LANG
+#define CPPZMQ_LANG 201703L
+#endif
+
+// macros defined if has a specific standard or greater
+#if CPPZMQ_LANG >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1900)
+#define ZMQ_CPP11
+#endif
+#if CPPZMQ_LANG >= 201402L
+#define ZMQ_CPP14
+#endif
+#if CPPZMQ_LANG >= 201703L
+#define ZMQ_CPP17
+#endif
+
+#if defined(ZMQ_CPP14) && !defined(_MSC_VER)
+#define ZMQ_DEPRECATED(msg) [[deprecated(msg)]]
+#elif defined(_MSC_VER)
+#define ZMQ_DEPRECATED(msg) __declspec(deprecated(msg))
+#elif defined(__GNUC__)
+#define ZMQ_DEPRECATED(msg) __attribute__((deprecated(msg)))
+#endif
+
+#if defined(ZMQ_CPP17)
+#define ZMQ_NODISCARD [[nodiscard]]
+#else
+#define ZMQ_NODISCARD
+#endif
+
+#if defined(ZMQ_CPP11)
+#define ZMQ_NOTHROW noexcept
+#define ZMQ_EXPLICIT explicit
+#define ZMQ_OVERRIDE override
+#define ZMQ_NULLPTR nullptr
+#define ZMQ_CONSTEXPR_FN constexpr
+#define ZMQ_CONSTEXPR_VAR constexpr
+#define ZMQ_CPP11_DEPRECATED(msg) ZMQ_DEPRECATED(msg)
+#else
+#define ZMQ_NOTHROW throw()
+#define ZMQ_EXPLICIT
+#define ZMQ_OVERRIDE
+#define ZMQ_NULLPTR 0
+#define ZMQ_CONSTEXPR_FN
+#define ZMQ_CONSTEXPR_VAR const
+#define ZMQ_CPP11_DEPRECATED(msg)
+#endif
+#if defined(ZMQ_CPP14) && (!defined(_MSC_VER) || _MSC_VER > 1900)
+#define ZMQ_EXTENDED_CONSTEXPR
+#endif
+#if defined(ZMQ_CPP17)
+#define ZMQ_INLINE_VAR inline
+#else
+#define ZMQ_INLINE_VAR
+#endif
+
+#include <cassert>
+#include <cstring>
+
+#include <algorithm>
+#include <exception>
+#include <iomanip>
+#include <sstream>
+#include <string>
+#include <vector>
+#ifdef ZMQ_CPP11
+#include <array>
+#include <chrono>
+#include <tuple>
+#include <memory>
+#endif
+
+#if defined(__has_include) && defined(ZMQ_CPP17)
+#define CPPZMQ_HAS_INCLUDE_CPP17(X) __has_include(X)
+#else
+#define CPPZMQ_HAS_INCLUDE_CPP17(X) 0
+#endif
+
+#if CPPZMQ_HAS_INCLUDE_CPP17(<optional>) && !defined(CPPZMQ_HAS_OPTIONAL)
+#define CPPZMQ_HAS_OPTIONAL 1
+#endif
+#ifndef CPPZMQ_HAS_OPTIONAL
+#define CPPZMQ_HAS_OPTIONAL 0
+#elif CPPZMQ_HAS_OPTIONAL
+#include <optional>
+#endif
+
+#if CPPZMQ_HAS_INCLUDE_CPP17(<string_view>) && !defined(CPPZMQ_HAS_STRING_VIEW)
+#define CPPZMQ_HAS_STRING_VIEW 1
+#endif
+#ifndef CPPZMQ_HAS_STRING_VIEW
+#define CPPZMQ_HAS_STRING_VIEW 0
+#elif CPPZMQ_HAS_STRING_VIEW
+#include <string_view>
+#endif
+
+/*  Version macros for compile-time API version detection                     */
+#define CPPZMQ_VERSION_MAJOR 4
+#define CPPZMQ_VERSION_MINOR 7
+#define CPPZMQ_VERSION_PATCH 1
+
+#define CPPZMQ_VERSION                                                              \
+    ZMQ_MAKE_VERSION(CPPZMQ_VERSION_MAJOR, CPPZMQ_VERSION_MINOR,                    \
+                     CPPZMQ_VERSION_PATCH)
+
+//  Detect whether the compiler supports C++11 rvalue references.
+#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 2))   \
+     && defined(__GXX_EXPERIMENTAL_CXX0X__))
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION = delete
+#elif defined(__clang__)
+#if __has_feature(cxx_rvalue_references)
+#define ZMQ_HAS_RVALUE_REFS
+#endif
+
+#if __has_feature(cxx_deleted_functions)
+#define ZMQ_DELETED_FUNCTION = delete
+#else
+#define ZMQ_DELETED_FUNCTION
+#endif
+#elif defined(_MSC_VER) && (_MSC_VER >= 1900)
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION = delete
+#elif defined(_MSC_VER) && (_MSC_VER >= 1600)
+#define ZMQ_HAS_RVALUE_REFS
+#define ZMQ_DELETED_FUNCTION
+#else
+#define ZMQ_DELETED_FUNCTION
+#endif
+
+#if defined(ZMQ_CPP11) && !defined(__llvm__) && !defined(__INTEL_COMPILER)          \
+  && defined(__GNUC__) && __GNUC__ < 5
+#define ZMQ_CPP11_PARTIAL
+#elif defined(__GLIBCXX__) && __GLIBCXX__ < 20160805
+//the date here is the last date of gcc 4.9.4, which
+// effectively means libstdc++ from gcc 5.5 and higher won't trigger this branch
+#define ZMQ_CPP11_PARTIAL
+#endif
+
+#ifdef ZMQ_CPP11
+#ifdef ZMQ_CPP11_PARTIAL
+#define ZMQ_IS_TRIVIALLY_COPYABLE(T) __has_trivial_copy(T)
+#else
+#include <type_traits>
+#define ZMQ_IS_TRIVIALLY_COPYABLE(T) std::is_trivially_copyable<T>::value
+#endif
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 3, 0)
+#define ZMQ_NEW_MONITOR_EVENT_LAYOUT
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0)
+#define ZMQ_HAS_PROXY_STEERABLE
+/*  Socket event data  */
+typedef struct
+{
+    uint16_t event; // id of the event as bitfield
+    int32_t value;  // value is either error code, fd or reconnect interval
+} zmq_event_t;
+#endif
+
+// Avoid using deprecated message receive function when possible
+#if ZMQ_VERSION < ZMQ_MAKE_VERSION(3, 2, 0)
+#define zmq_msg_recv(msg, socket, flags) zmq_recvmsg(socket, msg, flags)
+#endif
+
+
+// In order to prevent unused variable warnings when building in non-debug
+// mode use this macro to make assertions.
+#ifndef NDEBUG
+#define ZMQ_ASSERT(expression) assert(expression)
+#else
+#define ZMQ_ASSERT(expression) (void) (expression)
+#endif
+
+namespace zmq
+{
+#ifdef ZMQ_CPP11
+namespace detail
+{
+namespace ranges
+{
+using std::begin;
+using std::end;
+template<class T> auto begin(T &&r) -> decltype(begin(std::forward<T>(r)))
+{
+    return begin(std::forward<T>(r));
+}
+template<class T> auto end(T &&r) -> decltype(end(std::forward<T>(r)))
+{
+    return end(std::forward<T>(r));
+}
+} // namespace ranges
+
+template<class T> using void_t = void;
+
+template<class Iter>
+using iter_value_t = typename std::iterator_traits<Iter>::value_type;
+
+template<class Range>
+using range_iter_t = decltype(
+  ranges::begin(std::declval<typename std::remove_reference<Range>::type &>()));
+
+template<class Range> using range_value_t = iter_value_t<range_iter_t<Range>>;
+
+template<class T, class = void> struct is_range : std::false_type
+{
+};
+
+template<class T>
+struct is_range<
+  T,
+  void_t<decltype(
+    ranges::begin(std::declval<typename std::remove_reference<T>::type &>())
+    == ranges::end(std::declval<typename std::remove_reference<T>::type &>()))>>
+    : std::true_type
+{
+};
+
+} // namespace detail
+#endif
+
+typedef zmq_free_fn free_fn;
+typedef zmq_pollitem_t pollitem_t;
+
+class error_t : public std::exception
+{
+  public:
+    error_t() ZMQ_NOTHROW : errnum(zmq_errno()) {}
+    explicit error_t(int err) ZMQ_NOTHROW : errnum(err) {}
+    virtual const char *what() const ZMQ_NOTHROW ZMQ_OVERRIDE
+    {
+        return zmq_strerror(errnum);
+    }
+    int num() const ZMQ_NOTHROW { return errnum; }
+
+  private:
+    int errnum;
+};
+
+inline int poll(zmq_pollitem_t *items_, size_t nitems_, long timeout_ = -1)
+{
+    int rc = zmq_poll(items_, static_cast<int>(nitems_), timeout_);
+    if (rc < 0)
+        throw error_t();
+    return rc;
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(zmq_pollitem_t const *items_, size_t nitems_, long timeout_ = -1)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items_), nitems_, timeout_);
+}
+
+#ifdef ZMQ_CPP11
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int
+poll(zmq_pollitem_t const *items, size_t nitems, std::chrono::milliseconds timeout)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items), nitems,
+                static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(std::vector<zmq_pollitem_t> const &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(),
+                static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking non-const items")
+inline int poll(std::vector<zmq_pollitem_t> const &items, long timeout_ = -1)
+{
+    return poll(const_cast<zmq_pollitem_t *>(items.data()), items.size(), timeout_);
+}
+
+inline int
+poll(zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout)
+{
+    return poll(items, nitems, static_cast<long>(timeout.count()));
+}
+
+inline int poll(std::vector<zmq_pollitem_t> &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(items.data(), items.size(), static_cast<long>(timeout.count()));
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use poll taking std::chrono instead of long")
+inline int poll(std::vector<zmq_pollitem_t> &items, long timeout_ = -1)
+{
+    return poll(items.data(), items.size(), timeout_);
+}
+
+template<std::size_t SIZE>
+inline int poll(std::array<zmq_pollitem_t, SIZE> &items,
+                std::chrono::milliseconds timeout)
+{
+    return poll(items.data(), items.size(), static_cast<long>(timeout.count()));
+}
+#endif
+
+
+inline void version(int *major_, int *minor_, int *patch_)
+{
+    zmq_version(major_, minor_, patch_);
+}
+
+#ifdef ZMQ_CPP11
+inline std::tuple<int, int, int> version()
+{
+    std::tuple<int, int, int> v;
+    zmq_version(&std::get<0>(v), &std::get<1>(v), &std::get<2>(v));
+    return v;
+}
+
+#if !defined(ZMQ_CPP11_PARTIAL)
+namespace detail
+{
+template<class T> struct is_char_type
+{
+    // true if character type for string literals in C++11
+    static constexpr bool value =
+      std::is_same<T, char>::value || std::is_same<T, wchar_t>::value
+      || std::is_same<T, char16_t>::value || std::is_same<T, char32_t>::value;
+};
+}
+#endif
+
+#endif
+
+class message_t
+{
+  public:
+    message_t() ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_init(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    explicit message_t(size_t size_)
+    {
+        int rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    template<class ForwardIter> message_t(ForwardIter first, ForwardIter last)
+    {
+        typedef typename std::iterator_traits<ForwardIter>::value_type value_t;
+
+        assert(std::distance(first, last) >= 0);
+        size_t const size_ =
+          static_cast<size_t>(std::distance(first, last)) * sizeof(value_t);
+        int const rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        std::copy(first, last, data<value_t>());
+    }
+
+    message_t(const void *data_, size_t size_)
+    {
+        int rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        if (size_) {
+            // this constructor allows (nullptr, 0),
+            // memcpy with a null pointer is UB
+            memcpy(data(), data_, size_);
+        }
+    }
+
+    message_t(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR)
+    {
+        int rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    // overload set of string-like types and generic containers
+#if defined(ZMQ_CPP11) && !defined(ZMQ_CPP11_PARTIAL)
+    // NOTE this constructor will include the null terminator
+    // when called with a string literal.
+    // An overload taking const char* can not be added because
+    // it would be preferred over this function and break compatiblity.
+    template<
+      class Char,
+      size_t N,
+      typename = typename std::enable_if<detail::is_char_type<Char>::value>::type>
+    ZMQ_DEPRECATED("from 4.7.0, use constructors taking iterators, (pointer, size) "
+                   "or strings instead")
+    explicit message_t(const Char (&data)[N]) :
+        message_t(detail::ranges::begin(data), detail::ranges::end(data))
+    {
+    }
+
+    template<class Range,
+             typename = typename std::enable_if<
+               detail::is_range<Range>::value
+               && ZMQ_IS_TRIVIALLY_COPYABLE(detail::range_value_t<Range>)
+               && !detail::is_char_type<detail::range_value_t<Range>>::value
+               && !std::is_same<Range, message_t>::value>::type>
+    explicit message_t(const Range &rng) :
+        message_t(detail::ranges::begin(rng), detail::ranges::end(rng))
+    {
+    }
+
+    explicit message_t(const std::string &str) : message_t(str.data(), str.size()) {}
+
+#if CPPZMQ_HAS_STRING_VIEW
+    explicit message_t(std::string_view str) : message_t(str.data(), str.size()) {}
+#endif
+
+#endif
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    message_t(message_t &&rhs) ZMQ_NOTHROW : msg(rhs.msg)
+    {
+        int rc = zmq_msg_init(&rhs.msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    message_t &operator=(message_t &&rhs) ZMQ_NOTHROW
+    {
+        std::swap(msg, rhs.msg);
+        return *this;
+    }
+#endif
+
+    ~message_t() ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_close(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    void rebuild()
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init(&msg);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    void rebuild(size_t size_)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void rebuild(const void *data_, size_t size_)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_size(&msg, size_);
+        if (rc != 0)
+            throw error_t();
+        memcpy(data(), data_, size_);
+    }
+
+    void rebuild(void *data_, size_t size_, free_fn *ffn_, void *hint_ = ZMQ_NULLPTR)
+    {
+        int rc = zmq_msg_close(&msg);
+        if (rc != 0)
+            throw error_t();
+        rc = zmq_msg_init_data(&msg, data_, size_, ffn_, hint_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_DEPRECATED("from 4.3.1, use move taking non-const reference instead")
+    void move(message_t const *msg_)
+    {
+        int rc = zmq_msg_move(&msg, const_cast<zmq_msg_t *>(msg_->handle()));
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void move(message_t &msg_)
+    {
+        int rc = zmq_msg_move(&msg, msg_.handle());
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_DEPRECATED("from 4.3.1, use copy taking non-const reference instead")
+    void copy(message_t const *msg_)
+    {
+        int rc = zmq_msg_copy(&msg, const_cast<zmq_msg_t *>(msg_->handle()));
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void copy(message_t &msg_)
+    {
+        int rc = zmq_msg_copy(&msg, msg_.handle());
+        if (rc != 0)
+            throw error_t();
+    }
+
+    bool more() const ZMQ_NOTHROW
+    {
+        int rc = zmq_msg_more(const_cast<zmq_msg_t *>(&msg));
+        return rc != 0;
+    }
+
+    void *data() ZMQ_NOTHROW { return zmq_msg_data(&msg); }
+
+    const void *data() const ZMQ_NOTHROW
+    {
+        return zmq_msg_data(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    size_t size() const ZMQ_NOTHROW
+    {
+        return zmq_msg_size(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    ZMQ_NODISCARD bool empty() const ZMQ_NOTHROW { return size() == 0u; }
+
+    template<typename T> T *data() ZMQ_NOTHROW { return static_cast<T *>(data()); }
+
+    template<typename T> T const *data() const ZMQ_NOTHROW
+    {
+        return static_cast<T const *>(data());
+    }
+
+    ZMQ_DEPRECATED("from 4.3.0, use operator== instead")
+    bool equal(const message_t *other) const ZMQ_NOTHROW { return *this == *other; }
+
+    bool operator==(const message_t &other) const ZMQ_NOTHROW
+    {
+        const size_t my_size = size();
+        return my_size == other.size() && 0 == memcmp(data(), other.data(), my_size);
+    }
+
+    bool operator!=(const message_t &other) const ZMQ_NOTHROW
+    {
+        return !(*this == other);
+    }
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(3, 2, 0)
+    int get(int property_)
+    {
+        int value = zmq_msg_get(&msg, property_);
+        if (value == -1)
+            throw error_t();
+        return value;
+    }
+#endif
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 1, 0)
+    const char *gets(const char *property_)
+    {
+        const char *value = zmq_msg_gets(&msg, property_);
+        if (value == ZMQ_NULLPTR)
+            throw error_t();
+        return value;
+    }
+#endif
+
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    uint32_t routing_id() const
+    {
+        return zmq_msg_routing_id(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    void set_routing_id(uint32_t routing_id)
+    {
+        int rc = zmq_msg_set_routing_id(&msg, routing_id);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    const char *group() const
+    {
+        return zmq_msg_group(const_cast<zmq_msg_t *>(&msg));
+    }
+
+    void set_group(const char *group)
+    {
+        int rc = zmq_msg_set_group(&msg, group);
+        if (rc != 0)
+            throw error_t();
+    }
+#endif
+
+    // interpret message content as a string
+    std::string to_string() const
+    {
+        return std::string(static_cast<const char *>(data()), size());
+    }
+#if CPPZMQ_HAS_STRING_VIEW
+    // interpret message content as a string
+    std::string_view to_string_view() const noexcept
+    {
+        return std::string_view(static_cast<const char *>(data()), size());
+    }
+#endif
+
+    /** Dump content to string for debugging.
+    *   Ascii chars are readable, the rest is printed as hex.
+    *   Probably ridiculously slow.
+    *   Use to_string() or to_string_view() for
+    *   interpreting the message as a string.
+    */
+    std::string str() const
+    {
+        // Partly mutuated from the same method in zmq::multipart_t
+        std::stringstream os;
+
+        const unsigned char *msg_data = this->data<unsigned char>();
+        unsigned char byte;
+        size_t size = this->size();
+        int is_ascii[2] = {0, 0};
+
+        os << "zmq::message_t [size " << std::dec << std::setw(3)
+           << std::setfill('0') << size << "] (";
+        // Totally arbitrary
+        if (size >= 1000) {
+            os << "... too big to print)";
+        } else {
+            while (size--) {
+                byte = *msg_data++;
+
+                is_ascii[1] = (byte >= 32 && byte < 127);
+                if (is_ascii[1] != is_ascii[0])
+                    os << " "; // Separate text/non text
+
+                if (is_ascii[1]) {
+                    os << byte;
+                } else {
+                    os << std::hex << std::uppercase << std::setw(2)
+                       << std::setfill('0') << static_cast<short>(byte);
+                }
+                is_ascii[0] = is_ascii[1];
+            }
+            os << ")";
+        }
+        return os.str();
+    }
+
+    void swap(message_t &other) ZMQ_NOTHROW
+    {
+        // this assumes zmq::msg_t from libzmq is trivially relocatable
+        std::swap(msg, other.msg);
+    }
+
+    ZMQ_NODISCARD zmq_msg_t *handle() ZMQ_NOTHROW { return &msg; }
+    ZMQ_NODISCARD const zmq_msg_t *handle() const ZMQ_NOTHROW { return &msg; }
+
+  private:
+    //  The underlying message
+    zmq_msg_t msg;
+
+    //  Disable implicit message copying, so that users won't use shared
+    //  messages (less efficient) without being aware of the fact.
+    message_t(const message_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const message_t &) ZMQ_DELETED_FUNCTION;
+};
+
+inline void swap(message_t &a, message_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+#ifdef ZMQ_CPP11
+enum class ctxopt
+{
+#ifdef ZMQ_BLOCKY
+    blocky = ZMQ_BLOCKY,
+#endif
+#ifdef ZMQ_IO_THREADS
+    io_threads = ZMQ_IO_THREADS,
+#endif
+#ifdef ZMQ_THREAD_SCHED_POLICY
+    thread_sched_policy = ZMQ_THREAD_SCHED_POLICY,
+#endif
+#ifdef ZMQ_THREAD_PRIORITY
+    thread_priority = ZMQ_THREAD_PRIORITY,
+#endif
+#ifdef ZMQ_THREAD_AFFINITY_CPU_ADD
+    thread_affinity_cpu_add = ZMQ_THREAD_AFFINITY_CPU_ADD,
+#endif
+#ifdef ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    thread_affinity_cpu_remove = ZMQ_THREAD_AFFINITY_CPU_REMOVE,
+#endif
+#ifdef ZMQ_THREAD_NAME_PREFIX
+    thread_name_prefix = ZMQ_THREAD_NAME_PREFIX,
+#endif
+#ifdef ZMQ_MAX_MSGSZ
+    max_msgsz = ZMQ_MAX_MSGSZ,
+#endif
+#ifdef ZMQ_ZERO_COPY_RECV
+    zero_copy_recv = ZMQ_ZERO_COPY_RECV,
+#endif
+#ifdef ZMQ_MAX_SOCKETS
+    max_sockets = ZMQ_MAX_SOCKETS,
+#endif
+#ifdef ZMQ_SOCKET_LIMIT
+    socket_limit = ZMQ_SOCKET_LIMIT,
+#endif
+#ifdef ZMQ_IPV6
+    ipv6 = ZMQ_IPV6,
+#endif
+#ifdef ZMQ_MSG_T_SIZE
+    msg_t_size = ZMQ_MSG_T_SIZE
+#endif
+};
+#endif
+
+class context_t
+{
+  public:
+    context_t()
+    {
+        ptr = zmq_ctx_new();
+        if (ptr == ZMQ_NULLPTR)
+            throw error_t();
+    }
+
+
+    explicit context_t(int io_threads_, int max_sockets_ = ZMQ_MAX_SOCKETS_DFLT)
+    {
+        ptr = zmq_ctx_new();
+        if (ptr == ZMQ_NULLPTR)
+            throw error_t();
+
+        int rc = zmq_ctx_set(ptr, ZMQ_IO_THREADS, io_threads_);
+        ZMQ_ASSERT(rc == 0);
+
+        rc = zmq_ctx_set(ptr, ZMQ_MAX_SOCKETS, max_sockets_);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    context_t(context_t &&rhs) ZMQ_NOTHROW : ptr(rhs.ptr) { rhs.ptr = ZMQ_NULLPTR; }
+    context_t &operator=(context_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        std::swap(ptr, rhs.ptr);
+        return *this;
+    }
+#endif
+
+    ~context_t() ZMQ_NOTHROW { close(); }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use set taking zmq::ctxopt instead")
+    int setctxopt(int option_, int optval_)
+    {
+        int rc = zmq_ctx_set(ptr, option_, optval_);
+        ZMQ_ASSERT(rc == 0);
+        return rc;
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use get taking zmq::ctxopt instead")
+    int getctxopt(int option_) { return zmq_ctx_get(ptr, option_); }
+
+#ifdef ZMQ_CPP11
+    void set(ctxopt option, int optval)
+    {
+        int rc = zmq_ctx_set(ptr, static_cast<int>(option), optval);
+        if (rc == -1)
+            throw error_t();
+    }
+
+    ZMQ_NODISCARD int get(ctxopt option)
+    {
+        int rc = zmq_ctx_get(ptr, static_cast<int>(option));
+        // some options have a default value of -1
+        // which is unfortunate, and may result in errors
+        // that don't make sense
+        if (rc == -1)
+            throw error_t();
+        return rc;
+    }
+#endif
+
+    // Terminates context (see also shutdown()).
+    void close() ZMQ_NOTHROW
+    {
+        if (ptr == ZMQ_NULLPTR)
+            return;
+
+        int rc;
+        do {
+            rc = zmq_ctx_destroy(ptr);
+        } while (rc == -1 && errno == EINTR);
+
+        ZMQ_ASSERT(rc == 0);
+        ptr = ZMQ_NULLPTR;
+    }
+
+    // Shutdown context in preparation for termination (close()).
+    // Causes all blocking socket operations and any further
+    // socket operations to return with ETERM.
+    void shutdown() ZMQ_NOTHROW
+    {
+        if (ptr == ZMQ_NULLPTR)
+            return;
+        int rc = zmq_ctx_shutdown(ptr);
+        ZMQ_ASSERT(rc == 0);
+    }
+
+    //  Be careful with this, it's probably only useful for
+    //  using the C api together with an existing C++ api.
+    //  Normally you should never need to use this.
+    ZMQ_EXPLICIT operator void *() ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_EXPLICIT operator void const *() const ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return ptr; }
+
+    ZMQ_DEPRECATED("from 4.7.0, use handle() != nullptr instead")
+    operator bool() const ZMQ_NOTHROW { return ptr != ZMQ_NULLPTR; }
+
+    void swap(context_t &other) ZMQ_NOTHROW { std::swap(ptr, other.ptr); }
+
+  private:
+    void *ptr;
+
+    context_t(const context_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const context_t &) ZMQ_DELETED_FUNCTION;
+};
+
+inline void swap(context_t &a, context_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+#ifdef ZMQ_CPP11
+
+struct recv_buffer_size
+{
+    size_t size;             // number of bytes written to buffer
+    size_t untruncated_size; // untruncated message size in bytes
+
+    ZMQ_NODISCARD bool truncated() const noexcept
+    {
+        return size != untruncated_size;
+    }
+};
+
+#if CPPZMQ_HAS_OPTIONAL
+
+using send_result_t = std::optional<size_t>;
+using recv_result_t = std::optional<size_t>;
+using recv_buffer_result_t = std::optional<recv_buffer_size>;
+
+#else
+
+namespace detail
+{
+// A C++11 type emulating the most basic
+// operations of std::optional for trivial types
+template<class T> class trivial_optional
+{
+  public:
+    static_assert(std::is_trivial<T>::value, "T must be trivial");
+    using value_type = T;
+
+    trivial_optional() = default;
+    trivial_optional(T value) noexcept : _value(value), _has_value(true) {}
+
+    const T *operator->() const noexcept
+    {
+        assert(_has_value);
+        return &_value;
+    }
+    T *operator->() noexcept
+    {
+        assert(_has_value);
+        return &_value;
+    }
+
+    const T &operator*() const noexcept
+    {
+        assert(_has_value);
+        return _value;
+    }
+    T &operator*() noexcept
+    {
+        assert(_has_value);
+        return _value;
+    }
+
+    T &value()
+    {
+        if (!_has_value)
+            throw std::exception();
+        return _value;
+    }
+    const T &value() const
+    {
+        if (!_has_value)
+            throw std::exception();
+        return _value;
+    }
+
+    explicit operator bool() const noexcept { return _has_value; }
+    bool has_value() const noexcept { return _has_value; }
+
+  private:
+    T _value{};
+    bool _has_value{false};
+};
+} // namespace detail
+
+using send_result_t = detail::trivial_optional<size_t>;
+using recv_result_t = detail::trivial_optional<size_t>;
+using recv_buffer_result_t = detail::trivial_optional<recv_buffer_size>;
+
+#endif
+
+namespace detail
+{
+template<class T> constexpr T enum_bit_or(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) | static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_and(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) & static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_xor(T a, T b) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(static_cast<U>(a) ^ static_cast<U>(b));
+}
+template<class T> constexpr T enum_bit_not(T a) noexcept
+{
+    static_assert(std::is_enum<T>::value, "must be enum");
+    using U = typename std::underlying_type<T>::type;
+    return static_cast<T>(~static_cast<U>(a));
+}
+} // namespace detail
+
+// partially satisfies named requirement BitmaskType
+enum class send_flags : int
+{
+    none = 0,
+    dontwait = ZMQ_DONTWAIT,
+    sndmore = ZMQ_SNDMORE
+};
+
+constexpr send_flags operator|(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr send_flags operator&(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr send_flags operator^(send_flags a, send_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr send_flags operator~(send_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+// partially satisfies named requirement BitmaskType
+enum class recv_flags : int
+{
+    none = 0,
+    dontwait = ZMQ_DONTWAIT
+};
+
+constexpr recv_flags operator|(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr recv_flags operator&(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr recv_flags operator^(recv_flags a, recv_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr recv_flags operator~(recv_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+
+// mutable_buffer, const_buffer and buffer are based on
+// the Networking TS specification, draft:
+// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4771.pdf
+
+class mutable_buffer
+{
+  public:
+    constexpr mutable_buffer() noexcept : _data(nullptr), _size(0) {}
+    constexpr mutable_buffer(void *p, size_t n) noexcept : _data(p), _size(n)
+    {
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+        assert(p != nullptr || n == 0);
+#endif
+    }
+
+    constexpr void *data() const noexcept { return _data; }
+    constexpr size_t size() const noexcept { return _size; }
+    mutable_buffer &operator+=(size_t n) noexcept
+    {
+        // (std::min) is a workaround for when a min macro is defined
+        const auto shift = (std::min)(n, _size);
+        _data = static_cast<char *>(_data) + shift;
+        _size -= shift;
+        return *this;
+    }
+
+  private:
+    void *_data;
+    size_t _size;
+};
+
+inline mutable_buffer operator+(const mutable_buffer &mb, size_t n) noexcept
+{
+    return mutable_buffer(static_cast<char *>(mb.data()) + (std::min)(n, mb.size()),
+                          mb.size() - (std::min)(n, mb.size()));
+}
+inline mutable_buffer operator+(size_t n, const mutable_buffer &mb) noexcept
+{
+    return mb + n;
+}
+
+class const_buffer
+{
+  public:
+    constexpr const_buffer() noexcept : _data(nullptr), _size(0) {}
+    constexpr const_buffer(const void *p, size_t n) noexcept : _data(p), _size(n)
+    {
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+        assert(p != nullptr || n == 0);
+#endif
+    }
+    constexpr const_buffer(const mutable_buffer &mb) noexcept :
+        _data(mb.data()),
+        _size(mb.size())
+    {
+    }
+
+    constexpr const void *data() const noexcept { return _data; }
+    constexpr size_t size() const noexcept { return _size; }
+    const_buffer &operator+=(size_t n) noexcept
+    {
+        const auto shift = (std::min)(n, _size);
+        _data = static_cast<const char *>(_data) + shift;
+        _size -= shift;
+        return *this;
+    }
+
+  private:
+    const void *_data;
+    size_t _size;
+};
+
+inline const_buffer operator+(const const_buffer &cb, size_t n) noexcept
+{
+    return const_buffer(static_cast<const char *>(cb.data())
+                          + (std::min)(n, cb.size()),
+                        cb.size() - (std::min)(n, cb.size()));
+}
+inline const_buffer operator+(size_t n, const const_buffer &cb) noexcept
+{
+    return cb + n;
+}
+
+// buffer creation
+
+constexpr mutable_buffer buffer(void *p, size_t n) noexcept
+{
+    return mutable_buffer(p, n);
+}
+constexpr const_buffer buffer(const void *p, size_t n) noexcept
+{
+    return const_buffer(p, n);
+}
+constexpr mutable_buffer buffer(const mutable_buffer &mb) noexcept
+{
+    return mb;
+}
+inline mutable_buffer buffer(const mutable_buffer &mb, size_t n) noexcept
+{
+    return mutable_buffer(mb.data(), (std::min)(mb.size(), n));
+}
+constexpr const_buffer buffer(const const_buffer &cb) noexcept
+{
+    return cb;
+}
+inline const_buffer buffer(const const_buffer &cb, size_t n) noexcept
+{
+    return const_buffer(cb.data(), (std::min)(cb.size(), n));
+}
+
+namespace detail
+{
+template<class T> struct is_buffer
+{
+    static constexpr bool value =
+      std::is_same<T, const_buffer>::value || std::is_same<T, mutable_buffer>::value;
+};
+
+template<class T> struct is_pod_like
+{
+    // NOTE: The networking draft N4771 section 16.11 requires
+    // T in the buffer functions below to be
+    // trivially copyable OR standard layout.
+    // Here we decide to be conservative and require both.
+    static constexpr bool value =
+      ZMQ_IS_TRIVIALLY_COPYABLE(T) && std::is_standard_layout<T>::value;
+};
+
+template<class C> constexpr auto seq_size(const C &c) noexcept -> decltype(c.size())
+{
+    return c.size();
+}
+template<class T, size_t N>
+constexpr size_t seq_size(const T (&/*array*/)[N]) noexcept
+{
+    return N;
+}
+
+template<class Seq>
+auto buffer_contiguous_sequence(Seq &&seq) noexcept
+  -> decltype(buffer(std::addressof(*std::begin(seq)), size_t{}))
+{
+    using T = typename std::remove_cv<
+      typename std::remove_reference<decltype(*std::begin(seq))>::type>::type;
+    static_assert(detail::is_pod_like<T>::value, "T must be POD");
+
+    const auto size = seq_size(seq);
+    return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr,
+                  size * sizeof(T));
+}
+template<class Seq>
+auto buffer_contiguous_sequence(Seq &&seq, size_t n_bytes) noexcept
+  -> decltype(buffer_contiguous_sequence(seq))
+{
+    using T = typename std::remove_cv<
+      typename std::remove_reference<decltype(*std::begin(seq))>::type>::type;
+    static_assert(detail::is_pod_like<T>::value, "T must be POD");
+
+    const auto size = seq_size(seq);
+    return buffer(size != 0u ? std::addressof(*std::begin(seq)) : nullptr,
+                  (std::min)(size * sizeof(T), n_bytes));
+}
+
+} // namespace detail
+
+// C array
+template<class T, size_t N> mutable_buffer buffer(T (&data)[N]) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+mutable_buffer buffer(T (&data)[N], size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N> const_buffer buffer(const T (&data)[N]) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(const T (&data)[N], size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::array
+template<class T, size_t N> mutable_buffer buffer(std::array<T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+mutable_buffer buffer(std::array<T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N>
+const_buffer buffer(std::array<const T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(std::array<const T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, size_t N>
+const_buffer buffer(const std::array<T, N> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, size_t N>
+const_buffer buffer(const std::array<T, N> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::vector
+template<class T, class Allocator>
+mutable_buffer buffer(std::vector<T, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Allocator>
+mutable_buffer buffer(std::vector<T, Allocator> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, class Allocator>
+const_buffer buffer(const std::vector<T, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Allocator>
+const_buffer buffer(const std::vector<T, Allocator> &data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+// std::basic_string
+template<class T, class Traits, class Allocator>
+mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits, class Allocator>
+mutable_buffer buffer(std::basic_string<T, Traits, Allocator> &data,
+                      size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+template<class T, class Traits, class Allocator>
+const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits, class Allocator>
+const_buffer buffer(const std::basic_string<T, Traits, Allocator> &data,
+                    size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+
+#if CPPZMQ_HAS_STRING_VIEW
+// std::basic_string_view
+template<class T, class Traits>
+const_buffer buffer(std::basic_string_view<T, Traits> data) noexcept
+{
+    return detail::buffer_contiguous_sequence(data);
+}
+template<class T, class Traits>
+const_buffer buffer(std::basic_string_view<T, Traits> data, size_t n_bytes) noexcept
+{
+    return detail::buffer_contiguous_sequence(data, n_bytes);
+}
+#endif
+
+// Buffer for a string literal (null terminated)
+// where the buffer size excludes the terminating character.
+// Equivalent to zmq::buffer(std::string_view("...")).
+template<class Char, size_t N>
+constexpr const_buffer str_buffer(const Char (&data)[N]) noexcept
+{
+    static_assert(detail::is_pod_like<Char>::value, "Char must be POD");
+#ifdef ZMQ_EXTENDED_CONSTEXPR
+    assert(data[N - 1] == Char{0});
+#endif
+    return const_buffer(static_cast<const Char *>(data), (N - 1) * sizeof(Char));
+}
+
+namespace literals
+{
+constexpr const_buffer operator"" _zbuf(const char *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char));
+}
+constexpr const_buffer operator"" _zbuf(const wchar_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(wchar_t));
+}
+constexpr const_buffer operator"" _zbuf(const char16_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char16_t));
+}
+constexpr const_buffer operator"" _zbuf(const char32_t *str, size_t len) noexcept
+{
+    return const_buffer(str, len * sizeof(char32_t));
+}
+}
+
+#endif // ZMQ_CPP11
+
+
+#ifdef ZMQ_CPP11
+namespace sockopt
+{
+// There are two types of options,
+// integral type with known compiler time size (int, bool, int64_t, uint64_t)
+// and arrays with dynamic size (strings, binary data).
+
+// BoolUnit: if true accepts values of type bool (but passed as T into libzmq)
+template<int Opt, class T, bool BoolUnit = false> struct integral_option
+{
+};
+
+// NullTerm:
+// 0: binary data
+// 1: null-terminated string (`getsockopt` size includes null)
+// 2: binary (size 32) or Z85 encoder string of size 41 (null included)
+template<int Opt, int NullTerm = 1> struct array_option
+{
+};
+
+#define ZMQ_DEFINE_INTEGRAL_OPT(OPT, NAME, TYPE)                                    \
+    using NAME##_t = integral_option<OPT, TYPE, false>;                             \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(OPT, NAME, TYPE)                          \
+    using NAME##_t = integral_option<OPT, TYPE, true>;                              \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT(OPT, NAME)                                             \
+    using NAME##_t = array_option<OPT>;                                             \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT_BINARY(OPT, NAME)                                      \
+    using NAME##_t = array_option<OPT, 0>;                                          \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+#define ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(OPT, NAME)                                  \
+    using NAME##_t = array_option<OPT, 2>;                                          \
+    ZMQ_INLINE_VAR ZMQ_CONSTEXPR_VAR NAME##_t NAME {}
+
+// duplicate definition from libzmq 4.3.3
+#if defined _WIN32
+#if defined _WIN64
+typedef unsigned __int64 cppzmq_fd_t;
+#else
+typedef unsigned int cppzmq_fd_t;
+#endif
+#else
+typedef int cppzmq_fd_t;
+#endif
+
+#ifdef ZMQ_AFFINITY
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_AFFINITY, affinity, uint64_t);
+#endif
+#ifdef ZMQ_BACKLOG
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_BACKLOG, backlog, int);
+#endif
+#ifdef ZMQ_BINDTODEVICE
+ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_BINDTODEVICE, bindtodevice);
+#endif
+#ifdef ZMQ_CONFLATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CONFLATE, conflate, int);
+#endif
+#ifdef ZMQ_CONNECT_ROUTING_ID
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_CONNECT_ROUTING_ID, connect_routing_id);
+#endif
+#ifdef ZMQ_CONNECT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_CONNECT_TIMEOUT, connect_timeout, int);
+#endif
+#ifdef ZMQ_CURVE_PUBLICKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_PUBLICKEY, curve_publickey);
+#endif
+#ifdef ZMQ_CURVE_SECRETKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SECRETKEY, curve_secretkey);
+#endif
+#ifdef ZMQ_CURVE_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_CURVE_SERVER, curve_server, int);
+#endif
+#ifdef ZMQ_CURVE_SERVERKEY
+ZMQ_DEFINE_ARRAY_OPT_BIN_OR_Z85(ZMQ_CURVE_SERVERKEY, curve_serverkey);
+#endif
+#ifdef ZMQ_EVENTS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_EVENTS, events, int);
+#endif
+#ifdef ZMQ_FD
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_FD, fd, cppzmq_fd_t);
+#endif
+#ifdef ZMQ_GSSAPI_PLAINTEXT
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_PLAINTEXT, gssapi_plaintext, int);
+#endif
+#ifdef ZMQ_GSSAPI_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_GSSAPI_SERVER, gssapi_server, int);
+#endif
+#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL, gssapi_service_principal);
+#endif
+#ifdef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE,
+                        gssapi_service_principal_nametype,
+                        int);
+#endif
+#ifdef ZMQ_GSSAPI_PRINCIPAL
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_GSSAPI_PRINCIPAL, gssapi_principal);
+#endif
+#ifdef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_GSSAPI_PRINCIPAL_NAMETYPE,
+                        gssapi_principal_nametype,
+                        int);
+#endif
+#ifdef ZMQ_HANDSHAKE_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HANDSHAKE_IVL, handshake_ivl, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_IVL, heartbeat_ivl, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TIMEOUT, heartbeat_timeout, int);
+#endif
+#ifdef ZMQ_HEARTBEAT_TTL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_HEARTBEAT_TTL, heartbeat_ttl, int);
+#endif
+#ifdef ZMQ_IMMEDIATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IMMEDIATE, immediate, int);
+#endif
+#ifdef ZMQ_INVERT_MATCHING
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_INVERT_MATCHING, invert_matching, int);
+#endif
+#ifdef ZMQ_IPV6
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_IPV6, ipv6, int);
+#endif
+#ifdef ZMQ_LAST_ENDPOINT
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_LAST_ENDPOINT, last_endpoint);
+#endif
+#ifdef ZMQ_LINGER
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_LINGER, linger, int);
+#endif
+#ifdef ZMQ_MAXMSGSIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MAXMSGSIZE, maxmsgsize, int64_t);
+#endif
+#ifdef ZMQ_MECHANISM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MECHANISM, mechanism, int);
+#endif
+#ifdef ZMQ_METADATA
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_METADATA, metadata);
+#endif
+#ifdef ZMQ_MULTICAST_HOPS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_HOPS, multicast_hops, int);
+#endif
+#ifdef ZMQ_MULTICAST_LOOP
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_MULTICAST_LOOP, multicast_loop, int);
+#endif
+#ifdef ZMQ_MULTICAST_MAXTPDU
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_MULTICAST_MAXTPDU, multicast_maxtpdu, int);
+#endif
+#ifdef ZMQ_PLAIN_SERVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PLAIN_SERVER, plain_server, int);
+#endif
+#ifdef ZMQ_PLAIN_PASSWORD
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_PASSWORD, plain_password);
+#endif
+#ifdef ZMQ_PLAIN_USERNAME
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_PLAIN_USERNAME, plain_username);
+#endif
+#ifdef ZMQ_USE_FD
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_USE_FD, use_fd, int);
+#endif
+#ifdef ZMQ_PROBE_ROUTER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_PROBE_ROUTER, probe_router, int);
+#endif
+#ifdef ZMQ_RATE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RATE, rate, int);
+#endif
+#ifdef ZMQ_RCVBUF
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVBUF, rcvbuf, int);
+#endif
+#ifdef ZMQ_RCVHWM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVHWM, rcvhwm, int);
+#endif
+#ifdef ZMQ_RCVMORE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_RCVMORE, rcvmore, int);
+#endif
+#ifdef ZMQ_RCVTIMEO
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RCVTIMEO, rcvtimeo, int);
+#endif
+#ifdef ZMQ_RECONNECT_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL, reconnect_ivl, int);
+#endif
+#ifdef ZMQ_RECONNECT_IVL_MAX
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECONNECT_IVL_MAX, reconnect_ivl_max, int);
+#endif
+#ifdef ZMQ_RECOVERY_IVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_RECOVERY_IVL, recovery_ivl, int);
+#endif
+#ifdef ZMQ_REQ_CORRELATE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_CORRELATE, req_correlate, int);
+#endif
+#ifdef ZMQ_REQ_RELAXED
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_REQ_RELAXED, req_relaxed, int);
+#endif
+#ifdef ZMQ_ROUTER_HANDOVER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_HANDOVER, router_handover, int);
+#endif
+#ifdef ZMQ_ROUTER_MANDATORY
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ROUTER_MANDATORY, router_mandatory, int);
+#endif
+#ifdef ZMQ_ROUTER_NOTIFY
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_ROUTER_NOTIFY, router_notify, int);
+#endif
+#ifdef ZMQ_ROUTING_ID
+ZMQ_DEFINE_ARRAY_OPT_BINARY(ZMQ_ROUTING_ID, routing_id);
+#endif
+#ifdef ZMQ_SNDBUF
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDBUF, sndbuf, int);
+#endif
+#ifdef ZMQ_SNDHWM
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDHWM, sndhwm, int);
+#endif
+#ifdef ZMQ_SNDTIMEO
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_SNDTIMEO, sndtimeo, int);
+#endif
+#ifdef ZMQ_SOCKS_PROXY
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_SOCKS_PROXY, socks_proxy);
+#endif
+#ifdef ZMQ_STREAM_NOTIFY
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_STREAM_NOTIFY, stream_notify, int);
+#endif
+#ifdef ZMQ_SUBSCRIBE
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_SUBSCRIBE, subscribe);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE, tcp_keepalive, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_CNT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_CNT, tcp_keepalive_cnt, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_IDLE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_IDLE, tcp_keepalive_idle, int);
+#endif
+#ifdef ZMQ_TCP_KEEPALIVE_INTVL
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_KEEPALIVE_INTVL, tcp_keepalive_intvl, int);
+#endif
+#ifdef ZMQ_TCP_MAXRT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TCP_MAXRT, tcp_maxrt, int);
+#endif
+#ifdef ZMQ_THREAD_SAFE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_THREAD_SAFE, thread_safe, int);
+#endif
+#ifdef ZMQ_TOS
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TOS, tos, int);
+#endif
+#ifdef ZMQ_TYPE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_TYPE, type, int);
+#endif
+#ifdef ZMQ_UNSUBSCRIBE
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_UNSUBSCRIBE, unsubscribe);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_SIZE, vmci_buffer_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_MIN_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MIN_SIZE, vmci_buffer_min_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_BUFFER_MAX_SIZE
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_BUFFER_MAX_SIZE, vmci_buffer_max_size, uint64_t);
+#endif
+#ifdef ZMQ_VMCI_CONNECT_TIMEOUT
+ZMQ_DEFINE_INTEGRAL_OPT(ZMQ_VMCI_CONNECT_TIMEOUT, vmci_connect_timeout, int);
+#endif
+#ifdef ZMQ_XPUB_VERBOSE
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSE, xpub_verbose, int);
+#endif
+#ifdef ZMQ_XPUB_VERBOSER
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_VERBOSER, xpub_verboser, int);
+#endif
+#ifdef ZMQ_XPUB_MANUAL
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_MANUAL, xpub_manual, int);
+#endif
+#ifdef ZMQ_XPUB_NODROP
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_XPUB_NODROP, xpub_nodrop, int);
+#endif
+#ifdef ZMQ_XPUB_WELCOME_MSG
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_XPUB_WELCOME_MSG, xpub_welcome_msg);
+#endif
+#ifdef ZMQ_ZAP_ENFORCE_DOMAIN
+ZMQ_DEFINE_INTEGRAL_BOOL_UNIT_OPT(ZMQ_ZAP_ENFORCE_DOMAIN, zap_enforce_domain, int);
+#endif
+#ifdef ZMQ_ZAP_DOMAIN
+ZMQ_DEFINE_ARRAY_OPT(ZMQ_ZAP_DOMAIN, zap_domain);
+#endif
+
+} // namespace sockopt
+#endif // ZMQ_CPP11
+
+
+namespace detail
+{
+class socket_base
+{
+  public:
+    socket_base() ZMQ_NOTHROW : _handle(ZMQ_NULLPTR) {}
+    ZMQ_EXPLICIT socket_base(void *handle) ZMQ_NOTHROW : _handle(handle) {}
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt")
+    void setsockopt(int option_, T const &optval)
+    {
+        setsockopt(option_, &optval, sizeof(T));
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `set` taking option from zmq::sockopt")
+    void setsockopt(int option_, const void *optval_, size_t optvallen_)
+    {
+        int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt")
+    void getsockopt(int option_, void *optval_, size_t *optvallen_) const
+    {
+        int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED("from 4.7.0, use `get` taking option from zmq::sockopt")
+    T getsockopt(int option_) const
+    {
+        T optval;
+        size_t optlen = sizeof(T);
+        getsockopt(option_, &optval, &optlen);
+        return optval;
+    }
+
+#ifdef ZMQ_CPP11
+    // Set integral socket option, e.g.
+    // `socket.set(zmq::sockopt::linger, 0)`
+    template<int Opt, class T, bool BoolUnit>
+    void set(sockopt::integral_option<Opt, T, BoolUnit>, const T &val)
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        set_option(Opt, &val, sizeof val);
+    }
+
+    // Set integral socket option from boolean, e.g.
+    // `socket.set(zmq::sockopt::immediate, false)`
+    template<int Opt, class T>
+    void set(sockopt::integral_option<Opt, T, true>, bool val)
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        T rep_val = val;
+        set_option(Opt, &rep_val, sizeof rep_val);
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::plain_username, "foo123")`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const char *buf)
+    {
+        set_option(Opt, buf, std::strlen(buf));
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, zmq::buffer(id))`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const_buffer buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, id_str)`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, const std::string &buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+
+#if CPPZMQ_HAS_STRING_VIEW
+    // Set array socket option, e.g.
+    // `socket.set(zmq::sockopt::routing_id, id_str)`
+    template<int Opt, int NullTerm>
+    void set(sockopt::array_option<Opt, NullTerm>, std::string_view buf)
+    {
+        set_option(Opt, buf.data(), buf.size());
+    }
+#endif
+
+    // Get scalar socket option, e.g.
+    // `auto opt = socket.get(zmq::sockopt::linger)`
+    template<int Opt, class T, bool BoolUnit>
+    ZMQ_NODISCARD T get(sockopt::integral_option<Opt, T, BoolUnit>) const
+    {
+        static_assert(std::is_integral<T>::value, "T must be integral");
+        T val;
+        size_t size = sizeof val;
+        get_option(Opt, &val, &size);
+        assert(size == sizeof val);
+        return val;
+    }
+
+    // Get array socket option, writes to buf, returns option size in bytes, e.g.
+    // `size_t optsize = socket.get(zmq::sockopt::routing_id, zmq::buffer(id))`
+    template<int Opt, int NullTerm>
+    ZMQ_NODISCARD size_t get(sockopt::array_option<Opt, NullTerm>,
+                             mutable_buffer buf) const
+    {
+        size_t size = buf.size();
+        get_option(Opt, buf.data(), &size);
+        return size;
+    }
+
+    // Get array socket option as string (initializes the string buffer size to init_size) e.g.
+    // `auto s = socket.get(zmq::sockopt::routing_id)`
+    // Note: removes the null character from null-terminated string options,
+    // i.e. the string size excludes the null character.
+    template<int Opt, int NullTerm>
+    ZMQ_NODISCARD std::string get(sockopt::array_option<Opt, NullTerm>,
+                                  size_t init_size = 1024) const
+    {
+        if (NullTerm == 2 && init_size == 1024) {
+            init_size = 41; // get as Z85 string
+        }
+        std::string str(init_size, '\0');
+        size_t size = get(sockopt::array_option<Opt>{}, buffer(str));
+        if (NullTerm == 1) {
+            if (size > 0) {
+                assert(str[size - 1] == '\0');
+                --size;
+            }
+        } else if (NullTerm == 2) {
+            assert(size == 32 || size == 41);
+            if (size == 41) {
+                assert(str[size - 1] == '\0');
+                --size;
+            }
+        }
+        str.resize(size);
+        return str;
+    }
+#endif
+
+    void bind(std::string const &addr) { bind(addr.c_str()); }
+
+    void bind(const char *addr_)
+    {
+        int rc = zmq_bind(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void unbind(std::string const &addr) { unbind(addr.c_str()); }
+
+    void unbind(const char *addr_)
+    {
+        int rc = zmq_unbind(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void connect(std::string const &addr) { connect(addr.c_str()); }
+
+    void connect(const char *addr_)
+    {
+        int rc = zmq_connect(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void disconnect(std::string const &addr) { disconnect(addr.c_str()); }
+
+    void disconnect(const char *addr_)
+    {
+        int rc = zmq_disconnect(_handle, addr_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    bool connected() const ZMQ_NOTHROW { return (_handle != ZMQ_NULLPTR); }
+
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking a const_buffer and send_flags")
+    size_t send(const void *buf_, size_t len_, int flags_ = 0)
+    {
+        int nbytes = zmq_send(_handle, buf_, len_, flags_);
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return 0;
+        throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags")
+    bool send(message_t &msg_,
+              int flags_ = 0) // default until removed
+    {
+        int nbytes = zmq_msg_send(msg_.handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+    template<typename T>
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.4.1, use send taking message_t or buffer (for contiguous "
+      "ranges), and send_flags")
+    bool send(T first, T last, int flags_ = 0)
+    {
+        zmq::message_t msg(first, last);
+        int nbytes = zmq_msg_send(msg.handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    ZMQ_CPP11_DEPRECATED("from 4.3.1, use send taking message_t and send_flags")
+    bool send(message_t &&msg_,
+              int flags_ = 0) // default until removed
+    {
+#ifdef ZMQ_CPP11
+        return send(msg_, static_cast<send_flags>(flags_)).has_value();
+#else
+        return send(msg_, flags_);
+#endif
+    }
+#endif
+
+#ifdef ZMQ_CPP11
+    send_result_t send(const_buffer buf, send_flags flags = send_flags::none)
+    {
+        const int nbytes =
+          zmq_send(_handle, buf.data(), buf.size(), static_cast<int>(flags));
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    send_result_t send(message_t &msg, send_flags flags)
+    {
+        int nbytes = zmq_msg_send(msg.handle(), _handle, static_cast<int>(flags));
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    send_result_t send(message_t &&msg, send_flags flags)
+    {
+        return send(msg, flags);
+    }
+#endif
+
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.3.1, use recv taking a mutable_buffer and recv_flags")
+    size_t recv(void *buf_, size_t len_, int flags_ = 0)
+    {
+        int nbytes = zmq_recv(_handle, buf_, len_, flags_);
+        if (nbytes >= 0)
+            return static_cast<size_t>(nbytes);
+        if (zmq_errno() == EAGAIN)
+            return 0;
+        throw error_t();
+    }
+
+    ZMQ_CPP11_DEPRECATED(
+      "from 4.3.1, use recv taking a reference to message_t and recv_flags")
+    bool recv(message_t *msg_, int flags_ = 0)
+    {
+        int nbytes = zmq_msg_recv(msg_->handle(), _handle, flags_);
+        if (nbytes >= 0)
+            return true;
+        if (zmq_errno() == EAGAIN)
+            return false;
+        throw error_t();
+    }
+
+#ifdef ZMQ_CPP11
+    ZMQ_NODISCARD
+    recv_buffer_result_t recv(mutable_buffer buf,
+                              recv_flags flags = recv_flags::none)
+    {
+        const int nbytes =
+          zmq_recv(_handle, buf.data(), buf.size(), static_cast<int>(flags));
+        if (nbytes >= 0) {
+            return recv_buffer_size{
+              (std::min)(static_cast<size_t>(nbytes), buf.size()),
+              static_cast<size_t>(nbytes)};
+        }
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+
+    ZMQ_NODISCARD
+    recv_result_t recv(message_t &msg, recv_flags flags = recv_flags::none)
+    {
+        const int nbytes =
+          zmq_msg_recv(msg.handle(), _handle, static_cast<int>(flags));
+        if (nbytes >= 0) {
+            assert(msg.size() == static_cast<size_t>(nbytes));
+            return static_cast<size_t>(nbytes);
+        }
+        if (zmq_errno() == EAGAIN)
+            return {};
+        throw error_t();
+    }
+#endif
+
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    void join(const char *group)
+    {
+        int rc = zmq_join(_handle, group);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void leave(const char *group)
+    {
+        int rc = zmq_leave(_handle, group);
+        if (rc != 0)
+            throw error_t();
+    }
+#endif
+
+    ZMQ_NODISCARD void *handle() ZMQ_NOTHROW { return _handle; }
+    ZMQ_NODISCARD const void *handle() const ZMQ_NOTHROW { return _handle; }
+
+    ZMQ_EXPLICIT operator bool() const ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; }
+    // note: non-const operator bool can be removed once
+    // operator void* is removed from socket_t
+    ZMQ_EXPLICIT operator bool() ZMQ_NOTHROW { return _handle != ZMQ_NULLPTR; }
+
+  protected:
+    void *_handle;
+
+  private:
+    void set_option(int option_, const void *optval_, size_t optvallen_)
+    {
+        int rc = zmq_setsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+
+    void get_option(int option_, void *optval_, size_t *optvallen_) const
+    {
+        int rc = zmq_getsockopt(_handle, option_, optval_, optvallen_);
+        if (rc != 0)
+            throw error_t();
+    }
+};
+} // namespace detail
+
+#ifdef ZMQ_CPP11
+enum class socket_type : int
+{
+    req = ZMQ_REQ,
+    rep = ZMQ_REP,
+    dealer = ZMQ_DEALER,
+    router = ZMQ_ROUTER,
+    pub = ZMQ_PUB,
+    sub = ZMQ_SUB,
+    xpub = ZMQ_XPUB,
+    xsub = ZMQ_XSUB,
+    push = ZMQ_PUSH,
+    pull = ZMQ_PULL,
+#if defined(ZMQ_BUILD_DRAFT_API) && ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 0)
+    server = ZMQ_SERVER,
+    client = ZMQ_CLIENT,
+    radio = ZMQ_RADIO,
+    dish = ZMQ_DISH,
+#endif
+#if ZMQ_VERSION_MAJOR >= 4
+    stream = ZMQ_STREAM,
+#endif
+    pair = ZMQ_PAIR
+};
+#endif
+
+struct from_handle_t
+{
+    struct _private
+    {
+    }; // disabling use other than with from_handle
+    ZMQ_CONSTEXPR_FN ZMQ_EXPLICIT from_handle_t(_private /*p*/) ZMQ_NOTHROW {}
+};
+
+ZMQ_CONSTEXPR_VAR from_handle_t from_handle =
+  from_handle_t(from_handle_t::_private());
+
+// A non-owning nullable reference to a socket.
+// The reference is invalidated on socket close or destruction.
+class socket_ref : public detail::socket_base
+{
+  public:
+    socket_ref() ZMQ_NOTHROW : detail::socket_base() {}
+#ifdef ZMQ_CPP11
+    socket_ref(std::nullptr_t) ZMQ_NOTHROW : detail::socket_base() {}
+#endif
+    socket_ref(from_handle_t /*fh*/, void *handle) ZMQ_NOTHROW
+        : detail::socket_base(handle)
+    {
+    }
+};
+
+#ifdef ZMQ_CPP11
+inline bool operator==(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW
+{
+    return sr.handle() == nullptr;
+}
+inline bool operator==(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW
+{
+    return sr.handle() == nullptr;
+}
+inline bool operator!=(socket_ref sr, std::nullptr_t /*p*/) ZMQ_NOTHROW
+{
+    return !(sr == nullptr);
+}
+inline bool operator!=(std::nullptr_t /*p*/, socket_ref sr) ZMQ_NOTHROW
+{
+    return !(sr == nullptr);
+}
+#endif
+
+inline bool operator==(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return std::equal_to<void *>()(a.handle(), b.handle());
+}
+inline bool operator!=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a == b);
+}
+inline bool operator<(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return std::less<void *>()(a.handle(), b.handle());
+}
+inline bool operator>(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return b < a;
+}
+inline bool operator<=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a > b);
+}
+inline bool operator>=(socket_ref a, socket_ref b) ZMQ_NOTHROW
+{
+    return !(a < b);
+}
+
+} // namespace zmq
+
+#ifdef ZMQ_CPP11
+namespace std
+{
+template<> struct hash<zmq::socket_ref>
+{
+    size_t operator()(zmq::socket_ref sr) const ZMQ_NOTHROW
+    {
+        return hash<void *>()(sr.handle());
+    }
+};
+} // namespace std
+#endif
+
+namespace zmq
+{
+class socket_t : public detail::socket_base
+{
+    friend class monitor_t;
+
+  public:
+    socket_t() ZMQ_NOTHROW : detail::socket_base(ZMQ_NULLPTR), ctxptr(ZMQ_NULLPTR) {}
+
+    socket_t(context_t &context_, int type_) :
+        detail::socket_base(zmq_socket(context_.handle(), type_)),
+        ctxptr(context_.handle())
+    {
+        if (_handle == ZMQ_NULLPTR)
+            throw error_t();
+    }
+
+#ifdef ZMQ_CPP11
+    socket_t(context_t &context_, socket_type type_) :
+        socket_t(context_, static_cast<int>(type_))
+    {
+    }
+#endif
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    socket_t(socket_t &&rhs) ZMQ_NOTHROW : detail::socket_base(rhs._handle),
+                                           ctxptr(rhs.ctxptr)
+    {
+        rhs._handle = ZMQ_NULLPTR;
+        rhs.ctxptr = ZMQ_NULLPTR;
+    }
+    socket_t &operator=(socket_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        std::swap(_handle, rhs._handle);
+        std::swap(ctxptr, rhs.ctxptr);
+        return *this;
+    }
+#endif
+
+    ~socket_t() ZMQ_NOTHROW { close(); }
+
+    operator void *() ZMQ_NOTHROW { return _handle; }
+
+    operator void const *() const ZMQ_NOTHROW { return _handle; }
+
+    void close() ZMQ_NOTHROW
+    {
+        if (_handle == ZMQ_NULLPTR)
+            // already closed
+            return;
+        int rc = zmq_close(_handle);
+        ZMQ_ASSERT(rc == 0);
+        _handle = ZMQ_NULLPTR;
+        ctxptr = ZMQ_NULLPTR;
+    }
+
+    void swap(socket_t &other) ZMQ_NOTHROW
+    {
+        std::swap(_handle, other._handle);
+        std::swap(ctxptr, other.ctxptr);
+    }
+
+    operator socket_ref() ZMQ_NOTHROW { return socket_ref(from_handle, _handle); }
+
+  private:
+    void *ctxptr;
+
+    socket_t(const socket_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const socket_t &) ZMQ_DELETED_FUNCTION;
+
+    // used by monitor_t
+    socket_t(void *context_, int type_) :
+        detail::socket_base(zmq_socket(context_, type_)),
+        ctxptr(context_)
+    {
+        if (_handle == ZMQ_NULLPTR)
+            throw error_t();
+        if (ctxptr == ZMQ_NULLPTR)
+            throw error_t();
+    }
+};
+
+inline void swap(socket_t &a, socket_t &b) ZMQ_NOTHROW
+{
+    a.swap(b);
+}
+
+ZMQ_DEPRECATED("from 4.3.1, use proxy taking socket_t objects")
+inline void proxy(void *frontend, void *backend, void *capture)
+{
+    int rc = zmq_proxy(frontend, backend, capture);
+    if (rc != 0)
+        throw error_t();
+}
+
+inline void
+proxy(socket_ref frontend, socket_ref backend, socket_ref capture = socket_ref())
+{
+    int rc = zmq_proxy(frontend.handle(), backend.handle(), capture.handle());
+    if (rc != 0)
+        throw error_t();
+}
+
+#ifdef ZMQ_HAS_PROXY_STEERABLE
+ZMQ_DEPRECATED("from 4.3.1, use proxy_steerable taking socket_t objects")
+inline void
+proxy_steerable(void *frontend, void *backend, void *capture, void *control)
+{
+    int rc = zmq_proxy_steerable(frontend, backend, capture, control);
+    if (rc != 0)
+        throw error_t();
+}
+
+inline void proxy_steerable(socket_ref frontend,
+                            socket_ref backend,
+                            socket_ref capture,
+                            socket_ref control)
+{
+    int rc = zmq_proxy_steerable(frontend.handle(), backend.handle(),
+                                 capture.handle(), control.handle());
+    if (rc != 0)
+        throw error_t();
+}
+#endif
+
+class monitor_t
+{
+  public:
+    monitor_t() : _socket(), _monitor_socket() {}
+
+    virtual ~monitor_t() { close(); }
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+    monitor_t(monitor_t &&rhs) ZMQ_NOTHROW : _socket(), _monitor_socket()
+    {
+        std::swap(_socket, rhs._socket);
+        std::swap(_monitor_socket, rhs._monitor_socket);
+    }
+
+    monitor_t &operator=(monitor_t &&rhs) ZMQ_NOTHROW
+    {
+        close();
+        _socket = socket_ref();
+        std::swap(_socket, rhs._socket);
+        std::swap(_monitor_socket, rhs._monitor_socket);
+        return *this;
+    }
+#endif
+
+
+    void
+    monitor(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL)
+    {
+        monitor(socket, addr.c_str(), events);
+    }
+
+    void monitor(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL)
+    {
+        init(socket, addr_, events);
+        while (true) {
+            check_event(-1);
+        }
+    }
+
+    void init(socket_t &socket, std::string const &addr, int events = ZMQ_EVENT_ALL)
+    {
+        init(socket, addr.c_str(), events);
+    }
+
+    void init(socket_t &socket, const char *addr_, int events = ZMQ_EVENT_ALL)
+    {
+        int rc = zmq_socket_monitor(socket.handle(), addr_, events);
+        if (rc != 0)
+            throw error_t();
+
+        _socket = socket;
+        _monitor_socket = socket_t(socket.ctxptr, ZMQ_PAIR);
+        _monitor_socket.connect(addr_);
+
+        on_monitor_started();
+    }
+
+    bool check_event(int timeout = 0)
+    {
+        assert(_monitor_socket);
+
+        zmq_msg_t eventMsg;
+        zmq_msg_init(&eventMsg);
+
+        zmq::pollitem_t items[] = {
+          {_monitor_socket.handle(), 0, ZMQ_POLLIN, 0},
+        };
+
+        zmq::poll(&items[0], 1, timeout);
+
+        if (items[0].revents & ZMQ_POLLIN) {
+            int rc = zmq_msg_recv(&eventMsg, _monitor_socket.handle(), 0);
+            if (rc == -1 && zmq_errno() == ETERM)
+                return false;
+            assert(rc != -1);
+
+        } else {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+#if ZMQ_VERSION_MAJOR >= 4
+        const char *data = static_cast<const char *>(zmq_msg_data(&eventMsg));
+        zmq_event_t msgEvent;
+        memcpy(&msgEvent.event, data, sizeof(uint16_t));
+        data += sizeof(uint16_t);
+        memcpy(&msgEvent.value, data, sizeof(int32_t));
+        zmq_event_t *event = &msgEvent;
+#else
+        zmq_event_t *event = static_cast<zmq_event_t *>(zmq_msg_data(&eventMsg));
+#endif
+
+#ifdef ZMQ_NEW_MONITOR_EVENT_LAYOUT
+        zmq_msg_t addrMsg;
+        zmq_msg_init(&addrMsg);
+        int rc = zmq_msg_recv(&addrMsg, _monitor_socket.handle(), 0);
+        if (rc == -1 && zmq_errno() == ETERM) {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+        assert(rc != -1);
+        const char *str = static_cast<const char *>(zmq_msg_data(&addrMsg));
+        std::string address(str, str + zmq_msg_size(&addrMsg));
+        zmq_msg_close(&addrMsg);
+#else
+        // Bit of a hack, but all events in the zmq_event_t union have the same layout so this will work for all event types.
+        std::string address = event->data.connected.addr;
+#endif
+
+#ifdef ZMQ_EVENT_MONITOR_STOPPED
+        if (event->event == ZMQ_EVENT_MONITOR_STOPPED) {
+            zmq_msg_close(&eventMsg);
+            return false;
+        }
+
+#endif
+
+        switch (event->event) {
+            case ZMQ_EVENT_CONNECTED:
+                on_event_connected(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CONNECT_DELAYED:
+                on_event_connect_delayed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CONNECT_RETRIED:
+                on_event_connect_retried(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_LISTENING:
+                on_event_listening(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_BIND_FAILED:
+                on_event_bind_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_ACCEPTED:
+                on_event_accepted(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_ACCEPT_FAILED:
+                on_event_accept_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CLOSED:
+                on_event_closed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_CLOSE_FAILED:
+                on_event_close_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_DISCONNECTED:
+                on_event_disconnected(*event, address.c_str());
+                break;
+#ifdef ZMQ_BUILD_DRAFT_API
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+            case ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL:
+                on_event_handshake_failed_no_detail(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL:
+                on_event_handshake_failed_protocol(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_FAILED_AUTH:
+                on_event_handshake_failed_auth(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_SUCCEEDED:
+                on_event_handshake_succeeded(*event, address.c_str());
+                break;
+#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1)
+            case ZMQ_EVENT_HANDSHAKE_FAILED:
+                on_event_handshake_failed(*event, address.c_str());
+                break;
+            case ZMQ_EVENT_HANDSHAKE_SUCCEED:
+                on_event_handshake_succeed(*event, address.c_str());
+                break;
+#endif
+#endif
+            default:
+                on_event_unknown(*event, address.c_str());
+                break;
+        }
+        zmq_msg_close(&eventMsg);
+
+        return true;
+    }
+
+#ifdef ZMQ_EVENT_MONITOR_STOPPED
+    void abort()
+    {
+        if (_socket)
+            zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0);
+
+        _socket = socket_ref();
+    }
+#endif
+    virtual void on_monitor_started() {}
+    virtual void on_event_connected(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_connect_delayed(const zmq_event_t &event_,
+                                          const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_connect_retried(const zmq_event_t &event_,
+                                          const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_listening(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_bind_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_accepted(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_accept_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_closed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_close_failed(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_disconnected(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+    virtual void on_event_handshake_failed_no_detail(const zmq_event_t &event_,
+                                                     const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_failed_protocol(const zmq_event_t &event_,
+                                                    const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_failed_auth(const zmq_event_t &event_,
+                                                const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_succeeded(const zmq_event_t &event_,
+                                              const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#elif ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 1)
+    virtual void on_event_handshake_failed(const zmq_event_t &event_,
+                                           const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+    virtual void on_event_handshake_succeed(const zmq_event_t &event_,
+                                            const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+#endif
+    virtual void on_event_unknown(const zmq_event_t &event_, const char *addr_)
+    {
+        (void) event_;
+        (void) addr_;
+    }
+
+  private:
+    monitor_t(const monitor_t &) ZMQ_DELETED_FUNCTION;
+    void operator=(const monitor_t &) ZMQ_DELETED_FUNCTION;
+
+    socket_ref _socket;
+    socket_t _monitor_socket;
+
+    void close() ZMQ_NOTHROW
+    {
+        if (_socket)
+            zmq_socket_monitor(_socket.handle(), ZMQ_NULLPTR, 0);
+        _monitor_socket.close();
+    }
+};
+
+#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+// polling events
+enum class event_flags : short
+{
+    none = 0,
+    pollin = ZMQ_POLLIN,
+    pollout = ZMQ_POLLOUT,
+    pollerr = ZMQ_POLLERR,
+    pollpri = ZMQ_POLLPRI
+};
+
+constexpr event_flags operator|(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_or(a, b);
+}
+constexpr event_flags operator&(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_and(a, b);
+}
+constexpr event_flags operator^(event_flags a, event_flags b) noexcept
+{
+    return detail::enum_bit_xor(a, b);
+}
+constexpr event_flags operator~(event_flags a) noexcept
+{
+    return detail::enum_bit_not(a);
+}
+
+struct no_user_data;
+
+// layout compatible with zmq_poller_event_t
+template<class T = no_user_data> struct poller_event
+{
+    socket_ref socket;
+#ifdef _WIN32
+    SOCKET fd;
+#else
+    int fd;
+#endif
+    T *user_data;
+    event_flags events;
+};
+
+template<typename T = no_user_data> class poller_t
+{
+  public:
+    using event_type = poller_event<T>;
+
+    poller_t() : poller_ptr(zmq_poller_new())
+    {
+        if (!poller_ptr)
+            throw error_t();
+    }
+
+    template<
+      typename Dummy = void,
+      typename =
+        typename std::enable_if<!std::is_same<T, no_user_data>::value, Dummy>::type>
+    void add(zmq::socket_ref socket, event_flags events, T *user_data)
+    {
+        add_impl(socket, events, user_data);
+    }
+
+    void add(zmq::socket_ref socket, event_flags events)
+    {
+        add_impl(socket, events, nullptr);
+    }
+
+    void remove(zmq::socket_ref socket)
+    {
+        if (0 != zmq_poller_remove(poller_ptr.get(), socket.handle())) {
+            throw error_t();
+        }
+    }
+
+    void modify(zmq::socket_ref socket, event_flags events)
+    {
+        if (0
+            != zmq_poller_modify(poller_ptr.get(), socket.handle(),
+                                 static_cast<short>(events))) {
+            throw error_t();
+        }
+    }
+
+    size_t wait_all(std::vector<event_type> &poller_events,
+                    const std::chrono::milliseconds timeout)
+    {
+        int rc = zmq_poller_wait_all(
+          poller_ptr.get(),
+          reinterpret_cast<zmq_poller_event_t *>(poller_events.data()),
+          static_cast<int>(poller_events.size()),
+          static_cast<long>(timeout.count()));
+        if (rc > 0)
+            return static_cast<size_t>(rc);
+
+#if ZMQ_VERSION >= ZMQ_MAKE_VERSION(4, 2, 3)
+        if (zmq_errno() == EAGAIN)
+#else
+        if (zmq_errno() == ETIMEDOUT)
+#endif
+            return 0;
+
+        throw error_t();
+    }
+
+  private:
+    struct destroy_poller_t
+    {
+        void operator()(void *ptr) noexcept
+        {
+            int rc = zmq_poller_destroy(&ptr);
+            ZMQ_ASSERT(rc == 0);
+        }
+    };
+
+    std::unique_ptr<void, destroy_poller_t> poller_ptr;
+
+    void add_impl(zmq::socket_ref socket, event_flags events, T *user_data)
+    {
+        if (0
+            != zmq_poller_add(poller_ptr.get(), socket.handle(), user_data,
+                              static_cast<short>(events))) {
+            throw error_t();
+        }
+    }
+};
+#endif //  defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+inline std::ostream &operator<<(std::ostream &os, const message_t &msg)
+{
+    return os << msg.str();
+}
+
+} // namespace zmq
+
+#endif // __ZMQ_HPP_INCLUDED__
diff --git a/tools/msys/mingw64/include/zmq_addon.hpp b/tools/msys/mingw64/include/zmq_addon.hpp
new file mode 100644
index 0000000000..021ab9540f
--- /dev/null
+++ b/tools/msys/mingw64/include/zmq_addon.hpp
@@ -0,0 +1,743 @@
+/*
+    Copyright (c) 2016-2017 ZeroMQ community
+    Copyright (c) 2016 VOCA AS / Harald Nøkland
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to
+    deal in the Software without restriction, including without limitation the
+    rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+    sell copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in
+    all copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+    IN THE SOFTWARE.
+*/
+
+#ifndef __ZMQ_ADDON_HPP_INCLUDED__
+#define __ZMQ_ADDON_HPP_INCLUDED__
+
+#include "zmq.hpp"
+
+#include <deque>
+#include <iomanip>
+#include <sstream>
+#include <stdexcept>
+#ifdef ZMQ_CPP11
+#include <limits>
+#include <functional>
+#include <unordered_map>
+#endif
+
+namespace zmq
+{
+#ifdef ZMQ_CPP11
+
+namespace detail
+{
+template<bool CheckN, class OutputIt>
+recv_result_t
+recv_multipart_n(socket_ref s, OutputIt out, size_t n, recv_flags flags)
+{
+    size_t msg_count = 0;
+    message_t msg;
+    while (true) {
+        if (CheckN) {
+            if (msg_count >= n)
+                throw std::runtime_error(
+                  "Too many message parts in recv_multipart_n");
+        }
+        if (!s.recv(msg, flags)) {
+            // zmq ensures atomic delivery of messages
+            assert(msg_count == 0);
+            return {};
+        }
+        ++msg_count;
+        const bool more = msg.more();
+        *out++ = std::move(msg);
+        if (!more)
+            break;
+    }
+    return msg_count;
+}
+
+inline bool is_little_endian()
+{
+    const uint16_t i = 0x01;
+    return *reinterpret_cast<const uint8_t *>(&i) == 0x01;
+}
+
+inline void write_network_order(unsigned char *buf, const uint32_t value)
+{
+    if (is_little_endian()) {
+        ZMQ_CONSTEXPR_VAR uint32_t mask = std::numeric_limits<std::uint8_t>::max();
+        *buf++ = (value >> 24) & mask;
+        *buf++ = (value >> 16) & mask;
+        *buf++ = (value >> 8) & mask;
+        *buf++ = value & mask;
+    } else {
+        std::memcpy(buf, &value, sizeof(value));
+    }
+}
+
+inline uint32_t read_u32_network_order(const unsigned char *buf)
+{
+    if (is_little_endian()) {
+        return (static_cast<uint32_t>(buf[0]) << 24)
+               + (static_cast<uint32_t>(buf[1]) << 16)
+               + (static_cast<uint32_t>(buf[2]) << 8)
+               + static_cast<uint32_t>(buf[3]);
+    } else {
+        uint32_t value;
+        std::memcpy(&value, buf, sizeof(value));
+        return value;
+    }
+}
+} // namespace detail
+
+/*  Receive a multipart message.
+    
+    Writes the zmq::message_t objects to OutputIterator out.
+    The out iterator must handle an unspecified number of writes,
+    e.g. by using std::back_inserter.
+    
+    Returns: the number of messages received or nullopt (on EAGAIN).
+    Throws: if recv throws. Any exceptions thrown
+    by the out iterator will be propagated and the message
+    may have been only partially received with pending
+    message parts. It is adviced to close this socket in that event.
+*/
+template<class OutputIt>
+ZMQ_NODISCARD recv_result_t recv_multipart(socket_ref s,
+                                           OutputIt out,
+                                           recv_flags flags = recv_flags::none)
+{
+    return detail::recv_multipart_n<false>(s, std::move(out), 0, flags);
+}
+
+/*  Receive a multipart message.
+    
+    Writes at most n zmq::message_t objects to OutputIterator out.
+    If the number of message parts of the incoming message exceeds n
+    then an exception will be thrown.
+    
+    Returns: the number of messages received or nullopt (on EAGAIN).
+    Throws: if recv throws. Throws std::runtime_error if the number
+    of message parts exceeds n (exactly n messages will have been written
+    to out). Any exceptions thrown
+    by the out iterator will be propagated and the message
+    may have been only partially received with pending
+    message parts. It is adviced to close this socket in that event.
+*/
+template<class OutputIt>
+ZMQ_NODISCARD recv_result_t recv_multipart_n(socket_ref s,
+                                             OutputIt out,
+                                             size_t n,
+                                             recv_flags flags = recv_flags::none)
+{
+    return detail::recv_multipart_n<true>(s, std::move(out), n, flags);
+}
+
+/*  Send a multipart message.
+    
+    The range must be a ForwardRange of zmq::message_t,
+    zmq::const_buffer or zmq::mutable_buffer.
+    The flags may be zmq::send_flags::sndmore if there are 
+    more message parts to be sent after the call to this function.
+    
+    Returns: the number of messages sent (exactly msgs.size()) or nullopt (on EAGAIN).
+    Throws: if send throws. Any exceptions thrown
+    by the msgs range will be propagated and the message
+    may have been only partially sent. It is adviced to close this socket in that event.
+*/
+template<class Range
+#ifndef ZMQ_CPP11_PARTIAL
+         ,
+         typename = typename std::enable_if<
+           detail::is_range<Range>::value
+           && (std::is_same<detail::range_value_t<Range>, message_t>::value
+               || detail::is_buffer<detail::range_value_t<Range>>::value)>::type
+#endif
+         >
+send_result_t
+send_multipart(socket_ref s, Range &&msgs, send_flags flags = send_flags::none)
+{
+    using std::begin;
+    using std::end;
+    auto it = begin(msgs);
+    const auto end_it = end(msgs);
+    size_t msg_count = 0;
+    while (it != end_it) {
+        const auto next = std::next(it);
+        const auto msg_flags =
+          flags | (next == end_it ? send_flags::none : send_flags::sndmore);
+        if (!s.send(*it, msg_flags)) {
+            // zmq ensures atomic delivery of messages
+            assert(it == begin(msgs));
+            return {};
+        }
+        ++msg_count;
+        it = next;
+    }
+    return msg_count;
+}
+
+/* Encode a multipart message.
+
+   The range must be a ForwardRange of zmq::message_t.  A
+   zmq::multipart_t or STL container may be passed for encoding.
+
+   Returns: a zmq::message_t holding the encoded multipart data.
+
+   Throws: std::range_error is thrown if the size of any single part
+   can not fit in an unsigned 32 bit integer.
+
+   The encoding is compatible with that used by the CZMQ function
+   zmsg_encode(), see https://rfc.zeromq.org/spec/50/.
+   Each part consists of a size followed by the data.
+   These are placed contiguously into the output message.  A part of
+   size less than 255 bytes will have a single byte size value.
+   Larger parts will have a five byte size value with the first byte
+   set to 0xFF and the remaining four bytes holding the size of the
+   part's data.
+*/
+template<class Range
+#ifndef ZMQ_CPP11_PARTIAL
+         ,
+         typename = typename std::enable_if<
+           detail::is_range<Range>::value
+           && (std::is_same<detail::range_value_t<Range>, message_t>::value
+               || detail::is_buffer<detail::range_value_t<Range>>::value)>::type
+#endif
+         >
+message_t encode(const Range &parts)
+{
+    size_t mmsg_size = 0;
+
+    // First pass check sizes
+    for (const auto &part : parts) {
+        const size_t part_size = part.size();
+        if (part_size > std::numeric_limits<std::uint32_t>::max()) {
+            // Size value must fit into uint32_t.
+            throw std::range_error("Invalid size, message part too large");
+        }
+        const size_t count_size =
+          part_size < std::numeric_limits<std::uint8_t>::max() ? 1 : 5;
+        mmsg_size += part_size + count_size;
+    }
+
+    message_t encoded(mmsg_size);
+    unsigned char *buf = encoded.data<unsigned char>();
+    for (const auto &part : parts) {
+        const uint32_t part_size = part.size();
+        const unsigned char *part_data =
+          static_cast<const unsigned char *>(part.data());
+
+        if (part_size < std::numeric_limits<std::uint8_t>::max()) {
+            // small part
+            *buf++ = (unsigned char) part_size;
+        } else {
+            // big part
+            *buf++ = std::numeric_limits<uint8_t>::max();
+            detail::write_network_order(buf, part_size);
+            buf += sizeof(part_size);
+        }
+        std::memcpy(buf, part_data, part_size);
+        buf += part_size;
+    }
+
+    assert(static_cast<size_t>(buf - encoded.data<unsigned char>()) == mmsg_size);
+    return encoded;
+}
+
+/*  Decode an encoded message to multiple parts.
+
+    The given output iterator must be a ForwardIterator to a container
+    holding zmq::message_t such as a zmq::multipart_t or various STL
+    containers.
+
+    Returns the ForwardIterator advanced once past the last decoded
+    part.
+
+    Throws: a std::out_of_range is thrown if the encoded part sizes
+    lead to exceeding the message data bounds.
+
+    The decoding assumes the message is encoded in the manner
+    performed by zmq::encode(), see https://rfc.zeromq.org/spec/50/.
+ */
+template<class OutputIt> OutputIt decode(const message_t &encoded, OutputIt out)
+{
+    const unsigned char *source = encoded.data<unsigned char>();
+    const unsigned char *const limit = source + encoded.size();
+
+    while (source < limit) {
+        size_t part_size = *source++;
+        if (part_size == std::numeric_limits<std::uint8_t>::max()) {
+            if (static_cast<size_t>(limit - source) < sizeof(uint32_t)) {
+                throw std::out_of_range(
+                  "Malformed encoding, overflow in reading size");
+            }
+            part_size = detail::read_u32_network_order(source);
+            // the part size is allowed to be less than 0xFF
+            source += sizeof(uint32_t);
+        }
+
+        if (static_cast<size_t>(limit - source) < part_size) {
+            throw std::out_of_range("Malformed encoding, overflow in reading part");
+        }
+        *out = message_t(source, part_size);
+        ++out;
+        source += part_size;
+    }
+
+    assert(source == limit);
+    return out;
+}
+
+#endif
+
+
+#ifdef ZMQ_HAS_RVALUE_REFS
+
+/*
+    This class handles multipart messaging. It is the C++ equivalent of zmsg.h,
+    which is part of CZMQ (the high-level C binding). Furthermore, it is a major
+    improvement compared to zmsg.hpp, which is part of the examples in the ØMQ
+    Guide. Unnecessary copying is avoided by using move semantics to efficiently
+    add/remove parts.
+*/
+class multipart_t
+{
+  private:
+    std::deque<message_t> m_parts;
+
+  public:
+    typedef std::deque<message_t>::value_type value_type;
+
+    typedef std::deque<message_t>::iterator iterator;
+    typedef std::deque<message_t>::const_iterator const_iterator;
+
+    typedef std::deque<message_t>::reverse_iterator reverse_iterator;
+    typedef std::deque<message_t>::const_reverse_iterator const_reverse_iterator;
+
+    // Default constructor
+    multipart_t() {}
+
+    // Construct from socket receive
+    multipart_t(socket_t &socket) { recv(socket); }
+
+    // Construct from memory block
+    multipart_t(const void *src, size_t size) { addmem(src, size); }
+
+    // Construct from string
+    multipart_t(const std::string &string) { addstr(string); }
+
+    // Construct from message part
+    multipart_t(message_t &&message) { add(std::move(message)); }
+
+    // Move constructor
+    multipart_t(multipart_t &&other) { m_parts = std::move(other.m_parts); }
+
+    // Move assignment operator
+    multipart_t &operator=(multipart_t &&other)
+    {
+        m_parts = std::move(other.m_parts);
+        return *this;
+    }
+
+    // Destructor
+    virtual ~multipart_t() { clear(); }
+
+    message_t &operator[](size_t n) { return m_parts[n]; }
+
+    const message_t &operator[](size_t n) const { return m_parts[n]; }
+
+    message_t &at(size_t n) { return m_parts.at(n); }
+
+    const message_t &at(size_t n) const { return m_parts.at(n); }
+
+    iterator begin() { return m_parts.begin(); }
+
+    const_iterator begin() const { return m_parts.begin(); }
+
+    const_iterator cbegin() const { return m_parts.cbegin(); }
+
+    reverse_iterator rbegin() { return m_parts.rbegin(); }
+
+    const_reverse_iterator rbegin() const { return m_parts.rbegin(); }
+
+    iterator end() { return m_parts.end(); }
+
+    const_iterator end() const { return m_parts.end(); }
+
+    const_iterator cend() const { return m_parts.cend(); }
+
+    reverse_iterator rend() { return m_parts.rend(); }
+
+    const_reverse_iterator rend() const { return m_parts.rend(); }
+
+    // Delete all parts
+    void clear() { m_parts.clear(); }
+
+    // Get number of parts
+    size_t size() const { return m_parts.size(); }
+
+    // Check if number of parts is zero
+    bool empty() const { return m_parts.empty(); }
+
+    // Receive multipart message from socket
+    bool recv(socket_t &socket, int flags = 0)
+    {
+        clear();
+        bool more = true;
+        while (more) {
+            message_t message;
+#ifdef ZMQ_CPP11
+            if (!socket.recv(message, static_cast<recv_flags>(flags)))
+                return false;
+#else
+            if (!socket.recv(&message, flags))
+                return false;
+#endif
+            more = message.more();
+            add(std::move(message));
+        }
+        return true;
+    }
+
+    // Send multipart message to socket
+    bool send(socket_t &socket, int flags = 0)
+    {
+        flags &= ~(ZMQ_SNDMORE);
+        bool more = size() > 0;
+        while (more) {
+            message_t message = pop();
+            more = size() > 0;
+#ifdef ZMQ_CPP11
+            if (!socket.send(message, static_cast<send_flags>(
+                                        (more ? ZMQ_SNDMORE : 0) | flags)))
+                return false;
+#else
+            if (!socket.send(message, (more ? ZMQ_SNDMORE : 0) | flags))
+                return false;
+#endif
+        }
+        clear();
+        return true;
+    }
+
+    // Concatenate other multipart to front
+    void prepend(multipart_t &&other)
+    {
+        while (!other.empty())
+            push(other.remove());
+    }
+
+    // Concatenate other multipart to back
+    void append(multipart_t &&other)
+    {
+        while (!other.empty())
+            add(other.pop());
+    }
+
+    // Push memory block to front
+    void pushmem(const void *src, size_t size)
+    {
+        m_parts.push_front(message_t(src, size));
+    }
+
+    // Push memory block to back
+    void addmem(const void *src, size_t size)
+    {
+        m_parts.push_back(message_t(src, size));
+    }
+
+    // Push string to front
+    void pushstr(const std::string &string)
+    {
+        m_parts.push_front(message_t(string.data(), string.size()));
+    }
+
+    // Push string to back
+    void addstr(const std::string &string)
+    {
+        m_parts.push_back(message_t(string.data(), string.size()));
+    }
+
+    // Push type (fixed-size) to front
+    template<typename T> void pushtyp(const T &type)
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use pushstr() instead of pushtyp<std::string>()");
+        m_parts.push_front(message_t(&type, sizeof(type)));
+    }
+
+    // Push type (fixed-size) to back
+    template<typename T> void addtyp(const T &type)
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use addstr() instead of addtyp<std::string>()");
+        m_parts.push_back(message_t(&type, sizeof(type)));
+    }
+
+    // Push message part to front
+    void push(message_t &&message) { m_parts.push_front(std::move(message)); }
+
+    // Push message part to back
+    void add(message_t &&message) { m_parts.push_back(std::move(message)); }
+
+    // Alias to allow std::back_inserter()
+    void push_back(message_t &&message) { m_parts.push_back(std::move(message)); }
+
+    // Pop string from front
+    std::string popstr()
+    {
+        std::string string(m_parts.front().data<char>(), m_parts.front().size());
+        m_parts.pop_front();
+        return string;
+    }
+
+    // Pop type (fixed-size) from front
+    template<typename T> T poptyp()
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use popstr() instead of poptyp<std::string>()");
+        if (sizeof(T) != m_parts.front().size())
+            throw std::runtime_error(
+              "Invalid type, size does not match the message size");
+        T type = *m_parts.front().data<T>();
+        m_parts.pop_front();
+        return type;
+    }
+
+    // Pop message part from front
+    message_t pop()
+    {
+        message_t message = std::move(m_parts.front());
+        m_parts.pop_front();
+        return message;
+    }
+
+    // Pop message part from back
+    message_t remove()
+    {
+        message_t message = std::move(m_parts.back());
+        m_parts.pop_back();
+        return message;
+    }
+
+    // get message part from front
+    const message_t &front() { return m_parts.front(); }
+
+    // get message part from back
+    const message_t &back() { return m_parts.back(); }
+
+    // Get pointer to a specific message part
+    const message_t *peek(size_t index) const { return &m_parts[index]; }
+
+    // Get a string copy of a specific message part
+    std::string peekstr(size_t index) const
+    {
+        std::string string(m_parts[index].data<char>(), m_parts[index].size());
+        return string;
+    }
+
+    // Peek type (fixed-size) from front
+    template<typename T> T peektyp(size_t index) const
+    {
+        static_assert(!std::is_same<T, std::string>::value,
+                      "Use peekstr() instead of peektyp<std::string>()");
+        if (sizeof(T) != m_parts[index].size())
+            throw std::runtime_error(
+              "Invalid type, size does not match the message size");
+        T type = *m_parts[index].data<T>();
+        return type;
+    }
+
+    // Create multipart from type (fixed-size)
+    template<typename T> static multipart_t create(const T &type)
+    {
+        multipart_t multipart;
+        multipart.addtyp(type);
+        return multipart;
+    }
+
+    // Copy multipart
+    multipart_t clone() const
+    {
+        multipart_t multipart;
+        for (size_t i = 0; i < size(); i++)
+            multipart.addmem(m_parts[i].data(), m_parts[i].size());
+        return multipart;
+    }
+
+    // Dump content to string
+    std::string str() const
+    {
+        std::stringstream ss;
+        for (size_t i = 0; i < m_parts.size(); i++) {
+            const unsigned char *data = m_parts[i].data<unsigned char>();
+            size_t size = m_parts[i].size();
+
+            // Dump the message as text or binary
+            bool isText = true;
+            for (size_t j = 0; j < size; j++) {
+                if (data[j] < 32 || data[j] > 127) {
+                    isText = false;
+                    break;
+                }
+            }
+            ss << "\n[" << std::dec << std::setw(3) << std::setfill('0') << size
+               << "] ";
+            if (size >= 1000) {
+                ss << "... (too big to print)";
+                continue;
+            }
+            for (size_t j = 0; j < size; j++) {
+                if (isText)
+                    ss << static_cast<char>(data[j]);
+                else
+                    ss << std::hex << std::setw(2) << std::setfill('0')
+                       << static_cast<short>(data[j]);
+            }
+        }
+        return ss.str();
+    }
+
+    // Check if equal to other multipart
+    bool equal(const multipart_t *other) const
+    {
+        if (size() != other->size())
+            return false;
+        for (size_t i = 0; i < size(); i++)
+            if (*peek(i) != *other->peek(i))
+                return false;
+        return true;
+    }
+
+#ifdef ZMQ_CPP11
+
+    // Return single part message_t encoded from this multipart_t.
+    message_t encode() const { return zmq::encode(*this); }
+
+    // Decode encoded message into multiple parts and append to self.
+    void decode_append(const message_t &encoded)
+    {
+        zmq::decode(encoded, std::back_inserter(*this));
+    }
+
+    // Return a new multipart_t containing the decoded message_t.
+    static multipart_t decode(const message_t &encoded)
+    {
+        multipart_t tmp;
+        zmq::decode(encoded, std::back_inserter(tmp));
+        return tmp;
+    }
+
+#endif
+
+  private:
+    // Disable implicit copying (moving is more efficient)
+    multipart_t(const multipart_t &other) ZMQ_DELETED_FUNCTION;
+    void operator=(const multipart_t &other) ZMQ_DELETED_FUNCTION;
+}; // class multipart_t
+
+inline std::ostream &operator<<(std::ostream &os, const multipart_t &msg)
+{
+    return os << msg.str();
+}
+
+#endif // ZMQ_HAS_RVALUE_REFS
+
+#if defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+class active_poller_t
+{
+  public:
+    active_poller_t() = default;
+    ~active_poller_t() = default;
+
+    active_poller_t(const active_poller_t &) = delete;
+    active_poller_t &operator=(const active_poller_t &) = delete;
+
+    active_poller_t(active_poller_t &&src) = default;
+    active_poller_t &operator=(active_poller_t &&src) = default;
+
+    using handler_type = std::function<void(event_flags)>;
+
+    void add(zmq::socket_ref socket, event_flags events, handler_type handler)
+    {
+        if (!handler)
+            throw std::invalid_argument("null handler in active_poller_t::add");
+        auto ret = handlers.emplace(
+          socket, std::make_shared<handler_type>(std::move(handler)));
+        if (!ret.second)
+            throw error_t(EINVAL); // already added
+        try {
+            base_poller.add(socket, events, ret.first->second.get());
+            need_rebuild = true;
+        }
+        catch (...) {
+            // rollback
+            handlers.erase(socket);
+            throw;
+        }
+    }
+
+    void remove(zmq::socket_ref socket)
+    {
+        base_poller.remove(socket);
+        handlers.erase(socket);
+        need_rebuild = true;
+    }
+
+    void modify(zmq::socket_ref socket, event_flags events)
+    {
+        base_poller.modify(socket, events);
+    }
+
+    size_t wait(std::chrono::milliseconds timeout)
+    {
+        if (need_rebuild) {
+            poller_events.resize(handlers.size());
+            poller_handlers.clear();
+            poller_handlers.reserve(handlers.size());
+            for (const auto &handler : handlers) {
+                poller_handlers.push_back(handler.second);
+            }
+            need_rebuild = false;
+        }
+        const auto count = base_poller.wait_all(poller_events, timeout);
+        std::for_each(poller_events.begin(),
+                      poller_events.begin() + static_cast<ptrdiff_t>(count),
+                      [](decltype(base_poller)::event_type &event) {
+                          assert(event.user_data != nullptr);
+                          (*event.user_data)(event.events);
+                      });
+        return count;
+    }
+
+    ZMQ_NODISCARD bool empty() const noexcept { return handlers.empty(); }
+
+    size_t size() const noexcept { return handlers.size(); }
+
+  private:
+    bool need_rebuild{false};
+
+    poller_t<handler_type> base_poller{};
+    std::unordered_map<socket_ref, std::shared_ptr<handler_type>> handlers{};
+    std::vector<decltype(base_poller)::event_type> poller_events{};
+    std::vector<std::shared_ptr<handler_type>> poller_handlers{};
+};     // class active_poller_t
+#endif //  defined(ZMQ_BUILD_DRAFT_API) && defined(ZMQ_CPP11) && defined(ZMQ_HAVE_POLLER)
+
+
+} // namespace zmq
+
+#endif // __ZMQ_ADDON_HPP_INCLUDED__
diff --git a/tools/msys/mingw64/include/zmq_utils.h b/tools/msys/mingw64/include/zmq_utils.h
new file mode 100644
index 0000000000..b9398d57e1
--- /dev/null
+++ b/tools/msys/mingw64/include/zmq_utils.h
@@ -0,0 +1,50 @@
+/*
+    Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
+
+    This file is part of libzmq, the ZeroMQ core engine in C++.
+
+    libzmq is free software; you can redistribute it and/or modify it under
+    the terms of the GNU Lesser General Public License (LGPL) as published
+    by the Free Software Foundation; either version 3 of the License, or
+    (at your option) any later version.
+
+    As a special exception, the Contributors give you permission to link
+    this library with independent modules to produce an executable,
+    regardless of the license terms of these independent modules, and to
+    copy and distribute the resulting executable under terms of your choice,
+    provided that you also meet, for each linked independent module, the
+    terms and conditions of the license of that module. An independent
+    module is a module which is not derived from or based on this library.
+    If you modify this library, you must extend this exception to your
+    version of the library.
+
+    libzmq is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+    License for more details.
+
+    You should have received a copy of the GNU Lesser General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*  This file is deprecated, and all its functionality provided by zmq.h     */
+/*  Note that -Wpedantic compilation requires GCC to avoid using its custom
+    extensions such as #warning, hence the trick below. Also, pragmas for
+    warnings or other messages are not standard, not portable, and not all
+    compilers even have an equivalent concept.
+    So in the worst case, this include file is treated as silently empty. */
+
+#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)               \
+  || defined(_MSC_VER)
+#if defined(__GNUC__) || defined(__GNUG__)
+#pragma GCC diagnostic push
+#pragma GCC diagnostic warning "-Wcpp"
+#pragma GCC diagnostic ignored "-Werror"
+#pragma GCC diagnostic ignored "-Wall"
+#endif
+#pragma message(                                                               \
+  "Warning: zmq_utils.h is deprecated. All its functionality is provided by zmq.h.")
+#if defined(__GNUC__) || defined(__GNUG__)
+#pragma GCC diagnostic pop
+#endif
+#endif
diff --git a/tools/msys/mingw64/lib/libsodium.a b/tools/msys/mingw64/lib/libsodium.a
new file mode 100644
index 0000000000000000000000000000000000000000..4df7e766627fa3d4db72e4564a8a1c75467856ee
GIT binary patch
literal 412586
zcmY$iNi0gvu;bEKKm~@Trk2JAX2!-A3JL~bDP&SX!N|<OzyvIwz{SA8ben;pIE%Wt
z?F9n^F?jMB1_o?+`U?gILU_Rq1_nZS)e8m&LU^MY0|TXarvn26K74?OfdPh(9%Epj
z1YdZ-z(8lr_~r-$2L5=3f$^IKD*h?Mz(^)$VlrbO8FQ>-U?K+dHZU-$iI9hF+!&Z}
zVV55aOfc-h!oUQ=UNH<z$T)r)0}}`*zGGlQ#?=iBOz612j)4gmZr;SeL<sk?F)$H>
zC;eeyA_dQ$#K5#nk954_7y}asA7x@-x~oJOzvN?JdS6F7{5ODsiOQInV-Eveu*d@j
zW^^pEkAYdI4Ldgc#lTDqHV<N8M#c_L7?=rR_ZkLfa&g2Q24-{|lfb|X!g0qKm{Y_k
z$2lPk%%tFA2L@(jTsx0}8HQUvFfb$IK0gL#YU0^#49qKj;l^uY7?_F0+r=1|ap651
z7?`o)gBuu_iN&Yv7?{!V^)v=%Z1`~=12ZZ3<pBm}YT;ic49v**?=l7!<|^u7fpZKj
zFf8uFz(Oso{)T~tQf$18fdw13Z(?9U#?EdGES^==!x0V)EJ+`*<18Hp7G#_+!@z<M
zSJ^PIfN;$c29_oy+^fRC0>YCPF|Z)xsrwjMKzOzV0}C>q7r?-R3oq_tU|F$?a{S>6
z11nDs1FJm?18cY$18Xi918eUW2G+$946KJ2F|c0OVqkq?z`(|~ih)ga2?Lw0Lvm4N
zK}mjmVrpVad~!x&az>(&K|y{_rJ=EbX?$uPSUNr>wIne)BQ=Eq%q5^2zoN|4k~9*{
zMb?7f@RU@r1BrAmR5gAh!Inc+5@{~779tGKPOVI;EJ-aULTO$>X%f+Di&K+{Rhvkx
z!rav2;>7e+u=4oa#0nzZoSj;ko|=bWA#p)Kr0?^H^EfenCe6E8d|H8#rND^;Z@$8>
z2PGhJD8-vx@#`VRc&xF7!&vNbhD$Nln8TqMOZ?$bi8mH;=s}Ci(vpmLaH5BY4@d+f
zAV7izMVYyoC7ETZ$V!pf@nxw+nQ4_MLRhTJ$W2Tx&PX&eHN#>vk|b6~Ajub(B$hxj
zEQ*atD)3vLnU`6DOJ`|8N@59$N8^#qP0P$n%)y}*hcLFVftqM)XoNc;K$7?Z0wj+=
zAV4Z`2LwnKS3rQ|a0diP7H2@18X92>2#_8ui3AZ4coT)Gp%F-)KyZMR5DXEJBD{eD
zQh+C1K+<@F2BZLA=op!r;Rqm*PSh|;%CCqoPEAcg$)_N}g3_d%%w+WN0Lc`mCKsia
zV3SEoP0KGz&CA6wEH6JV88thB45~^k%EwTelwW~WJU0=wVg?z2tBeB4VU#E!L6A@5
zvr{Vz5;KcnK?D-VA_Vgbva-aqlGLKSTx6mAg4DctOmTE2$b4A45Q{d9wi3v3sfopv
z*wli=k<A4=1)t$43NUnnjKgLPSQkhVSx0dyqL2c)5yX!NsYF+V5x>c$MP;c*rly9L
z6~&1;#mEh3T(N^k3zmq(qZ(VB;!%znt?_tNgM5!I{BUbQ4lCTMFoG42Qcwtz65_Zs
zIbKU}<$pYyU_noc>#&y^cr3wMaNtpotE|DJ1zRzMPdR$iKMj)h<I{@rp~WOjqy$<P
z!uXkaWvN9a4Czn}i76>?HbOH@7A_K>mzthfk{Vx@SX7dkn+n%bU|3)nUy>hRV1y}T
zj1V#gsY!-(TVZAwfCM4&1`{eSO@ixzxf>>zl3$vXlNw)~oS2hXlv|opg5ef~6x<Mm
zP<&EiF~ZrI#qs%hkX#2>3lYmr%*=}~E=@`=$}cTImP<~|%g@V9PRxM|W+WEJ7w0DC
z<izI}rKA=y6eokrpZMI;9Aq{qgke(9z=v^*Qd3HkQ{jp;i{mkE0YyQ4X<lYpeo-#m
zYOr8NVsQpTQD$*TQEEv^zLBXZQtYD$BZV}IIKmWgPdz_AIlm}1J_FWGf|VnvqVf5q
zB?YA=kch*oFFrGmfCBVN9?gd2{Jdgp7C;MjRChrIaXSm90GF#^^4J{(lf~gCs5FX`
zpkg>(1e3?%Aeb~(_rN6aI|tE{1&1tDlc5nICm9;yiaUf6_?%^E6p!Cw7T5yHf{?Q;
z2)N1u)b_$mkWe>UU~yA=YF=tlW-=%TLHaTAxtZ``5iF93!4(Win2(SpU}1#IRD?Ws
zgJJU6%*JSdB3q2vi9nLYW*TyT0ZC~*YDWQC2Bn99EP>iLL6%9%Nz6_)N+J-_sEV)$
z42ntE`~y<}3qf2lfT<3@g)sB**;$;JgIa1~3xk5xqT>9##2l35icKNjsEkK)KWIP?
z#!b%8EhtJYE{-osO~dEZcu>5@7bF%X!h0Rq+yGWa*c_0@<6$1ds~mT-g82Y!B`81R
zH3#hc?9|G5;;qJ+Zs9gV8F(#*sv*JNg3RRX_@vb0lK9Nrf}GUc)Vz|!lFa-(2EC%x
zw1Sc%J(!X3xJxXnFv2ZcT%2lRh+7&I@i<K`E-p?r#^XOcQpEch6gT(`0?89^8sQWJ
ziP(5(Qv_Qw#u)`rJ&0-m=5CM(GCLll)CH-C$2KI0EP<Jak!3*vfno{NI8-kq>wtI_
z+0_s&=%#?itWXLVm?0nu+>QdtVsjKo9J`}HGFTmjG?<p1k_IoXz>Y#Lld(u53Swl*
z<ovvn)C$z{6<Hp=fJT-}NiE7OO9i)%kxLek5{!5S31W98Xj%w)ngyg1m#eV329GOH
ztIll5&>6_7$OB5*6<9=)b23x&O5%%Ci;FY!^FRvVQ&(VPipo-paLHotrGvF$>xqLU
z&_?vYVqmK=d|ZK<XY%t>L7m4$(8xSyDnynA#{eu<BTJxLgCvJdIqIM!l45W*gG~o&
zI!D%llFpGOFwzjRBx=+m%fKdfvAF^!hc*O{O*>AXz|FwzCAbpYeuK?E<BSow8F->5
z9<B&~w8ND_Lk(7_WA!)AQXN+PLCZ<3np5)g@)B{?$oMoC7pEGb>%*rWt3_!=sj2aq
zdBr7(dC92^;K0wU0x@!O;&W4T^NT9ulXCKtvx^zZ5_2*^(>jnIP%%SVW=>9gT4qsk
z2}}j3z|Ks}i3b(&3{Vcpu*9PD{5+$0oS_5@+k$eC&Uiw~VSx&EKyhk1s2vlZSXN<b
zXp{zTji5^+nlUIc$ZZr92}t`SB{exeB{jadq$o2logp<3nTMhrWDeBb$t4vGP$tMb
zP<AFbR6r{n@>5b%Pz8$;%V7d3Sd~FV5$a%>5n@j!8aD;ThqdQ&^7GPRc^f5=GvgC;
z(xCyKX$WtRp{W69IOM7lyF8+{M3XN_EG{lj!D9eS0ZtP@ZELVAaQLFQq=<lYK~ZX2
zCVX82ngjC-igQ4-vv{0{P=eEuxv9B?OhG8YX$st;%)FA+qQqq6DPuHe!%ZWs6mDv6
zeoAT)(&Q{IBMGR3n^&BgSBx^Pjmtm+3UNm)ZW&lIhZcHhHW!x^#pk7_rhs~&;Eae>
zSqdm~6QvF*r=;M@Dk+!)3#hJwE5H^1De<t(fEWcrHv*;tw;2TT3)s_mG7MNAUyezM
zhbI7}(JFLzBGlk^DLf71F$bXrw>faT2<C+pP`w7ps6?oRn~Og~AQ?(XA>2d)IReQ@
zLMpLm5pXQxk;0LE@Kp#1IV@QqCp|tTH7&6;2fi)@njpX_4NKVy6~~BFSo+4u0Wb*+
z9k|jvj(VZEqzG&3hDQx%Vnj$`SdK`Z7!F2AVd#Pzh&vI&b>mh7Hw8zkgByWE9<Co(
z5`!CnLjhX)DlUPqI)Fw#s2EPnL2rJ5L{WQ0NXqe)+87-iq-iyLa^NX9Xa#`K0&_e<
z1X6xu5r-%Nr&uhqi1|^_aHpXGj%GQ;5b%s4LI-~1usa+wUkI7wBf?D(dm##8jcte+
znp<$U(P52lj4(uYN>OSWZoh-q)PPn}p!d!ot8G9snA711IgFWagcP<(ZiFoQd^VB{
z`qVYdb8x3(CMlQ{Jl0?WD2o^nc0jw27$(D3v0$2mybuLp4tVVaZcSim>^jjGp<vpG
zt^$WwFqGkrNDQU;VirR&o~Xu9i$Cr$l;chem`Vwz4h${WA{#U(o|qetxt^3H#h~7F
zd_ie(25Ri#G#siv2foe{l9F($FG|f$g)coNpq2z@6qFL}0?gqU0?t5P=u1FxMrvY8
zDrz5*fDY`58)pFGTBt|BmXgHuc&Jt)V-}=?gctxRCna)0>cOKxaOY&?7nOkePiR#m
zTo@yu;4+w{Crk>{aJ1Y2Qy5>ISpc%!$OM=52nDzu0#^gKH#0pi9!rV?2}7z$Sb+@^
z!B}%v3=+jYW(}5tL^_6hK)Rrj4YmY%2p_BuGr&MvK-PnX(~(Eu!OGE=27<&;JP4{3
zPy{gQ50LSYW*El0Ops|P1G-=V)B#+u5ID8OCl{q6jVd5XK#WImMrsPU<x-G=D+-_r
z(4rjVSeOhbOu%7?&ER-EQG+l5+r$Fc-7qD1qY9>|I2*K{4CEZFE`dlFWMh*o$iNI=
zsIdhZXv-du9afMLk2A~>`XNeihkiWB%~+Ea)C|0G1z>MuX~d#L61pOI+Y?z8#EIC`
zAIvGlr~#*TtTsTJr5T_)kpZg$toZ_FH$F*tw3Za5Cg#F7%7KCoHFcuNV`&bdslb`|
z(A0tV4Plft*c1`A6Kocd7US}HMSf9yW-=aGTvA}mQ!C(O2hf@pwgNC7CLfRA29Pqm
zRuI+>vH_P7Xw?+9aE2;@Cp0uQIA=l7dst}tic-_idzA!qq~zx$r6!hwrbaO4iHOt+
zo&`a-7FIP9b|9)s9H|s%x+IViF)K^3gV18GA|E~=0ZmcR_(63Wbb%hOj0=;-=~kEm
z0&a#XLvtfk6qN2T^A3_E4sB2mp(Qw&J`&R#OdHY34W^+YH`gpPuY`ouhOQIOd?qyN
zU>z>BfPe{O4?tvDTpDpCO}JK^@eWr(AmZWbppgYleb9Q%5N$6XRM;48XB$-546Q8;
z6*h!#iGm6k!#9yZ1<XtsiW2iupv&^(i&HTcf+0(zt`UpROUzA0(GF3IB2-+GS%e}0
zTPzMy3$7C5lS<Q2)FhRrfhzyhqTI~9%;J*FWE5FYD+R0%MKn1lzZk_e@OfWkn~E!o
zAzbtltT;a<votq8DKpO~BejA7%FRfvFiOhIgK<G4Z)PU28Qb`rRD?`so)JVARV`R|
zJk+%0qRbLV`wm$k6*Q>_(*<sjAj{^YCYGhbWOFl%ON-$=P-H<w;xiKSQgTv@7+^LP
zmF9ugvc#vSmc%C)l*Xr}CYF>Ir53{sg2{t63FM{b!@Yql4$6Dj)Pq;)L7j-I9<+Q9
zs|09GAQp+lGI&5E8w6fqh+R2&J|BxzL2?dwUjrl(Q4C8h&dbE+jiMA#LV(HSrsjf%
zm|)!ElEma}WP#k&+~nK>m^5fHWMUCKA~K8Pk=17AB^QBLQo@vj_gFxj2HHaci=@Py
zocv^z^pFc$RsqwMTbhT$1uKV1f;ovrMTwO#5zwj)7(2J1D8D2%xg<U>KQTEuwYV5V
zq9`>nB|k3*t{bicBvD?JSpxT5L1GF_cWE9Hr!2Jyyr>Jh5CR%0IhjdCiA9y5c_grG
zZemt`5llaZWM&?wBq+=0BKFxqi+NbZfTa$CmYbl#VnpWyb8HP%YJlo;<SsKIJ!rjY
zLds#=y<k-eA@#6s1c427u=Xx|{SizbvG#xlfl0Lkq=#7ZLES7+c@5q{MXE(8nn|(|
z<V3P;18F4ICQ!10R5nDWGwcHmgpvaG;UPl0U<r;S2Vyo{2w8(ZLQYUUj$v{_`at_>
ziI11W9F$23Vhl$KC-CMYSdTulI3B#1ExsT>GY{V3L{S1N#i3~cMI2P5V-pAOUxT%F
za4G<eWWxN6Vl1e3%7^cNK#_vX)5Q~30o~At&2p$2kd2dA9RO7Us_P&d1MsN=)xLPF
zfo>(lqXK8>f_GGc_B>*>9(Ro9<>x_cO@Vj>w@PRn;Z^{OBiypMj7Qnbh$nras6!71
z6iM`yh9U`0ZXlPUgcFJqEC~ih9^w;h=?a@NEQt%7GAt<!n=%~944YE?VT3)sU^53j
z&0<pnNkX`T6f;?%m_j%aq9_MN9|02~aRgD6S`5xmpq*01si3}F33y2=RJ4czCZC>~
z2U-mi4<Gh`Evx`*hc>M&Ae%Mfb8_GvCzyWFUV^;*;^I`SG9Ynqb2PpvH665d2&N6x
zmx<5G2W?7*34t1^P$4iAsw2S3+r`Z&KG?$%=@buqjs*K3%km+J*U@|gRgAIR2CHJ&
zdLoQ<J9t$SXErDjz>a~XCwyMSwN43JoZ(u$gw@UP^*y=7`4OR>IA6k-2N7vLLOpTj
z!`*{>2^3a;!|fqaAKX41%bnu!+eV5mBGUzt%0Qhkq|>7aBsSCqudob@$ok-PmydkH
z0krJ|a}A_q0<Ru|%Eag8C+8&Q7T{3<8Z#jvO^hj^-A{OofjA8%>p_ITu0<|_u^56Z
z4LPR)Gbm8i;BXC!B8dH{PJ*u+!tA}GcljXw1yGw8Q!R4$2A?{tJuiY9h&3H!{1lJx
zFuNr9oPpjQ!K)TWSELwyH9-Zz<pdxV7@opn3_J-zW;Dwai&BcgliS4^iKd1|Nr@%N
z8R!EM(79Z!YKbxr6qj&?;7JeACRWfvLx|HBP=`_sjp8dXCPJV!r=bzZfvAZS&Cqx(
zafYshzyLUkWuSfHuzZDL4*XCCROegZc0J~S3+P%2x!nS`00$fdC~GoM-3AIKOqav6
zBuE-;1X|P}6yS6TLJ5ITge$~p2iECLxHc@|h>(L$O+Y#hV4uX}96^W19{70J#MELV
zQ?vBs+<4d!1<ZA5(&)!qqL1g`P>yy;6`CsaLoEpy3R8~XP;{5#_Ye+Qm{sV-Id%`=
zFeI}$KCvt@Gbb@A2XUYx=ulonsH2xtXy#)-_Y|QW`%#<-dDL}wXoh31p+ZxDD?y_v
zgQh)bvckGg5;R4DK9PgmashQsp!!jZfOy!{BsLRJcJYCyyBT1+=0Lqv@Cg<WVN|nW
z<FxUxS$41@boXH~3N$@}VkvkA1VbTMlz^2WHRv{?YJrxz@DRYJ1Kly;X&2-|0NjMm
zOUyyHia{U!LKpB|Ew~9|6GO;#E(!@;IhjeYS%gGgaAJUkC~V|gFJB*vDtK{)QyDY_
zKwG;pjR5WUhMt#cWNL<2-qg^DkUTacpw=hlS77KyNX3I1R`}#WqoWw|pcWv~tOqo5
zaRvmeVGdsYgkczXkP&{s77l5s6`)NGn1KN?0jdPM0bogxZcJ&&`Qk`tWMC*kl7pVw
zfT0AMZFFH-RktWL4W}Y(a+r1`Vd#fO8)&=+Lk=VeJ$nP6Tzql?PHAlE3}!6oPzx+t
zK^--y*D;KRx;8rnGaz76I8!E4xr<>gk{o;wJ%%D!T8szpHOG*KY**F=B^+FG;62uv
zdFi<1L8X;0ct<+cxQ5t(p&1%jx}c5F7?RMwGDK@80qGPBd1$CYOu;1!=>dXzpcpDD
z!2JbKCNVU?kVNQ1+Gm5I3hD%S--w_B?Bx$!e>`lt3M@V`41_3!*0V&H$?%RCrg`Xn
zD<czP)PO<_LmezMGSl-g<e+^oaFAn2LT7+6#6kTn3_*}dn1YZV1FR~;kcUa&bvM`y
z46V?x2A8NtSP}|Y7d+xHv_qBvVF)AD^B8iV!w!;*u?QEXVh9#N)}UaBmzHGaU>X5k
zPJp2r>N%{TgI4*$LK0^R1*r$sqDc9Mh;#}%brM={Vz>@eY{esw>tL#YRBDhhLQtiY
zn~x<4g41VwK~7=`=paoDLkg0zQ__rdAtUsdvXC<}AXY%b3p$!lirRSa5I=?vq~Zn|
z3ZS^aUoIhs2rkvQhl4PkfL;<*5K|O@#%r+E@A*l^`8la2m<bj&I~f{*T#o4$NTz}Y
zGnV!sswoyk7-E6T5_saoP=J(25gl@<szlI=r}!Lb6B?=01`>y=0e5?H5_Mr&B_1Sz
zE{8i=fs~`Eh6V_%TcL|$U~#H3*g@b!Uv!b`Yj6(<ZW2@(tY(I{;IOKK<#t$aOBYpD
zs)-@UN-SojnixWD1b2Nv0fpf%kPMn443n^^!Eh56HRu6_ssz;20=XN~@<0wM=xH`k
zS3y><fm9+V1$eg%A_!8;r4PA46W#^Gb;G8ifq|KsnSz3er7=`T0#`~KD+35D<7Qyc
z0Wla@81z5~oq^d9B7lQ|;SK`>Lk=f|Z^^*GpuiB2pqG+Zk_ZvPNjfkD9MDTDF2<<<
zD$xK^SA=Sy00RSq4%AMlG6n~R00(^&7!N`lFfcIKU{M$9(fQOd+_&?*W0+^>wOtMj
z3=EE;o}FhML&C#?eL4?&G(Y*^(fFo;k%7UdJ2t?l+c(0aw?@Umr+0};0|NttM|Y`#
zZ|4n<&Yv$p7I}33^67jCW&Q*k2U2bU7V+tJb@1p8wScPt@xdA#cW{8r>U2?osq~Ei
zS?AgL!Q;4#iUK181A`Ap<x8JV9~BMX&YNHZJv%@6biRTc2U76Rqq9WC0%9ImjZfz%
zn1WplAYZ_o*Lu5z-QzejC;&ZrQ%@Kkh>nYQjB$*0jB|{SJ<KoP0`d<-Sg=R)n+VV5
zpYO}7Ji1#{Hh^8?qoUx^dCjNuv{$bPr*G#$SHlAyoh~XKAQda1K5+nX7C<=`AkGXZ
z#{k5c0Oe@BsQmZ;zenr05@C<#!vc;wLDse&@Z@*B>Cq|Y(R?H#I_@yoC;aj*3=Bx|
z1&=46&SSyY;;A!K!l$<cIj&+2Ji2Qgd^>M|W5%cRBiLZ%AOa--m^dh|JUf5Dg3q(_
zhexj{$ay}U4?Vx%aBP0S57FNZi7lVbm$1n4?7RVvFQmxw>3jtig`^G$)2BB_#lrLZ
z4XC*Y6FWh%>d{$)7L^du7*x^jPzj&Thd!N`z>YzS<ZqxzX2TiD3?4fU{Qv*oo`C@t
z)0PKm7SRqwMs(VQG(A}Q3kAm%IFmYt`F0+IM|!YN=V@r9PhbS)!&(oI?$Q9C-Wrtv
zQ04@sFVD`8;P`{&O>l%jLf@wok~cxBVL1*nZ$dOc@)9U{LsfP@1V`Q{aBxG^fXs1#
zDU5+-Vo;>~f~tB5ju$Y;qdU~V2U=e20>z9^=TFDZBVak-*0&`puB}f>jY0WX!?W`z
z#4e;#;3ZfgD9gHZK0wK{o}D)gFZp!7blmg*|NsABWv{P;a}6Rq!#p~#fwQzn_Z$^a
z7<n}R<}b?x<w#K0_Go@B;L~}?xAO$Z!{96o%g^8}49m~pEDX!f8lJr@lAfJ6L0S}E
zctK;Cul2w#P-gMqcfI8S&&fMLPBXmi(R!)$)$7-36G(|)pKjj(kKPhQ{Q7j)I)HK|
zJRd*w=!8TIG}S=zHz*(bBJweW=>f^gDESyAX2Ajf5Ua8p6$?;|g9>t=&R>vt2M0F|
zQiD1uHJEvHy9U4$1FVqo>3j(aat*N6BqRt2270CkDU#B|4h04VhQkQ=?chP>8y+~!
zFOTH@9iR+^q#jY89R{cTT_E#bg3@6cn2%vTsNzM^Ptg412j2hx{~umIzMeM$1%PZq
z#_rC}Rtg$Hsbz*b3Qnb&IVB27l?uMWk-<g^1x5K;smUdp3YL0?dZ6|RNS`;j-NeAa
z!Vt#5z@W$gVr4KeFergp6$}gv%3#(cI15x^s({6g!^Q5xS)jC`3YPr}H)S~^1A`h^
zjDd-PK^@HEW`fx!!348Soe5@}Ark|G3|O55Tr7==fk6W-Rst96gsYnb7h3^m?Sr$<
zGBGefTy+a>+XQBqtDZB1+KwQfe`1EYiiHK{DiIc#tMuS38#pT*&Prl|*^v*|Tg}42
zpb2(!H(YEB3j+fr{BE-_Fld2gPq4zm<uWVG1rJzZE_lxhbHN{0Sh#So!NkPiEM+#B
ztUg@K3(iV~vkKT?F0EyQ+0n@cbLmXD*iklEh`(Wjx%3%31A{i$&7jo74<Z;C7#JB8
z7??nfMkpVdvIV6uMyMLFL=po7!v?rWd_iIgEH$z)FfcHK)l3DE%*eX-GcYhLKoNP%
zz`*c<1zC*{BLhPNE3$|y$W`pfBKeFA3=>d9W-&4_EI<)C#>l|10Y&5!BLl+$6cK4A
z28IhLB7RH^3=dF5%9$7#KA?!qWny4p;6QfI5hex(0ThwfObiSPC?fpK3=9S+BDTy7
z3=VJ+<lYg;!_16M91IMgJ`pGwAsD%51abs3NFhWDP9pb;K=FW84N{K?9AAu}A`xx`
zoRJ7JfPsMl)R$vs1f_Gh6r7O*RRhX@AU82EG-HS?!4TPuA#x2v<O_y~7|5|;n-xIC
z5Ca2)3WkUShDb7sNN#FwacT+J5KyXynp1+JriF!pK@S{8DpgfgD3j^1jyin&1MloU
zF4g#r1Z_J9Z50F!0K#|25U&NlO1ujRFx(4Ojo(PHd!Z^xaW7O05r$)3m4M+`usg7?
zK)|6E>s_GO)nZw>fL$TpMGDxpWRJA#YcVqybnp`vKCm=_ZK4o$<0EwYC3qY>KOU=k
zv~y-4<FGKB;!zhlVKo4J{0VF?B4pz%%z<d`2A?c}PY%sG$V^JSp&81KWYDf=ePavw
z$Qy`3X!On4$k-C3PC)@N`j*EIX^DW^MacCFsPucl0vUY+wMRgFP}_=Lqi=ga6$;2w
zD8@DVb_R<&$Y>5|=<S?iC}_wHX(;CaXt1g~HNdCaHNpctl#`>9;L!~k!tv?!)$r+j
z<Z5^l)CoH7q7nkK-KTdCcu?-Ri%JZL4{H1}`1Ho8g!p#8^y&QR+3lht03ZG7U7~UT
zJen1wVgc$$ML?8;N72Aca3>PhQwMb-!Gj5q5d=`T6Vijk7z~P0vG4&6Jlyc<%u&(s
z=nmC@b=Y9zc0Qe-AiYblH4r9fq{;{DP!MSR4m1?xgVNE2h{mX(h!Qyz<kR^Q+%E!K
z59&Cg4gRI^({J?e=U*~L|BgF`LDCCo6v)-^By=DMlw>@*Ydw6rT?0HieFZ>an&8o0
z>fqD62AnWJ!zeDGlmQ;6{dn9(#RtR#jTeEE0wg@T-35F*KZ4R#Z;grzI1zwi8#KNN
zRsbGsdj)2KC4D-fLo(f=7T^(CSPJ>z(}{ij05X6C85)AbK9*qy&;XDPXt=`$WK8EL
zq}cZWkLiNs0wAIuoiQplU>8Bu!kDOoP9D&467ZmtN9RY_pp#E`sDN+lr4nV(P=mcs
zXNd}Y;OQ4E>H2hDgc|x0HR<3Ogt~}42z3gco;+wh`g9ALoQNBJ!Wa#ZAaS$-Z8QKJ
zG~m$&$e;iyaUo+;M*|WV7#PIBy}Nz}1_p63YZe0o1IU>y49gi97$m`B+ZY%aq`)jt
zG8O`}&cnq%GcYhngT)vbVd}&f85khy<l$nbaF#cm6~zea!=^LBYy(Y(K<ovL5Xgc}
zp1=fi=|(1)OZPCrTzZlTruPOD%mq)GU@rIw7yA!q@i4<=C75A4jNvRlI4hDF=Dsv$
zm>osT3=DE$S2e-K)-l7vU^iUs5i<jWJXqZ|7Eq4|RI`F&i%>5bdk@(e)E|cTqCw{5
zF)%O~Fd_FX7lC@nD1GL$3=9knD1GLi3=9ktP(;)~{b3Z5U{HS;MWhzgA4U<`$jHEO
z0WN~vVgPkCnHg_E$45Xeg<yL3NN<B2LZC<b45|hcKad{j9}E#0hy+p(&=y0)2SX$u
zLu49;$PNsVV<;ln`=8fQ)I4Xx+5d#k?87^t;9d{jUMPM&u+}Pg-7F5J(4HFh&K-U|
z#2AmYdxyhV?EO1jim`U^a45#o!^5ExZx;`T9%vsAv*!a|2?Sp|3kxo6{fc;`6Ya3}
zQ$YJ>;oTI9J4TR%RZ)W0Wx;AQo*okJE)JKzxjCfE0woFcaV#y3pehl4oF$A53?ksd
z2y=x2s4fJpFsOm%f6yQgz4|ydP&>g+V_?9!!oUZMI*c|3Xhs5Q#=)Z(+%baBC_tJI
zh#3%cK6)Dix@g_h&<M0^nt_4THU?-uffrm08Zt022!dIT46xc4Gz%dN76bX6P|XNZ
z1Ddk{jX;9Opg{r*X5f+;xgG?yx<O;i2sIJlP(@ag&A`AA02|9jS#JUgWM;-FxU0aH
zFfcICuKwbKS%E^=L3yC~!!@GX2~~rrzZPSN96=Ge0`dvwcqM3m0(k2ctWW`MW5C#1
z1{TCP{}3dKq79ObQG{?7X&}w<sEG_ZK7%O(+iMJ2cm#GX_*6H2LjzN2W(QM*$_67N
zBj|t$sB8e`bOr`DR!I8})Jj8c&42<AG<URxfq?-w@(Ws}L5s2h+o~cLi1R?s0AtYj
z2cbN_;{s|w1Cgg8vy`xL5yw!U-pmZg5YNslVIH05;0uzPk2H8T|8U@MS7c;hfb`2i
zi;_Hcm_dQZE-1qcG_v8~(HWxR0b&J!SP>vr0*I9XVikZ`6&|g(`CCBkeo&`bVHYUR
z8XkDf>d3!Mgx%3dgvGH#gx#b00HcTHjiOiJS#Qu%8IR77K8%kcE`WA}eL8=7?1+H^
zk6lnkjAtjiXJ<HvXQ#V>XJ@#CXQ#V@XJ@#EXQ#Wt4$xqYXJ@#DPv@i8%>3IJjhH-|
z4>5W)A7t!s{O@6Tx%9Q;4v=l&>2*kF8@7T2YBg%7^a5x+1F@C~qNcY*MFHH|e&o^l
zaW|+C2F>9+_;!AQ$aj8%^^f5+1;P1p*T4V&k%I|p$xCqXf;rei2^1g1#MaB#|Nj3+
z)Da%dZy>7x3=eoTAJI4rPCuXpZJ<#S&(1TR%||l8V<gRQ96)Q16nr`%0~n6rl!~;7
z3~4PC`Y6#0!vl~ojYXL6(|HQIA_tT<A*O*XYJBqnG`7~8qM`s=Kc)Tm|9^1cgNCiZ
zzK7Zw^#A{VkKWV=h6kcyhV#oqR(XYj()}68$}WVvU%sgS4+>e(QYffFk3ef)z#i#@
ztQ7O;O?|<618iXIVNg$;)H)H=bA!}+AYXu5BrFU+7#J8JVsX$`3JXIvBLf4dtYKlO
zfV27;Vd~by)$L-0^^On0Wkr}EZ5<W{MJAYzQn=Vscz=2uT<joR>>Lx!UU_DiDH+VL
zes?u9tltgF#gJY;sAwXl_6Du*M6JC+bu}orAnIyR=%Ci#Js7n&Xw^^wO5gVwsHck}
z@|b~v;Q@-sFOWI#{xNbX52^Eem?8cK`38ciRp*0DlK@!)ZB^i^&y}HS5cRn+h6tz>
z1(}CXlZv6H1Vf}3Lu4L`$Qnkh{YX%|09rd6nWCK*i(Em2Br&>XXqvI?*+o+UZ6#o7
z0D#N~cUf@Aq0ZZ&yA0Chz^)agnS$h1Xd?!x6NcXGfSL!}Gl%X(WO1nTpgT`t=YV1{
z0L7&cC&U{YA$8P12ZZVy8l!ZE2)1`j4b8v}Bk+6=q(PC!hP%D9frWtq)ZUo_YI-t2
z@&vuwJ1I~*At@Zv7XsJLNPQY`VT{aQz=*P{3txL@C8%u#D*92IJdJN2FfcH9HvRyu
zy5?^O<rYZs-&>=SfUDty(a7m+fy@JRPEqLqFF<aAEQ0Kuq5@gX*rEbi;y6VGRDyYQ
zLRLI`bWTy(0aXtgVFmF|K=~l&g7`N;d{855J80qx)Y>4X5e4!MRT@#C_LFC)yMt$E
zxQAz_dw^$Wc!X!CdxB?Yc!p=EdjYJGRe`UO1#%5qBMT%13Fyv`;OP!9$D=ouh(;E;
z%?64eG8$R*j=GnAum&5*$FL@#PbU!#Ho7}C_}~BkD61d|w*MNBfRia`Geh&61hgg~
zIGQ?<8dOM)w3jGxj?@H1u^-;v#M2%GP0sni+JoGGaI^=Vh;0wTJb|-42=W!R+Joir
zwjXHynh3a!;0tfbU52;w9>80HZ{aK!c<W9D-jdUYx8%&>vRC1<kKkgh@YdZ9W>^dI
zBwXwYT<jsVUBtp*&jM=?cCf(OgR@x%M|-dV-m(ML9ia9gsNargSAyDu4DcBXkQz{X
zFaa)t*&bZO0;&5zY9V;EJy?=~G+KjtQ4(^i%M{D$PU!OZ+k;ROkPbdV*N>|`2+|2{
za6wyG=sHnaS!j~j+JhhyA&oHx;@g8DO~_7!wFg1sQ0L)q4}uh;xD?`qcrz1>_MjPb
zJrAUnN2on$Xle>S4<)4y(jJ@#olV6y{*}N8X%D(UXP!VC-RRXG1odMfc@IJoHU34Q
zJ%~Q$jm`(vH^CmAm%&2~&2JJsdP7tczzvf${(Kh|g*5(r9~A?`1N?%_{DR&B9^J7&
zP98?yRRr2l6zbV|6;xk^g!yzHgA82+d%!mpF)%SOfU2tm(C`JwXW*qB@JbSFBTNdr
zrM;;SqT@h=8qo0)T;mz}v>(qXgZ2?v7(mSc$SB4=23Sq;8ZK)AAEyBIVIk`c5Mv0S
zSpkUNK)7B|$PhEGpwGa-fI6-agfS}ss%25f6+mrrP(6;QBetW=3V>_}wYx!cLkKmX
zks44d9w7o+hb{o0o5!q2Vi*}1KzRma9t2af9)XPzfbub}aRob+zCOqeei$NI7$O}Q
zB1<tuwxNg|AvlTvnMlH0aez9~_{I{TMi8t%pyuGNK|l(SOK7y303;19sIk{0AO$D|
zG^PPKY7>x7NNG+)g@R@(WKAn}7opwWhprRFu@L*Qj4l`%Kx+pgYZFUL=x79JHU-js
z?}6^c!B(4qatdgs)dpIdfVN1{qBeol)S$Eu!JtvbH}KR75d+mG*k)aLpl*Yxf{sFf
z3_u=rAe9eVR)tSLr~pHjN8@{-tp+1?W*5DdBaaUn?}lL9CxSsjjnq-`$?%nD3mIUm
zt~N3-FhEv-9b|y5y1K{!TUYfETE??5e1z|21Fb=W>}CVGf|$Akv^xtF)QIxj4r(q!
z1T=q)T6YwJ#**Rl#~{1fG3t&v3=9mYbq8ovtpG(AXq*Q$B!IB%3222DiW<<GEz}xE
z5VS%IMU4t*g%*kksI~>w#|V=_wJvCw3n7xs$iM)agFuMnfpQ3*x{Q?(yrBu?VJN0n
zU51=rA$1vORUy<8B&rVNLIUf$I-zP1W8`}<L|$QtNWybHY|oH8hDa5L$O06R(^%JI
zK@J5<O##nY!|DW(AnuD?ASYd+*MlHEu+vU448uI<6{H+=YZQi3Y}c2A6r&$|3>L$2
zyfH`)V=(|o5OkdlXzc*{ElALFu8{o?^9!;V+7YQB6G10op&ziClwX0Y3#0_OGKE%<
zAl<l2Dy)~$63~Lh7kDhd=0QBlvG^U2YLK6?1Pk)fQ_z!OU`qgzLyUmI3|#s~#)gnK
z0E8siuQanjI@JY~hZz|5Ku3|VwFDBFp#4hd?mf_EY+AGgu+{J)P&;7-3#cW4UL%6~
zf$-fUphXfs$crT2fcB0+PF(5DQ89q6({DXc>fq7sY5?Az;nVpDyjkO;C+H9t7icdM
zJU;=NRfZnR;L)3U1H8~3)SYvTi#-fk-TwMHKj=&nlzDgy&*mTR%QZc^T~rc4hqWkp
zcAoO>Jm}HuDd5?8!Kd>QXo?>)S?|$&!~!y54O<`Y(fq~(tlt=<zXGRz1CVq9#H1gf
z{q@a9JYXgv@9rP$;pN%<gTGAMqxp@6Pj8R_$WxFo^X>KcfHkzh$44B7?@s~iHwA?n
zOg|*dQ1v5+)-PCSK}>=)l;9+(Eh12l7&5<}0$)1^+Kvk8C7*(ef!1_EMvdj*W5tE=
z75G!&W5uBLj}W~-;9{Uk5V9)I5H1GF6U4NfKs&=xTTY;pUQk;q;h<S~ly*rvXx%!z
zg#oe)G*{+;A_8gwUO*Aq2kPO&XY(=p*nvz8450D@WF7=lt6c&z?J|e}kIOSK;Ob+8
zMm!+OV66wxNCBz{4=A|7LNGPb7$TY|A|6<K)SxN~cDy&X3IHaDT->K77FS|Z3lc|G
z2d-3L24K^Gq5wlD$T*z3K$2K0X-HcK*;B~I!mCiU;ZhhEa$hO5zDF2^>P&qjGh;|C
z1|bR7WhSsSg`i$7q%H&P6#?ZlY;_qZwSrprTcE8$E^r@$`X`iOtIJxTc7hWYxL*?B
z5bC%S)ZYY+M235IUN^i1KHtdI@Bnl{l}GcF10IcUKqIA~aY*noDv*Bg{Om)>cqMqq
z(+9j83`GDmOzF4-WIR{}WPuf=?t&cd1wTm(vXRcS^Gdi+=kYL5^@$h)1sx9rTCP?A
znlB6hTLW2q*Lr}z71SjHk9!7y2U`=M!=t@5DhB+5%s!nzK?AQZ#KB{mC7>hAeu6jA
zm4McRJ@V-Fh78w2D_ZzgG$<cp%`T7!;QKFoQ%``aV5CFJptbN5a4igO3xtG&26JI+
z#sWN>f9RJvflgpE@a;U|*?9&uX59JnMFXf7=yo;m=nYoz?EDGZKBwT*>-GS=d(K4#
zT0MgYaN`|gVh@8Wi`VZ^<~(<Rx|`tDWsvHF)Vc$7KpkY=wJQSy189XY<jfZc3seS!
zN_Z9q(1<6f3}<0rWQ48H2K6o>^$w^$fv~jU^~qfL%p@qifJ_0=pdKW)^CLiVpwnPL
z5eiZRNvfbx-vE^I9dt4cXbu;m2D5wzozVfxQy}von40A~sFw~h6_n3$mG7Vx;~+JN
zK4mk63(n~ff6c`Z0qvcG2*OJIlMpVFuA3Ml;CuxZ1?l>Wx@H@8;X0_i1fMhu?)M>=
zm>^MfKE^$kAVrXVA*APxe0~M;@#M%Oq{!l^L!-ztD8q~(S7PZhfolR-368q|1f&C8
zc!Sk&=^I&+wz}Kg0@`Z<mE4f=$Oz~uJlIO^4NQ>T?Ps7p0#FX2MK1&r%HT)^6QEoN
zT5$;GKnYMU1X~F|2kJJcGVl%&aETNKEzUhVulRHxf|Sy*X)93SssKA}5L}o-XRdsp
zYi%6)1zA)a`2~Gc1i%Rn+*^SZj-WNJkP;nqSR*L&!Va$V?7RXkMjyi0g@9HCLo|c*
zfV%~06GA;ZFTxIcdkR`{g;;Fs(HjFg;t_JpWb1)aIakAzpdJ!@%RAUP9=)j_q7mie
z2XHxz=na9bL7H_#=Oe=BD%f^#^#eO|vl-lbvj88K*INSWy?uP){r~^})&r&Hpe@Rv
z`Vf4iBB<vEb`8|i@VW#~rwwwpCCT=m{zp~&F;>Y9(0DbZ{+a-)?qSInOp{upfzA|y
zoD${-9~F*-j|ziEUm?3~LHk`mUS(mp3LjAhomd9iIRsf#4H+M<W`vC`zh;D;uJs!(
z2HFP=+2sqW7a=-8^&)6L6R4J8U_h?<nBZ-8u-D*(69WSS>Ub}RhuTA$4^<5^6_U+Y
zf<#bi$LpZp4~hsEBLf5I;8sX|3DRHy+Q*BcCK{v$-e&@->1IUVGYqP8L8q=E%=ya5
zzz~3<OOuI#0W?;FP!q+(z<|2`x{HZ{p#eqLUM2<x(7tVit~X2!44~0chzMpK4?4>Y
zRQiHk3c=K><B`i=a5&>Q#Y!0x0eDZb(u1l&v;!P5L;^5GK)c2vegf6#AQou%IEY4=
zGap0O77P*8v#<U#V_UTiszC7!?%^7q#iIpF1&&8Gyu$_>de$?xFfc)GjNs8Ym_|RL
z{YfIi64HnwPCf4Nemubf>C<AH3c#ZY773)d4&0C=MFS{;Nl}k$+5wM0u+2!|Q;t4a
z0m=Hvja#IJSV#-0Kwg0*Q>5z%5LQ91<;1ZG0ILp|agc4>(2;nUAS6;j$qW6`6T&JW
zZFw$zV-wgWXYil~p)n0}BQxkm08q=A4P5wW2r)AFf?1e*q8s`d7+4q?7+OG6_6(2{
zBWckxMsM+gTE;CC7#QS03v0k*hoCYtAORAUV8?=q1N96HQ_$KK4h#tn`i7`yA%eQn
zAy7YnHA2ToJis0A|Nq$;!aX}Lh6Q_e8+dkp@;vy;*q1qg!>99-Pv>QigRhJ|nF9no
z6c2lLUh+^p1eKQX?7ZyLdC61p5LAVN=Z;&T(}(}_Gx#zydURd~iF+s>_fY)c*<Hxt
zsd>O-$3Lh755{92n)f`rBLzGd5Bq4|_U(?8@MJvf$?T}$)5~+oqqC61t5?L!L-U8P
z=4Fr0NC8jH3(;{toskkgos97wosJ5J`Q;rL97BD&HC;OoIEMIiCvtdxzY*%uohc9=
z=Fwd!5$x0LCE(L7<<lL+;nD3R;n7{C;A!~MqdQW;*YLHk;Uk~UQyzvNd=(G-DjxDt
zJmg_`-$(HPM9Nd~hlk-S55o^Wosyo0H+(t+Iifu}0|nwdIvpkAeL5W#VnOYE$UePr
z*ci{5aL{S)Pd<1wzX|Z@juP<fb`bFC&XVxxE>iIA_K@)Hu22BYDL8oavfTFUw(#wa
z;PB~XarW+YdCTC_ZRFAI#Q~a<u<-5mab@u6W%&j=qe#J{*Tl`E^9SgNDg)2&&p=`t
zKAkb34X4LEdRb0-bYA!A6>;?Gyx{r$xo77gk8T$g3(wBWp5GsMGJ<&yo`RQs7_a#V
z-uL|e(5D-umGKxznTChpb<gjQJs6Mqblw27pFs^U@a(+o@%^DE;~}5U13uj@Dj+jJ
z=0i-h@D#l436u5|yzKEkMMcAh@q&-wEszfdd^!(+cD+h?euo+80XGn2u>n}mW3cfj
ze7b#9AO=2%2!JIa26}X|sQ3up@&O%~9iqYkHtzt)1P9N~i(m(Wc^;mE7d^f|_GAR}
z3_JxddVYTj<!OL<ppXHl*blyphkON3gZ$D74g?F&&g&lEAA0Nrr_KND44#m{aqtwp
z4mK04%EJ>BR8KuSze1%Az|x@omy92L1b=z(ulZ-}sd(1o;Co}xSRJ#AihyV5PoK_X
zKEggK62AOvP8fSAp7T8T(%6TYMFk|t;nR5-Dt;Oy?#p<=SMa89=ON$D)4u#`P8oY1
zd~FN~RL{<1o{A?t_}5%8_U&|0k?`mhIpEPN65!MM!K>Fs%R}*mN9QjO#q*w>E-DJ3
zeCOF|qvFAM&7<>^$H8~T9*mzo6i<0}#(>-uqQc?Pn|cD}Xmfsfa1R&UV+)7R_#x7>
zflqgmfJe8HPj{4pPj?oFcQ4BmpKdP+pI#d?-(D6MkIoPNy&<{`9^aq&G9K{gJO)nF
z9-Y@c!AY6%q(|ooP(tfG2u>NGwBx~e(5Lf<hu~!o#*ZF?zdgS{_2~2gjb2^{4Hs&7
zAe27#U_9vE%W~4Q*TfN|zVn0U_lF*gCp-jidGyMFcVG*6?1ROg2WX-(L`4E--472?
zR(Jxo?u7>^**=Bp1tl$bx_S<_@B&=1Hz<$xvN(fvfLs91A(z3)=8#9{4{!#12uivN
z;6(cXoFkt2cAf#nSa*nuhL7MaPsK03{A(^6gNw}0%f6kbe3(O21bl>JR3v;lulw?^
zxn=C3_#GV2%pxivaSq?k3%;FKeLHXZ@~^pJ?5X$_lr%gUPk0L6^Z|v*X&?SICyhN0
zzBYz<!?W{{r{V`_(r`mc85cYmuXrea@acTysrUtyCVV^9JQ%No5(+4dGXC{Y{N&r2
zC*au`#^KrNrht(s(k9?c4+<XLRRTWUN*>_!P{rZV%km$T9=v;bR6Kf3+<iJ9`1i8d
zdwzf7!T8Oy^N4pZ%YV<#tG>M=?!Jtdd^#_HGFImykIoN}a0C@pohLj6FZ(h+@)dmT
z`Te<1Cn%sgV^kzSB@$R2NDt#7P)hLaRdEEBX`K&11sb^6@$Z#U0TmV=-6krasOkhI
z^Y4$rnooes9!TNx0~}A!Jv)zpmnWa_WxV1mco$TXfSdz~R&cr5%W~VJm&F-e7J&*X
zkIoxl_Cs(&IpNWH85H>vp5GsUibnwt#)F_j8dMZM_vo%s;qYKQ0UGWWyyeTk<RGI@
z=W9^L;9v5c(T9J@V@4mwhaQaIeEFALX7uem3N8hF883N)Zx#U6#~%Dk4l#N#9`IFs
z3W@&@o`OGpI*)@@`Y1k!2tpFYF{t1(kRYUV^8t-K-S**Ma}y<{9Pm|q1WhSnNGauj
zC*xHg#Roo}uRzv;k^-m&(5Z(=Egp>jd=wvfc9wxt3r0$T&98@o&I;^&>Ikk9T@BxY
zj+_kM4VrO<4#_F_bSH6mbQcMLjt}(c=JM$dlJM+20rmjI^+$XK&-!*gF#PY!zvhLp
zZ|6&pun*%gAHnmUogZ8cZ+r5u`C$y6RQL{(@?|{a)9s|-D|p(c^8)C+N>Hxx>AVF>
z@ScnZJOwX;DzHu$6#-Yn|300ke82_q!B@sU*@uKZzCZS1Jmd*)1^Fl*^z1wbI&qTm
zn5W=%-_9>SiU$oZ`F8&G<zMs1*z@39V^792KAjgm1+V&aKJ!sLZg|O~^M?=rns>%N
zo$o<qKd5CRc-^z}6IiDw|C(RMpt7&?w@0^+iU2sLGhXoM{0=G|IuC*^yacNB1w1-W
z7+!*x7CxYZA5QoPUIL|QAH{>NhPS~H2lAFr_9ckRFL`#J^6WeYa&Pk?Vb9L%p3RpT
zd>OC#3f{-zbciF!aXgO-QEmriTM1Bc=fendy{qAWkn6!25>$a9d!h5Q=f1b#lAE2u
zNAa)^<0a3|TRxqS5gEak@sqFMZ%@WUp!}|Q*wyf@tKomo&U-$c7eKMx9it-P%lOP!
z@VyTx;z4G6g5wSxH$I&oJUah@8c3bLd>EhkfK~l42C0I?laJzIPz-(qR~o;47$5iu
zzVhH-^V8U)+eQVsj6LY1c-&X<n2+KyU&TYdiU&Oz|3KoSJ5~UsP4R$FXEBFIXR&}!
zr?5|_w}eNhGiHejDNj8?w;_Q}jsRa4vKurU1I`|eZ$MXsKnAUQQ&a*#BiC6!K!-7a
zHw?yunU6r5B0_%r|L@!R0CG;{i?Xj^9(V%r<BN>1P#qs%=z^7jY5<T?{xFG$FGLVV
zasK%Kzxg#|=?7oXWk;aJI=ewD^<O9=R6qL;G7)U??eA!+AA)oDi_c&F|A!p{3K<7~
zu>q{>6=+q^QiLv0A>-5e5Msw(kS@>yp@%P;z^cJ^lp|C_oxU4%a?*=_uxfBngdkLV
zqN{$mJDGuj;YA`?HR$My7iwVDV3$ZERKr{XHrp7c`r(To-{8J|`wh*vA75~R6@CJR
z=XtO~F!RVa(00oY;28M%;@M~LnHv`%yHg<dJweW$3HR(g?b&(3@IY8_=b_Gn2Y)d)
zKV<hvz63f2M&R<V=0}W<9U{!&V_<ASmr0f0^z5C@$jHFp+w07@??34Btnas9b9y!(
zVDz-SQ4;3ZQ1PFk<b!)J53^6_ft{c+SjWbnAa(V(`S%I5Tq+TF<=+?Z|MDZpUK^q2
z|NQmpjvW>Mk1;TK^ae0CA7pfFKFH|Nd7=3yd+9N#simu;<KhoHYF=_|{`IkDifc!}
zf5*;GAoZ@Ar#u-iz2*UFZ$7~2V|k%uPlE+R>HA|0jITF=`eWeq4LLd%G~Mk1I*qjR
zv`=rchEH#CfKP9B1vsID=N_CmJi5IEJi6T!e7gBOnB6>lnEf<-n4Jtfn7u4Kx`QM<
zn8O@=I=Mj^$*0qq19Vqcr?&v8PVEeq@aPTGcwzey6zo4dKt;yK7x|w+Y0w>XZZRm2
zBzywJLU@2ruUiEu5e9(x-EI*+-F^W+y(|nK-EIlKj3<3MT|l$v4?KE#KtdUyvRDDs
z5;gGXyy?*^0ultD;A7#_`N;#+wslc)cyai{|NlPS&JiBn-U%Mv!5JRi&ILZ*-T^+0
z&IUe=-WopL&7cOg2cx%z53>vCl;UpC8Xpg4AJ9yTbA)f_3lGL%2cK^53Xkr|pdP#r
zGx*Xk?*!1nxXd9c79Nbw9v<Dzpe;Hc%q}Vp9-YA%&|Oj90Un*s1uyJAfP9#G0p5}a
z%~ZKCAl=@Ah!4-sGvU6yIVu&Ny)`NtVV<CCevo!}1-xMV0x~RE1GHHlw7LGp2XHD5
z4giJS7f@l)?QG!D?QP-F9qi!I?d;*x?XBU%?9Ac8>@DEI94z6%?5yC!%nj<E82Ey2
zQS<Edfu7VH0&@K?P~XJk#mvwD|NC~ksBn0K>O)^<7nKN4W*?OV&u&ngz1u}a0cyen
zPi7aD0#D`;l?<>+9-SY3yLnW6nSE3Oz(zqW0UQ45h2eW}S^#IkhcA@DJjm^BFJFkh
z2l)*ppdk4X6h7b-+4u%DB>@^LfQ%Y|h6|h&K%)nppq6|mDB8M%41Bu1EI<hce4e#~
zPq&kUN4Jv)s57nrs`vtYx}!8e2`Iv+J17FAFu|wWD*@Ca&hY7W%JArRD)8tI3IJ*F
z0BNWIb&?C9vDyPZI>D#21?A|37Z(5i|33*@lIOy}5bnso?MIj+XfWU!WG~$tg%{u7
zfqWOH0TS-@)Ohh6#BV;L;L#fv02cEOh>nYYdEwpv|5){J2dVEx=wA-u2YB>)gY>_c
z4&p=1tALnS0Wz-vBzzoH<S=*~cLeQW0nwn5D-aD@S^}a$^H3mK1EkR7xFcvJ3dFYn
z4MTYxcLeP|1Mxkee9)Q*5FfPP07Qe=C3qZn1l`dC;)7<7Ks4y49tMx&ji6ix(b@>g
zU{EF~LqVCK`~zZw$BRNe`S%?Ftq2MOpZpa7o)!)F=sfOm@Q1yN;sH>F>~ZkDeem}i
zj=eGtj-59^sl&1P1EWXd8_-q)SN?4WJdT4(WRN4ko_1`0!3e6e13Zp9f_?9J@P)j`
zaYwR40OVSa<BoVk;KirE|Nn!W*Be&h)A`V``2!QkX&|?NtbcJCCOr+bxdEbr8AZiL
zxQYzWc^Y6dSWr~-!&QK`-9yY^MNyFpR}lf)%?UPx4Ml}FT*U>r3U*`_&7V15sQvx_
z--UnMVUONv9?YPN7$3s@!TlFfS{Q&z3k%Tk;@|`YDl8m4yFoW19(Pdz-IB!M+wG&G
z0m^a_pu#%=QN)0<SO!Rg1Sn?)fHGqNs2~ApR{-TUP!a-_$DKWpjMv)(KcfVcj-a{I
zN2LOES_vpQft&$N$1W<+gzTaMPRTD;y#mF{4`?yu^9PhQQ3@WEHBM;hv4W)Z2#Q%y
zP|`X*LUS(O^yqQik>nitBJVdStZsPpP6HRd;N*jvjD6rLK&xXRNf0#|Yr$0@5-Dmj
z=76gJ&CWv1KuyNae!<+K084%!P?PZyxQYXC6&T5Q{x5hk2A!z@w&?{UI6JodqE9mR
zfTm$k>W=_rnFP?uIiOSw$^hWD4LlWtGE4v{6BK|l0q8UyXeI!4LOgnVR6rZEK-$3v
z^ME#h`*gx`Mhp062YmTp(Q{Ck!tz1OPb~Ss1$5<W6q`?X5D#J=!l&Cy*r(e`!t>y3
zX3vAK*gP-3^gQ^2$5ZjJr{W<`#e<%T2RxLSd^#gJJUSVDIs*lKIz1&o1M-ma-J|m<
zq+W!M!uR^9D7;8}4{EHrs91n{zYZRtu{n=!7Zn50wt<5Wc{~rkRQEjiK+=cvBxp?e
z;45CwgAa{;xFPK^37<}G&(4D$2VY2e9(<_g!+F4m^OQ%Yvw%luFb8DgJ7Pr+s67E0
z`~VLw9RlZP<a=&Gt4%@o3MfEojLwg+D>Ys;z5=yhZh!`CJ3qcy{QUoaXzwlqA_4AI
zJ$%vi9Mso)0p-;^hxb($g4@E74%5RI$tcP~Vah(fkb;>8?zh;$lzjp%1AX@tluBJW
zJi9?xJ8V$_?UVzxUL!!w)&$S)Pzld&S8$ODN)kT3tPJ%G3?85cns2u+11Rl*&TayY
zT!7kWphjx}DE)xa5$H6+-Zd%(;Hsua1)Rh>TU0<*>Wl5qK%V#oYWH@#s04U0wt#I0
zMNtGOctG=3AVJU~B#>YNhyyD8K%5K^2eix_#3=xAK>el{pZ|i)M7f1y3fNYk&X=9X
zUR*(!2A9__I}g9ug(>sMr}HP&vyPp|UT{47|KE}G9%PxYYv%`$6G5fZi~Oe`JHb89
z5>U0(`2ghW&Yv#)+qQsx?s2?D1$2%fq=Ih&i^15SGyg$s$L42@Aa$^v=O8xd{#B6N
z3*RUI|ATA<U!mgI{DASr?<bIq)p>*S19Ep0Wjx=r^EzaT3N)S%KY-x@s6y^t1C9fq
z-YJke?>OXqE>MvVI-037L`A^|bdL+@2H4&`Dxj5uAQyp33y_OIso24zcZ<pgkb>io
z!@NKeAVr`=0%L;`28jJ)7A(cR^yn1@rJol&o`7;^3*<boZb;hjVQx_Yojc&c+yhMu
z(DT8Vr>KCE0jR_}!3a7)f|a3;0i5(e%g;f#tb%L;^%0p{RKRJZbBf9hkjl<SKHZSw
z%ZIrK>}gPS4yiPHR6vV>Ug$jm<*g4Mpy2%oD%?QP$^c?OTc<86paYY^BGB5<MFrYG
zZ2^Z3$ctdFLl(m_fY=9+*e8(Kpav00{fqKP|NndL*qbM6t+9fU0q*skng<vY7CmQW
zfCs{^-8Ku7k6E%acpwD>2Pot_dsM)=1XP}|Hh^;Fj{n;poikHlWdP+s(7}ry&;S9g
z>D#%uB2xI2FEayjP=MA_fl7FA{!xAmDt|tLCbBv|y}0@i)U$3;0ZD;wfMtCQ;`gY4
z7F>aqJo4#032I##fD#Mnu#^{{et}}u2UN&{E_m*A0bS|3M+H&^p8~1Xc(LyhIKzPM
z_ICdD|3Ck>Dd0f#1!bI{pr8XKH&76P*s!YtnjbNCgs2#RW-*Sps1OWXsfYjnyMPLN
zAMkC#;7oJuAt;_7K#jm=3CKc%M(=+B@giuz!EpyD%eZKRy_up?01FQnkjGzyLLFfN
zE)YJxa0P{DHz;p`9QDc<G?W>lV(}vP0mxzCGQ4+-3TO%1i&-G0;2|=fUe*J(3=A(i
z9)c<gu%ga~FRUK?{|`#`puNsMy)q0SHYnNpbk0%H0OxSfNJonbXcrAA*MRQJ0F9*d
zZczahE09r-78Ovp3sitxFoA}KK!YAF;MfJF9?;@ApI#jXpUyQZ3Sc9lH0VgPmoI*R
zf}xkSp$^n?2aO-Tcm@*b_5nrGN1x79FP4FlOLqupQu+g^EbYAXqWL~3>{?X7^<j69
z$_h{xWrma=p!5zZJ3P9lsDQ4`1f_OJu7<=nc%MU$3Memuvh)ma2Dk}I%AjHi<YG|P
z0tI#V6tE|Km?5PbD0PF9kxwTip}nvL1zxYW26*W6*9$!eHvoJM)u$Ko5N-wdKI2y}
z1i)O3c~i{smT>s^E@;POF!J~=s76Jp{$F%G0%bICWn2%=4q#>pnE43ou8%LK-3KQN
zXw#qr6m-2yz=H+QCW7lDkb(!`O6=o{bdUn@o|P9m5OYAoVTzB?$1)*fu$Bnb|KMru
z#pj1;s-fe&+#uDxYoJvrxUM?^)&(A2-HXr#sr#VgyjSmmGdjo_i1hrTAE6qOnm<Cu
zd6$D#gU5Muz-EI-g%i<LL&te5!K%S7u>-3HyTllw8s-x4IIlNM^}`neVAWu=SrMvX
zE&&b7zmNs12FJ)FP?`n>>c<z?A3(zfT=aokPG9aqs$tYB*a33RGX2Iwb?<<R2H1FL
z{9RBf4Id8;0J|}~0yZA%0Op4U`1HC5cy!);VF2QHJ9Bt+TSJCNodtY)dF(-5Y7Nj_
z19*JY8Qh6R8y|I60QIp^#zz<52IcPo9v_vv4T}}%o+ga(QAEE3)^hjhEz|%_&49*B
z!{7s?jc-8B3!iQ;HlJ=M9*=G>VekMoXq*(hcgyqOOJ>i5FW5Yw7vzE3gy1&r#g`rj
zU-3ZuEs6&{6c2eQGlK>$4M0Pf8la(03()AMg9qqFyATx*(A9OvUBKlrgXeJ<6>vKP
z!~nN5Kn(Cm7>EHL3VY#s4_bh{^yvjx{V&pQ|NrmX3u;M2j$9YN_5VM(F9_}fdNBH^
zBzQpX>MQVI3{lAdP5XBHfEwN|Dh1%4qYtBxN`Mcei%P_cS9d{0%L`Cl+4=JY4=6-I
z&7+4eE<z-Hz;)A$&mcRX6G#tVJiP_a?_5v8NfN5;42rUSFl9eM;RY%jUsS_P{RQff
z%!Mic1!^Ps-vp)SHQ+h}H07=V>dqN}+DqWtg1HCWDFp>RsG9-m=2?KM4p8?4RJB3c
zH!nf;186W3)L(D_d5am+4FOH&gZnn1#uBJ90mok_q#6X(9H0i)i`gGRK11tQfMh`Z
zisLV8(51othV>pgkG(j3^Z$QHTfwLE7w12aV?njGqb8`4^g{P0D6k;~7PtWfsvcnt
zAW#(vV}q(i7#rO30G*8sY7T)~A)whW<r^S(f=k60A3#kjXL(46#f5(xq}Dy~g5A;Z
z0JuH0?Z*HAp1nRQ72x{j(F?Vk;CyqU*X=)iY5}yZF>L~7egTi8YJmH>;NAt~$hgKg
zpeVqaUqG7$17P{Zr*{ju9s`8~DE>Xj$S<!zc>&aZAuhj2f=VVxP61b_KVO*NK+P}D
zuVLgD&=CgRE-H}x;?emFJa*#2h$X-50w-C>xW~sAcdmn?0bG?Wgh_yFoWs{a*#c78
zJbbYgtPCu13*0t^Nz6e})(2A7y9H7Ceth8#&O)FX%Cqywi(HTb(A}4yX4VV&YoPqH
zMFo_=z>)v)#hrKm|HHQNfcjAkpq-|m!8dSLf@T>=KElX4-7cW<)sOJ});UE5oR4~^
zK>8k_HG(La2-M>Mb?{-C36_aK{Vq_?;e{U-*R+7HaD(=?!I|gbi|HVLfQp%qFJ#_<
z(sB#fOZ?k{<(nTc9(cuWai~NYntnk8BQMgf{r_)x0ArB~xL*N^3sCDG6ezG91Zo?@
z*x-Z&%}o)|+yqh&>ePVLyf}H~|Nqw$!7D~y&v6V1_vo#v2m?1s&w;87pWfsE@UF0j
zS3#L5Si_^&4^(}=xCr7m9|7?}4a{ht&PQ?ajxjHHUj6?ce%=D4=D7kk6f|2G05Tag
zSEm6P)q11wq7!5exXt<k)D^3Oa6v};biR6#4dR05YP>5vJ3qi|ag2Q#c=iAP3E)dk
zKznqX-)Q)B!)9Qe6@0q6;WMwy&K^F@-WuQvjyc%Dr<2d8(~SePIjz%A0OT8wPSDyR
z&`hD5!i!y(Q7d|%Ztno_WN4>bgikN41E??B>6hTq>sR5?8J6ME8(iVj=@;P9=~e*R
zGZ!8Aa>o_WVarH6#=sZVf^K60IkYz@05k;yoqhoo9uA=0+65k<F_|^sL5mk{UqG1&
z((HNoBI62#*Bh(>n!1d<0?LA~KnG6Wdku;b@EXHMFD||YB_$UXh2{s02OqE-xXFX|
zvq8(dSm=BktW^Mt7f|sAI^VhRO#w4#$iY{@qjwJYbaPNC2I`=II(s@Eoi{-XAwXRa
z@W2SDG~RjxR7c+eO(-`*4n${saq%<AnKyhoKYH|v9;jnrc(ML6sPu=-S$+hiIglBk
zGzYQ=G(H6Ky#Yu9bjc$~0@T|ERRy5p6V$N-$$^G-Kyo1V3#8$O4^Z|Cj!U2b0bj<#
zdkqvIJu0B85z?4_p#_f57RcalH)Nm$l;y!$of*>Q2X)LKqcc-f!2M28Cl}N`1rNpe
zs5pQ+q2S`Y^CPGb0Od7M3(*7AUFn7tFQ7sJWG!eqCcp<YzxrbRB~U2+0)<jHbnu4J
zMa2MQ7<hn>5j=tm9fe>7&4_omsDOt*7(o+3-7S!Eh|xtQ;Dzy3Q0T&vL@3zHk3g+l
zDNqIhtrz(Dg8wQgAixa`7O?Ug;8ODE3$;sN&0yZc7ZMQ7p!Ue!EC2uR0QC&OQa?c}
z2f*b4sAz0{!C3kNT*UkW^>ZFw1Q`w*I()GlqzkmB21(cCEC2sv==%9$4OkawDD*`k
zNEc}39H=AP`4VhbEUK;_V5y%k%3!*FzOV-ALbFR9Ro4TsGakNh0P6y~kQJm0)IS1C
zLHzacGFBIIfpvjhc>ePL|2sfyZNScexNtYBE|?3iTmXdzIH+fWbfMYRimD6d!g*j_
z;A$}$lq^AYz{3|22&ONB>2w(sXE#8_Lg%9wDHs0#_vrQ&@aX*Y;st0Zz1vj)+_-t=
z(F<z+9&b^BXRhNdDzN;-zpVm1_=+tLH9rSS!L!l9bKnUMkIqv*ogZHmp9iJgkKpNX
zaBc==KhXFiEGvRiFpLcvMuV|I=@-TZwIf077pmt$o`EbU`uHOJ9LO_}DHm`T|EEtc
zbj0R3ga*}9APeCYR`UTyP%R5CG`gXg`FM*8tP%ssfd-gCSqoG{gY<%CfkBpo<iI0C
z-OwS}<46P5oh>Th;g)Xb5Pc`4E%{>0S&;W{ffD}Dcc4-X5``~c+y=YdR{&Hu#Xkf2
z!&QKPTZxK}Pv=hujskg)&O<NCKmGp?YKMSq2PeRnFH*oAZ_p_lFJ{7)s=a)n2kOv*
z2Av+hXhw)iz(jw(*!u%y1IV^tFE&D^oK8SXbjT_!aCsgEF3mC4CuIlt^cGWhebU@B
zpca_B26%ze%NOU)f}-^Yv{`ci6lT4!{`kii8^C--e|!OmPg#Hb6@0ytFvun7>y<!j
zmAbtHd^<mY*C}<r1T9GdPj`dX9)XrIy|{fE6r!L#1&q!Wpe~b!2P0%<6KG7;gRvR3
z=mI2e;lbDpnr8&D9XuEz%a(f4XTHJVPjdaf><u{Fz@hl?MaLNk4_d!hf_&BquHXNG
z2CYFeem<R#UVMB^LjCUBc@BDvfN$p!L`5IK2^tNBjKqSvsGv=);Pp{^R03E)QZXt8
zFEqeitxuqm2h=tPT^J_{76KKmKAklx1}|E{D+NLI52(flW%CzJ;GXm?P}#x$4U}U*
zT?SAEb@DAJ&FoS60I~p7Q9XR|47B<Rw3X!13u_d$bD?S{u!0&S;Ow^xp_U&-Z6Q>x
z0UKOxA42V8@Dfs(8(g7kFCf$=A=GY1Q7Z{mTfh!C*9@Vy8%6EgHxR!GaKP1afz^V7
z>P0+?+JkT4Mar`;kY>sT4)7533y}Gq$3dsMFfi-@Eq3%g?h0Ot<9XZ_yaLDbxGQ+|
zjpuP!$a0b6uAue{gXeKq@VX7p<F4Rk8=l8q!K*erkGq0rcs!50g4_R|$6cZ0F0RmF
z7gy-0iz|50<+VtI4Ld`rxJUB~Mvvwn|M^>-nHd-wY}gn)k}s4z_ULU<@dpj0GhPF)
zpa->EdRrh(rQSU%;3XuWeLAo8`CB)FZtb#XsL$bV1s$ISPU9~<n%^;cG{0wjF$c5;
z&$>j#g1_Y<XyhG~&Tqa@yYc^jgB?TNL9ptFFOGc%C3P{6&YPVV4!mGzyx`OM=)w;V
z{(T30dRZDg4?bW8&Eguo$b0?&e}g?k-4v+4KCnJ<k6vDeDh39qUWi7I&O;stAF+67
z9`fmBx#-ggO1m%QuKoZ2G75Bo2qazlf%NZV^XR<!{YK}ZgD>R4HedYVF$2}!wqO7M
zzXY9B1hrS}Giag2K66kz5)>~U%u~PvUOwF|DxlF9$M5$*O-@L&aSC`*j!WkUQ14X1
zqZ`s%1&vBpfYw<t_dupLx*;=QzMT&o8IOS)m!O6zXxIm|x(9S+VmD+Y$MNDnP?Ho?
zQ-WHZ1>ouq)JFe!?Einy<YPX)koKuZ=PmHcdhoQChUdX&ES{RjKnD(2F)(-@e8%k8
z>tdks;?HqV%47uvAGqfF>D$Y~_Tm|mXm5)OsHXMm4KWA+^%Fq7ZcwH_1X9!8q5`UR
zLA_=TpYA!}`WZ6z3aNAbdqt!{KK1bJ`~jP(0Zkx-mJT|AmN|h2ZXs(_TU5Z6eP@VD
z1ZZC)WSwfl3+ZE^?wJp0h3f}U$qsIsgZe6<nQ~A<^yxeaY6XA?$rvG%zaT!iRlo?F
zl!dkg7@_ksu-c!o1$=4Ki)}|Cm4pMxP>=^fm4F9`18M<*IN(WrP!kBmi2%uf+CU%<
zcrqW<2ztr*7ZjER=2v!n;0F~Q&>be=?Iob@A;?k&56vUKoku_$xH`{*g8Bm&sJJ);
z>V<(CG@x|}y?azXfXd3=Ju0C7(u+5sWxSxo{qe;|aK`{Nnh(~%&A{*?4=no&)O7@{
z_XYQm9)U(8RbPOdx<zFIxP1Htsv1DeNsvM-(3)J(a_Jrw10Dv37hNzjeu6t`><kPq
z+QBw~8pB|XAXO}2T|a#~f4ztVY3S`y0d+FL6H&0aRSmFekO9j;%Q-;H-9U9t=cyOR
zK+9V@e}UHQ6!0=IfYb@FFfhE}1Dgt}nLu7D;9y{Q!40w71Jvu>qawfunok7lhN%MG
zeD>lhc=ar(p#t)fImo)+B`N}-+7RTmEh+)5prC#D!Uwdnrt=ZV<_&zH>G&lo8#oyl
zUQ7X-`4QxwnO8vNIC$6vbj-{PNsv@;k4gYP$cRTTGC_RMN^2JtL!VwBl|ue)f*#EW
zm_WCaI(A+-@QTH;`2l}Nz(1D`hrd3SCra=8^!nL*fVKi1;NK<yS}X6uc&OKl!?E*3
z^TQ9CryLLbVCe|>?`e6k^uAB$OBW^=m3*Jx8kM{kejv~H?okQg0tHfxN&%=g1|`wg
z9IpJ^*gc!yGrEEbP0+CU&ld@xQPECF59Z+uBk&>>a52aZTKEbn0p~#ah8~?aUwnKE
z@+Y_sZbOLPMu-+5M2{jwqadQ7k&6Fs|Nr;2{LbGBy0F59f1e9zsW>QJUR(ta1HzoL
z9I?*i49Fn#y_`rV0)g9GkoGQUGUGHTuXr@RVE|Q5pvenRZ%EMtw1y=_CDDa{8z|J7
zJem(Nx^^CPJn(|WvH2mtONZk>mk!UrK9(0t?|{PI)sS$&dvxA(VQ^82ciac+o4mLJ
z>ZtYVg6su_Ie2WKcMrI{bLsrx#=non47`cy7!#=WKvX^+2OqKdFur=>as|{xdf?G{
z3zYq)fje8Efr1yOK~2Nve~zU)Kub{)pbAvMf%*~D`-=iKIUo`G9^9P-i@G30Zz4qX
z;G(XE-(DO5^&vaKwxquK|DPy#&H)eMz})!`)cJv!pbT-RL+K9C&2I2M31~tJ`8?TB
zkIqxj<;jjA$T0@$xq*D>0Gd5602gJD!7os7g38htjz>Uc5@=NJ;|o&=8?<yEG<F0Y
zY*jo0>ViK6HTF9{y<k273Q+K9sl`E1dm7Z)1SMmwgP<lFcp?cLm^WWY90VB*9SQ1u
z1)A?tcyakKNYf2SR|dJl0NDlNgU5#$A&njo9~|Y3kda#uA5>z4>H*N$D~J!uh9Ewu
z{q-VsKgg}%*$XXjQyOK$CG`euniUj$==1O3@C$bg^XWDH!^i+Rv&*-4AIty$|KZgI
z=-5YgNO1)^jRzD)pgIw>Y^Zk&I8}nmPzPoPh8L$^ft>ORI;sasz%P!U2MN9O=)Cp9
z=M^XzK@&Ehu;T;I<=+C8nZ~a`rNK|o2yF*=#T_W~g4Dcv2nx+TDi6S8h+wts2(>XN
zYWG3aHbA-pAaifOgqv%CqIMEgtpcce17(wsFV-W}vY@C<gQ`7%P}_`9d*dZ2YGLlR
zf~rjbS9M_bhJ)3D3#K(FYWYBF!FEFui5^H{Z;uKCxNGp~Mcqqqz`Zzj{{R2ilBIRv
z=HSa0>>xvW-TwPp{wr|=H@ZN<{UQN0z{0=J&Y|Uh-DQUh|G~-e<BOZ1x|e?+Xmunw
zQdstb8o0iU4_@>?`2YX)YVcsx!xx{xgL@Bmf!hC|w8nrj9q|1=)Wr4||Nmcvn&*-H
z-=`O0<eB&X|Gy0V4;r8bwIdl^__sOAd-OWWIex$3*!-X#Tmijc{C>%i^MZ%v!P58q
z+XO*NvUj`zZPjXi!Kit`@!$)NgD*H-6c2pA(ENb$Fv|LG#}LB<KE1LaM|yUi33W9*
z;Mtok9}XF&Z+;_i%teKt0d!Uzr%!K)iokIf70}ooLt3Yc3a{Y-7yfO09-a4nI&XS(
z-g?arD!=)+F}fI@@PORzt>D6Wpu_3EkL9J($DYlH8D03dxu|e@G#_L1w0vE{=E%Q|
z`Sor`{%t-g@*cgS@eB+Mh6kD-*1zU<;ors#t_%(-fDAj#2r|g|zmMhR(kF(O__wip
zG#_Vde!<9j$j9<}>HE$L9?eGt4!+=sj%$9v7$55xa~Qh*5V985F(ee!r*3=$Dirv)
zIe{F)<<gzS?$Vva1!|*%27>vwc`<n$e8Aztzb#7G^Wa-{&x3DRJPtk-@I3gK!?E${
z|Nrs~j*U-1ln3Vt{%u}tKAb09__ulStAfQ2KI8yxmF;$7@;vxZz~kTxR)~0~iwXz-
zHYawEgAW8eI1ln~b7F;1d>#j1f^BSk2r>X_8m|xM36F~}JUWl@Z*vl9d<K#NYwavi
zQRpt>_vAdxzs*U=<KR0sPtL;-dH!uqqMip|Gs92jFmU1D79<98oOpMXxaYw~94_5e
zGLGFD>>#(f@^6a}_Bi;O)v>#P-{at0c3;j@Ahpt-2j8=MavtK}<|G60Z{uT-^`2m_
z#i%$q@^6a}cWitF5(K%)m491-D5x)B;R*Jblq3JP07lS|Lxd;iK}Y^=4on^gA8~jd
ze97bp@gztWsM{0Z%D;`ngY%GMw*!+8=P8(xFIYjt^a3Db*gQIqH$I2h^oRp=_K1XI
zcLkS6=LL`~yT`%zEFK3R2|$%_9s=3M3Nn#@n**Q6!B<S4onRO6L(B&I;ot)SAI=l5
z{M$TuL6Pcl@UZ|W9DO)X_;%g|g$gXZFTU_R_*eiOf4-cjK^lahv=}IyL56v9-gNAa
z5O?jakn!dG2nsph&Ql<jGN6zJg@K1pca4ewG`Qd)Dd5|A4x~&PWQZ^4M^G3_`Eq{r
z={8XT1r%tMn1B5zXn6VZuRjjzfF*#|8*upWuXj<A@MZkq+xgFjfBi@QUK<0DK8R#z
zjY@_O|N28d{OiB^G9Cj73i$G`KkCc)!Kb@KMFOG2MTG+*(pjTY;MsZJ2c(LB{Z}9U
z^}mpG9s#piRDAf?ABP#@-)mz5GMU4dfBhGbFDraI--8rD^nL(4hkyMCU&dp;jQ=2J
z|Ml(s0oAYI!@s^nMF8318a|zSz;o~rgIrVueE8S@_2FOt&6n|qZ|8HUPLSt+`JkEn
zAKhdLh{+`?93WFcV}lS=|3l3C=iB)lWV$ct_>A*VlQqC@0tFAml_n~_{Odo1{SImY
zgTh<@<Q)`Ge1cd63dznr;7K@$(f@t<*B|!n{O8;G9&7?Q^nUpAuRjDa!m|@*tpVKH
ze@G7b1l9#w#fjbCuMm4nKvUt6ksOEzLFwTuC^S$43}i9PL<ex{0r|wI8|<pXP-_jq
z;e6kRfBh#P{`Egm93TO4HB==i_P)a$01jc$)IG%GAP0N~JK#Q4wT3Sw9=}8RAP1Cy
zlJ7B)10boxmw)|1s5B@%zCzg+Ajd!*qTtKF9u)Bhd>LT@6#x!8NGj^w175fd3U5&A
z1%>>5U;g!fd>Q|N@?V4x|N0sg0i*~w0j1{>6%QZ&^}nIkffDmasC6J`9EY+&DdPZC
z4aoJMplp!yU|CE7<ScL&IEG{*#D$=&3d(4pv<tGa6Ec1QTF=>CqY?o%4P;9VID5iU
zJjf%E3=FdMC`ufF?1qIX$gQB920p+76p-Ld4+=0?+=AQzPO6}ZLH_lJLAe67SP2qb
zKRx)@`>1&Mc7pYR?1K9ooQxp_2Pl2Og7TXu|N86D&;hvw7CH)^prN-<pi^S_*I)AC
zU!SAm;mLRbG-MXw!N2~hC;$5Qp1nK*prXUThw-gXcaDk%sOE(>dp-Hrp9D3W_}8bX
zczE)!zvRJq71R|09n9px_{yjAs|Wx3a~_PRd^!($@~=Pb!FUm5wu1-%`U@V67eTX9
z-6bj@?qv_gQ=r8pAZyQi@~{67a(Vz*%_|T7^_M}Gf(DyB8Lxo$Q}eIC=E?ZSr}H?N
ze+cA03y}SwlWrIv`F0-h<zN5Uhw+hT=Nn)C^$$H6uXysWKjqW;3v4sgpI1O@+WFUC
z^yy4dvGDDD19s;}m^;C0Va|&1;9q~x19Yg>4-fwJ$H0F33v!}|2mktyzWnQ-`}FEC
z`GAg%I0afH2P)4QpLz1HKko@L7kZk6C;$479*iG+I*)nqum21>Nuu+GCn$RP*WdE#
zJOn;Y>w^dX`oo|j%@|LEJOkeG%)kDmC*x^Q9C~!V^y&Nx_6z^|>mHpKKrsYb`v>v{
z<4w>RU7*UuMMc1a@dD(0A&_|<{Oj*Sc%EQ?yav0Ne?6!Q`R~Da7<BMVf=4%tiU+9p
zlJMxA&cGnR;N7dk<8knps7GfGXj$I@55@}~2Oo)gXkPd1oeWao(P^Us3i<+&D$r<T
zg-`bu@VKjQuZjRjtxq@fV)t%HY3r$Z*|T>dSnt7KqM-fE9H0SA&;o4FULCL&-`+Nm
zyr<?x&x1ciL1Vq(@kYkuo(CU@f*K(LzM98C4T}h$-X@SrkM2F-^&BAOpc9BC{CZ8;
zL5e{Vpw)OjnumNlZ+JEy0ILS=O#zt-PE7}Yi26WG_SHNLax5fa$EbkERl!-Vw;QC*
z^WaZWU&a%j2Oo<1YMurk&>W*;;MsT(Bnb+33y6x-AQe8Er+j;RK{6mgP}|4?l<YZt
z7|(&EeKpVe^mf9eLD$_lfHGEqFXJhYw2$UV&={?U2gGI%kj=e5ybQj*>p^-v4n7q1
zJos1CL-RCf>l28ldETS910wfR6qJz;J{0xPJORp20wCKnK&vG<JbPPIAc}s7f=(Se
z_(0TC^9abQ0*~HSuuQj)ii8I!Ogd9k1bli`7(EU?5cSYJ3d$iBpkyEcGBd)XcO^(U
z=-hsgLpoo8lzD0%@q|Pj%!B~n-UT3aps{jLHwdii;2%*>&0{{Gy&5Gd5k9@!!74y*
zIrvZ1Q}Y05VGG##=RsC^fFe4<vv)T{)qhdYSxF$pnuk3QmO*{vp?S;`nj}Cer?W)G
z1C+MG$`5(=HbTt!A?n#{0&3QadTJi@%skpW;p>0Uo-+rJ%xfUFPp=KTXXeq1qD%~+
zhLVFv=D*-$AO3^#Q|46=%dgi)!Xxt-M8O_Na?kuLq07zyR&x<#hzH{#&&;Fgzd6DC
z+$=yRYBB!s$ovhFJMNiz5TxCM@wi9kF_0=x#vh>eqJ<CR51-86AUPk#AHJDCLH2oM
zUIZELn|VlBhl|0J@wjK^A+R}_zad&Lcw}A%Nr7f-0>JVIL0n(P?>?EIL0Wy7Yg7z8
z7_WL}UIKAFm~&JVd@^r>6!|d6s8skce(=rw1TqX%erH|;u|TKQWgZ0E&-e<=IR;T*
zq7vc3_`@^vC&Vad{s#Hv8%V@A^DRi7XXYWW-ptz|$~W^Q#LTb0nU_Gm^I-hp!}!`G
z^Cy^-c@pFwAI8(ZkR<QJcp02=7=M5wM#F>gw0AELhX-?vN`hzSQ6ESggR%-J%lm4c
z1{FOH{=Fh>pj;0sR1`pk3aA<B1Dc3x07X2gLih0OZ3nSI+Q5mF@i0h-ujWxuDQ4l>
zYr_CeqngK&^NJ_qVTkAv)HK8f5k2SuNm)LfXFWTQ`Sx~!Z17NJV0iG~L-U|d=Lyfo
zhaisU!GEH@nx}jqUIdM&9sD5*@}@82d5~XxG*A2V_JcHo1i@$7`7)k?$ef1;3`oYS
zH-?u1Bn<L+<~dOCdSt!>g*hl*C43oA_+*|21*;F^A)m}+kdQs#!}!97@sv;IX)qs}
zdNV(RwD~ZXs1*1zp78JG5%A4C3|7$Tqaxvxc?}eypp)kmd@@gi*^GyLGmn6x(j)U5
zi1J}P>zjE7<OWddBJ(gv%mWhVo{TR+XNqMW0lCG4@w8{=8IaK)jGsa06=q%rX#xv_
z9qY?@!6)-NM8Qp8#tWXA??G<!VAfIb$h;3?`ewd?P}jjOVFsPk)?K2K;mLT*H}eTZ
zEJa1Yvp2?+!4u*$-^}+Q2YE7n@yz@Vvd@$8u1Ds5kXld1FCLlSA+mQpdgp?|-Q(bI
zQ6I)<zL}3fDtt3<gQR^y0?$Ey@Xh=Wa-T2bX`jsVU;)NwKAF!!=6dw*0vX`T_}iE9
zrf;u|lyC1;h`<+*gO5c$L6zvi|Dqn6cYPSId4lTD&etBjE5J%Luln{*ffmev!AgA@
zFM`zgYF_c}od8k;((eNkyx;>q@r3c0$HC{K9-6;Eb+?8G<9m;TPena6UwHPe25aej
z@6q@aobEJVdxGqS)E+*aGAcg3^FT^`JMVcmJ_afA(Y)u|I};=ZN~E3#e~bDu-tav5
zSkzbZrVmU46gIa&f<BrzeS2p?RD%SeDsOpqzJ^(O@VBUk=6lb~*Ps~lV7%)I2}>Ww
z-=1I&ILsLDd1l@Qg`+2!1rFQH+u)#Q{Nl-Y)1&h>C`LRPZ-c_nhgn7i6n>qzA%b^7
zf}WbUeITkl81F#@?s{~7hN!p$67bNx=hOKZB5)HV;Hi1Xr}H#K;08qCrcdW#kbnmx
zRK*R@T{|E@Fx~>G@X)*oT2gxOx2Pvf;1>9R+ux!dj8HRfdBDuL57BbNqw_a(lmlcE
z=vd9n-;m(=>yh~z<V{b;-yX0s93%z_m46<P3cw@tHYi9u8UJ8}1tc7NJMV*B4NB9X
zG^Tmqr}MXO=X+3O`!N3V>HH7kbbbRR6L7R@{`cwp4yw{P{CjOoJRve5zJ=q#$E=>3
zAT1sT|BHg!Py)W4|2!Fgg7o@!p7GTD=XvlCSVF=F)Kh)n+j#~g=cx&5gF`f>fKK2!
z;sMd*srkpF^E^nxxAPgOod8L$VBzZ^VNi=g!xJLvq4^7Rs3qv&Ur+@P+NH_(17iGt
z&(0&@Bh@+&fnC7(-1FcQQ6J4mo}E`fjX2N<U|Oe^$HBh>E}VBgJ8wH4e9Gj?c+&IW
zZ)S&%EGCcc92Jg(&)8i$qL>{IK49|%Cm&(YgTJ|5IA0%p$n4S)#p2od+VkLVwvH%P
z574o2E*(*95FtJn&U>Dnw>>ZZcIYT#_W+H?xO7BuKnxM|JouZ_r6Y>dv-39pwip$Q
zgO6DpId6M(UUun-;_~eL?0N7vi%Ulow<jn;{u6No4LAMfap{QSap~~l1(~Mc+4<4q
z;6Hvx&JQ52hUdYb>@FQn{JxzZJP-b0a_R8mbLnsbtw8iV_)o|MWWW!u4lf}Our^+g
zgFjhaI-CSMyo5bEKX!PDfEt+wX`R8M9tVF3I39e&>cV;H-~*<PU~y2-=io2qj$jF&
z&R?Df{|h^E9{1^d;Cb*5pU1%;Y#s-Hal3R>OLaI)cm6o|fW0GF(vkBBsI7JJhf7DY
zOoy{9h;#72pvS=<oDLn;@*U1{9*svp1GCX_ppje0SkOv29OJj3rZ)e!Dn|ZoPE0QR
z+ltuuw`K8xdUOJyJ(!>Y)`QPM1Grhj{M)!ZIFEzIT|Eyz<LEA8@;LaE!}H)%4wvpE
zb`Q?;pn*vKZC;`t2j8(ma+fD3XvCG(^WYnH$fzoGu-B9GSho|G=fQVO9tU5rI6~yW
zLxZ5kumk@#Cw`D&9-K${w>j~8a31Y;;`g}t*5lv{Hpn0<RBet5_|PT~(6BB@gC|&n
z5QGx*JouIw)PT<bjogZZ#-UyLw`G8a$TRpn4?Y47iAIQm-0#DA!KFJ$9ONAj&J!M;
z2R#qIVucK@LWdeb4e<#6ZC=u#k=X#3?jRWt@Bl7o%o@amjzUX;&d%<9<#F&8yCeU$
z41N#JgP<n90%#zW5j4ii1R0-xDgZGZ<R*~O37}zDNAU3N1;_3Hb`Q=Ij@=$io}I^i
zI$wYs%?>is<KRnHM@YcJ24G<Zd2${F*})2;yB)YZ559$lEO>|=99lk{S6%tH1@MCC
z?f_75f{x;V1Siy&KAj>eAT`3iotHth2xvqX6jHvNw?IR=LQq=V^WZCHP)JCCREdGc
zbwT6dzMQu_IdA!PUUr0x%z_$w0<PTwAmyx3Bc-8oAoU=54yd>ck~LBgYa~4nzG8yA
zEJQ`awL3t@m4BO~s1MkAflQ#i&!9deNRZLv;A?hJ!^{9=l1Jxn&w~#*Jo(q(_vO6c
z%Xt`Tt#2=jv}<=HlSk)oP?NsE6O@@>v%+Ng*B|%bUw_k=@i53pHqTxeY2VJrAd^5Q
zSNQU;zwgoc*|+l$NSYm_)brp20bkAwuKe2qSwS{+-tq+%E-#pT_}AZbY<vJ3Z1-V2
z?AZw#HazOdc*CdjGssmwjE7yj9oaoP=cs^sUm($gFW8|Pd>IdcR*8TII1hPtet?WP
zUvTXX<nr&8kpQn*nFHzDbUp?RPkSDG#R9PqJdfbZcmveybpSQ-I&Xl+yFraM{`Ge~
zJ3*s<7eL~@EK;E011;|ad4><_DSlAIAbE<{m-7PX+*AJb7d$V%fV=O4Z|5x^{`D6@
z=7P<<3No|v0mP+;AOr4)K<!4*7I9zx_1C?7WdvNi9r-~%29FtZKK9^We+#t15^Abv
z=PmHLui$n6GN1utP-NT(TLBtHy$TM!+rIqk?}9921ckH@|N0xgoi|_>ft=(IvWS11
zqcA8=gg{&7Ap@%5D21kIP@LWH>6TIP<-Fj-zy6-*!57TFpr`|d<_%xQTb`Y_!S>z)
zRXU(y>`S0g8mKj(VNQt8!O|Jv=z<0_)ayr~N-cc(*I)Hz1g8&iP<Vp|Q$XP@21=!%
zgat`7KHQLDOi;9eth)dW6Ob|d>+gX=8+5`uG<-m#`Nu(F(D?v7&A@m8bigVkIzZmw
zUw_qye?2TTBOnRj5O{=`fBi9#nV?wl;a`6VY#@sYC@*KYb_a_4@~=MvD*T|?4w{fS
zz{()A2%s_TV^Dqo)MU^A4miL-tzXcPC&<g5o#4=sfP?^e6c99U3>s>@2MIAy*jo59
zUhv>we*+r%piTS?3=E(Uk^xC`K$E33D7ZYpG4+50n%|^Akq0{W$MfI|CTMv1@UOq_
z$#?^#6*O=uqvFGO7}R|PMcDx;8#I1<5UNPRlYjjkaJsq-a=V2O<6+;<8=x%Z0}4cl
zW>5fvvM$I}0Z))4K-u^*)VKstAb>~26+A%W;s$=bBFrE=C44$>gH9y?4OD>)2gRC;
zii0oz`YWIm(H$rQ>Kc1^9(=_Pjgkmo#vh<@OAAlNACR5{|N4I(pxGS*@EF8>Q1So`
z!u|kr&wGF-0~n8kG64Vjqdp)OC^;X3Y6lg6|G;b;74WDn<8hF?5_~|zjG$3!1s{kA
zXsrH-592Wp#&aIsJm677klvFXjORe<$g7t}4%7s409g<6#XTSX^~XFxW1ts3_}8EC
zWIPSp-^0KDtPf<A6EsT!QUkhy3?c$b1@}Sfx<RKxBB=z`e&8dVKxyd?#5C~O7${~=
z`Y;{@rCJ}xo4%cweZXU{CqSoQcZaBe0{g5l|N2*8H7+U%K8!Cx19bvEj2}UBMWCrS
z5DPSe@W~VGkrdF{tCOCfWDh!G88n!D*0=Mh5C8fDK8%mRqpJ$Oop+$);2IwM>#uoq
z-UAKUb@PA%@U(B|Z!ixu5C<AC?~YLcje>)g9PqEd3LX#t1&TjV;9Um~SYLz=*c*UG
zn?X_nplZj#6O>mwFM?8qgm32wkfEJ7J^0tlsCa<J{2zfv#yUTEf~q5MQUj$@pY9YD
z4G$3aHi!$lVx#kg2mkt`9*l=U+13Me#5`yu{W!=T0}s$RI%wMBz9-`W&@~dBr$EEx
zK8)atA2`7A435PEKAk6gJ1_b$9tGJ4N=u!uL3N2I;|ov&T>xYnC@g$b6nq(P_;$Vq
zpMef`JBJ7V`m>+|>pMYVc^=HV2pa$P09^y{z>|OdQP7cDpa}?&OWuQpPk4gH-@8Lp
zKw<L9hw*`L=O5qB>mH2YW;TZ><58c^8z6r{BMOvXJQ<Jr@~=Pd(FvaYQ1D>{)juAf
z$Opv{$f0Y%^MyX3lJJv9=QU6>(!&RwlP`JluRr3$zaBK;|J}P+L=aqygAN$q1KxD&
z+4%{SxC{Jyd6Yq6Tmc=s1dV0~fX*TT)z6>-Dc@ch7SO1YPxlgV-3uPkYy@?+L9!m5
zCMur2CU6y?I?hw`AZ+j!JZ|fw!r|M?16Km73p_NBf`)DdJh~xEzdSl$c(B6E^kh5&
zvJj-E+eIY<q)-A$wpWK86ge3nHJ+NsLA^x<pYA>2^}Eo)G_cDUk3&^}#%nV`$}~Xw
zEI>CkAlY>cstTmQ0HnYHYKTwge~3BYp*9cD033MK4lLMNqhbLnt2lgmZNMYap3uQ{
zP4KN99v%mOih|QTbYu{eNWjD5XF)^A0ie-7AI5{Akv`B&0BrQ|hbXAs>;am0IrvD_
zQ}YsRQsdw+QPA>xu;68oe=0nBr-8!@v@ifX)zKNF!r{{^BMzG40J$u~L-QJ_832yQ
z&Jxfl)JCw5ga1T9yT!p~UG#*H^MIy4Kqn`3PJu)-SpJF!WY7paxsaj~;R%_A0gd@V
zEbRd&K;O>OpkwzDLxqqrnY+H7r$NpE@j$Vd03BcQ(Y)^g9;B~P$?)vm2XWPZQBP3o
z6*Rze&!=}bNDw^g(|HHdy?*T5`Nvc93aFD_07|ePo{Vpx<4Yc$N1+3rptu3uzi{w@
zsBh*E@Zbe#K>Yw{)B-ea>)@Gr3B(3XW@R3@2p&(5QE~9iya5_l1CNzM$AWKw^AdE(
z*oX0#Pv%d!#v>q>592Qn$l1ofd>C)|WZndu#(2Xw^9E!f<(OyYA&{w{u?q_yki;FR
z5}(YQAg6%_aUo;<VCNhKkHj#$s7Qb&-7>#|xS)YO<`@+N&&;DBLwz&<fJHOUfOw!0
z@NUQnyPlc1KoX!~(+Kc*J$URNJnjx2@%IFcg@Z@nLF4WUKA-{FvmnQLGJ@tCAg(#+
z2^mKP9p9V)ny3P`l0l<MnKwb!fmppV79N>LLCQTCZ+K?j1$oFf^8m<hU&uhdZ{`!I
zG$_0^JRqa&pq3MKZY1+9SQFzTa31JRQ7Q1vd<zOtPsUT;y*zB7JmJ~-%~$i7FLY#_
z@fD~<wg9R323-)t3|gJiS)wB0-z&lhQtqpH+@}|uH$iHklV?7f;3D6{qw}z5Z!;)4
zff9#LZwV`OK>e@>B-??6J$p?UJR!xb1Ef4SfF$eNs{<~*JTwo%(pl$K&?pdiMBTG@
z64-RjgP`FcP+{Hp2sDD}sd))HX$i6clwEu?&w@e<6utqTjF&-K13YmF$;qHR-dUrf
z;Mr>fo^<royavnU2Y-qBLQ()|K1BjFBLW(*)x72jnf~!%eB_(?6cmV{l-dnh1OqzC
zKl3TbLJ!6p-n}w5KABHJ@#xF=&?oaLDDr(7ANXWG1x1$+<3nGl7$kmtz=}XI<pGHu
zAI3*Mna@D_JsID^Mp2n{RQ!8uL>YWCuYt_-WW3{<c@JcxFXKg@%xfT%L2bOuYaoMs
zz+w<bUh>Jj4iW>)f`{0B7%%!lCc7X*@gSQ(!~7hcjJJHC1Ml52Dit1?-#`}lFuwN9
zd=0Vmu4m>wkaEzdBV;7q13Y>QvfhKa1T^n_&olELNHJ(gHuFB1mH8he@5A`mH}f&r
zDUh*EAI9^(ndd+P5Z^!)-3JXkLI%`58SfyC%_9x0gT`1vqvD{EP)2+s>i@wb>Yx&k
zz^J-!uZTTp%n>@Gt}r^HJ{U*TK?B~9;VIDC0}rZ?sNVxw07~275%qhZMOvW2n0KH7
zbRWiVKAqp8<K`d%PuwHw#EzzeM&98g>Y%Y}P!b&QQFYL;EXt@lY&ab>j1C$7h7F;E
z#?L`D1_x~P95QmwcJLXyE8|JfP&#DT9W>VNdGI$MWK{Z|XXovM512?ASjRc44r*E}
zcpd}|t$Xo$f``WWL8I(c8CCb_yoMN94+9UZyKr9W2!oHPhrveFL1XBsqv|dlby6K}
z&=K`8<Pr5WnGQGP5%mr?Ifsrqd5^{;prLZK5p@>^hEPy_3A-N&erOWpR1xsbiOx_7
z&<+m+(3<Z8(DXnrWW5b&KO1QH^2Mr4p#2%(D-b?_j?;jgyQu-%Tn5^+2ReELw3XsT
z6X-CFZdVCVtF`l{XXk+zp#4W4pu>Scha|j60?C7TKR~+?Lm)iRSX}4N7j7`#574$G
z3y_W7J}MfZO=O@H1wJMke6XV|NFl@$(Dt3q124EQ{r|tCj)8#zwBQYVUIX~xiZ2%t
zhe<pIjaP!DUfjJ1Jx>Ew^)Xb{&|M}k)`L`oZnH;KJp)xW?C7LM?5eY{s}2UK2A%AI
zYPJosYS6kth`UuULbrW@&!!MZ;c;FBZJ&U-`S*qY|94=z`N;*8@PN7bEJ!t`E4HDk
z2JOoOowP6?q#AUGDXN=0u&XY-fb8aE6kaF_&mGKzxyce_3#Jd0P;G&!=Eko2%XuXK
zf>Rkd<nErw9{<RyJv(7xxgMk%(<L*IRr_{=_B4S)rxBzYGjy`Bs}2UK=E6v~HmIs$
zArCsA1AGn)YRK~;t46r{`#G#>;K4bhFhQt3iCy(3?5byDSKWfF8lG+)_k+^bi}Z8I
zDIpTH&8GQ1W9b`syg2Ryh1&~z6m^DRb?+EU-+<>7K=J3e4-^|O#8K37!qvg!!f`Ly
zy!U63?R|*CyNtp+igHlKb`-glXaE0qY<`REju%r=RJ5b;Dp7dZC??0E$oZr298q}2
zV12NZs0uoo1AW^i=>8*={VvUKB3$^ld9u0iZ_5O2&PinC-&V-vdGM(KXzu}Nrw;!%
zM?PQ9mmmeK9tWQZxO5lFcpiMh0UGRg;olai-5n|K%lXoi^NZ)fckKMz0<}O}6g)YP
zfF|4cw^fQdLgogcQ>D<!QICVKSwJIF5-#1IT(Idi(2AOaFIjv#LAN8GaOw6`0nhY-
zI_wJk+Z_2l558oBng*F2J;1-sk=K*+K(`}5Vm1dfs|p&S(Ex3P(gB;$U8v*IU1$TE
z2Lk!S!k6=~OShwmC+B6~&Q~B2Oa5(vhR|6v&x7xnJu}~d`ZJKpqo<%9AgsQeS6%qG
z1)77VHX#$do(EsB`1RJvf_7X*YJfJ@aQJdw<=<9l;L;sv>3Q)jWaO#yE-08Zp(Fax
zT|(fw*@MqGAajkc*gQC|@ox*%_vC!dzb#W8HeHeV2;>S6&THL)hMt_SJu}~d`Y#^f
zdFEH_plv1)mq4aZeHfqmFy8geya(#qfQDr(d>K#sW}X7+0WB5EybCf7%(?|q0t$Zz
zQ0y!Fbe;v#Dj-*ZcK>*CzU1GQspQG|(lhe~NR#Kqm(YNR*Z}Hi`7nY#CI()Xbrx(%
zuZ<@EwoGA=zdd|2|AG2$KAGo0-8!(zjQ2e=Z$Y%4@azOxA>s)Vy8+Vd!}!}L^B2f6
zAI9IlnSVhp^kls6aqy`C|F%eR-^>Rfb9^|#E)@bLF3{c_AI`HrnWsQ9o}9Nm4!&jf
zfY{*4`I~=Rr4%$ueHhRBWS#>%hw-d$=S`o?TOf`v;~nUr4!G<54CFLV#@n8mcR>dF
zGM;hi_7wL7&r*Z8U->fL^nrw~C*w_D#+#scmG<ep4WeZ{4nBs&Cg*KW&flJyzd&Yq
zLdKsw558uC4x>O_<ePZ_<UtS6s+?aSmM^sX%WR_J0a>=_%lOFyw8rZYYzPGGGLXAL
zgCV||Zz0aT1YJrBTDp{Z4-}HVjIVqcFZuO`urh!KQ9$D*jJHAi&OBj@ay!8@FCO6G
z3(%T)(0WA+PsW3g5t1Vw&|#JC7!?Cw$nsmTQpQ6d1>gZw@X|(*pl7cRGf31^^Eh;%
z86@i4D+6A!=m9#90z5_o>dJJNsBnN}L5tDBYkdzREujS;-gg+>*Veq{)A`yHvZBma
z^QBMkD)2ZAXie0?zoNd3?>!Gb74^}41sYT3fDUAWhG9GzuR(@ht|ASuf@UnhL!OsC
zGOvN+1T?s(0n)1B0U5~vj}Be{r9998HDnc|2jgK+$T*@0<L~ZDc8ClpbRnuiVei+g
z!vRZH%seWfr5OgEj2As2qax5ni=NO$j*O>#Gf#se8Z>$X;+%kR&iQ7ZgIN8^7bFZ_
zpm@qB^DIahG?QuJ(jCa;1Cl%siTzis@B#v|7W3eHc4$X6^D9V+FKG28cu2}O^Et@R
zKFlegD=1HaX6Ph*8DBydEBb;~RD$z`C*xPo%nu-?o{T>|AzfWC3p$u`-X{}0tmwmd
z9%P1sC*wy?*s9EPzOV(G=X@cH6+Ib0dSreDdC)iW8-xO{Z}epR=$m-}<U-HhE#PH{
zKA?-|d>M~<fEKL6);!+xfh>vk?Uga|IQUEyy1>y>^9yvG88jLL+Pu^G3^cCK;lp^{
z^WY;<=w2BEU(hN?=(_*EqCUNgL8%9%1vHEYng$1{)dbJ@Son1EsQ5sZ(SpXl;j7|L
z`S$YYK}Vszdv(-dL)8$&d^?|eHa-E31^Q|}_UT;;u>iE14LnvqAH+vq@p#|2cLqod
z+>r+_`~)v<^wqrKi*0cue0?Nn#p7+zAiJ;TP2bMPP&+}R=RTTGeKQ|J;_HiN=4ViP
z^kMu5j>gZR5cgpG=LuQc=gIibhuK8M6S5%O7qaRRJmLBrv^Wm5F!11WQPA3K4)9>W
zeTe8^$mqat@RhOuMLih*fdx9hdusj#E&Bs)&I0Mv{O8;G9U}0<6C}`i+*k7-$P5q2
ziaSruA0Ck9b|_2mAS$3s?|y-=H~TLN8jS<5H2vWNS<we7AP+tl_0;_70a}6hU(~0!
z#+Cu(5)aMaKAr!e>xaOGfmWM#{`Khm?UDH(5;A{CTm1OXrxO|^H$b5RT2ljFU<qFQ
z_+Qjh^NuGY$b4{+JQf96>Zy4jWFcq?<a<!r<pJV@*Mx#5b2vPEZR9}0o}J%3HSd8`
zg6Ee&NdP=^16ue9UDSEcr}HqVVE17>1S+*b3v?WOG!KJ2<JUn`4H6((kgx)1xdCW@
ziso_fJ>1to5<ZLvK-zpYk9l?;01I@MsA%}YrlJmj27i1(Go$A~%_#$qZW$GjD$p=c
znoFmm=fOV$pkWlwJHDO2K?{698yOD%W_IaFWCBgfaQJE-bLog=_61Gl{1*l<8vM=e
z%K6^2^PWfN4VR8c7El5OZL2u=o6V)8k`<IQ1$-F4x^zUcfu){_g2rTgG(Wg--UAr}
z+P&<eVgVkPDP(u)h~)6?{C)5N3uvjM=fVGi5P1iejz~`5&fkulpFv|U5-uH)i1m(<
zu=S3R5t&FH7x3*8E-D64<q9qxk-U&Kk^E_$jvyDXAAH2-aqx!#=O@R54_QHGYIFqh
zdvyMC;XL7Z@Da1e!Cy=rj^aL@2M#`F>IeiK&**XR2S}K!!%@QH;C~^X&I28Rf*zfp
z965h^9Q?uUaqt(bOGhN1=fNMs9f87Ni5ngVfAP9>1PXNoigY+i`heDD{R1z5bm?%E
z>Ts0qd~xsryCdf@&;%)H-D9ClhodZrbMP;8-D9SFhohWF^N|RYA)2%aj-98&9e09`
zEO9lw6z0?GD8Ektw3Gk)?O=~yS<nH6uelw2MVLK15Abg@5q9L?Cg8xo?O*2w&0mHe
z4*ufc-*&)7@l^8*Mn}#|2Y+xlDjxLgb@=aNd9d_kv?KqvLvit_`~N}bvw+WJX?_#%
znLnS2Uy#wG+erX)_O4HNB%4QPpaiI;E$`9kDB#l_$OCGYx^y1!>Gl+MY<|$t{GcAR
zFb{O%K!>BeM|Yrv=f#(ZGrHlIW`WM22d$vf0G~h42&(uDK((|3=tw99P@+`;HCQcP
z@T>&iHK_-`&)X1uTVg19sLG?)OFk?Z?A*pTp#4?++oV9p5-5O<?Qv*++yHW_f=Ba9
zM%NA&(E3nE5QEVJbQopx4~5bPpxR9bw5-G!bUs7^!l9tW4QdT3D)#lDiCzm(U&Qm`
zi-r`Hc#!{?p~vTUm#DaTDjxDU_>u?Y+5(Vq5gv*MLEgy#84>Jp@EtR#dr|?i#K-gC
zOCHeTRM2EDXgP|4=fzi^iU&bfIDpoYc`6<P9Z3xuR`XOm;Hh{Rv;qe-(GI!|3AE|N
z19V{j2hdV1(6TVl?kCVpJ^wZ*g#$0x`L`YD6*&q@5{!pjdRYQ|I$wD7PJztqCLaK;
zhUx^ZH0k9z>Ct?E!=w2ShgUC;r)MvZhexN!576DY96sF)9^G88Z-aJTcD{VEzX^0K
z+P1@B?!y-i%RwiFq&|Qgb^<!;1bUwY_;PhvjL3mbR)7p37BDd|@NaXH2c0uf@4~;0
z5fl}U-!Hgu9`LX{Rr=P2e;XJ7wgWpsXHzu4V06(u2|AkMC5Pe(7tRwa82MY5g6_8K
z_5$5+Ac2S+_~|I!L7>|Ygh4}%pdm)k5h<Y4T0pS{iWAWAAm|J-&=4eOIX7tGCn&fT
z4|-mF0SahPAcDfY7c&11xycO_L7*4_9a`3T6BGlWFa`~Gg0G$F1Yg1iIWrj)5uoUK
z5mpNwVgsL{bsTb5FeuZ4oC-P*+2eSN3h1;kQ0#!%paXJXY|vR_Fg9p36U2V;r2=#^
z3HX+QpEaPv%wVUjg3gr$C*aN&@F~flqiR4yyP(7XKDw?Oa(e)X4<5jUotoN-cJxgr
z<mj6hvuZ$Y{{dPA)hi0Rsp-XzO3;xmH^C!7pFpk!c^u>__;Jr3(4(6{lAue0z>>#X
zR6v(*!q^E=H7_(PKo)!eolYZH0ZKtFDxgcQKzIIh-ty=?2+HjmFPuS^f({@Cl>iAI
zoj*ahT!9W50$*+gIqb0W07wvg;30?sz26bCPYh)33%-e<0UglY5TLWlHGDcBb{>22
zvH~Osx?Bk~czhe|nj7FG{qn_GP%w8x4&e6beCXSG;>9kIf{Q9D;FE+tdR|OX;Q$c=
zAVLB}D7;Xg06N}qjtVGTzyofdK<AAKfX=Ww-U1c{xds$Cuz+fQ3_h!uU|9Vv1D)Y}
z!=v*Q=pF>nsNw2za6$kNUA=rE3-U{E4d`M7(6A!>q5+@IpCC5$j7aDmU?34lz#Vr{
z0f*X)yAabrBkW22AWuvIJJ+Z4W9MbiiMYP~h~xO1A2Wi_sd4N)umhBqT{;hGe&D>t
zdExsFjH7EHr_aAgn*gdmU}H|8f}r!VPj9gXw1{Q^9UIi`?BT)eT;S2^E8x@ZWZ=>5
zWdTa7ps@7lbq?@hc8c&|_5xo~Yyrx_pbMTnx`P}%n1eGw84h%Z6ljlIXAk(qJkX`j
zpwI`MP6sXkK&MhNgYKiAq5{4<s`C)&L@LNNUp>(4qV|9<4g;0>4llY&L8<+dXXgpf
zaYlQ}K#2vESV8A{tt$h`fsfBFt^`TIF1Vixk^mL1pqtP^J5IruV@zOV0B3BFg$~RN
z;LFxPrxU|c1EI?^UikHavkGWWMQ;h{&aRg)w97z3KR`mAA799Vd5{y?AHLu(15Ld|
zSAdi1L(tmK&KMN~P@sV_&WjJFAZh3c>7BRWcNm-mRaOcwE`p>%2a$aQ6>gBZ8t?^*
zFSdhaUV#twVs)rvV0f_<Bmy2G=zIXGj6Q&F$LhQYs^|<r#p?x7LEU-lMJ-re2xzV1
zOP|h5FaGv`$}Z4x{=uMa7%eIwg&y7B0v_GL5};@YpHc|EyIUGm)PgU=>JByl6~dtF
z&Ok~SKp_df>!RD+0<;zibUzwM0#tm1PHe33>5kR_-J$}zfD0r6Dw9FwBB-7PT@LQj
z39d;&htGo?57Q4S<w43oH7h8CcJ`=%4%2o7jqhIsnFCt<3Q_=GLDM-!<p(H-L(Urn
z9moxG3y20O1+_jvp`r2OS25&(O9jWy8=#|kJ5RlM4ibW1;tMwY6YMrNP{<2_PW3th
zQUY2J3@%STf>O`{a2Q{Dp;-bd0X~6lKkVJ2vH+xdSvM$AK$5{n{%vz0!3sJzoEenX
zASn+N)F2+H90DEg1!9A|dAvpC1(LE4Q1*+)B5>IQIs~EfBdGX!p<fJ&y$}@(@Lbx5
z7x6_9uNi<HdFn+!$kCt)sFyE9y2054T&z;fMehq?E&^X&`+)Jq+#-;RK<8;cda<wz
zRGFY1&xvRyfJ-9qNrRr9XJCy)Q0RGddrA0!n+{$)KHW~jp!5q4YtTt+pcp>*k_XgO
z@adKURo|dQ1a47)n+>4mUZ;<W1E?L*?PcMqcmN#hKHWiT;Px8$T6QlTQ1b)S?z8ae
zb~5%*1ntRT1{ng?Uf|RD((~dAPf$}aMn%CBbcL*w0;uK#-`XAlsuIC>5F~&M$#`)L
zl#O~rR02Q+_s$-0dH|m_wgub<c(H8`C_O+bwT~|(rhxMO8Wm8+0Ud<V`SOM79FQLH
z@#Rs!z`^z)+A#*SwJP@T1Y`g%@sR}HUj7;*l`Ir-ZO->a_kP|J0VN_N4C;#@aWR>o
ziUU&=A)@wTYX6~4>Kj}Sf9d@6e#VEZ_t&sqK4xsW(SoTXH~0_haq+AITi+Z0yKK12
zcm>k=wG@JX=~$jQ=6C#W`J^?>Rd4>|1@&+7O8>8aM?jtz<W$g!&J15cECz<(5b7_8
z`V1o2K?EqM85qEP&<qq<h#NtIB^VgMni#;QfioS{NCtkeO0YPX02>K62P`=d1SsxW
zt$V&6o6N%SUG;Ed;e7^%?LKzg++P_OjC_`~PBvm?@U~ri`DYCSgWW`j>#UXx42z1d
ziEHd)V5oWaMP0*=iNQqb(1T0Hj0}zanm;f3voK_=s%mEyVq~biIyqu$B@4rX^w|b!
zysQlGp6=t-y~4zB>_g`^@sDf_*9&bX|9Q^B;Ie7kKgaV-3}sTaTrv^t3?GbqgLTE(
z87{T|N<J`wm0`uzElvqb85x2v&J#V;$;iO6&SurU9jpvDwhH=xSjEIJX--;H<Zd>G
z_^R1UH?Lq~sONYexp_4+!+O@+M^=1gVPJK-z`kN9D?`95;pp{@><k9e-}$WAz{>C>
zwD6>WEE|JB7UzjMtSk)vj4OH*s#qBKSL}S4vXGr2_0pduFXR~+&aCn`-?4|C!Qc1&
zmneN!27%t6GaL+A8TN*jMoe7I#L#);0<ZmKHioHAKD*nTSr~c(k_>ZCGcz1pRJ0=_
znTcVx_Q$NIMXU_-Isf$S3}j~DV_m*ve?J?8^z^w?J+)XE{?2ogdODezAwteb;AI0F
z!+wbjRxVaHhW$pN@@KTz7*v0qJmc8N#L)b#@JpgE6GN2C@h`@eObnd=%Z|MK&CKBB
ztv4fkJp;qjid}(1YZ(|iYTmtFC(6zcZ2Il=g`eyU#=Dntxa?tKa0*#)_jLsWgR-Nk
z(8m8v47zP!d*78ZGbrSVoR68p#IWm{`;x;=j0~UNn>|g@WMT+r2$64^#K;iSS26G7
zPbP+~8||Ji4`F0zZPIG|c$=AF`gHqU;=dRe6fEX!ne&Z}p|^E2Z<H@H!|u(~o~^cG
zVK6KdEr0!vg~5^iqo||;BSYAnoLh6!7#VU+ZW|qlV_`U~leIfsj+J3aPi^%!HU<V`
z&F3z^S{N9*@?)R+i83-wDAsF<bz)%<e<F1xrJI?d(EAlrx)BS*R)Yj{lMDuihQmLF
zSl=@+w5SGtTKSQI;o66l6Z^Os8TK#sn{pwBi6PlnYDaMxJHwR&7gcu#FfxcZYTmT4
zXJk0pJZag!L>7jPibktu>98~SelKw;PiJCiZP@g3Lka`KNp<V5ejk__44+=Q`t}+l
z!=lYQ7*FIfGZ@58zOwuQ14AwEnRDCkF*4}fRq$IG%)sz-!Lg0MSF$to+udbJi)3do
z>t^K({KLk;duCHFPdYP$zVW%4H>NW&oRelNi<`*6aMNVc=eM!!3?Vl1tIcE>7;b%y
zc-Q}dfx-OR0^w<((;gIry_i-qGe}Kbbn@m`Mus1Meod(qWM??q`{>k)8%zxCJe-?0
zda*Mcd2{F}dnOZu>>T}MzPl_8H<v1@T|CFcaLdU(@ntU~!<DVK^H<JcXL!dj>x%hZ
zHio#sRh}Wq%nYkz-7i!;WM&YWzEH@Wo0Vbh7yh<GcbFIqZ9iNq<7H+z{)A0Y+=Ydq
zL-+0aKp_T(DF3&!|Cq2cm;{}-jJm<fkn%#PFq4Oof%Qa0^8zh4hA9s{I9&2s7_`5x
zDBSMO!XSG&(`Z*YGebkb*IhrY85r)x@2gcm!ptzq=gNB1#jFf=r86DG4l*z(Kgnlk
zXJKc^zqapGVjL3#OIpMkjfcz(kB;~2bx&huIG?!p>S9j@hG*a8q65Sj8S)}b+ODUu
zGF;G)I@apM%Aip4<4jT<D}&2~jfp$6Sr{x83Rz7=85yiAP2zX?GcuTP9Go+M2|L3v
zrLGF$txOEjmY?#x|FbgeXa5$}_lAk#@SCN3N-dcgu6%FJ6mw%|nDv~C!Ez=8L)Fie
zN}m>12HWVL55>(G8IIboIH&2s$gty0p`SiCJA+NipFR-{c80R(nap;j3=HY%t2f2(
zXJxo<>bmD}JOjg_sduNhR5LTY_`l_vrzjhP#l?-fi^Q22=55epJHL~GA>#Yf!a0AL
z81CL%AGB^W1H<$ul4;B5GBWgqUJ7CR#l~>OG47IN6FWoTvC@*VVrGU3sVX9;r!p{P
ztXZZ7x-=%xV^8x(Cl&@5HZB=|H#P=#&SKWc{cH?3*Isn^JCljw`%{)#_dc;QM9Q4m
z_3i*W1DEEHjSJ7PF!XOc9QNurBSTlT<HL^?><nKHzAuUR&c;yBB<YaZ#l+xyCwry2
zHY<bavh?$cstgQI;`GZE(peaku0?)6V8q4{^k}g*=O!kG1~tJN)g(5CYc=z2OBop$
zrUcF9;(o`@pnl5d_3uVzhPlahR`M<E4Dl|94PKS8F*FH3U(WE0nZe|??KE9wMuuK?
z?&p)jm>J}&%0*7OGcjEF^CCO+HXB19%dbcA+Kdd7<nq_5)i5(WtyU`J%wl2inXSvK
zU&O*-^}tWT?G7_TPNjm)%kOLqzK{P*JMx=>!ERk`_P$b92F_>aT16MLF#I>LWO`}N
zz##N{TK;xVb_UjU%hs`cV`6x%JbCgRb2bL|UY6Nw|1vXtk7Bv9VFd#NliUY^H-8uy
zT>Vsz%)P|Ku+ROVboC@Q21|}LCanex43759DQ2xK46Fa8O)M8?VQ`WA=eaC`m7(*@
z`*o&nEDXCowR<@KXJl~E<x^_>$-oe3Be7g+0t>^3A5uLb+Zh?e8qI=xTG$z0+FCqM
zk!E1%uZh_3o0E~@qT2TM9nvfe>n5hvMEWo@9O0k2Enp!#Ly6L)xv#ZZ8Kl}$3g7av
zGpsyT@St!71H(Qy=MtA%1_s#`DNDCCF)?H-m;PvY%fb-A<0`xFHygw4KSDi4uUQy6
zJNJ0c+{(z1z~-}}+MAtW$GWp0E5g_rcs^d+z-Gk65S#Idq4*s$gG8xZi+d##L;Z_e
z9mP7#3@@dpUtTN1!tjw#zd1mHfuZxaPFBqoc82ZOYUe!(Wn$Ph?`pDQ4>N;n1cR1*
z8#BYnb*Fvg9x^cqRce-rS}-y^xb~q><N_1J@Al`tT0zVVmwuMSvA$zs5auxaX5qlb
zFwf_5#CZ=!hTPI8vugF(8NB}RXUY|_Gl=m<n=Wc%W!SQ<^~L!+3=FScUD@@of{8)>
zgGuGLNh}OkG(sCM++$}DN|OpqY++?^5xp0n_llL__SM%5_5U+7q*+exk<VaaFcq7u
z$lAip5Y%Si^|6GFVS>lXjyZdo8IHZwzu+st!muNY^ER6wBZJC@XPt8t85wRbYP+(!
zf{8(4YQm&V4onQE-g`tvi!m^0IjIQ7?Pp>LTNjotQq0C+@S=UzO)o}<zYQBwPrYJf
z`1*@$L-GkGhO(@d1tm)u7>wj*yk9z#f#KPHZ<}>1m>6`LMb?|durR#&Kf89@L{^5_
ztrGJKH#0JrUvBO(3}I)OK7HbL@fs$E#MvAz8(bL~7@5<5Z0TfS_%(Y=gA6Y_gR0xa
z+PbUE46aX86^jlqGx$G{wAlHSmErq}nm0`Mm>J$rdTpgEz{KEY#dB4uhmFCnvvu+c
zJr;(Z&!PM0#j`V<p0;Fn{CpM$z3@45JxQz#tCe1GY@ET$AZ4bxu0NKQL8E%*#S?28
z7)skTa-^~t7_OX;?h=^A!XT7Z+t(w`#!$*!SZwlvkzq!HSE8pCJHxX5ciOxXSQ)mZ
zh}T@X$iNV&mu1Ky!@%GgaMJbmW+nz6gWg8}WJZRPNAq8FaxyXKy?NEzt<J)5?ooAW
z<a-8&g7%2ai~8&g2Ha|_n_e<8L>BN*-D$wiP=7|(>TfwagOR7u@0C+n89s=fYUq<^
zV8}FjV{=i2ogw|yg^P9$3=Ba>{n|}+nHe;9e(YuW%*dcTTip6O12Y46?c%4^&)684
zn+-xr_Odc)RX!J0oXo<o!(iv`o#8ADYDSXXvHffeVOQk({lr)p>e-Yx*6wCyIOMZQ
zW9mgFhR^y2JJQy$Fa)msd-DV%JA=A;bj;?1Yz$l$><!C}85#B^ojR8Og^@w$V62w%
z5hjNA4Z;UxL)jV5T5k~K$z)*Q>%Y3}jsrV`jdKM{cn=dp@{(eWfE$bqbFSR0lS^S|
zDE#Vk_3ax*h7E_pg6t14G5DQ3AH@ESf#KzEvBtXzYz(je^9!d3vNFU>ZQapyjFI70
z^2+#2iHr=jOM<IQCD<7h_4&IWO0qGqygB&f{%=->NxS7v%(%|VkbU!Zx7$oM1`o-V
zS<h@)8Kh@NO8szUV3_QvxOc^OW(Fx^p(Vbu><o*JJUjAmG84o3f49E4>9aE|{(kRQ
z{}d($mOY>Uo|R){P<{Ka|K%ZO23AY=S&FKx3=f3@CwU9AF}!8lqCI6d8^fc!2V9R7
zFfc5>enjbpAPa-h2lpea+gKTVK0N<$>>ndTt-DU<o^#9$aVsUWW|T89@OPIlT=j~L
zVf9g;_xc~17&>c?C`2}}GU!bIS?E5Ak-_1>{QG;mnHd^4O=4j9&dBh(>(!kyFD3?u
z;|K0<QetKBc-UYf`GTEcr=#<NoA%5Mdlb6TlTR=+IClkZVt>ZUAaZ`%QW<9!23C=V
znp>g_3|j^I^Jm*IFo-)$R?0MCU<iL=Y519ui9tf*eontEGlQ77h<DBpMuxd|*LRf8
zU}o67{Qu1lznK{Bp4oP)ij9>aa4s`Pc0Cirs{0HL`VA}$sz;L+Oq#~PARfU!@zpLy
zh6I(i6{n{&Gd!;pKJoi7D+7~$oa!EF7KVVfnPJ}-voSc;Jh)P?$;cohr^B?Rkey*u
zWaNj*28;|6$Mp0~_cAiHz3P}<QOdxu)8m!6pe!51vov<2xyDQk%k`}S+itQl@Jm0O
zX=TsGkh|&HdA=?thW_4%rWw|(423flI~N)<GpsKvool7f$Z+aN@Jj|>Musl^e8Kz7
zYz!R_9+VxjWoDR_@?Ub=8b*d=4gSAf^Vt{{{oDD@;tVr`{Oy9G6m~|26TBs_J_@ii
z+_&CwEM1V9Aw$4B$jO44!S$cP+{?A>3>OwSDmr&EGN>Nf;rFkDfuZ|@W3sal8-s<K
zuGC{sW`>-N%j&Cy85r)=l}}pN$i@(O=f~0gN=ytBdc_xO1u-)8cKWs7c4TERmTvjo
zpv%TE{g?WOJUa%47sk`(*(_jZc>k1Bd0!q2gN0{eX0Sd3Lp$rDwNJyC8JK=%&p#o}
z$Z-3FWJ-w{1A}u=0RQuN7KVu;Q%@*(GBL#YOi6sh&d4BtK>R_FIy*zv%SCs$D={)G
z3cvkLGL4a;hnr{GvQh>HPw6K|AKqnSa9o@lXs^e@Fz@+_zsy;T43>OWNf$L(82)lB
zW_0mlXW(oM-FYRCfg!zP!MBfY><o&^`7!y)EDV>quT2uY!N~C9XlwQSZLAD$0>Z>~
zs~8#P9o(O5cZP+5Z(p&6tQ|YU4=(Ae-<C2n#INC97S_(jp!TM#x-^!RVQ)kH7h4Nv
zhGo;{_t;mkF`S)OvD}1-i6LlHMd3DHCWc#lI=2>Eu`^sQkU8Kwft?{zKvlGQGb6*l
z^TEm)XW1D(e_4}}aF&(fOi9(BS?tUVTT-}Fr#G-N%=DYHW_3La!`V%nf|=ekGi>|S
zej|DbBSX!>Ty~FeHii{~s~8$~vNDu#a-4j#kcHvE-sFy+W+n!M05`Am8<-h%tG=$=
zp~S$jR`q2$+gc`uD%b1jj+`tEO<4(Dr)8NKb{UrM`^CV@5NIrTIQR@ZLnAN8ztr>W
z3=5?h({3JRX83mO+iiy%tPCgS&+TzzVPNRVt_*3t#mb<{FtuRc4rT_<Wy^Fsud*>1
zdP#EF?qOi)emLKN*Mg0K_uUR1o9iqL+Yann+q8p?VV}?4yQ}k<86?*jC8;lAW;k8v
za=Yjt14I4t?W{+CFf$0)*Z&M(!Ny?qpg!!t9~K5FzovOS<qQnJS_-;!oS7IhR<5x5
zUd_UguAx>oF`1F!oIr#B{THkZ_rzY+i2r9~_`7wh>#UoM3~y$t_@^tgG6<_lsQvoE
zz%ZkSWkzv7D+7b*6@Rt)%nT2!IsdKpVrDS5Qf2;Q&BE|``^108XEQN~d9^%AT+YA{
zf4E2}DTa+<&ZFnI#Z6clzD_A_Dt2XMxEt_o*}GI$2G8TYB>@U744oZr#kz%z40k6R
zp8L_s%<!~Ee22;vCWf;PCcM9j85pL|yTZd{$;fa{ay7#YeI|xAfAePDozKMJprNsH
z$}x5ZEAJ=o&VFZOI2^Ny-6)Ecp(oP9S4y0P;q;Grc3oyn4BTrTajXhqVPII^Z$D`Q
z3xj^dl6k9&m>H7XujM$}Gcxq}oSeBTf}O$TKZ7{KH&%wdj6EKHnd}VL-g&(IdzFD<
zZ^=@BMGjVmYs?pdcZ)JH9A2SQIZvFCVUfd$td|QI8MayNel%H`iQ#mcPgm)3W(Mzn
z*X%?ynHU^q{8*=~#m+D%b7s)KAO;38W#RWvmohW#`gM$Nnm!XlS-`r<-vk*MCY+kG
zYX4(qhV~t0Qz~6q7%Dy7ggCvJ80zo+5dC|Tl|e4(`a3OO7KSIw4_!*-U}bQ4Wf2rz
zz{D`!I(Ab*4hzH1x+V1zdzcyOi;{CMbFeTZB`o{);}<JK_PrIlox7PBo;^DL;Yubu
z!|xv=k)Ms28F&u0y%J?)XIQaT<yJ>7Bg1{IG$pnfj0|(5B=@{#WM%lx_EP3X01JbC
z$vT;7H&__>cGdPA-pj_2yyfBYEtlCDKCgXr&%1?zVRiB}^|hy27)pZ_mMz@I%y2&U
z!bJ5KObqQdD^C^KGBJEvm9cvJ2UZ5x<Xu-(?=dl)mA}3~Wdb9Elt8>-YCIzY$8?eO
z2`^a~)-OGM@rEQL1G~b%bHA^%GfbIq==0H77KZheTNQ#_nHjp+<dP2-Ffb_2=1V@1
z&BV}qHdpfOPZkD7jcm0nId+EF`;Us(&0=6!yisz~4PF)o-h1M%zuj0FN~>R(hD>K=
z$S|+Y0*w<GCHv?{HM1}zI6B806fiKX3-e>V+sw$Ypxv3{?iqH5$!8MMC0bY*5{-jX
z!<^X}7<ZT@XXrC97&?D*3sGWa;F0uLVH3&BAkLzetK-DRFlD#6#{?lJhOZ$z?ny3Y
zWvIQC@Zicyb_O2VYkYe(SQwViYKfaA!OY;aDN=s-8a4)=<Y4#r-`E*e>S}4aeP(31
zwy4)&MllmZuu1`!4<93g$@S{R>u<3zBzD@}$)3-`@a)!`JOBSNG8~>1GUZSaD}(Tr
zIA@JsW`+ojnUel&EDUFzzwYDDU}v!Dz1n<t6(hsp7q6=#Gnp9n8JxZ5dYql%eZ~FI
z@){<F#r2boGs+nmLM2?p0v%Wx_OSMNw*F*iNKW3*A0*1gkaeqM|I3{W44Hxo9L@h&
z7@Y5^Cw?zxWZ0N_Hdu|HnL+#^_xz4?j0~LYfm5>bnHjc-F%)@xVrQ6m{^3QrCPoJN
z#RW(7a@ZMKc@D0!ILW}^SXlWsMVf^nH%{W<#(j(o?EDE6Lf$emxK9(cSO3VwaDaPx
z==E*}2F_<O9ai&L7_LQ0ceJK5GQ{~`&L};^%n*O4Zsx%*W(GmI2VFIP7#W_wC=T`I
zWMa7F`E|F=DOLt&$D?l)ezGuZYh7FP^d>8V^~S*E;#=7m&NOT+xO|?0LF&sz)k<?#
zhD96+VPSsE4D<e-zWGO&iDBUbYk@71EDU$GbnU%ou`;~w+kL|1Iy(cWSL8k$OD2YU
zK27B_{xLAz<l#O1;1V;#?!vT;>0g-{W?F8mi&(|LAbD)k*5i*E7<yb-b0%(LW3ZmM
zi|e8ZGsErkja$#UGBB9+TZKM&%*wFozZ}bEZdL|{|LmWc53?{ZxZdQAU}j;kPn}fz
zy_bdImFMQi^ShWC9<JwV?R>?+kX5icaHALtLu=0_@oUyh42e;-&-I?OG2HVN|6jC{
zk%9kMadPq_W`@<9D*C0bF)(Z}JNWYbbq0p3Tq&J0s~H)l%YRwd6wk`Q`&RsOcqR)&
zoqEaoMH3kre)GBcJ8QEs{JH$=z_BSz4E#RTlQWvx7^2$+G=H3AWpHJEaQnGA6N90M
z%~9{~Yz&8P?vCX<!pJZ^X5F0MC)gNnZGRXO)55}VW^2Hc2anhp47M<)zb$2DP-9qB
z|L`&kL$Fg%$DfJp3<tZ|XYTsQ#2_j-JM)(mJHxdAYj+tNCI%1LN3!Y9nHgRzbPxTd
z#>{YYef%L`K30a#{^P$5*%=sQw*_0y&SzuTdB#TLODHSD^90G?>37)~uKZiSklme;
zK}LIyo`@m?LxaQ*4~gRp3~e^bH*R{fFc?Jq>kEIu#<10~AUB$Yg+a8=<ny&7EDQyb
z{WJdDWnp-jy4X(q8w*2+>$;z}T-g|`lWr%QUtwqX*})a?vzwXWq<rnc^KaN0<eHn<
zHBPZGT)V!p)_4ay!|$mU?{fuN8Qkku-TFJ3ks-hRg}Kd1CWc?lM>V9JnHef?bl>uv
zz``JNu*zY@78ZspA70P=y^M|FnDUctTa_3YuHF53KR}L&;XtXMQJF0}L!aZ+5RVR4
zhB%!sEB~4?GQ1Au2-|&-jlpBBaGj7mJHwl(2`rnBu`(Q=-O-m_%FNJd=ryq{o}J<1
zUe?7M@3Syy$~Ut9-^|RQchg2A=`9<>!=N|LqOoiYz54`AC6pK#>Z=T#84H;hR)6l^
z(tm@Qp{oC&-)m1MhIq~Yv4Uod3@lgVU1}^C8ANo~##yAXGsJPSb^A*)FeF(weXD3;
zVBjde+}Xy+#=y2i{9NGzHijQv)7vi|W@gw`)^y_GdUl44wI>=s$+9xUsw~;d=E=tJ
z_TwrwX>n$Ti|$>UZfs{|IA}6Y<lP}AhTuQ5lD?L)GpzLd6Y%N_BZG>I@iLL4Yz!-W
z!lq9!WM@z{Ro>&*!pQLO-Ct){Stf={(*IYfuVrN5IA84XSCNUqF<I2gUxA4sWl5@o
zqd6->^ZB>dJT@#03d`~e>Oxr=RCeY^uIgoBm^|I*M64_u!@NTd1}|z^7@o7IZo1dW
z$S}+O&aY=zSQwVSSWw^G!^&`c&eE8)J|>2nyi-Jvr!q23m04&NU%|kT+4A`MjA~Yf
zmbGW{@0PJKL`?WItu=#@VSXa>m8^U=hWAC~D<ZG6Ff7?uoS4_j&JdoZWB>gKBSVWx
z&7ZsiHilfYH<lGM*cjC6&rg*vW?<O!WKUn|I%bA%x3;g1WMOC6y&&FTuRjyR`Guut
zW^l1E7?*M>J?vp;n11k~K$RjJL(2Y(4Qr;dGi=u0GSTxkBSVq%%;<zn7KVsfF@=u}
z*%<nZ&c8qZlAS^EoQH<kKUM~gO*OH)t&9x(Ph<A+^Rh9NRzG%ow2+ly!qxw*@1$56
zZk3y{_-tWfkeW8-p}!&{!|9hRE!RC{VEF!1ZR-hVRtDLZ=?$Kej11x@^IhgvurTy(
z_hVn(&cfjQxF^o~G9!bV^y~SKc8m;5p2ddA7cnu++WqNW5Dy!JVD7q_Lr0kzSo5Y%
zoRY=NuuN9?<SrFPhFEQdd*8P)Go;P#RVn9XXZYCt*LqJUD?_&9;w-zLYz!Xj4qjV)
zfQ2C|f?KUUl$GJn8KJ``xfvOv7aX$le!;{LC~EUz(Ofo$>Sc*;;#N!y7N0s7?cro%
z$e(VtH`JVsVf&ho(<KDh8FsK&Z`ZlO%<wg{+?Jz-je-4~uDgadD??CCaiDn_6GJe^
zMJ>Ap><p{T)*ibf%*1eQ?^TCK%NQB%|NHUB{}4Na*d7m=GdCC*R!VNkyUfJG5VSy~
z=i51U2Fr_wqE$aKFl0#>UU^>3%pkUQ`3+qjb_U_Pw>xU5u`pN#>0fvk#mKN{%7uwj
zMc5eF3J$V-Dq>>@&T15H(`IJidy_vuU<xC{nl*-}ZfLMF{MxyrIJb$NVe`)iGf#Ul
zF?d*-9sBiwi6P~z$CG{E*%@s3Zwc@}WMO!zuzF|CWM+m7Ij{WxEMR9?VtQP3k~j;4
z$=Pg;oyKeoQ|H{?wfPhq!>_&f>n!}(8E*1-9Tj$FWROuw3R@x1%%Ju5&h_V07#R8l
z`-*>MFfeGpi{}E>uU8~L%q`f>#xV1&ftLvbJHr<xGd-sqCWa4NS+m$aGcYV`VCi>x
z#KJK3!|exWU6>exW@;I3@@8Vlj`{Ibi-&>1zT=b6`~(ID;ZqB@=DlEJxOnFMBA0G9
zhOPhRufKGWf#GoaJtOhA3=F1Xnwf_=m>B{tee(Eh$IP&M;lem~76yinhlMX5|6^dd
zFPCJru#1Vo+H}2-iZ%;F*MmboY}srKm-q58DePurFl;TXJe$SHuy$K}#nEGo4BC;`
z<v*=vWvFTk7P`XC$`EL%UdY|R%#hf)(d2CkBZIB%Y~A%m><rO<-7alc*cetw^xlm)
z$HdTW6OcZ?g^_`2a`yWN%8U%Np6N^a++<_m&s?Mw<j%^lc}LsaipgvYcQSwPJ^YoC
z!Ja+w&w^fdhACD&86O+i8G^6;v58&G#PH+p@v~1^85mU7R5WzFV`H$$HuPQ<!oZMq
zO#7)uEF(kR=|E;VK4yj<`Hdy|T+9s2_pb8@&1GiT7`EwM>?J0K9W`o_y>1K)KYwps
zd8db&;n6~!m<_ub8H}g)m5Od)X1KLIi!0HDkwNt9#q#H=Obkmc<$S(=WMFVp3z{nZ
zfr%ma-rU<a{<1KfnZB#1J%o+n--d6!$NQKWl(H7@TW7<_kQMLu^w?`wh8=vi6Ie8u
z8F)7>x~(t3#IW#L3@hssHipYaOHI9)SQ+Mix)n0v8zaNj?kZl{SVo4^^ESm6tz}?n
z&1ap>vxlAG#{XaY|H-g2cz*SLx!a3{LDBH>_1$mS8D=UQd@cRP!Vs?F*Ss;EiJ@b6
z#bL>HYz#tIZ^l)-vNQZ<wXNXQU}j*J+W!B~Iu-^waZwgCGggMw3U*FoLnekj>rI?p
z0+|?IgqgP<-oV7rrlqz0^d1I=X+r-3eBxLccn`l9z8lZL@a}2D;bR9F8CE3yek}Wt
znc*|X#B2TOYz!w>ZhWObjg5hO@y`B5YuFfO%$Gj3J(rc?u0(-n#C&Fk?73UH{Fzu7
z4kc$K8~$Qr*x*#R>?s!`gW)at54)?F820!-+qt}fnc>PS4n@5yObnAtgZX)@85#6i
zP98{3Vq{oi=~~ycnuWpYy7O&bb2bL$EtOXL6<8Q%U%Ed<RG5|FUr_H$^<~TqiD9jd
z4x)?<EzR>Ulul%1(CzI`*i^>G;I17lle&w6L0zCAS-Fjs;r21fL)VTlFx-o1`)~V!
zf#LjtmH#ifvNL4)T~-Xg&&I&UQ&pz_nT0_i@A#|LR~Z?eJY;$JQig@$&cTp<qInDq
zdrzFymWyIycxArf^9dG4h8a04^TSzL81ma6cVxX_VmP0$^PKWJMh35$Mw0EZObmJ4
zVb<4nvN050IU%BPpNZk^60S%4elsw<sSs*=+sn$Z;^d)iE25bh_O}{#FTKaeuy42W
z+0ZR43_qGZ4oJRXWw>g%b=tCS28NiUX`d#WvokPRpIq6olY!y3s`6sK*$fPEH3tjV
z)i5)}d$iuO{LjQtb@ct=cXq4{fAyGN&i}>45Yi~Db9^Qn!w>nra-~}A4CmcFt&<fP
z8Mp+5Jlzdh8Nx3d_<nXhE5qB~3hC!7*%>-`tosYzvocKHY_rd}gn_|{A#q~G3>JnW
z#@PC~bJ-b=%(G^ke2AIh)G5pO9fuegB7JACG>Bzp_%i)v%mEihhWGU*UEI@H7`~Up
zeiXdL$guX`0m(J~tPHv9pT8}>!Nkz`GuH1R6BC2aR=Yh+ub3E8OglD}b}%#CeQ6cg
zqshp?AhtllEQEo9)5P34#gK_%y^?jn)O)N9_aD8IR+!1gP*wcjGvYQg!!LIC)Z*t%
z3<s5crhnPX#IQH<(utj$Sr|0-tlab>i-{pHMogfIjhUhHLXxq|Miz$CbAn`EhOjW4
zFWP@>h7S|NtQ&`?q<Szg*!;S_Sa=;fL)!X2M~ebRhAR2IZO6B>FwD65zIEX~7KR_8
z0)=~iu`pQtGpm^Yn~`CeZmHXsCRT<gK1K?cs~H)N&8QIU6k%oHc3d#YH-nL3`Oymg
zn@`vnG;ZxVvhWZCgKOsAOpituh8?j>CLZ3-&fvJsbd6XsD?=9NOWDVcYz)4JT$@)e
zV`Xq>k<Y(yoRz`Tiu*^wZFYu=StsngPO~x8S~jkIVa>vjk}tD2;wU?Vt=qKADxxe5
zvQqP0vLhH7y54$CsQbvo&}SptcIhEI!>;uUV!Rv}7%t{JYDv#yVF=GL<j#^|Ww;}K
zecsYiRtC8@@={Db><oSNd4cLvnHjD*FXv)+U}tC+yn8w&n~}l!wNbUVJrl!b)25}X
zC7Bs+uD!E=YBCGMoLR9_y0_UG^qpF{6=tzBh}|t*wLg@ZVO2%^t8#7z2HmE4iz-vu
z89te82@>AQ!jP^ebD`RZkzwJ91ncW2EDXDxr>wa3fSI9u(I)Re9R>z*tplEQeQXTd
zUgVoh4QF9+GwshY=wx8{)}fz0{{|aF^n;VW7FH|_uG>C#-@3}oz?qx1^4dLi24DSm
z{+@@~7_MY@&zYgaz~CV|O@UL4k>RZGY%{Si1_t;1HEpZkurO?5xZcWejG5upAKr&{
ziVO^Sa-P@CzcDeaI)6(uQ;e0N^P6FI(*#C_TCdFX(61~EN>4X_|H8`7Fe7Y_>cc>0
zhJDrFq}*n+Fif-3DHM%lXW-?Dc%MFtjp5Jvg7+4_tPGE8@-8%eWM@z+RqQMBW@XS|
zl%76e78}Fj<dvTsq*xjDFB4kxlADp?sG||f87~%wHyMnpQ~FpK{PS1r*t>{{K{Hb~
z+uDSkVe!kJRV+6c8D2UcKH*i%#!wz!<-a?dm7!m`CdptD6T|Q8Izm!wSs79u2jnfi
z$G~u1%kad-FjfY|7t$NU(is@+HdNP%B(X3&*l$-NnaaelRVyR%PZK-C@e@6dS5IeP
zXtM0(dF;T>@VCjWe#;?t2AMm@cT7CX%Fz7u=Y-|;><lV5E*?AP#?G)rcWGVwNk)dw
z#1+leo0%Av@)~-sH)dz}%_1Y#7{|o$VxNiE!*W&z?d!gK_nl*7m~Z6t<e&pHgZ;{j
z|J{|D86ND`QSJ0%WZ>M;?`^=!&cJ28JaJ716NAjYeI}pSm>6EXKE0fI3oC=E<NOZ^
z3)vYe{!V+hoS%*1Se~Y@sVpnQaWU&<Ur)0$i13`>%>9*#A?nzv*3JJI8BE1aJ(wZP
z#K0J~eap{P3=E%L)@_}b&BSnGV^wd%JvN372BGPh%h?#d&+yauy_=EYv$3{C7b`1+
z-9#~om8FafFS@dKp8dwcaH;XuN%vw#2IZ)mH|<ujG9;$nJpQtrong%xwhs|~ObniD
zbawA{WMz2cGqcI)88gGw7f(g%7O*hPUQ&MKYy>ky;}fQT9cP#svLAohzDkjuA$X?S
z$sPv=hF@Mc)_vz<WtjPscgATU7KS^T?{4%yXJv>D@A-DWkdeXj{kKc8j7$u|mnR<H
z^?{k;Y4kTy#(V4xCw<KnbyQdwW+W_2iQdk}(0YK0(T16UVeh(ZL#auO4BZDm-<-9U
ziQ)AuV+*l2tPIvGB2%pkSQ&(_vHH&c#mu0?cIuwz26l!&1v~E7=`%5CY%IU_E|ZmE
z{n8D0%sH7Eq+eCcVUA#Duu_-%((B5`(Cp%3TJ@NjVP^HE?SB*57@jCzlPwcxX6Q_0
zGO#gXX9&>TbH<jFjlr9_C1Kw?Hiqh6uJ4TJ*%-LekA+BWVPLo&x_hSg2{s1zZ8LZz
z9<wpz7CdNeoyE-XFInw*jTke-bf?>IL~Pj@b`<=)qqvWSp{l86fm|&sL*WLEh0nJ!
zF`SPr6)fGv%8<%B`A|zM14E=^{;ldBHiqh(cW1s#W@b3H&im0F4+e(EtZ$}<Z)ajS
znS1N#lKspKa^~|=Ppo2On4Q0;@~0sa!x8y+rU#uF7_NSjoGG)AiQ(+7*h4<XYz(&;
zwus-F%EYi>a@+QoeJl*eK5L!vzQ@SW_Ik145qUO-19}H%U9@9mc)+sb*lkWGhDq%k
zR_?E4U~qN1x~SnTBSU4J*71LQ><qe1T2}%USr}dzUfcG1D<cD&d*nv{_lyi*cnxj^
zS}`yb$%JWdO=n@4@Kk_l(p46Q)@c><%1$vbh<jwzAGcs&cvCGF{Va}+VP(J$$y-4T
z44NsascjAn3_i2+BQ006GwffmWYW7*RtCl!OSoM3uraLQwk}`xg@wUm4<EO*3LAsy
zWLf_?yete~n;t)3$iT#KUSFbXLIVTCj9uG>HG>%#4!0hzIDdzkVdd($yG#vi4EAS*
z3jJ(Z7>-)~e3ibFmBElJ;?$Z1W`?9s$F9a7V`NzU=8$N;3_HV<K((cB0vH%xWjsqL
zvt(iT`e{<w@<Z$l@6&SX=51nTn00GU#4>Gm1}WiRoHC+p40CwwUGGUTGh|d0v%kB~
z%piDW`S&-1Yz*I0_U6<jGcoiZRm^#}frVjO?1#U+F{})6?&s%*v9d7io>8J66T`sJ
zc{uiFM=K-42Zj~?pZ+m2v}I2>_`05nA*$toN7M}lh6he&(_T+wXHeUAB;Xx48-qi0
z&Og=$CWdK-%cXt?voZW)Yku>KosA(R$nHek3l@gIEvys5<})y~{h2iBiVG`4M_Z7|
z{9Wt}vASFM7qu`k{L3%6sguggu=&~Dwbg&w7{opsXu9jMGpLtoT{iv3%<zxl-kLY3
z85qn~zH$_FWM-Ih`m>Xq3=;#}KZXy_|1mQ7b2LuxQD9}bq;h9rMhYXt3WuXy75mv4
z7=y2$t6Rp%U{!qR#if<33{St`X1>MB%y4Sm_L*%;j0`8UCvQ^LVq|#vENkiBg-i?%
z59C;<@G~$3PhZczdonx2-(OeWY<teg;QTv5v|5LOVSD@;lXOic28X+<f9tDR7&aMP
zKCGP0%CPKW!efpyW(K{Y6Q3V&F*2BMlh}5%je%kHz8A+UYZ(}X?sDvz^P8FBe?jmK
z+Zc9+HIf?t*y>pr-il6I&32oWA?1}RSI}WbhR6fiiVpb<3|nvV&kkS2%+T|u&OuFv
zoq^kbtJf_pb_Su`ZHEKenHjtmpWd@9n2ABEz?g+yorQs~{bxiUHxt7dhTDlJ%$XV9
zT__E|aF~%n>Z#HchmULws=DX)Ww)|3$S~_KZ!l(L*!6jNgMb|i1B-F3j$9H0!{-mT
zH%t>}WB7W_XpX)OJHx)Z;ER2$*ciT8NSvJH$IiecaH{j^4OWKU=E$Zq2@DLMr$&Fi
zY{9^wywdqlMFK0sCTW$)M)#N)toBY%sAXVa@LuV}F;$kGLHx$?r-Iom47~oQ_jS9o
zGQ`Sod9xm7XE=SZx!g8_k>R+;+%qih%nS^lHqLl@kC|a!ZpjRpJVu85>!%iQv$8OR
z+Pp|<n99QNuxe54`$cRFbLZ+kSkuMC@Zv-2%SaUl24haq%PBk98E(kE__Q>LiGlY;
zT7cRV28N}Hy%YJDF)-ZY|NPzCg@J+1=Iu(}Ba95zEqe<NRx&VzUATH6;4B-%uFB_G
z3ENp27T(QP+RM+*@KfG0ST2o~VTX7zZ%-K;!~gtWDNo+8F)T<}vd7^JGXqcWZ?2V(
z*%&m07VeR1U}c!U#w6~*JvN5T2SYzTRb^wCW>l09>VKSj&&oJs4J(7$yEw7LDn^E@
zcYGhZim)<-F4?EO+MSU>%~17|!zV_DPCvtW_YN~K#4q`?WT_kz!`~-u3^Vl@83H{;
zti81v7+z&fEAPx;W%xVaGEcmZk)eC?mbjQFObnWqa-Z7_85#6;->=_1jfFwcE`F}_
zA!Y{Oth#>*d5jFQNwYiNUuR)>d70H-ubQ1<$%eZ^bCMYtHdmdUz#_rMP~$eeY2s&Q
zhBb}i`!ZbF8Kyo63Y4s3V7PZgZ_d$`><qf8mGeHlWM^p8{iO6{F&jg7PP292Iwl6A
zwa4Qtt=Sk(#Lu%}>StqMD{bHNF_MAd4UZ$=Ocqv#N9+DwxIUYK;e*kI=6^4k8Eh`T
zf6?p1z`&>YjIHJvBSV%*eZP4#BSYt<b?1Vd*%%^{W_2d$GBHe9RKU7Zl$qh9>Pn7>
zJZub{CxeB)y=P<CP@v2Ao|%E+$gk<!7e})*OuKlt;J|H026vy}js3Zd3|haM8$B6V
z8A|UdABogwXQ(XS!R|YOfnle^PmeTRCWbb<_JvEQGcxQ6kvj5(or&SXHE(NfGggM8
z^{>}(sjxB3nYioj6?ry>nPFQezP!QCkaOI|-B6m1;hNzy!)eUy40jLyc2=}wVOTJA
zQS_V=76!I>?_X|}%nTm`qgEePVQ2V!d2WSq7#oAbZHrI0vRN56S<gL~bD4o5N$Gll
z%NsU^bt@$bY+KnFUY|JRYqyG-;pszm(ZyB_46lt%zdqi{#Bh{th5GfiObm-f&z%U(
zWM$yf<YM>lVPtSLztQG(iIGA6+?D?xWh@MH=QU59%EiX8TD<Y|RTUNnzJo%UM|4;i
zwyZlTs|M;{2v5!Fwq<0{O75>?Jix+m<Y(}_P&-zJS9u+7jGI^(95hwpe6<-Ec31B1
zkd$L)SiNVnoBj@V2FL2Ab1S|xFc=hyi$y$SWhmS9HHKA<nc-9KMUB&;j0{u67S7>4
z%)lUNxLTc$lZj!QXO&+P2NT2Pr?VPzs+br;GHs7=sk1OFjSRc#^OlL>r$*^!-WYZU
zlSw*%_ncv3ICO*AEI^Top<^Sj{MpxR3?+iK-miVw8DjkJXCz)_XXv_^FJ8Hyfr0Cr
zzj*p-CWZ?Sxh;R5Wn-|_uA39s$H36YvGmg6U?v7z<31NhX(k5#&SLNT8`&9pzW!jB
zP-0_v+HKW1=@&CYQE2bs8MoLN`rSf8Z^|(+=$Xc<%xGg{P+7ET^Mg-J43lJZ7G)h}
zV5r#i(elk-RtC0@$G>u&WMMekpZe*XJR3umgoIXWEF(kN?^#=K7ceobo^+mD=r%h;
zyF+2@qUQ_@A8r*N`I5uJ;Lzy#ad{pKgL(^BrYbu-!|%!uFRhj{FlZl3beVLQiQ&wR
zfOS!9j0``Y9+~%6m6gFKBZ2Lb5(7g<wPk_!basZ+pO+&n7qByI^}D#IeKHe6IIqHe
zRaX{<R_B*KKd&<}Y=2X5kb#$t;lqv3%&gta4Cg+k^hwTQV|aV&=p7RmMh1nNwD}W`
zGclBHm7m)z#l}#!`xJx4Cl-c!wY}5TqL~=>R7l-?u!)I*=hGP>u9?gXN^0^C4>>Y2
zC>SsOb?!a`gO%r`ta)ba3@I5ign!$!GprH*zC&Asnc@BPPZe+HurR!rO;az(WMg;|
za=V$$iIL$#)R}|%yV)4#rcJzh!ibf@IA?`#<$6Yj%PP4yUOr%8;E)yD(k#c!F#Y0O
z6}i0(4E<pW5~sNt7_Jy}6mERQ#PDo-X5-&!%nV%t`}ZYtvoZK<v&|Da&cN_jDB4l&
zDI<gJB=x@w5?L6wFD>}CwwsY5;A+zAk1?zaK|Nn<A8%!2;5*i4`FRgB!}C`$%{%;A
z7?u?F9lSS_fnkC6vR(O085tsM52XqSFf#CW8&42g#mb;qqBpNjl$oLPinv1ID+Y$n
z0@tu*nQRPiPR@-9$Yx_`4|?48zJ#42Zt4M-n-^Ia6tu5f`slGTM9ir)^RQuLXt>ZF
zoAsN8VRi(E=i@F`2I2M9(|xBhGu&}3iF_r@!Vuker~M8$E5pu*o1@%fnHbzP-l+fk
z!N9=g|KawtYfKDfM$&(Jn3)->ldVoR<g+mdKD?jTY|hHSt5a>tw2z75$CVQi@9wZM
zOiGlEFuKmf@K@E{CG0LE!>kj#I2fL>GXzQ0Sj5;eF|08D`Z0DMJHz=8M?e02#>8M?
z^(|n@VrGU~p(NuU^(+iuHa4xd>|<b9UHeJTsDp)J$-+ez=F=G&zDp`ibbZFapzdaQ
z!%&}{;UmMMDVM4l7><=ZV%V3;#?WoH?c)nu7KT|?mN!pGFf+`!EW28B9vj1&?BknT
z*_at3JwBPAPi1BJ`LFMgRy8X_K%|k(5>8eI$$$T~m}6NO{O;w<exlFF@Ug~dPqG*j
z!`+XWK5<=)3|ALc9y_kW#PCw}=dwF_3=BKUpCvc<urZwf{Y3Q_4;zD@183R6Ba94!
zT}Dj*qZt^U2p#3UyMU2F;B5T<DIAOp=5y>BJvCVwj+?sg;{VFXAobv0jd~d?1NVbd
z$_2tq49C=7&oqr<WU$c=R4mG1V0fv*VRbr~iDAhi`!hQl*csvt{FV1~F*Dp_KDfJK
z5j(@b*i5q(Gng5qx`G_nUtngCR#$6x{LjkZFm;>o3wLIQ-8M3ZQZm>XR+OB*?fHO_
zVNS_p{%c!U8F;u(?eLw;#4z`Er#KG>8-w9;x%V~uSQr`_=9ck(VParj=HgQu&&)6_
z>X7XMHb#aE!N$hxxmX!YciSY++RDOEHtXSm`^roVDMvSH%hj?ooDLFLYO$JyVa|cO
z@$WCPGu*tj^YyEJ><quxEa1Kz!N4$K-PTu=&ayIG^4pLt!@|rk`D#YGsx}LQf3;I&
z%L^t3M)u?~3vC95r>|JARCq8mbaC8~x;ux7!Q)}r&7Yr`82%khUHfb^8$;~8?M0j$
zSQ*yG`Y89>vNCu&G+x`y!pM;PvHn{8ELH|>(+jU=tYl`GwSGzb$z}$Id^N^Dw|}uQ
z6m8&N^ofOuA^q*g48y++40c`>&v|z<GL*AysyOY<%+RE$m$zsM1H<x31xI`Ku`*O{
zcx_;7&BDMWd2H#LaAt;3m1{=}wz4uDmynyciJzHaqI%6n{%|ISD3u-Dp)1)KRF$Q;
zJ_)iiyqm3jU1c&8!x6F4!!{<&3=$7ye;##YVki~erc-am#Bjge_rR>fYz%v!UhkfI
zg^j^Tv@7{b8Y_c=!P2;GcbFMg<=k`76lY+Nc1_odW?^I4{Kw9XJ%^QHV&1>(?ji<;
z`+u&!RcK*gI4AIh#qTf!L-v9T2j03cGvxZ-XbXA5#_%=S;<TP03&RdsBmY!i1_rNR
zNzJPj*ctZUJnQZ}hlwG%C4TLU=L`)0xKDR~{KvvjcJQ~|(whtnSGVrHD|V2T;r!~Q
zySH3qW2g#V>d|$Hg<&Q)OLSj0E5pRj#7|3>voLsTnXjL?iJ4)B%RdbRJ~jr<EdNv0
zYD^5yo16~4lVoS$vr`gDUdh5RHGX3}lLR}%lz)ZI*}ZHGH8;O|xHK>`G&oiKOH*NC
zFuZ&ANPsjW!?piQI9${j819<fUe|P)ogvoZ+{yD?EDUndOJ?rYU}M<x?9P)tUsxFO
zx#u3qOJrh@d6v`?`;(F3Smeanc54|Ke)=vbT{4@UVXA1@I~^8gh89(oM^We486IB=
z-WYd@iQ(kR*%v;qU}orh&BB}cnStRzq4&kJ_UsIfYi7Gt7O*k+dnmfi+0M$)n=Se&
zQ-F<Oy?}MN+G_@eb1P3eJnv*?&{)G4{;h(Q!Q66=@h2BH2A!O#+uifn7%qg$|1<Jn
zW=KwojdO}&VmP<+j>)>sEDZD4h)QMFurTmA#O6JaU}o58_v5D05oU&EsZ-2dMcEkg
z?p^=5jE#-qIeX%f10Pu!Zan>cXQL()gSv1v*ReIs3@srOIc5d3F-Ust7P)epg<;3-
zkDeTp*%>~ZN?USNlbK=mYyS|H6Ko8#8Q&`ee`8=M{(k9ji9D!3!qK}!g@GZ^k@bAV
zGd6~r5<PW8GZu!6F>AcyWEdHaJ@|WS<3%=x304MK$CFqXX8*Uz^gG4O@V71eiq2GK
z27|-*s`s2?Vd%V6Vc%cD&LH?>GpEKBR)#r;ev}(cXJttLchvf)00YCOHK~oB@7Nji
zxaM%EOk-mxW_f-ho}Ga~SXp*;iyb3__0(@~xeqcioKR%8-)YIlaCo8M#K#=03|0CQ
z`Gh7gF*vVVlk(*>BSUy%_{-v8Muvpw6O+HZWnd6?ENi)Rgq`8d8n*ra{;@MKI5t)N
zp2f_N`uDke-xfxOU$VYO8GINRGNNWjMl`Z8+`Q_zr}Qr)gH7y8`9C+A7zB6meNw;0
z&TvK2KyN2A3&W2Xx9&!LCWalH|79mQF*BTPJ{B7(&&<$tExshYikU%NZMD$uP-X^+
z;-0AEw-^}`Oq{M(ZewQPbJ({1&ki<*x$*m&&5yG&XtDOK?+avS__BL)$(a;3hQ}om
zWm9aK8HB%06Q3u}z);)v$dt8{k>O2~qVSHN3=Bp&_0mTo85kyt1hcizV`pgEYLnuA
zoQ>hhlq+03kC+%rH|{R9s9|B)kQQ(vAeN1xM&2yAM2w9=XmfYt;%o*6rP5WiKdonD
z@aR3q^s1kM!NdPe;q+h@28~l|yA5};GaMCruwIg%ok6)bVPo|>7KY4}@Ex7p3=9`u
z-ODJu%gW$cu!K98lZ8QKqT=*ObvA}|&(gbY&1PbV{a!MwshEY~B$MS@t6)Zk>L-HP
z5AHHDlygtMxUYqsA^pV8Nn9rw8GQY&Y{@vr#vpN|(yjCs6GN21K0_ZdW`_9pGql&p
zGctrtDqk-Z#mr#Se59p~or!^`siI2pJOe}K^GnZF0@xU|R@{BR)tZUn*kz+_SLQP^
zEcp?VAmzx;u%&dPgzZx%hR<FKAw_n~3`dVFyn1~PGXsC@H?2d*Sr`sSsI<>|!^n_(
zV(w0(xvUIpRw~7@uVG^-G!|5t#Ldi*H_c+%&3YyV;T`_rW(V0BW(O={xUz(eL1ucG
zK&2xCLkxRf+tpAuh9ADqK5H8=F<h&O>AJC&nZeD#GV;m{CWajoY)}8=W@fnd!}isV
zo6HQAqJh)+CNMK(IY<dFlxAc2bjNgCK{z8r;neTVXXmjp?5*dPal6gL5O31B(#eXQ
zq4LC;`I9`E7&IqL75lh=fuYJ|<8}Y(tPE@4a>$%{z{nshzxK!8Vm5}py{843lUNz9
zwLU8UvXzbDM2^v$iEmjL{w`)N4Zg<4aJ9p-?6Mjg!?_5v{FXQD49?d~Je?;qG6b%Q
zb6IqSf#E^^^R9vm><kZ&AKvCZgPGyx%_WP<%9t6B>n)PC?`LDkE?#8W@Rp6C)W+vQ
zT@n++#pmwJCcI)}*g4a<X#FiVhDCjA*X(CuW?=6YsGZ2f%D{hjS&q0f14E0fPQU0?
zRtD?W5%XNOGBLRCvwfXZ%Ea)TTYSs)iA)R+SKLoOb&-`}(Tq=t4J()!YLg1*`57=W
z{F`$p>yiiqgK+*r>CBJp3~TZ}Xh=L~W%%>|1N&P~W`?_mu0QH^V_`VQp8Vt34JL+S
z&enz58f*+#Tv|5VdCAJKDakk_Yb7ItyU{cClv}I}^V}q-#F;WPn0LL}QQgAGP&oU1
zN9sRD2BqxVmribEWANVc|Jd_0Yz(KA*4*nj#=;Q9{Qq$2cQ%IIl27asQdt??WR8Wo
zgs?Gus{FTFv!9jW+gZNC{V7Zg*`4aGM>*ITrWhZ6_DY9^Axry(qO=7I!<JUZqRH#o
z7&7dh_pUzA#-O<O%DMN?m>Kr*25_daGBDh4U8_<d&CcLh?=>f>oRy(t#W7A-CI$wV
zG`)>knM@2f8ocWlonc^@Cn){#;Bf|qH>Wm4e_~{35I(rC=H@pBhQ*U>eosHg!XT|7
z7}ada$PhO1R@DRzc7{++);&uV*csmDBtH4Efq|iP2mjV1ml+vmFy1Mi_KAt%7k~4|
z4PRIp9Pa$qKKX!&!8EF2wlgO?LwjR=sK*;N1|6$~(!N~`4C{V!cbSwiFuZr!czWkc
z28MV0HpX6^&Bn0T@VmR;LpFvreCqCTiy0aE?pK5;<+CwdK0nd%N*Xi6T7~f6{a2V6
z%I_~!tgmKeaAn)|pD&b^!EogahpacO4CbFV`w1vAF^Kf+`Q$9l!f?E}eeH&6><qIr
zcE`M%&%|KTE*_Jn#K<uDXtrOK7z@L@{&PQ4)z}!qXB?Fhn9IcQXa3UN);C!g#O=+e
zS5z}Hyxq=YZtTs>z@YxEOk*xHLwk<w*>j8x45eiyf>IyY874F?T*_<8#1N$VXnXf$
zc7`+88r$AYWM$Y<`D)9Cxy%es92WdaOiT=G9yskP`^3cX?Ea%;`QnTWJNU{yJ0CGH
z6jh6K%nM~@FnFJwCl|-ekpF-AEP-fdh6!r^PZxh<WSE^eC;CDTJHu452^&JDu`#IE
zZx=9M%Fa;Qcxk!ZEOv&g<;RvB?q^_lWx{@W=0O$)ku$SSD;;BF5MyEv<w|2^_$@eJ
z@?!=A!-Q<X3%@?GFj#D}-Y$ESh2f}BV=!o)<2}(C>QOh?7=F$<yJ5QnJA>bpPg5mb
znHfU-)=hET#Ktha<LzHAWhREgfZ9YM6DEe)(@gm<Uu9-^U*zfK;mX2LQ~PTEg+ELT
zT9@W!3r%BU*u<*ESh$ddK{?d-_@vv644qC1r#iVA8S*~3M(uNCWLUoLP50)ttPHz9
zIo@{r%gkVTZtL!jD{Kr`KFpKVtz~4GqaiWf)18rF_3<a^T}v1k9<TQf*~8Dw(DgLl
zknuPJLuqw*Z#y>=LzbOAyTp1XhJPx&POq$(8K(UI(#<e~i9v4K?ZSz{%nUKdY`%#o
zu``_1wEnVlJ1fKH#qSJXc``C^ibV*Q?_*(@5oeiDd4q`|WMSwDuTP8&lb5jvJJd5X
z%-QxS=h;&xhTu8t(wuIvGVBa~QTzG{D}#)9M9-JMtPHDIr}i0furbU!BHPlW$i%>|
zEZaHl4Ko9?-lzY`pP3je*FCaa&dtD}w!7oiS2Y%f6Q%XfCmAp^JeR!TV7Zi$LAb5a
zUr(5kp*OJh-gG5)hHDerWA4phV^Dn^9kL^XiQ)dgY27K8*cfUy$gb_EWMQ~o^=xso
z5d(wePM&?oWmy<lI0e#jHZn5g9y_hzvxtGAvF*wGmy1{!3X@u<3B@rm1i0#`oY>9I
zu-(*JfNd5lgR#PAuR3LRhN|GrQch~@3_YqAv7dU_8KOMr=x%<;#1JrDzg%@5JA?9m
z>t^@sYz&^)uZrC`%f>Ln?BGd;Im`?hb3F|Eve_86J`$*FEoNmX5?Lko!kUrchxgjc
zDUvJ<|2LN@Y-M9$(B(L{Q>>1eVW(YdxPAvC!%_JQYvx^IXAph9H8Sft6T|nFiBt9N
zu`|e2Or87iJOhJ`t4z`vA!dde_FK=^xH2;Acsb|2_CyATvOUfwbyry!PRA|X_T>r#
z!#V5X-5XxBGkCHpux9OIXUJ4|^yKX~76zteAGua;Vq@UCu_;>RGc&{Ayw3{XpE5Ay
z9!NNUW+yX)TIFZu$1MyDhsv6C8dF&qrprB>_2&ySgNp92*X(<k85UfL+3K>Lnc=fy
z_@-c0c81GBbN%}NvNGIE642VTkC|b`$tG*I<!lUZryq=6yp)0Az3oyqo)gRrVy8DA
zGKywknA&)?N@ocR!~c1eb!jJ985RbdD2dZ!V3^hBmw5XFGlM~T>ykooW`@5jd@r4e
zV_=Y|{P1^o11m$8O?#W^b9M&1pXK-8`mi$;ZZXda-O9|+bjA0f%25V}uw&CoT$`B~
zT+ePhpS_lWK}2Q4i;Jbq493gV=d%A{Vc<R5#^ch>!q8@YYR)7}Mh5-+K2JXVU|`s^
ztXj~hg^j^xoi>lSBNIct{{GGl7K{v*uT1_%FJNK#8aK&jA~O?%jo*X+^`7huGuFSU
z2~%NY*iw9it8FzS!~f-NHA)9q8OmJ_?H7_}XDBsTQM{CmfuZ0;nr7k;W(MJ27PDV}
z7#Ny2?=~*XV`C@_Te8B*n~mXo>n#7gS1b$*D_*<{&u3z|$E#Iwl81?5^Qr;^zgRW~
zv+@wbzCG*=GjyFd?w`lNU^YFyd=(2T!^ZdRVOMpS8Kx%c$Mw6gFt{?i&7GLR%AhW_
z_Q4?&28PAAZ#qk|urS<Rm9xmXoRJ~r<j=5)JuD0tX36!czh`G)+`GK*DGvh!Z-b`D
zWL-vvX=h$L?|R3;Q1N4G@ZA<>hN4TRQpWcg8Th_?{e8pE#NeDUU6#v<k-<OG{PN6l
zHU^1={t$OD1_sxU6`|+qSs4noM0k`q85m}niYWiw!pN{OZN?G<19pZ=HSU+%E=&yP
zYp2|}T+Pm)p%8j7^fx2JqMu>1lK)v50y#xH=L)beoOajM-K)yP@XGpm!+{!BhSTyz
zr2^O47>qtHFWPF!#E>yTca8BCHU{H@B?dpW*%{XIE&8&?pN&DwVdtXnsmu(YBbKWj
zRbXJ~Jmd5s@;xJi+TAkGLmQbHijp?Qq{%WfgdZ(<64u7Vpp&rl!TBH-hCR1$%==-&
z!0@@RcS^rCJHzTz%9jteu`>kbsja+X&B7oYoOoo776Zfm@`{uN-x(OLe3;CC<{=Bi
z1i|-e?r+!`eh7W-zPgv0VF%0R>)X$>FbKWxoPKB~8$-Yz#mBF#*%(ZBuXQ-A%FOUh
z`^mzGNvsT)O^%$tvXPbHU+L@}IkqeeVSE#!dySbHf~A6Mje40G=1X5qjM>D<P&#3=
zlAAXpgW7zqGootD4EMLq*(q4g%3xvhQe@6DR)(2Jmo#*~U}Kons#@6plZk<Gd5FKu
zIwpogM}JpYin1~M{_(lFoR^JZSKE>J^i@m@B4zXR*lsW~gw5mM>a(1MVG?7?p^JvB
z443M2=Gq=$U^pm{CVIApl_9HPuFAS)%nVUA6IQm~Vq#eD^G4Bp6C1-KtBfU=FR?JZ
z|I62Y>?b>e>ie#9J7zF3+)GvDdR4^4kblAMePtsXgWQ^b2X;PUVc4B4&8_*4nW5II
zp)hF|8^b1^@9%>vnHYkO@~u<yXJt@P*IQ{jpNT<YuM*EGCnkn-S6N!RyqOtHjWe6K
zzF}kV-En_^*&AjC{{>;^r=DP92=cw^8EDGJ@G$kt-XvLehOcqoH{ROH%CL0jKAvlj
z7#YI<#fl$NXJwH8+OOR;57e#{N-{po$k1@V;<CmWW`<=w)4n(=vNQ1J-p<ZsXJPpL
zM}Je{C02$a!+OJbUv`GZQ#aE?p0YFWer+>MUCPGrQTN%Kj*V;#g`O>DxyM)-=GKKA
z*|Uy?L10@*@w{FJhKz%`+@;w}3@6tx%5@|$GAw13{hT|Eok4ciow<9985vG8=Bi7x
zGcd$4^-a97fq~)mqj}5UMYA*P@a1gLJju*(d-2r${Wn+{?iWS;ljCP#$WoP1ZokFK
zkPw;N_<9a2L(1{VWuJQ(8D2?RUzEvXU<hW8o|m+qnc?Y+js+iCm>Bd{yqoifkCDN9
zvA#`PCo6;bjTH-*eP(A+&KJuMT+6^9bs{|XYcdnVDGN6XB@;%50Iu~P<&7B`#PWie
z**KUPxEpL^EnV0c{@mMVtFV)aA#`!rv!0DC3_22f(oF0b7=)i*y2sDU%n;zdBSUUF
z3&XU}mDA7YurizoZCc0jl9|DB@@KboZ&(;2WK3HE5?L5F8w-7s@?~V;p0l}A@*X3@
zy!`w-nQE*I$L)JInV7IJ%sjy4q_~oSL2tp%bq6FF7$#kxnt5OmBZG@f_{P&IYz&(k
zewnfVXJc3z(|KvZ9%hF9jA!O;>tkT({j59j#1>WtzE6j`>tC@ltY3dh?5P4HgT{Re
zhwfJ_3`>$?ZT1*4FvxNE@c+BX&Y<%tUF51A3j^mxIi54m7#Tjkxb;>xnU#U*(y5PJ
zZmbNksTbx>+`_=%b5No-^9Vb`l0~~GoG@f!IOW7T`GF4;Lo4^^zo84+8Gg23d3x*^
zBSX|3Z{dgDObkZ(Mg@@$j0|5?in}IxvNEt8Wc&Md0t3TeXE~;gtJxS92wwlS$B2o+
zyq?A8;8JFW+yxpoezGhKdQ$I_mm9G$_{Q!1@BNF7VUqi<Wu|{w8D7kNDI2$yo#8z1
zo7`;^Sr`_k+`7=`#lWyHkJI(f8&-x*9a|>9d&|nuzb8=Y;AU0^i30BK?DH%P%Z*+g
zx82CfASYaW`%ph4!{hLN`P9ek45=&QS;NAZ7~Zw=^cwdwFzhXsnyI*gnV}$}-|?9>
z1H*@TYx)k}Wn?(iJ9FLxA6ABn4SFlC7_c(T+dnJEwV07%Ew6y6LMJ=J>3>rl9@;T8
zq;OVUo4S^b;rD5VI=kBp45}VK9~zjkFmO6#XHC7x!th}058Z#lObpK^3NCpZ!@y9^
z_%V2S92-M&GUp?^KWq$Z(sOs3y<unA7{Q+PMu3%pQ<3R@`&$MEDY;1p{j?Yu;w#U8
zOiE;6*ctcl)Lj*31_>j#2UjH+82X$hP3V5k&X9iK-d3SpW`;#ORIF#IvN6oz7XPxf
zgOTBN?8AEp8rc|JOFpMQyU)VVpe}gS`64qzxT|R8M0HjMUnfWQ{`t%dwv)m)=f$xw
z<d@uzo2|pb(6p<yBJe#EL!f@N!SDTS40naDZxY(b%JArk|MZe@W`@O&r&ay%VqjRX
znOifXl9l1kx`-aX>Ff;0I!rj~O4%8@_dM4+#>mD{vii-Tf?yT~E0NXx+dncfFg{e^
za^Atj@c3Vc?7St64AXqix$o{~W-!0fvg`Q=Mut^~Vjnx-VP}w-Zl@lj#lYa-z3Ki*
zZDt0k+gE>l>1AQ)XUdu0?!(FupnIe7w+jQq;hVJ`scCEsn>J)|m1(ju<k+bkf7Zyt
zQ2xiQ;PG?@hBFcAj79I+8E!siUwKr5ox$27yXWLiW`;Xw;#A+VF)&2VQnE;$&c?ud
z_^0xW@9Ye_+P`LekY`~CJ}WKBb%2pUb)LeU{H^Q^`&ONam#biA$UR`lGTV!d;f3(l
z#g>;?7}5l!zba2>VmN%0<@^^XHioL%3!*r0u`u{n*qT3B!oVP@SsT6Z8Z*PSrEUSs
zrC1nlT|OjNI+2axh+_I`3o|B$=7(!8EH7kWFm!pS5M;{2&}gZlW%iJPA!M5Ajha#>
zh6%hItIob;Vki|aJ3spvI|KKw_7kgg*%=aU#jg3Xoq=J=3>KYRdzl#$7$sJv`>``D
z&l5Sm=P+ph&<mE=*BKc8Ey$O9wUmV+A;&o;IgW*)`{I=qU;3CBPH7n}U-^}dVV}#*
z#jme0GCaNWS(IOZfkCyxjITh7jX~LV^(3W9tPGc5@MY}OVqiFW%u%0*fsvu4u=xIb
zMFxiFwL<kpBFqeOJCtkHpRzMliRei^n!>^`i}&f>)-D!?FSed0-w!e}bY`@r+^%L}
zc+=O<Qag*4A$!Tboa<ZJ7?e~i<is5r8RTnjspU4XG3=amTw3-sGebt;d{>3}3=EfT
z4`lAhXJnXiljluNC_4jJ;CAL&uUQ!iPfxsik&BhVy=zND_$o$*@}LZR<8=%SNu1k^
zr%SRi2&Sslh|XqXIQ4Pz4+nQPhL&%?IhI&4Fz|lgVIlW}nL*`*c)V#nGedNvN$`s*
z28RA8m+r29%+B!CRes+qIW~s3XH9hN)-o{sTYt0e3_l~or~H>2dQ?~#9u)-&${4aR
zsAle$xpI<)A;4eYj{qwx!(5d-<D>j63=egGTc%ksGgMSxEc~&Xoq?sHF1s?GonayW
z{)mI>j0`0^1J@ntXJWW=`_lf-JSK+osbve49<neTW;IdRc#55&R&1_&(_0pXMU^x3
zoN5>u4*xsh7TLwbP_8{uZ?hFE!_o)y7x->rXZTWgq5XXbGehakqX|k|nHlcLi<@Q4
zWoOuZ#o^<Wo9qlB5@9SywlOkH3Rcj)$;8Z1{_(++ZTTz=+f#$qPB&p?_|qo5;Pz`q
z2AizSJo*L<47pCPzaD+dz+kJfWY405%nVHWyN?@~FfknJ-YWfSF(X4_%)R7rHFkzm
zAIq#``4}0}`)&na+t19<rFFt?Y6~kvb;0s}jW||@M%l@S<1JYkPA3W<b&F<Uc=EWu
z>#i>=!)3{1j%Us>F--Jblay-3!f<o%@-<7}voI(reqMLrAS=VddVj<HS_}*tqFwVY
zPGn{{9^WbaYY`j6#HFw9_RVEr*nY?CSG713L;vl{Uwfn(7#^mXz4pGr%)p}5C_9OV
ziQ$})wQb8?CWh5F+9xNjV_|6i9X-RPj*&s>jM_0HKUM~b#?ShW(-;`CRHUwf#uc1*
zJzd=z#?GL(*d=(?H)e+2g8UiH)7ThRDSvA;^<iLGdb%_MbPnF<>Wve57ceqx`jq(E
zn3Ij+lCRcFdr4LXyDtGtr`}{{u<fwgnIFo`z-OH_JIIug;a{`fqdj8m3_I+07%<v0
zGpt#EVVBla28J%_%YNTDnHjhu0~hE`XJwGMdU5Ub+YAhH%8!(PNHQ`!s*TIL7RbV2
z@uOhoVFp%)#WBkoqi3@-2v+ppQCP#m@Qd;5%Fd}w3|`q;mjrIGFhp*e#{1wcE5m2j
z$dfO>voQRd8Dwhf!oXnpE~>V6HZ#K;6a86%lh_z4&Z~GjJYi$-67hPYH-(Ww&!91U
zk2gDm&zr{GriSbcHXe!6>F?PYG_Ri#aZ_Vwuy{6U?PN)2hDn~v>m-9&7`FOfa-XZn
z#PBU=Lx;-;76u`&qIs*VSQ+NL7YSarfQiAXQpV=26dS{{%J%JU-K-3ss`jm!WyZ{K
zrNp3Q11BrP!h72+?}Rci98&-Jy?!z~!?vZzM1CD&V5qr}dwXvfD+9;H%7bgZu`wKS
zZ&S=W&%&@Ry7y3x5+j3h+1LFq``8(*I^|V1^)N9MrQ67bL^Clg;wofctOz=vuH?8~
zAtS@-UssD*zq2tk{#Ww*9LL1aAt>TM1(e>-Et|4iot0s_7xVnMSZ0RVds?TnsWCEq
z@NYft=g!J-%40Fp;%Q6_d`pg({V`@{(DR6%sWp?8;kXt9`|)0O21oG=Q<5jMGKjyI
z(pd7Fg`tXTQ|5#nYz*bMk8kby#l#@6LTkn|33di)DXAY*=P@(<&Pn+^<vA;ZWm%Vj
ztvdq)uTnvh;{qlI)eD*3D)H<L>RG8`drmVlXrw>7_J1cUgWYl~fkW0z46O4anAIxT
z7-AzQ&A9Es#K57u)&|t?E#CD#fRUGp!TG^o>+ejA46|ecw?4SV!Vq@l!T)+yR)z+}
z*B3b)Ss8w<o6Ub_8Uw?tC9y?&zcDi$a}BRwy_10<S@zP852siev|n*7*>{hfK`gg(
z^6hyH3<s9RU7DWC%&;aRL7=*ql_B#T_oW|anHl03Q@8tYF)*C0sWCRnU}oT5HuvD0
z?d%M*f7L7x^kQS!%6qEd%N!<#n=?4_xVNz|9DnxzE=w#cL(KlfV{fe)7<e;dGHuM6
z7$nZ~2Aw#-!mx8niTC;zW(HNIMSWhYSs0wf6Rt-ovoL%u?PTXY&A{Nz6KrQViHU)8
zsmjFNz03?B1*1|g1TZtO-RIFh_nd*@XMy+4`~TP&uIzW6Zg0WFz<BtG`nr8A4EFX}
zj!UB08P2V<NK_SNV_4kUbHplzg<;YTQ}v#9Hiq&WUzAOkGBeD5*Zr1dDKmrH?;A@W
zq_HvZo-Xk4`^L-=o|?PSLzIo-^EA`)#6|23R<Y{wzD4W|zJa`rdp@u;ED$a#UOShC
zp;X}V(|fM$43BQt$1UB+&af~~ynn_nR)(lIciC57W@N}0{-U-dn}I=LI~&`dQ_Kvv
z=9n(}Ai>J8{7wFor@vSk-u9ip{o^77!=1(pc7~JL7@Wi>q%GdS%20P|iB3BY3j^ak
zhA9mn*%<a4dTkM8U|@(@&XtuZ&&F`dX>B+cXkYVRw(YZ?GBTXqpLc~rn1LZsL$_;&
zEgJ(*&N2I(1?&vJ-FF?_b&`>xkGb@ysU;JG@SLNCdp|HUn7$CZ>9K~HK~H(_`e1e@
z2Bw4ya=Yc(8LZYXabGuwnc>h)6Yd&g28J%PO+jnznHgT3S2}Xx1PjB`!btTk3G58E
zYi0IKy~WH>Rvi65@FN4m@(HJ7OwTYgh{-)Udd!oJp<&gtcj;_w3=<w|OUxB#VW`Zk
z3%eQ2#*nKz%ZWdSk->1H-2~?;Yz$_1e;)J7XJiPT^hn6_6%#}3r3|~2Eldp0cd31O
zWyr?xg12Dt&QeB(-yW+N;%nF$#F<aEmQQ46m^u0Qrj=0)3_nu89sgv=!Z80|+ARSV
zMuysJTkbUZGBN0uiu3(@#>~*a;k4YnTPzF{Uv2c57RkyWS>502lFY<#AWGBA_6sY+
zl{G;z%bl1Q1bCGiTqd(J1PlEXb>G0waBSDJBMpbx81l*zH!ohx%;0YwBlJ|Cg+XbJ
zm+uWhMuvMeOV4xlvM@NW`?f}7FDpasgs}eA`HT#ou1W}PT*J<AdyBHd19=vPRQ;I!
z=CfHD3ZJd6eWJ$BaPXVkbJsUa3~g@5gZU!Z7)tEZSr)!!Ww>l6ENPO&$l%cSS^nA_
zMuwHrTaFw{U|`5MTh8-6hMhr<G3Vn72}XvU%!}B=7qKvWt5^GWZzc<aO*uznYaTm;
z=IOgfPfccH_%fgCf*>;k18eNre}B(1F=V~{7TlG_&Jd<5qPL5gnSqn@U<+#pGlQ%e
z7lXn-7KSGtm!?S+u`>AGy0CC!04oDG>%rsuzp*gvTd8-}&yS6vU|;vAjdctR%-(;Z
zCfhJDtdo}bD;~<mklR?MQ~s2hp{vtjnuH_+!_1O<En06G84f1<Uw>P{%3#Z*?Rl(>
zi9v7jeuqD^85p>Y<v+gYU}eZV<eQmyk(r@KW5QOgH_QyDFB+}mv|?m<vL$MV+zVy~
z`E@o+)>JVtlq3gTXVqt8*tPap+Wv<O3_GiDJgL6Kz+kc^R#`oVmBCzh8DE|rJA>tm
zybC_*tPFn`7OBSEWn!r7(5ZZRm6;)Q&uZTyNoEEHj*N<$olFdOpPAgfzn-0;W1VSt
zhygo;$>VDay*Zf~xD6gJS9{3DaP;?|bq6{b7@AX?<rltVVrXfvRbSM~%J6Q-iqne&
zSsB`HJkoaB#>}v%bDHBr12%@xmCM<!Q&|{p3vO{XVPR%S>bzpy6wkz9_+>py|6Vo*
zq2yVA*?)reADSP(%+JE`lW%H8QYt&c-1BX(78f%x=*{`P`q2Y6hIhuVEVTI87$p9E
z)>PqUX0T86_SoOe#Bkt*{ME?w%nTCl_pU8iz|P>kJ>SkMhLz!}e@DD<Ff&7obPt!<
z7iNZ<9O3*JeMSbKd*+L7|6^cqS-t<<o=SEG&P-qXmFt)p`XwSZ&w0+s(AfCk>y2PW
zhQE5ZcN@1dFc?k|nl@d8k-@o5%q*{pkwJd$<)GCSEDRqXe}8w_jD<msLH^L?|DbbA
zxIR@sXJ)up)beM)1PjCF#hU{wW7!xYF9uDzyo8P6${U8r#}n8Y+RCTzS7m2r2wq?+
z7Q@BJAhbwuNqa6MLo=)2)kjxZ7)s*pH(!6s#IV1v!~Wh<W`^ySiF;MvvoS1NTE2C{
zPeumOBsQn0I#z~qvl%Yk3mF;u^X2XZJ!58geM9eob}$=*MZDOF_I@UYYu{f;uk~YL
zNc&>wKev>X!MXB_XQMd-gQmasW9#{B4A)FV|20LhFg(e(nW8z9g+Vkrq^Q7zh2iM)
z>*unSm>KSOzV#8dVql1OIOqK14m-oO=E~Ao6Gn!!XH1;FDlsu^x!q;!Rl&$`M!V<T
zzC31z{G|Tqe;sTL2aMdkJgzY?OwtWL=CzZZfxk7RUAml=;Y6ay{hPfk424F|+ou(?
zF&vQMIWhMPE5q3<Z6fK-Yz)PXaZ>U5><nJ_e}27um5t%~^^AV*TkH(WO2aHf6c`xZ
z%i3;@7iD9pnbfJbxQ>}YZ^hS)WswXFcdjg4Et<%}P<CtU;b2L2hQ_MP#!4w{40|`0
zHKd+oV)!p$@T_quD?^Fdi}oK&Ss8XZFI#X~gN@<RWS*28G7Jnl{MS!y*v`PP&!ust
zZyPg%OswuYb2}CWLED7|=NXw9-b|F(wQv~|!vib(-xEJEF$BHxZmgDKVz}s%mpVI*
znZfwsvbSvZYz+MD5$Yz!Obn$5=D0qX!N4G0le0GNJ_|$K-zzzCi`W<*Z<?7Vq{+ze
z!Zu-%;5!BeMW5qe4{@<EaAZhoNzP_vc)?h(p)i<*A^w@00hc%%gT=fhZc+}c3@eT#
zhTi33VsM*x@9mb=><saeQuFt>u`+O1{)p@4U}m_z<&PTZe9Xg-Js<9BWn(aSxrFiB
z9tMUWzDnlbuNW9)*Ol_eH83z}aJ5CANnv4l&%I&$Qx7JF(*F0Q({8ddn1=Y6JoaK?
z&}Z>5KN!l&aKOl^)bRof1AAth!4^eU2Fp3W9r_HI8FUtu9$Ul7%<#^6>F%AKObqja
zHS{7^Gc#D-IJ>&ZmyJRFanZrP<ID_hKesCe>9R4{RDHKnyTZz_VO^)vU3(^mH#_UT
zr`%y@&~dP6z9h}Spk!&WRMVf4A$Rfxi8-1q44z$%&5jdU8LqBVJT9Td%8)y~X;<Jz
zCWesX-uK=gU}gAveUs{)I!1<f(j3doikTS>KW*<Y+{(`IFj~qpcRmZlgMG(Sm7lXR
z*lp&}XR~Bx*mOSp+2`FX4C#@1U%yweG4x-XSAXp`3xmn_m{0|7c7}SzLRa=b%nYxy
zv}a#hz|1iB>D@CGDGUt1?n<-z#<4Q^RUcsytY>HN(Gd(iD$K}mYWq*-z+iR;4#ior
zZygvJ)*rGqR#IhPNLlb@hVx?v1`SDXJ5Fw91|jAXb#><$8Cv?k?=5}G!eIH9Te3=?
zjiGXJ&fB#=*ce{yJ!f}QiIw5}w+F5tR2Uc*o>w#3mdnU+ga5L;)lNo+q{SJ*4o_Jb
zW^LO3*H(yuA;Tsp%-Mv6A^x3WWzZ~khPp<((|^3#8Ekvs6y0lJXDCwt!tnVOJHuli
z(~dw_R)#gFZM{z2VPQD^djAEH%ghWB+LyEb++$?e^L!SEYbz5&%)tdO`yVqhRGU9~
z;HJRH(7J*vOs0s9K|?Zqzs73@hUHTO-%IUdW_Z1IZ<78eHU>|FpdA_0nHl!}{e5DJ
zF$=?`-u;Z1(peZ*KCcSf`-P36dAs=J6H#moMxB2ZtZNw<#4?RIJ~1#bv@DK}n)9BC
zVXgoBl35ek81@H=Bwm@v%J81^70a86Yz!?g8PrdoW@fP2_4SCe3_HWwl6k+r<+3u|
z4?F*4>Kt~4N1Vs3Q}(elRJ^#Ub<mTMA)d$bRK#*thADRvWxFRbFwD8gqZV+Pf#K#B
zbHCM#*cq;igcQG$XJVL}T+d{&oPlAgirY;Ab#{iZ5{6alqnH?^7r)Ywzr@6FA)et?
zVHqRCb~|sCb+?%q&OH1duJ6Upz*x*tY_Nxs!DJ5Om+&|23@S_I^*H>P8M1^-m-S>a
zG4S2Ajngk+WjKDcz-yKaGlR;Xid9R^7#SF==UeN~WMo*p{>TQF1I!E+yEYhg7_u_F
zsrfkH`x6_(@q`Bk^-CBSE}Y;EX=!F<SU2a$9p~SS4B9)su&r@pWC$&ucY|Ro3xiNs
zk&K)vGs9#3$(i%H85#awl(}HPg^l4eUzuHm6Fb8WF{AK<w(JaEh1dUjtYcwdekj}(
z|AU2r_y4s`3MT9fE=Q-kdB?IdeEISH|3hg;hKJw7GagDZGF<%{V<OVU%%H!OwXk;?
zD+8Nc>%7z7SQws8m2f{&!Nl++#rE9U_v{Ql-Z8GZ{%j21i~kvg-DYOEsyd@-;{-;A
zld496m!C5*tXsYPvGzemhGlc)D$3hg89v2&zM4LfmEp$C*zel!K<Dn5yw*9+#&A5&
z<jl!RHijiLGJf`UvNM#<{jyfknSo(l)YB)D35*PL6k<Oe^=D_`eLHt@Ru~Jz_6K6m
zlM~n&3Vh}7tdC=1c)Rh;c@;M{hJ)LR8dirhF>vLltFj9*Fud#YyCAWEg(3Iq(swrB
znHjXNyEe2kvM?Cvo_g>!l7-<_w}IsL4i<*3M$)`q`K%1OW(|AZEoEgm*6YW0aX&l5
z7qfJ;nJ3s87-N3E+8xKr&}Ba%VM8tpgJPOcXG8)MgVWQpV>W$^3=>vPy;+&S#IT8@
zQnAL1fgvjO8FSekMg|uZ?uGa7F)*<FPiS7o!p>mVeb461IcA3cDg5qNWtbQ`EvNP#
zT+PNH`s~S}3tp@YT0z=7uBJ0H9Iv(A@#QiDL+{bsKJ{$O4Ca-Yw}M!h7*>|A(mt)n
z#!#ZMZM~TWJA=cfDGE0085pWe>or>sF)%#7))1z9hMgffjQy&xBxwJIXkt($E5lx!
zU%PHEWM{bAp?cJCEh|GzMv9|VJPSkav{@79KV@RLWoRU2rpv~#gVB$nC5Vk7LH4C}
za2OlI{1ps2jO*AKSY?E@_S|J=5ZOIVeNi|QL#dt1?}X2646j}(6g_ERW02taxb)K>
zCI*G(-p%#zSQ)&J#-01g&%zMBIq^|zAuGem0=|%tN6ZXA9y2>MZe?WfKHz1T(aFxx
zm*wJk`Y&kS^}kxC1}nq2&C?zkeqvyl>~<o2aSI#6f;}gV*<{%m?ic_0u}6cMVawG2
zZ1=V>Gb|O{rM`rVnPE=ut^J1YSQ*kA?jN$+#LAGSdi%erCksPfj(9GkJ|n}ruVVZg
zezP!WIn3<c{)?I6ZB@(P)R$}w)j<vKf_E}8L~Y)9Haeb_A<bryJ+~DL16NbG1$!Pl
zL+s7DyJyd4XDBJ2-?y%ok-_*DQ{s0?c82a#4O%sVtPEzHvD?z5SQt*PNf2q=#mI0-
z%`nR$l$oKdwn##fmz9C9&y)MrQ#OWAB1UZ67Bethn%^TD&&J9SGSi9YcP1l)z`Hj$
z-_BxXV3KHkEjE*x!QyC4sCXqSgMZgkOZgeh4EOS%<u1L?%D@rH&e_4rz%a$D_4JL)
zYz&V#7QFnjiIw5t>9;{H{LBoKxs)SIyO<f|7kA&2(P3q<jVihFX$ccU*P<&<bL$uw
z&PEk9ALwOfaF||tv`L+nVeN#Q(~a#}8AN?w9JgG_%<#anPU(mV6T_#;OBdcWVq;j|
z!t++}FC)XlaP_yF6&V<g9qfM!I#+bHnA-_~i>wSO>ox8#U&_p|>@@oh(QIah>;I(Y
zb$w@Mknc~>nX{CEVSD50zPsA23|Hz}Jp4B?FdTm+9k}lb6T|H2c{i8rWn*CUn>a1A
zj*+3^eEqo(8`&8eL)=Tw`!h4lSarT)wJbBk_K>(d#m6iRo!g2nn>?8qT05S!ct$WW
znE!S%m?g--a4LOzh0g<a2BRJ4HKfxS8O)D9TvYdzox#!3<^3wqxe)hL4(`3o%up+S
z=*65HOblOiBz6g%Wn-9LHtS#)7ZbzHqBEO*S+X)H+>`6)$YEt*>i?{=CZ3srdG++f
znCt8e%k`HW^0s4UaBbWoaP~MO!vs^0SKBQZ7{v2d2ngD;GUU3&Z_9IJV^BC3ue?l#
zg+XZd%&tF&Ss6Gc?mSj9je+4uzTr&8A8ZUSKd<~463f8grM~yV(LKxzYp-6~(Xxq^
zVcs-VfyYnT7?hIOlKFnKFeE&4pZ?W=kwNOpoBlRO28LtSlX~I=m>Dc2Y_D{&GBf<1
z{IvaR5(|T_*}3K3H<=l>r>kxKX~4|D_2Gd>)D>2S-dPnQf&B~&7m~}K{^e(3aA!Mo
z#Z`ozp@v^P!!DJH;ac3$$M<~L7;OLf{qjs@V#rIgU+>w<#*nf5ilgQ{1_qn|vGRs5
zm>4eomj5}=iH+g0j_^O;h0F}serC(LMX@q8>uvb*u8*DJyjV|)|7Au7qrhESuj&~X
z<Q$I4=1pQ`Sa44KRhJ(-1OFcTAI`@a7(zq#A7MVt&M>2H;>zwWHioB(HyCAqF*2;4
za{nU38Wsj=^}URWyO<f)AKBT_8P3j7H~&lL{!a`H3tskJJZI0&U^FALc1kD%!vx7C
zTL0Xb8KNaC8+^nV7}R%F|2{L5ogrrVG3&5mc81M!gp)a5GBR9SaFcz@4;F?@|4FA*
z`dAslQl9U2Tg1+gvV(EE+80KKAk~EvPnfbX=-=zR{5p$?fpy*8Ung?e7~0GiIM&KA
zG1UFqyfJ$_0|TSXL`NSrMuwkzTU@^|u`}H3J0>4!!@}^>^sSYS2Lprj<-(x#4_O#y
zPo7l&^B@C*_`%$%9aW4B$LIcxV|d5LaK>;`(Zp3O3|i%{6Yp+gXE=U|arMvD3=Ge>
zlG~X&m>F)rjb=He$INiSDBjGuo|WO-{>W`B?O7Qn*?taqagdea>$jb=1m7?+yi9(U
zoBxrW;n+Q~)7O@>GhF)kYR^k%c81W9jwvrsurM^OopWpJ85V}pmjcJKBbgcE=HKS!
zS;5Yb=o4dia|ScRr^nAPCDgDp6j+o63b3&-th)5(!I5e<hMmR2@>6y*F&OADoIE*`
zjp4J$Bjfao%nY56y&rCW#K7QH@$D9`4hus-#WDF;ovaKKKi=KSY0b)T=A&Dr@^UtY
zgnjzE=j>!-NQ&{ew)8R^!vW=&X;Ye681DW#X0Tp{mEm~E8i`pynHcilB~DvBgPGy+
zSqC}e7G{QJlJ|~?o@HU^n=divkrpEZ*MpKWr{&BH2TSVw^+nhiM6G%ZC!b+qcrK^C
zM*1ongT2M1MP31{4Cfhn<xd}AV=%t@b)H*0Bg1}o^A3wbCWaRite$FpWn$RXH}#*$
zUsi^`)06kd{bOS2cz(L;mKqbo!n)s!nmHI5T+TaH6ii`Yh%HL^S$vnBL1(qA#(iBD
zhTUaGfBhBN7~F!SBzn0S7!+PtUR{>K#NgicRPFy{1_sR;tQr4QSQ!+z)jTPUW@C^%
zb9L#4I7Wu3xsx_?1~D+WXP-Dd`zvT1bmF#ztBedB=N|vr^_86=r$Iz4>?{jI$Hs!h
z?g$o!CV>l&Lsu~|#0!hhbgE@xDELsd;QT9Q2A8}oZmaJxGThHuVr{>aok8m9Bd2ax
zRtA3;cAjUG7#UW{E^_Wz$I4(K$~{r>IvYcs<FctzM$8Nu%U7^Wuw!JXZ?~2_$-u^t
zTF%=gEyKjHsBd%qq)KK6=?Awf%XrxtUiNl6Bz$3IxP4B)*|md}p*WAH{;Vk@L-gYp
z_kY{7GDJURi<8u6VmRmB_`=+houT(jwWe4hGlRl(Hr{zrEDUd4mP>t)Vq#dly6f}@
zDHet}*-pQ%^GpnjvM-3&d9X4}OVwr8YG-D6;4%4tMjRW%A%}CDva6XGvSd3yeP71T
zkj^j2-u{=FVUzAkvG#l>26cl{=~ZVL84}gDM(kr@We93|dTllf6NBgbSy{b*85tJl
zD{fCe&CbxY^KkJ0DmDg<X}1KH@i8$(hWuG8#mL4m;m2vF6BpPRs(nJ=?ssHlNOpRk
zzU?*}!=1WTHN$>Z28YSz-4ExmG1&Z=dOmj&JHs1oJ|R^-76#E@A9G*YvN4?b`8go_
z0}F%xwhaek{;)BeuAH$+Bb1%NHcIGH|15Tf9a$yby){e>Jc>;Aoj({D1j5&Co)*f;
za7rbxPRx*<!T#ay7Z%lw3}F-Wr$k?6X0V^QZ>q=~28P_<QYwC{m>CvTPPD&d$<A=(
z#m?KmjMx}Fc>ZYzonU8J8TG!I^DP_0m#yt(%9j`zzOou??YCfLn2~xzCH4y=!@mT@
zwchHi3|bc>WLdT`GE`+eS$0aFnc@DKcJ<;V><kWU^)*g%j0`C~@fMM03=F@s%Wl5<
z!pgv)mSg<Qjh*4^tlFc!d8`Z-{`<uDZDwWg*8kBnX+JZAU_Mtus2(fBwb$?G)FrVn
z$V|^!?fRLC;pOw>JdI#BhPBFF+Y<#?85mu+u9@k{$dLAyy<p-Nc80r)g70cbvoN&1
zYL9<W&CK8!x8l-cZ+3=dIVXR$?_*>*%kfXa>;fZ0%7&KJF~3<EHncXC+XaH=MN|zf
z!dVz>mGZVO-pj_|-;!^>ONo&o<mr}0XN{N`9DeXG)^=iG`08Ap_B@cC!7lz*sJI#%
zL*KTb{RKJ<3=fNXUH2QYGR)aJ?fEo*7KX)h^XGooV`3;jwJ&`&BP)aRYx}y)4Qvd%
z^|@oc->@?TghUFwWME>5D`YKXbz)~o;15<R_`t;Qo^#0u6VSNx;-vdt9~c;JZtLFi
z_5mvc^MT(>ybiN7sH}<c^SjQ@u*uQni}@KwhMnuqo%|Ta#_%R;?HU<oc82hr!V5hH
zj0{eaQ;LOUSQw^#Ec))Yn3=)f=y*(27(0WYm&(-zG7JpD?T+ai#26XYy$$WDUCO|~
zY#}hG;TRjkiL6_XgaTO^qITJG*_yF2@O)X;eNvK{;dtI+X73kF3^nh+?G%h;V0iyZ
zFYxmkMutqSOv@R`ObqO-%_fU7*%+=cv++#oW@FftA~W}WC@aHmzWZOBXEHOW&6wJ$
z`iha^+F9oI<a2BctgW3DVuoxC1&d~#Kew5Ufn#s6^{xVThAV9kzn6+IGVIarJSnZp
zzz}uj|LoO%Obp@{!uP(EvN6bRzGZ#$8#{yQmHkWCd}d@wm@Xp|^oxn%>`(P`4T@|G
zmvuV0UHRD<{xpeaGY7FS9BnMyFjbd<VH4}5pE46z8MeHM%gdO+#NZ=VaDS#PBg3f!
zPZbZxF*9g7d@+A)#mKN+*S@ijfrY_}r%zwqfsNr-+|!r22N)SvW#;~O&}L=$Rd3GO
zA<fL7<8v`4$&8iZqPU*wdNEc8?aR-9Olx3gcyz>W@wF;;2F1&QcaDm)GdxkA5h}8f
zg<<2Pg#qW-m>F&#`nS;HJPX6~m|wi9tC$!>r+i!?=E=%XA@n@|BrgNQ4!dV9>hY`$
z6B8C)K2^-juy*&|&fhE87|iQ#UN!AuXV|3kzQin#jiLW;@EUh#W(F<6rElFunHXxm
zo^0|>W?=}rwk%_k3Jb$`{rZetV>X5bH`V<7|FJMQhD@>LXJKHt+!p!Q@+B+7{n?D}
zidu{eo90}2o_2(V;V$!~snNgK7(y1AEDkVbWALmFDRPZqVkj4uX^e<rXOI>@V}9&1
z3&UfR+7bg>W`^s_f9;wyi<!aveCF1-*Vq{r=-gR4g^`V6nLu1g<a$<yQV#~ZuPfLY
zD%RKPEPKby;HN(MnecHIh9#Txs-)ktF^KlnW}eexV<_FArMV-GiD6Dm+5)o{HijAj
zg%{$N*%(eO)`@MLz`(F@rpW7$_6!V?j{`m=STZpPik-|fGiPN`x7SyAVamkNAihm+
zz7GonbAfF11OqmPi?2#9o%qATP_a6rKChaQAv}n0)@l(3hNa#0VU{x)7@BOHw5qqT
zFz6nsdV0NsjiJ3iJ<9tuBg1p{1&fkau`uN6ezV|{V`FG?Khxi#&%nSS^Ql=ojGf_|
z-i=HAcbFJ*{&-ntA7EiPWA@EkdNK<`g|g9w1Z{Q()$Yb)>Y#GudGGQ)2Fwh8C6a<I
z|JfK=CqH?SaFmImYU$JW{;KQ@_m?LeeN@H9@G*1qL+QiJ3`I_-e@@=Rz@RHpeEa7Q
zW`-jVcfB&*#Ka&Ks@cB(E)&Dm=hFq=$gnWH>zcyh+s48m_pR62{1PiedVzdG>n0|K
z;OozJ?TKY#&{Z=L+-AVc(AAK;=(;2u!>4^~4{bio%n(%nW?oG@8$<54hp%_;V`gao
zH1VuUHWNcLb8*t-PwWh4b6f)}|FSbY_tXva31DZ4KWbg~ww-}N?YJl7#(V4xr6m^q
z?j8&bc3tT=r%z^M_*`}}tg(iTAxEh*)b}+L1J}WW&p3}WF;u-vYtLHG#E^4yVdbhW
z28Ip#v#(ClXJKHU!{DG(%E)jo>Ho`&J_d%LpLTFv<z!`e`m|bQ^$tdcwkMmOZMw<I
zU@1Jyed#Y2hQj{hy~3wi7}gpb^yUg+WtiGFxoV+0BSY?ElV56}^&Ds9^e(orGAw>w
z_v7<NCI+u<qEAbESQtLYu?J;Fvoo-TOmoV;!pbmz{tULn5_X11TsEe1vlton?wxk^
zY!M?vi&)2f*<uC;(MJDkYAlQlw-&Fw;V;F`kfk=ka<3UX!(rB6yAn!S7#8cFS$#)>
zg`uhK{JDvd%nS)V-YW~8nHUZ$$ZT{IWntK|*<^BnE;GZbf^|9qIgAXhU!<?{7BMm?
z&RDOXwvLtISG#tUrVtCmu~(BHB?hrFoJpNss+PjQ;E^S`E|rOeVb9ZDEXoJi7}id`
zxP!Zlf#Kz~y00Cx85t}Wvq<hg%fg`J?|0Tyn}y*fr)0UF6g$JEpxt(&evAxVjnB@C
zOR+JicL<oQwPj`478-NZNSm2qvHRqBv7bx~YmE22^xn+IaQRbVYHB76gS}J!xx`fr
z3=7qzuRHu?X2`l&JojTOBg5TiN!4?t85lMlsIW@WXJ@FM=YPQU9y3GCFN5A|Z0rmw
z`h9larm->TPWm9B!^p&-Irl`=(@<sx#=<uuTV60TOyCKs*)W%x;o<x8*>Ydl7<N5r
z+5WYQfx%nnOy?yLW(L1KA0GvnFfn|Yq;EO-ECWMr_LM9hb4G?4f1_k=oY)wQRpmSG
z%w%C;J6e|V$&Z;~x=6_-_KPeGoB!tRJ>tg9urOKhdZjiqL)PX$Z*Tr!Wtd>O|IUkN
zj0{|#yG;D2voqAp`RG^ljE&)u@SgWe8(0|RmCiXm@nK{*Bc{5%p_7rJJZ%T>k0J(!
zyr5h1#?0&tCnlC%G4y6)C{##d<bKY`khSo~*5r?j4B}U$Ox9<yGJH3<VLELFJ45wp
zhO$LfEDVQ#h#q(=$HL&%`d+>FJUheB$!-ykJDC`kb8Zf=@M2)N<$JMpt1BzRL&eRH
zFFavka9DHcvAiogL+{FW72nd>7}owvZ)>$+VCeOEc3Afk3j@E^l?8F?><r(}T(1>w
zWMi<HwS5<8zAbB6r;DN%6T?z%<2m}@7#J+$t*>>avM@}ue^dGM6+6R<okgNAUb8TG
zWhTbfOEWPPCNF0Eb%2o}AZv0DpEd)7;@NEx);ri38q}U&zEQ`_kfb&Lw)p}EhCP=y
zN`^47F#NZjqO^^LjUhs+<lD>>j10exK0T6TVq-Y{bNQro@yraTHhvZ{`^CWUp=saF
zz5kdQ7(^yb^?1(8z^2}0@hX^=q36VTm70aD3|wE<Ni6!!$S{Sm+Kwfhjp6yr_o31U
zSs8wpEI3wO%+7Eo^s&s7R}2hg-|a7&9%W;&`+DM+#}pQZEYlaqO8l7_7TsoNt60mx
zu+45;os}XxLtD?PHIFATGpsl5vU_R5$}s&T(_evZ1_oBS9cvC{F)>tHpPSJ$mw{nT
zfbT!?I3|YWiXY3q*0VEc7ya4r^C=6%2@T%aQ}S6D)ZUB7K0C|8Fk{*ejTO7u7|On}
z$bruLab5Vy@kA68L!m{}nz|*73{nv}hgYm%Wca<(Nu)HCiGk7b--NV1j0{nGqV$DD
zm>D##8U;2BvN42rZRzv=#LBS!+jo|$k*o}V(=L5`K9PZ;vzYmPLIN{Gn~?0Aj&??d
z4Snu1F6~SVdqa$~UMVv&Tn%}>xuThw;oX$}<*Tl+F!(MneZjPVg`s9+x^OEuBg13%
z2;GfR3=GqBA3IKvU}Z35;?!n~W?<;w{ya_mBm=`6i-n>5s~8x%ChEvdTg<{BXRrL(
z<r+If$^oW%^N%qy%*arC`ZSA~p|bn(t%Lmx432wmzB<>%#;{=bvmXzvSs1MS693%q
zXJdF^9lcuiB@4p`eZ`YkHZn8Z-e`X=`z#ZKz@h7(`A)Jhh_yE^_&SY+VTa|Ro*#4A
z8E*f`F_?3jiJ?Crnzw8!E5ihJroXRGGcm9VzR_yh!N724kJ_d47g-qg6?*>KB+AMl
z>iRWS=QI<;^yF165BD=NsOHT4KShL*fg!>!DbNYD?(@OX`BxYiG*7>E{>918a7ycM
za!)K1L*n22nrDx)FtD!oczr;RnW1L;&xw=!85tUR&d+1wXJ^>CK_G6`dL{;6)zIb#
zvTO{!haT5Pyk=myy1RD%?hh;sdrP#UPWiDg7~8$o+sw|)aOj22hOQDehCKp1X7Sdr
zGW5JuS(Ku~!XR>Z*^R5)85o?ePOUcbU}4y`<Z)w~2m=F;-{G|)?aT}YeVTmvpI8{~
z9T##{Dq>>zQ@YZrYd15)d-3coS3j{aJS{L(TDgs#;o0`b_JzR=42QDo|C&x`WY9A?
z>bZUr3qv?_)cqJUCWeIF|Cd`RGBf;hbG!I`Arr$Hm#&Yo(u@pgPA8l$Okidxz0<Gt
z_&p<oh0wa^ag*2>j9y%5oV1>W;fJiG;Lm>y3<Gul??BzdJ5cxG4%EH0`pGMnb)~a0
zq;9^^Vg8Dhq0(vQwQJH$43D2kMm}G|&TxIL#pQY4%nT_FbD8TD*%)%`j5(IvV`E@z
zN)kF)#mZ33@;LRhI~&8vwem|@=ddtHuXmlW{{;)fwFj<Nk40D+`2TfB+XS;SoD`|6
z4sB*-;Mkz3Aa29Xa8IkDtA&A`;rr7gtZok&8Gffvm%ea-m7&|hX@19bc7_{ns_UZE
zSr|N=+dP?~*%`Fe3IrbNu`-;E`W>>)oQYxUDys_@_cJrZ%w?LfwTqGAWoN?QqdLqC
zth1-Y1gNnvT&m*fkjP?TxOJvOLTL#L!~J0Gpwv6e47v3Ti<AyAFuW_jJ$ri?Gs8Kd
ze{wJ6SQu(K+4rtgU}VTQc~ke-go$DD{(2*8Ms^0?thaCTj2Ri$f8M<)bt@A?sAOd4
zxnL#+rm~Ao6>1C&6^r$XB^NR<<Y@Kn`e@C@Fzfz=GgIcXF?jr$U4GG!g<<-FTlu@D
zvoI`pbzYeH3>(ADCA}@eiy0ZXlqH>lPqQ;5{JnQ?+EiwSdqVXSmE_nMxX<^vwVh>V
zXgnaL6x_<fkjLfc?RJulftf|3Wmh~q18cA1l^AOl2C=OdX6u(RF>F44_xJN-j0}4p
ztvSpY$<A=nPIo$^A`64>Isu_;f~*V*zHePtMX@rNsu>?<p2o_cQR%hbI+uxI<@C(F
zWeSW8htk%YcTZ!*dA)eq!T2c$IawI||13PVT9Tcig>BP>`ooM2_uqw{I+M-7V5i-!
z#jc4{JHso7*oIYq85k@thwFK~W@3ogQ^J(U&cN{hgl!^sAREK~UojI-w6WtfKw7Wb
zbHO)uhD+<GbLBTPGFX)D`{sU~onb~w-8}X%76y|YpQI<3fp1gCY6e>_ZnLp!Koi`s
zfX_=^nvG$uME{?qR~Z-*c=pbTd(X}=&!=J8)K+!|**`2EMmw0$bRoErA2+E@na##f
zbyuq_Ab^=6sDb%_%Xwyo@=Ax}J;iJc|8tMd&2_-7e{n^m@F`zrhP`>B)*34q88i<t
zCM<f+%COsJLGm$6c834k9-T8&z#V_?&dyc}8bPULhB^vPrI|S;3Q3g;zQK{fMhXQ*
z`B|ySC7KGBdWL!iP$%0<F)+9>Ffgz%Jd<Kz@CLJ3rC}_2I7>$wrmkKF#ySjVU6qB2
zt(S+fycJ-q3#u@dojT0qSU4+79VYur1IGHR2~*dt1!K+9g2^W8z*rr+FqWSlj1^`G
zV{ur(SVopGmOGpk3um3QVqowB`#j$crcTlU##-+HbHP2h*mEbCSi3V!9gho)rPmB&
z)wjb~{hcr!aosSn1~_XHoYiZ@z~BOQ3nK#q=)f8V7H~|-fk_4iMg|22W{?z=k4$MX
zFfbfofT{sYm@_aiI4~lMI5RLX2(TcF_%SdrD6k=mL@_Wh1aKgWWHK-?6mTPpRDncz
zkwrQ{y7-VqrZO-vJm5zbSpssEAhO721_p)=C?X&qd_WPo0`i3rvaW{=3=AJoMBXzn
zFf@oFt6^aT-NFPBf#f$aMh1op638NIj0_9`k`NJQhT_7al3YUu28MbD22c)zlroNt
z3=9vXVQTX8Qge$7Qy3WPU}{o8egfGJ*Hv7YlAE8G%5b0-rUqnkVoI)I16&tKQv}F%
zMTp4|7p5~ZFeE4=ixh+6S`}HOm63tLKm%E186yLOgEq3rPDTcX2`D0G7#SEoz(rDw
zK=v~*IKbTu;y(oG(m^)o3nK%Af-Xb^5*qAG3=9WQd?5mHIs*$RWrB=h&|w0dYYNc?
zk+fi9U??y_7V!W{n8HMyGWCp2jSNj0s$d}oGAN6QfnkFcObtk+mWhGkfi1GgRFFAL
z$hsCVF)&Q9M^>|iiGksQ1G2~kkS<1KU3Zxn7z~_|)qG-NU}!)Q;bLZBP+&mTCB@9Z
zkl=!>OAVwZ3R%RInSr685Lv{9nSmjo99blonSnu|8CfKQnSr4JMWhyFatpGWer5)S
z4Xwx`%a|D$K&ya3r3A=}3=I3285kT;;_D<xqz|S`uOzji1QfL3a)W_^nX$N^fdRFG
z*Gow(Nrb8anToCa(Mu{WhALqIr4(#xK=KbjlHl?UWEUuxff6`K27>j95SD>tnHg8q
zLu63N_fT`#7(nKLN<LJ15bqaM4TueLHv<DZq%Z}QcnnMoiAniIFu#LhmWe@(g@FMa
zB6_8HIhon1Ih70$2dPw5RWYQc8kw3JTE-WbCc)Xsx%p*qPHt%qoLyXq#597li&9fc
zlT+c`g8XtLBU2+|hT@#el+^gL#G;bS+*F2is7<+vDJgJHfl+))QVxP^jKT#w1f~zf
ziBC>U&PYYlZX9m_*9=l%fy#rahxszCC_gu;vLv+_?%0xi2)`(^xTGkxq$J<S)HEJc
zw8a-CmSpC~=NdAgNTufFWTq#U<QKtB$jmECEh>TAi|jjubudrBMdI^P(-TWDL#M#7
zz%affKfb^SZX#UB7$IZ~QiB;7FyFwegS*y<A-S}u3>pKDaB~pyddc}Yh;Rj^2ACP>
zW~StqCgr5Y7bhp?Bo^hC=9FN>FhUA$5ke?FDX}<}0YvB-n;Ke}!<A$f$LHt8gPn;c
zmYbNF2TGvnMfs%#42j@m1u9!D5pkbc9G{$+m!FrJoQOzG8HvU5#kq+&Iq~^LDXB#a
zNjZth**TfTC3?oD#zrO##mSJg4@%-lY)}lsxX{RjaiJ+4#>HwYD2n4t^D@)&i*n%}
z0Sjg%7H6QQCXg_e^j83iUWj;RUKuDgCg!GK>Wl{)h&yk`$HymUWEYoY$LAI^6z8X8
zmgdH17ROhm7UeVO8=D&`AOS;DQ%hq5Gh<^51qB1JID|AbFfcPSQ&2E8GByPZD<p8G
zv_Xm-6=ntoK2Sl#zzQj0z-$Ns>JDsyFyW*ELqGy@xeJ#-V>mDb96&C6(WK$r28MtG
z`X+ELm;veoe1Q~<U_OX&U<hz<4EO0g;27rFdCf7@F(foREZC#@jf6+1k4l1X>q-8W
zU5pG2uHBlh-H|M=-GLmg-JU$%8r>Bv$6Zu-xEL51T)G`NT)HcGx(fulBSc)f6C}DF
zWE{Ks9J|9<I$2a4yWKckyUTbS8Q(fG{&r<N<YM^J#qgGk;e~?-1r8n(U_8fo`QQNo
z!>@+-9T|@tJj!$MIFGC01Bi0Rg9msZ>RlNR9X!Z!@DPWK;RTQukowLT6^?^P*$*CP
z?<`SaIe37>mGP$|<6l?9bB>HhTsl9ybepKS8a_C9Site%0d_~md#;R!T@AmxbbfO&
zyy<xGIM2a@0<MfdT?|hjJj}s(&&BXHNU7m>#&eF0cN`BMXLm7te(*StBjaBe!`F_T
z_qt<LI2;ci<8WpC0+wNSH2mPo_{)*;CB&VVTntYfJS5=Cc=+G}0T;uYjE4^%<S@L;
zc<$g)9!J9uohB;XB`PeAj4xdbPk>y+c<tZ;4oAc9jE6yvF}&-_`0L<Nb{E4-2M=*D
zUUM}34st_tjtUPWf9u|V|Nnb**Qg|Px=R=yaOu={>5OM_=?v#^>GbF6^cUz17jfw<
zm+@#mA`u-IAL|(780#447=PGtXGy9;w&N}%-K0v#-FYbr#*TYaD+&@{TKxO}pI_dE
zfnf)zk#jgrk6*q8lq48-2rw`(AoH=xPk;kb`=B68_(24?4WhungxVy4$}ljff>=zj
zmJ5jE4(iRIh-853b`+6z1_lNLxCpoe0BHr=1!_B(q2&Mu2IPDPlEl`QLC$laW(GDj
zAZu2D2zYx3vz-F!{~$Fnl8Y(}O7i2A^NUjBGm<kBlQR;H3>dJA#^;xo6qJ@giazWr
zGV=&1$WE=qr$0GAuNZ0pk{h}7O$>}7<r{<~SRNXfLDeJ5Lr@zSR91jm)5viG3a$hu
z28Mwu4@E$c333D!L&`(PFr<=D15^?gfJ;I-CI$w_Zc9gaNm$9_*zLgL(j5gV3}rwb
zbm`V|?N)H?_TX{tE)eK+QQ>gxcHnUAE)a3)j8S26?e>sx>5k&)bW!2y4g%?xap`3-
zckay*WdM~3;Ou|U@Tf~Ki>2ei1DvjgH(WapyY;d#Ivza03o=5$(eQ&y=P}pL8}7X_
zc8-i6I!jbU91k95cQKAp;c+~8g3rb9xN9$q49GYa!$U5;EK(qoTsn`r7@l+KWije3
zQIP<d=4yDvt(Qd&qUEq#uM5}-oG!*LDjZI|F02d(5AZq~9(C?z(KvX5&(ZLZb1#ea
z!2_JeE-Eapy*$j02M_YP8h&)@HQ_jTj?dBXyHl@;{J~@Fj)q^HdQH?19^-T|Jm%WV
zV$xXxDmD-Bx^^COHN5A-_|2uWM1{w(^Mg}wi7f-j{)5NZjZ0KSTnvx9^s-2TT<&Uk
z)UB6A8{~4=&SQ>-$DDgzOc_8LSq>iHH9Y9p%fjc@Ya--$@EH5S6MU|Q=L`?K_VSp!
z_sSSK9z4kDV(bI*<zY@xun0K!vdDq79dhht5r%lish5QhB=o`+9JnAOjyLD1$T0G^
zW`T=Z7nOo;9~G8Pi_QoZm(BnVm(B_vm(C1<P7e{6&IpOl08m-0VR!(wwB3&=ZNY`@
zesEcP?eG8pG%YWY^AxB!Wo8Tq6=l#=4WX!6&Z$6*1dmoRGh&u=pd~9vWe7@nRh*bp
z3@YZ3<hk@sK&>lC`2r#dl`&@KmLO#c3dn6PMg|66u)DCdxflknjQIj~6M_JhF@v?v
z1+@`D)jwiHAplgvf@@C&21t_11J$r_5zLflhVUwsMa`7g2Q?Ga&c>GVW->4!cjB?7
zJls_&G-<};s!3t;*eg<)EY5n=%mSKd!4#o1Ze(N*>1ZIOaT8Vs21#%TV5ac^mVry-
zETF*~u)81xD2+RYqtv4r9-TcZ8yFZEz*XrZa8=6K>7t_G*zL&D>7t_I*zE|a7d0Ha
z9eFxkRCKztSRA_xKs74|$WYhr0uD&MnjiqGMmtMXOdPu%WL&znK-Gc;s9Nm~;_38J
zv2pCSa0GQlI#W~}TsnPJJY2eKRCGFBRD2veZ@6@asA#x!=BNaKs?&(h5S18^egROO
z)LElq&>5rR(jB9s(wU<Y(wU<o()qW$Mn%D?*M$AxF?Pd`&b=j~3@*JUmY|yM;4w}^
zP@U%1D`V(*@G!5d;bHe)7CDf?67Ib+HlVr<RyPZPYd05Ja6OMyF}oU`aO>q^a_MwY
zkpWeyj)pJYds#R@T3rl5RlgXh5(L%CJWjnVY`80B5yxH~=7UFh9Sz?&_39`bJj>^3
z_}-~kM;_d$IP22OqYtVXT@4Sq^}6sffC7dG(hj)c%6JfDzkqA!35dPe>S0I21J0mk
z0Z63?sOkh&!W?eBEOww8_22<^kQ*fo4?Fd;2)Xz2u!Fi>(3)7r(eQ|SuZ)u8!NZ)c
zhM%2#S!6&4AXUfCy(}Ccp%0F|CXA5gM6-(u2UB;63Wwzul?x0E4E+7&|Nj4X=`K+*
z@aWzGPD;!*DhkXoDk_eQ?_8L3R06tlR4h8}m~&JFn0-`iTsq5GJUYLFbeOm>m#FY`
z=JB|6mT|Z+r>Ho%FvqAwFo&qbbjFFeFoTi=vx|z0OJ|-$r=NfevyX~LcZrG!bBRib
zOJ}-HXSs|^XS_mZxQa_>xQ0uoyMarmzX`L8ijNC3C~3J{xOCRrcr+i$KxqyfcTv#+
zH3*KosAzyXV8>llR6t#@<1Q)+;D&+3Ur;9u((m$Ueq#ZW5Mf|oc(MP_|Nn*uJerSK
z9ESJH9MJk@pn{rUKMm2ZgPG3*GC!Vn=7VzUi~ql=<bHUwX#%DFOk907MNoaljNH#O
zWnf?kKoJRLU|>i<5dn=P7odnt1kDPeh=5AF2`D1RK=WTHA}>I*cqk&Apm{445e?9s
z6pDx^XnqGpB#sd=(+8=i>p`<Q(78W|$b8UT5{k%P&|DH+1hX!8168x2(ie`YS(o1h
zHC6HSmR~U9tjoc5ElN)rEP~d1hKk{=@L}>e>U)?p*6JQ6iB#JoH#VTshDO*NX=p^q
zNrpza8X<6l<MBDm&?p|i!z{45%Yu-zEC{&D0<WVikllpT{MR?Jgf-`hY8e@tTAG0s
zf?GzAriTU-1A{C$m9k)rxPoerI}8jAZ=mT7G>b%w5m$(pz>WYDpaOag)K0JfXl9!s
zzyaIH>>e!YFh=6gYXGbxbBGdu2LbgSz2LAz)G!T<49FvYFF}r;fH03#{w|RFAez9%
zcv4PccB)Yl$W$;UwM0*5U|;~%jw}p~3=9ks;F1GW>VjItEDQ@77#O6$VjCG47^J~0
zP<bl@W`QguX4Fv!G{y+;-GFp?V)TGOJ^=NU5WS=(aLgjtA&WqD2#PuTKy?U;$ZgQ7
z3KWr_pgIIaga<TBk0PSN$iT1wMZ}JgfdN$4Alwtqh*%rKgpwaX$&8ut6axbTC>MbI
z2f@@T*OBu8sPbTD1hoesb|905Acw$a*RhNsfYjDN)j(!zK_b&JM7Cpy+{6(1g(AYm
zgsoOdPt8j$%1j2$8^wbMN#k=f^I&Bp7Rkg4oRZiiU}ZHfQxWpm4Ti~MGrOQDGdHs&
zvn&;xWN}GiNh;VwSY)vX#b@SamS7VvEl5c$!D>ZXW?o_rHZ9qymFcN@Si0jV;R!7i
zpp_>UDV$D%mM8JJod#0@abi(oUJ7)UJ3gs2jX~ek*aT9KKuAJ8azjINjFIg=Mo5_i
zT2qJIegdUdP%Z_HY_~wuABdtwy@Rbj2?1FKas(8EdgQdOPcX~}Re;Dn6twyUy?!9I
zKA6V9z#vRg=?<C_1vv^)QbuBw?x3}9sHHooEC*Gk2wkA^6Erf05P64Dx(hQhFchGa
z(>9C@3=JqENhqZ|a{2*9A2Z`Duxe-&f+=d1(;&lO=@L>-V~*m2)bxWK0%9<L#{WP)
z2uKMJULu1h&w`5_T%{c>TS66KFY-_nVJlu>3Sea;A=?n@@LLE|htJO9#2n~U8J;jG
zNG&SP&r8e!dlRo|_zLNGB!8k6r|1P5m%gbPNiAtJBV$8I*@u{`D-ma408M3Ko2#23
zHgIE%F5=*12q!=#TBzXxkItvCkw);+g(n|88s8`|GB9{_`U?2;x~M34bn`HIcJeTI
zG#}vbumxqn(l<Wct^$S!JbHUnK!vntw+MqrrwAihMe`4b(sv%+t^z*YYg9nXQ$6=_
zoZRy{{TXML=YH$ur&?OqrSJCW-UHU@(cPnRf`Ng-bC33qDgTN-=h^sl2RMMnr$AG|
z9y=~JJzHBJ#24tp_}&9FTIJInE8uDP%Y*Tp2Qz3Oi@8Qc!_)8($U2YiDd2G~&x3~)
zJi6zA2e^E@odbNjJv@9FulaP(QQ5)3z~He%KF3bGCxdmiui;k@#>*beF)9w8h95l-
zo|OQZY2j&j!_)Af5952!g9jBn4S)GEp7%U>O2EhPr!V6*kAo*A!1~U4UOeh)_|c~`
zM}@<uJ6FK-;7I}RUKW1e?%D_s!-F23E-DfpJF@pW{$72vS>EH~K~KX2Ageq;-bnE1
zZc(`b^7g?43LcE-eHo8<G9LC}j!_BlF?{4}cpt=!@Hlu%!ngCU2jgYW{gsM!!jfkn
zMEe^41-WnkM>E-YtFQh`Jr5pL@H}`zz?bp8FXIs(!yi6|k30^Zknp&8$dmD~ui;(K
zgJ(gKo`!!xN_`A}_%gonxOl+F@FB<{86Y1QfIQ{Fc+G?Hyr<zOkVpks`5^^}<~Kf_
zIx7CXI^sTtuR!_^o|5pmc+i9Kny29>P{{cA)`&9rbk?W{credV0i_QgPz)XR>CRE%
z@VI!$r@KZ)!qf03NEWp085FL*jOTm|KY(4zc-YhMCMftoV$5??CV(P|c@LQOWqb`%
z#$2M};A?ophk1_543O-_1D*#DDEKlS2L;E$vl70HuYC<~K*9kmcJU}E{tSPC{8#`=
z5WbApd=0;X;us<UayL}$;!$vFic!e`nGbfL;YV=7C{alO$1ljio`yGkx^+}QfeK0w
z2NXcQ0XYVoE{^yb-UWrCkKrRwFoO&{cuK+(Y!1k4o`yHT$>@XtD4ZmG41a<GMF1RS
zk323O^ksYx3Mj)Lpok9uxmp7fHs?Xnq2S4Q*aPH&yU_SC07VSMTkky$|9UX*0S7zC
zYH$o+_hozoiUUYIgW~JpNeNgC{{?9VDd^Nu0Y?!iPC@DO6DWOFfL!1K3LX!}!=P|w
zyzXgu)7S6@NHPNCdI3;y_!#~IMFGec65x1?QLzB~;DayYagft}4gY#D9tH(CNIT<e
zP$>9<Lg5@JntTkw>MkAtMc~DwAP-kSA_l}vfOrj0jDe%YgLw<s+n~^9j#2Rd$B*Gh
zaEO624LJLP!rjO4Cn$0}7|((8`AGp^#`B;k=&VtZ0Qo=wlsyj~Pyoe0C`v(IH2}x-
z5s-5Vd=2mV7(N2Yf>H-4n;bl<0M4C^?>!hV`xyT4G`s=wG{|cZeGo06koLHE$d?fm
zOYqo%<v&oIK+`$M%@&{t0*$JJEHM1!!FU)X8UV|Rp!^e~q5(3}m+?9%4q$NzDx%K8
zWAflB2~d^+XHc-4z(#>06dV!PK@s6&_zN79AkTw}3TO;wfP5Q)$a5CpJQt(l;6YM`
z%ODti;24{u0t!t~a;t!36p(i{z%dK*9o7s7DO`T~GLn$t41a?B3W;cJ84gzB)TkJM
z!pnmZoaa2y^IQQa<RLx-#U?1I0^m_fL56bxr7KXX14R**Jf{G1J+3^LKv|vx7yllh
zx)oHP#;6#08vX*s1*oP4#YP0kzo5wQV7v?}EkPB;4PV2rK88O*IUAIzAetfiKt2E^
zFNjizI*{ujVefhIsK>>F(D*%|0LrbP$S?3^JOava4xk#)@DZpi1JwYa3<N9gK?NA7
z&^@XEcE@{A(lGo1%50zrgI1oPdh;%*+QVJpfiql<iU!DQ70}!kfRx)H#R($Afnpq*
z*FaSuD8E7Sn&CrG?nlpNAn*G!UI+PD0OX?tP!Y_CQ4K;u=p4xJ7NAsQfXHwG;0y=J
z7^LJmSn+>I0TlFv>Ny3F)d`?@2DN@lR0^PR0&4Ami}?yr+<@z=1E8vh`ZXNb-wvS2
zgXXpf^xWnF3VTrMgOr`1Q~@e2D9><^76d2+G(ho%k>Mbv0XPmp2_H*6mqAIMgTxe~
zs`G&Ok#JR4qM`vUH9@%p6hWW}WZnX45HVf`ITq5&AilN(mF&!r)CQ@wK*>=7l=DEf
zU5rWrC~r`&s;g0n0Oh;@XwJ(3nGUX;K%y3iYzN9a;1&)v?}73isI3CYd!R-osKr7-
zJ(mEo5LC~>k`<^q0%~5ys8o=W?P^pi2u2??(!doLbBu}wDApJ+gL51>5+RKgke4;U
zac~~gtOB)cK+z123Q%naO84N>*6<O?KwNE0LRDRi3b=~*fag3&@<Gph4(OS$MnwVS
z0!rJK37~9efHm8JdOn~Y1SlC}$#Vsi<hdG^09b%RYAaA^S3s&PP)f)EHx@y?or4OX
z6alV`K~2?bzKrJ~wHVcEI|XQMXMw2gKuH4>(abR_37~2Plr2D+4pik*TGbhVys826
zJ*e~qH7Oa-gF9|F!PyN|;)6SU5r`N+2d(NrHJRZDa85fR0jkL^9)!3K*6jl+07V(d
z3I~t^yj5KRsB9@fRCNj9sxC&wgR~51KwO54QHcPhH4R8^14Xg}ILm>O7pScc?rC@H
zsL-;K^MIu#cy23E$w19&Tfm)MMA*X`mKD^<Z5E)0B`DglW;kd^9Tb6}K*5sd6e!Dc
z3W!QhgJ7hABL@^s2B6{%G$I2o93h=K3vm7frB%{8b1|TNAEN?l$%AuUjY<M2pF!%j
z2v{})4YE+)jjI8btR<it^BQPi0F<Xe7Qm}F_=pOq8wag&!3|Yf^yDCI7*KFJ_%gl*
zB|}hU0;}X8Eg;ge9f2_vAJCe3-_Cd7NV|9p8i(-l6j1y@qB6k~G}?0ml;S{90b1D(
zs_#Jk@$M280Z_6BchP==0ufXWgNL(DO87FqgA_jJAZCHazz&`i0CfRCWi)8y>nBL*
z#e<MU3(EW?4Wqon7)JR3YD$BKQ9eP3%Rs#lP!9q;Q0CFOMFliM2`)xKBW!PcI@hR3
zFfuUsbS_c(02<meJmb;rE8uzYh>zhlP#Ia_aqygg2jgLo0`QP0<2TTtSmzcM2GD40
zcZrIGPv;huA7H)LKtTl372$dDm`8VriU&vzv=GCu*M!f<@PiNIEl9Zn8a?yqgba7W
zx)z;1DjZ;^Y*BdtHtv{5w~Gn~$SB4`AcMeTkA@dKm_t-7AQ5mJG>XxA6jaf9^|EMr
z^iF|lJ>b#V0vR~%1b4Z7I$Kl(7#SFR8GnG7p!HY2hA%uX9suzUfKFlPZBYS@AHQbt
z=yp2b(QWBrY~|5>h{L1#Acu$HagWZ*A3m0cN*{Ujrk(&V|A+0hiakv68Z~Ttp)hBK
z`o-Xb;7|rNXN5>y+n)rPzl~4M&n+lQEiR5PN=-wa^5xPuGk~tvfy^`znq@ULGeVk^
z-~{`yj*o#s56r?`-7|rUfdRBqfCsYpAG~KD+bk<+-j9cefx!o|F%y(%8A#br37Pi-
zI|59A%19Z|VoER%LV)HZu+7HK!KTg-w9XKs4@838cZP?7Aq?4l0s#*Crl3PAKq?>@
zr0xz6149D3ItxpP0w@Vm_lAdoAq!odp%Lhy5U45!29UZxJPZsaXzDz6z$QDwJ$frW
zJUdT%bUJc)G(Z30u>&^Q;kg4gHR93fDB!UJHmvW_=_rAi{P5^>R6tBycyu~yAk8dv
zIvRNFfK3m0bUIpep3wZ^)5+*@+z~YA%HVOlF%dck+1ruH$iQHD;NVN<&mOCNIuE{P
z@$BX~=wZxr$g`8@phxooMvvwn9Hp-e55ymy5ZdeX-=p)XNAr^p9?fqOZ0yUEJ3>?x
zK(js}DheLQT~rhq7#SHr4DbO6$6Qnl!94J38OL2ztUy7O*6E^R2T}udjEjl~NEjpn
zng9lChyaPaIP>rS|C5J7<p~2nXkR6U{rv5d7(mVkxdNo0XzP7j50t2WcI3}z;Ma6f
zaqw+DS)vQ#a(eWJs3`Dj`ltlF@B`ZpG8WaLzO5%qFN1_3t_5iT@gPo?1Zx62Ic<V(
z>jC~2Ge!o6Q1FzRZ|8CNrr_`}kKV$BV2{qz(9ksS>F!KmWMFuC98_R-e)8=60XD^_
zJK4dfJKMvf^QH&mZjcI}&Idl7uRK^mxy7UT5`#ylvx6t&Kab8}50B1I|3yJT_nAMx
z8C1^ubo;1i@C&ki=Fjg2RYCr}dn_6L|NqY~=qK=*KYubP%km3`DSYP7pA9O)`32()
zKJ(`<29?(Qf@uz)`SVvBFfuUk3+4rY%mkf<!!PKT05UHCEbdp}(cKJkmPhk}29HiK
z)3^11iN0s&!TliPeL8(qG`xCw_<S_a`&j<xZ<7E2|G#hN51-CY5D!9pg{AB_JaCv_
z-hlzJS`Hfjpsj@A;9zTf1M;MeJ%773BLjnDuj79ZTOU*xbsh$XzA`v@gVP5nqC7j#
zx^(!cD7to@0>zmUBdDG|?xF&osRxOWnNpSh{Quv2fWHH@HpQnmMJ2)Tz)nyp;K;x2
zl27Mz-_8f%>~*907e{f9;mL1@SV}{_9bziAYJS96s_oPH$fxtA;|@@azBvB(|9_v(
zhr7TWP+WTSroJ#d5D%&oV-NFhW8rY@VBvUu+J%2R4@a77Cl9C^WomxJShC~w!)^}8
zPL7?R)d$}WF_kQOeao@)qTvC@=7&Ez4>lj*@a<;d_U&Zhaj`s6^v<`Jg~f;Q#>?FQ
z|NnzyVnV2I=V2E}9(N4&>^$ojf*i~q-M$7M-L4jn4L|Jp+cQ9W*n1uSLwHf3AaA|R
z-xA2kzyJzu!%ME6r@%oC3RQyP9HL_90oob=n}LDhGk-oKI9Garvd<-m2nRS%f^(-&
z=gSwHenG<f5h$}z7T)211|YmafdVN$j=QLUOOBTc|Ns9738NM^FTekT#ty$cv>1Wx
z0SXTbcIiCq*!+SKoD-VgBtT+9jfsK5qq#DG!L#!We=8q|2Ps%Qx^2O!sq>m|Z;ncW
zZ#QTLwYx^e!=v#hD6N&{_;h~o>HOu>`4CaIcy_v|ICyq~8=J5GU-#^8Q32(3pI(Os
z-%beIv+)N=JAZpLxPAH36WUG$Cn<z2p4~lQtx#teUh-r-=P7vIx3fgW!LebF3Mf4>
z_;%K)c$9E@f&%6L|Ns9%i~tbBx7UZ4!EpzuJTbiFsd>Vu^CZ}OpUzi4oex0{12ty5
zc~rnD1T@vI;o0q?A^_THtN`K~fVdJMmIa6f7IOfxG(ch=AeI4$6#!ycfLIay+YUGX
z;3#%m!NT9VjDdln^*{+P|2D1;z7<RmfnA`e^67jCcF8V~+dxSZ6v&_&G4(`r95~a0
z4h@Js?9s{R)9c6K(e1<Z!?XF}506eCwjVy4=NLbDXntyb@WZ3?V)GA<qSeh0ei&YI
z?7Yx?h{La2gwelKgwgU)(Yx1^9CsLj3aegl`R>un3raPR!rm7eD=+K*{r}(1)ydZ#
z!t|#zgzeAEC{R(qJ%s6BT4xB`zn9+s|Nq|s3eK0YusqK%k6gZjs;Mw&*7xkZ0y?+i
z$pMeXHw!>Ecb6J;yIOd(UMgkvX#G}N;@kSRB;T<&@PETE`|>p3)&r$1EeA?tZ5+xY
z9r?H2^yw{8QD`|(YSnqmr}N{B1K&Y8w!+R6l*k@|MDG3g|KG9m1~>{ozEJr4|G!6X
z>J3o)A5_#i#>F0X;oo)wqMHev-zyJ+gE|eie+OKxVsq~XRQGavw0`4n1+8uKZGFq%
z(#rs<E5PpNZwIAanA^*39LkGfZZ~K-Q0nB<?d##w?dkw=MGeFc0SG@xq4*)@52hbH
zx_vz${s5&#4UcYL2M|L66aqaEUu^*UieH|=qxp>nnB97yMAV}jyp-Id6HI}3E@?p8
zLWE>XvFk-O@b%gWpdkQIYK3DxJ$(qu$xMPA;i7A(XP{?jp<i5-tPdB|$6TPL5ACz)
z7p11b*t$ijX?maq<_y8Qc1fjaIjMOHHns{*K91h5Mo#fgKK{<$PLUz5!EpOYU9AY$
zNG8Lak%2)OyxQ><oMphozyRv6u`r}DF))C-g)9t$%rG${7RV_YEDW<*V0ss^!o)1u
zU}6nyFum{CV0zivVPbyl3=C>udvCDA^ge~N+&EyX?tS5`U=9WbC9sZu4wxOzoG_Lo
z7mTIK#lWBrR%gJ)zyLb)kcGjV3udn~7XyO^Sk{k=fk7V33WduiazV~5V`0eQ0<8}R
zt-mdX%QkW`Fo5=Tu`qPN#X!LhYB@nV69|?ze2pb&?LS0T7cK@q!w}3<z<E;1Y0w@n
zm>Q5Z3~xaD0iY)_LiS!sgLZ78h=5k@gA{}0A;(bogLY$~?CL53t@VfR&jP7l4pIX>
zzY(O9f#D=b4fOm*h{#*eNrRloyAkA>7#I||kVQfuN*O@?YseaXh|fWGK&2Qep$yOp
zeq3tiL)CzG6W~&F7^((zRx36&m?Ip0&^QIT27)n1I6$sKxEZ91m{VGid-0%_Co^LO
zNGk?@33W55Jj1rn9Haquni41sA<Bgy5y=2@8$`qqDgp{0h=?Cl1QZ$&kzA+<$V`Yx
zHCzO=>NYnuH@Tn^Bn!eI5fI&puBJE@v?&oJ1zxKQV$48M0}|PQAp$xf5F`W2MG)H`
zVW{~I7h!;&0>B3fJcu@^h$@PRHRx<T@acZwmBNr<SJ5j<O)DrV(t{SjSO<-8swplm
zPBn%NE#Xm>YGO!GRbp8Md}kiEEeGH|2k`}oMTxoi7Vd(T5mXQlS}hz8TMdj?Idm%n
zdidbg1KP0x+IL5kA`;vJ*))M!eZm(c!x(rihIxhfFeu1O&W=w?EiQ@A%q_@C%}vcK
z0UbC9-$;Tp>cNppD5Vt_6O%rW1~GA3hmsyaCr08_33V8bv=4I;4rz!}a7aSj5DyBe
z`1r))V$gYukj7AaZf0?5aVqR|yWG@V@ac9?$)eIc(9x5ibMoTBuEQb@aTitzP)3AB
zEXu$yh9Ja&ScE~bfFTTa3YWeaY5Q`F3_<7cfku}>tJpy$HUq;IW(Ee(&OcDQ0J(kv
z6<HS;85ltOL1Un$8fb79+lVnpEjp%j#CQ#)h=m)AYs6Rw>Nc1{kUF2<sQ<p5hdjDn
zR1AE&T~stYn}6GvOL;W^a3~i6k6bx+Ui9g_)ajyP0N!>9?miuc_dqDs@6ma|r}LC&
z^Gin0=AZWEPM#o(Z9x41kJbYv@}OZ#Dc8<}o}CAv{Q~}}pd$=4__rPSegoDUKoNsD
z5Y|INGd}@reiZ230+9K}AoKNnx<gble7a*)5+FADbcU#C_;kjoD4^JB0kIP_qL={+
zsswDZ5Ze(WcHl5W+V2YLTV8bx@$5Vk?9+MJqxp@3XXB6m3=9nA5+2P*6kPbX9R~LY
zA4Y@vfMDH@JF-Cwyy5-cSOx|LNWb^>nF(MO;GM7#0@8ia(?fJt$m+phslW7+8S+a@
zpnaH7Prne0cwa|Q9~_pPz%;2nnAHpn44@7@3&VZ}SSwwgk%0lUF@uG{mXQIvCl|Em
z88n%|!mybUat<a71L%xuA#fWW)V7A~+RBCR=LL=MLw50kb{Ii+@g8J^?cxPFmYBV}
zpf){dlmoFV3)EW!^_dYOpks?c!>|Yu(7s{NFcCuJFlb*cN?ZL2sD%#~K`u`~El_60
zql^p;pi%_nQV7OuuR_F;N%GpOg~&$0*^(fK5ZF%(+Bpo<04at*gESBkSgSG&Y7U|`
z*nuIk7DMD5h6p3X0`TrS2ouy-MYSs!B7vl)6h&ke;hnlUkR9cC8Yx7#J3!4Sd@UJ}
zJn^k3XhRN<!ywJ8cswcyHH1KI4%Dh2k6|=wtbs!%JGByD$Pw8}&Q7f)K77GulAxS$
ze8fW{1YZ#1j1YY@*jZhmR)~TEp*e1IL)bPwM2iJf20=<W%sFn*epFD4#Rr<tK-q*I
zEf&zM5a<K~NWO)Tpq2=>Ic^!K+aRhKKy&L3=qFG>YCuGd3p;@VQXfv3P@IuyY6zay
zf|x>T4Fwt>1MOX8VGv}1)jS}RAmIuf|3GsmNFIbi<3%9<BI*H9O$9o_0wRK0>Vrn7
zKrsQ*4Z*Z4^+BTr5Ic}b(ET1DKB&!$Ym@?X;|E9$q(ldu><{fCfr<}kYDXM<0L#Z9
z5oC5e;*<d#+M#jBrEg|Q(m8jg#>jaAGKc`W&4U~4Xv}l&KrsTExdcl?30mX@Y-t>H
zHwn~AFa^pB7-u<x4kbPeOVJZ(vL*;*IVklZ(ko`_1dRrR)FCjnQYXkn&@DnB8WdmH
zQeGg|a~MIXD!w=)(a6*ca>@ou5`#)09a({t)VTD`jYwNZWNZ#S-2qX?ZV-aBV6pWI
zAMitZg+8EWDg$H>G%eB<#805GgJ4j(zXueN5H6T>U`W7vN{|fHZD2*9F=mDU2gDv|
z-_CR3)dt|1Fwmlx0MH)jZk{Iola8G{4bb&50;O+3+l?LfF1@|=rQ`ndzYlCZ?xG@4
z@^SXT<1Q*9%h~SC_USzCxND+|d7<OZ8TwsLpZW6{j=QKx{M&f1;kb*6OiAp%B1e8r
z&^nC(0gqnR1O^6>yu#sHo=|?x5ETc|Id}V74OKuhlOT=;V|23+=rFt)tJrTGcTq98
z8Yi>*xQmL(k|z5}$6Zt`J_>$}Jno`m6MZPm(xtOTg$Hy%BZniuW|)9ucbtG@cbSN5
zcbbH2w;M<2jm}%0A6>iScn+RmJ9vuQ#qgowq0SqMH$f*5g4n$*T#nshj?8W{%<PWc
zek_iR2OT@Fc3yBic$Vql30}v}^RA4iT?}71c3yQ=Jnq^V$K!bLC>L1ZtSjeHN5!kI
zoPQk|k9OVwo$mh9wezlv;tkhMKN%P1bQZ^hXW0xtfRC5IaqtAUi{T5`&byA_6Ba=R
zx-dR)?L6bCc-E2ekPGNA#WTDIPcXSMUT`!#;?jA-wbPBmwe$GF16-h!-5m{&bY9>*
z;i7oLh4Tei=MhK7L!CDq51wIj0Ui7tCc#|J;i7oJ@CGC3%;$sWxLpjNId)!gG5qJ+
zd7bf?3&>OFc|k`T9z4Os_|ehuI7q0|kHxX`EXWeW<DC~=70-a(2eRmb3+DsJ&ND8I
zKR|YX47lN9c)+o<OoTa}NAZM<;SI(cou?0;=5{fB?Am$81$65DS69U=jE6fvI37I9
z%M3bj{{$1`El0znogW-K#lV&vb?H3e!g)dQ1K9K{E{rc+JFhYxcIiA|c*3zWPC)U3
z3v;{x$VNxSuORyv4|iSw2i^n6&MS@wkFdKKK5*>3<HC5uvGca$!81(EE-E&T2T$`l
zG9Gj_eC*hH2Ne9So#!179s!4(E690Q967%@D&BGBeB;=8*Ol>(W9Ml{!^_}sJmac(
z+OgA($A#Hl1Z=P2Y0%OCpa?m^4Z2*Q^NXwD568~qApIa)4?7+_&+EeMqGI8A@HCSv
z;~`hW`;MK5T|2`h91kAm0`opQa^7}SJnYK(*tPSDE8}mF!LA_9mt74{gJPE1U&2-K
zvZLW;N5<1Gofi+D1f@+^m=7Pib{=tIyy@C`80<qI6%&vT8P9?Jas(6yAm2f}>!^6t
zk@JYF;t{atj=D15aqT?qs(92DWcHcPkB*9;T|3iQn8Rfbo@8@1JnhJMx%1P(Q{0B9
zIzJvf$ZmMbrSqW+<1N?D#|KaHGKZ)bfPBSx*~RdtYv*H7lz==1x&xu}uq)?bSH;J!
zoUa`_??T*d_z|r2u;NX}PB9l|e+5vQcQL%^s`%K2@uXwtO~->Lxm^ukf;1dF$_{2-
zb!0r*c@dPuKu2fl96ZVE!g#_3q~<Cp9v~U)rEBL=SI(#440adf5XQ5e9}RE1GM;tp
zJg9ikwKGq~g*jZs@!&}|kQ**Kb{=v(c#7NA@RVccLC1p!*<B4!xpuyERJ`oSc*>>o
zr6b51(9xX-PeQWTNte!-polnlkjv5Vq)X>R&WkRJFI_lqI(A-$I^FOfSnokskbR*1
zrE%~io1@`PN5+pXoyQKI<2F3!(s>XRhUdC{R8(9T&$)J91j$_k*>><8lOy99N5hXU
zo!3ASaPSzHqv6NSYp#l~T{z#lC|+~nyyx2a+J*6)W9LCv#mlaS2N}<~bUt)dd<cqQ
z=6D^jZ3i70Z@P3oK6skj@U%<kLy&E!J3qQGo_6f~2#T;66$QtGCz%*;xfq^w?EL81
zDdu?aAeW2bN!QMouACPg6+gOi-gND}3=VV`#?!8y2VD&xg5y>3BD1>z$P&fRt{}f2
z1m`rv6P*`9ww&npQIT<BJmJ`Rlkp&^pg9RDo*Ws^IvO7Aya9>;aE3nU(s_aNgW?Sr
z&Kr)MpIsPFxOP5tG`z@o0u;WAFF`Tt!t8DWPJ0hs84tR4zHmHvg4@v$q~PE|c1J^y
zMG}sRw_QPY9drSezz0A9=y>o1lOy9PkkdL3KyudsE->$dBj*iA#RIM&D<Rr0f>IX9
z&Wo;!7eUeL!klga@|xjASH_3ne07G~(eMl?tAXr1<I;K1mGO*g=fQ&~nLuZ}ihyi%
zVSEM-xPzbwfCeKd4J#gYHGJjBdC*bulSlJ$2T*!2yz0t%6O>LE&vbqSMK5#sA5c>7
zeB{V@weyqX!Be~*%`Peq4hK)MfzAR3<+6h(nGCOWho}gEGDznm7shvv2M=*EesVNC
z)p^iG@c`px7tVvAnDOY91y%Hpif2HjWG@dBXcX6h@uFiVpNHiQ{+0<W3=A&a=|5b$
z{f~6}|8eOKKjG5(z_s&%OXn$<?)p292M_Rrt^nxHe{k>=yNlrg*UkqA5Ar)6e8J^n
zc)+FG{fP^+`vFJB11_B>4j$k$ya3Y2?Em86D`vwB-Qj;+7!SC1UO0G&*YV&9_D*)g
zQ{Dc54!-0vJmu8O!{yR>$)(%>%)vu^E{2C(LAA;YW*5Ulj-3Y>Pl2-D0seyrc{{Il
zhO@XB9(3$H0J0Sn$^LI#7%zgB&VkYZ=t>hl$AhQXT@5d|cAh$TjMs(P|AXVfSIn-4
z7aTh;IUYR3@5p$f+y8>2;it}PE}e&6I^8)AzT-N0nAgSdnq%iFN5+qx=Nu0n;yZYb
z9U{W){{>`#i{Uj_P+@S0--Yp<OSk_ON5fm7^<<r&JIi?vzUFc<yzJU}3Y4i%gSDS#
zhloJ*UUuyK#CY2A;9>r5{~NB14;>F4;_ZwVa5cQ;*!kJ<;A<{WvD$gcmGLI13ORU+
z-SOaIK8P5z{~wSUV9qU9PzJpT_Qt`3ye^&bBCduP9XoG19(=_GE}DLVL*tj@!ISJD
zXF$Xp558muvu=V*o|}#b4}wC|r88UtoG@=X9()PP+itx)7OtJ|T^K>R-0|Rfb{EE1
zjt39&xiGswaW(wu+WFq`;Cp5;>$)T3Nf%IYdmLnvYv);)PJbB}kecg`2aobQ9(>Q`
zV))agyZ#B|#qRJYAj7~>`wJulGR4L47pMe135wNl1sB7YuAOHc55DCBUA5Dl|H6gw
zpi8&=3&(?J*&Poa;Bz&6;nJP|!tvl+W>;{t$&v8{$o8ZB%;hh@A>ppV9RCJd+{2A|
z!}zhg{0+#EgU9$>4BxqQ=f44&;bQpCweu*bTs#PJ?ZJb*pybq9t^u;$5M=WQmtGyo
zZvPLU*g3&|@Gw6p7$7o^2SF+GpkwEUgYURNr&qf$zH~Ia(dn<_X!xPK{DTYQJ(uqI
zFOG~Ky34;DJO_?S7v}IUu8a>|3?WhnUo*QH-gE3c?ZSA>5!56&%nQz3FS$C)4O|Ux
zxELM;Wjj#9egyJ9BuO7~?R)^T+!d59J~%R->ih_@9u%4HxLi8JO~BeN7@q3}C7A>K
zZoMjeE}%SikPn<53{QeMFPXs=6Q}??c#xMl{Es8(CZJbbod;by{Vl*|9{{JG1AHKl
zGG1~qJZN}=@j|D&4Y<7Mj^J?V=5Xl_VCjre;pvXx0bPOA9U;&eqhiw?A<`M6V$mHT
z(HWy+(j6hw8KYv*9ih+}qoUItq0$+nqR}0p(HWzn(jB1#nlR~(03CKN(;Z>b8KWZ6
z9bwV!VAC0+BGT!iBJi^H3+TR~PyxdOuUQ<sdDs|vm^_*fuy{28P$+#5TK<f(UN8-5
z)&#uH4Se>yZ|70aqTJ5&VIG~=f_H<4=E2K98{dFdW_xryDtLAt_v&Ri;Cb*pGiZ~5
z;Q`0y=k`9DzkL{gdRpG#Z<-G}_j{WNTSo|^2DtlTdARgFXvwmIM{l@>N9Ruu#?L;z
zTfqBud^;cb_vYvy@a_Eg;>D-`|2>=k+Lu*&_PQSMXnt_Oqql_F!K3q*Z|6tf&IcZy
zKVKaA^#8v{^I-=M%X_8I9GjoogO&&i8y?^X+s6*J&&Tpb>HA%v_2saYlNeqH%}Tw3
z=z+M=)ADHP``6b!I`6$+3tAB#n#P|G8lPb>Jdnnp&kO45c^r2HjbbqH3o?3iKIIqm
z6aa<G$;04%10VwhK$B`OHvNMhqOEZlyt*86PI#zCFDpnlbonEAekv^3qw_Mz3=c@y
z`g8{>_;g<KIQWXW`H_9|FLVAj&|+oBouD|_+3^4We@D%Wnuk0Y558vR-^St6%L0mB
zM&}M677b6!gQc%Qt8O*Giy}cQY~dmN!Kd?;XXnQk9UuSy_w5c*Q2?!Z1r0<nfEb`r
zN-)C$)ISA@fUE<HfHzHmM8NBaK@9M0lqdfwPf&z_%=PUI0i9R$@P+nAkhdMXMOr#9
zc7!xDca$_U9egQp@RdY|PcvhONHaJkfHr#E_UZfxjvesq9%vmpXzT^dL0_HexD(_k
z(!A~g_4mur|NsBPXHmiFI}{x39-zG?jc-6p6Je2zh+-ENu<w0(b3l7ETtI}6iUBBg
zIY29KuYy-{gO<|2&;ngJ)0_Ii@BnBYF&1g;2sDZWI(Q6p<QV91G0>4&pyR|q$A5v&
z<&r%6AR08k1qyF+F{p<R>g$6B0zg9opguULKMv}fgZk;9K0B!Y4(iZ@dibE;KWHQX
zG*AE<G&q<!`$?PozW2xG9^^l>kVhq7=cVqdmJ+W!D>ua4>iAg}6lgai_n6^|6Y9(x
zj@L)-|IGd1nES-#R|Atzv88KjinMZVSGQ1<*87vI<15T-5gby?mAacNt4#0Yp~hC7
zqDc#1>|f-aCbgoV+xyVsz?|cfFD6}7VVila)s*i`!GbISv4cw_IdaV9e9Ar4x9-_s
zvYAK5(reWXKmSv6qCe;BWxQ+ZFUe0{S|L(#qJ@L$c+ao@`zE~330U%d@y~sqDhiL0
zI>rn->lc)XSr}HbLv~NGFl6yUP61_MSjr0%TMuV_fwNfoVd{k7tS)|-j!AG9C@zu5
ztg)S4?_HD!zKj?&`T`z>18D;9ew)Ap8R>>BA#h}1U|0aXyBRWC4Lb7@q!^(Kv~cVK
ziW<;8D<9w@0gj+sszD>jppi2M@SU#=49h|Dq|h6mv7It}i61hG2C@r+sWk$LJcb7L
z1tX|&4Y326+y&);%3o}wlpyJ&AOeg*bD*FRUWn=7b!)*Mj-av1kfOxAV(_(<$OGok
z@k+?ll3qb#QHdV>_BP~^PS6|~15`1Hotc;u4<6*yGd3|dFvd0p3NaI#49YAOk}V8K
zu7<AJfvx$`H#aqh%u7K?LbFptencKr@FJf(3)**#RH~Ai<3Wi7IX5!lm_Y(ngrJfE
z*L=}n9+5XSG{Qb250U^UR>&!)NU4lV-`oOv^C@xZ%FG0&9x)>SLJYE!1XQjd&tZVV
zTtEmiA|C?{IMA9BdW^_BFf%Z`!5C@BJ|eFJbsNaNAPkxj@@#(a!>^Zz(W9FQylK4o
z5Qk^yfey$2o(ErWxO6!F^Xxp}dGLjRONZlM2vfqP!|@M<so>J#_#491aOrUT<=J__
z<KPPm&x0=vIvjtvbU6O>v^-h5<S=rJ8|x{k%|{wMKu4f<`f7M|^BnTvKk3=Ya{$_Q
z5-5EQngsCeJm$G~&+X1eP{r@LU*FpI4X7F5x$A7|du33g0CbQPhv!bEbsE<}?F7(F
zfJe8h2I!0xeoY3D5uf?<0|Y=~{F-1Iv{N%d0U`jVK>`k-y?7e@nhpjYy{rd7je1QN
zl>*T8K!L}ODQcPLK@ABISHNS3snBs%P}>5;mGIcHahjMlsJQ{+DtPS3@2vg=YJq^b
z8Xh|yZTWu{)F=UQ4Lo-AY<l7cYNvp>79KnH<rlbunl2!&gU1dhCg#PU)(nX2;ju%a
zG4~dzfdk?Oc<h+%FS#Dn<^gddJa$N4VBH3427$N<9y=_ydVB`8j6mEBkncRY3lu!M
zD>Qt%6AXO1BLqA;KY4V1^z8iM(H$Y-aqtwM$H9|AzJ?Dx3@>_ge)3fO;BoMfIE3%j
zE5hi}&EdfuVByIu=F{!K;mLT>v-7M+=PA#FXJtGN9+LCzJnqAI+Q;yfXXja8#rqze
z5fYvUk4pL&zVhun>dSf8Q}L`X=U-38s~~GZ2TQ&5?7Zutc+02L!@`$2jl=WcSw0WL
zU!IItJUVZA96TiiHtMeD!K30})>$9MN4}kBd=-y+GF}2L>N|Ku&g0-I8DGZBo`zR^
zI#2m@MhN(J-uF0oNYeA*c|K3WD;}Mvd^ivJD4z1+eC5OV$g}f|C*vis^|yRF0}MQw
z>jZohZ+U=@4Ef~)(s^FU$MC;z=Y7wE$Hl>{>mH!f<t}+1JT3=1O@{+yp(o=HPs8gz
zotJz%9XNbDkAf{UyzbF?%2)9W$QM4Gr+gGI`EY`q>%;iVSMiDm<8_bDTRw)jJUS~h
zJekWRd=w9P7~b+={N&Sl%;VrWAs@qczM!KZKz@Da2|9uHnn&j^&x1$hJeW;XK(=}?
ze)KfF>e2bjqmu(-<5iHKIWKuA{_^1j`OSy%m2c-&55{XgAgc~}bQUOhD4z0Uj#KbF
zc!tkY@h`}J#>*a^ry!vV(&KsXh&bp3)y^*-jJG^GKYJcLBjdpwqLSfp@UWaG<3%6C
z$DW;Ez){qB-t*uQaLD=?KKAXr;>r2PQ}K&0=NnJPJD|0OhNr<n{KrS}v`1%vgfDZP
zhL7Q4AI96hou@qyo)+>o{Ot=e<G8r5;cw5*>z;~VJQ;6$bY2DpF6i`-1doHKWqcWL
zc^cmL=)4SyAdq(s9+m`!DOm8g2j^!G#mhdNU`H|j2J1iVV|W@I^~`PtK8lw;K<+r~
z+j+tB;0YmL!xz4tS3yY#%)0Bzc*CdjHYiwqm|avNKo<Hi9``i7>(hA~95tQ)JwO&3
z-UWq);uTOj^5DGeqj(!^=M^8u*S?B(d^;fqo%S)j3`zr@%zhRgiobmfPkS()2KDd{
zo)iL|*Vy?Vl8%1*b{_X&yy??<801wCW*?ORkj>!3QSXC-4ir;hYr!7pyzQfS7;N7c
zAI9Hcjh8(Pe}m#(@v|?pp93g5eHD*_Y-c>}+4<2EoNXU^c76dxr?25da6-T70Sfms
zGCrW2!9daJ!*~iDoo7JN1By#<Jl^r;JmRT%#+UOAC;>9w@#y^RVffjX@r-BZMNn9G
zCRq3~hk1A&Jjv%__}ho^vS;Td&x5Cgd<{=|c3$*6cu?He@RV=oLr=xCo{YDAIv;x;
zJSgYG9HQa?@*_BN-t_5w42mI0(1OCjgY&eH;$t7q*PfkceHc&scHZ=aCO?oZ;JEi>
zt_$!{yzOE5*@N*nJae80DLr^l+{f@dXrZiy2jhL8&dZ*RKYco{gZ$`m@VtyK;|Y*U
zJFkP{#^c~|NpRqu_f>rA!};7t@wyM^d*9Bd9*m&C_Eo&<V|d$#@w{*6K_A7#;55Ko
z76I|?WzbL!EPtN!?K}wbt&ib3PtYLFJ&(@cAg_YX{4oG|6`VnDf`Si}K@UrM8iM`J
zc^Q;6IA8mAUiAUR)=3Y>dp@1FeGCsnGU#bf=CA~iec%jw8*~aXEQ6l%>^upv@)XFk
z8qh4t2r8W+o&}YDXFLoqdvt#C=}fQyl?xt*mqEiQoWDF2KlyOJ0+%JXd^!(<^93lP
zd=wvp5`ZsrTn5NmSRQ>0$)l%1Q3;OJ(;zz)JQcr!bJ=BI#+#m<mqFHgg0tx<AH&<8
zkZkIC@USG9_uG^6v!~)^Ur@Y4w4DZ}F;E0w^ijMFN&~*kZUrD~!OlTs(-Xe1v~&U#
z!_aJcQU;VwB|w&fv*}G}Hiaf6a2~ztYxu~6^RlPnFVE(84L*vueGRXG5*Fi4U&a%j
zoj*Z|z?0eU2RM^-9`a;7<I(xk^WZ5N4^WB*m-8nfQ7h+Rc;2JiM@0afpbz>mKKDF$
zP|}0(CnTwZY6`}4zMMC~@z!e!YI6B1o&Z%ajF&tZFM2fRs1!7SE<7&)WmU`X{4H-;
z7#MuJ(?0lihjsXNyZ!L(j+@}q`N+5Pp-<;U-|o5{o(E3~dmKE(?Ax7pz~kacA4pC*
zctY6o;7c|TuiNj0FSB2RCnIQ)yvM;)93F<JKzf<OE_fV#$?joz%Cp<=hY#Z^-_DyJ
z2M;oPUOeg9DduB%5M-U_!53^kh6nw6Sp<DLZ~AtJ&G0yQlEcUFq;Ka<U*@<Qo(EsD
z`xu_|?7Zm1c+eA6Vjg7nJa|Ibqw~CHryqx};R$dKf63-+c+j`=hHvL(Uq*05T|DV|
z@HB_7;Z0vqia0Oq%N+K=^WbZCU&EW8phD*`vo9ma1q(bu#nySB&U3z<egYl`-?Mof
zJSXg9c;C14uqWd$pU&f+7f*W}JkJ3U@?~~=0Wt>6JMDS!FtZQib>Hr=6`qEleLBy9
zGF)e!gvY^mY(9qfd_md%gHPu*uo34tph5><v-=p{^X&ZX!+6Z&;AvssZnq7-jE_Ku
zd3Kg5cpBaY<<Nt#*?bIdgIxj28(<?&b3lZAncaRsTyfj8^Ro}A!29HR@U*b!!9&cR
zopBnzhPOOH73FI-U&G73oxgk;Z}@ip_Plrs5+)!a&x5bneGM;rcHZ)3JnY$d!}H)N
zVb6mHn0-6r415hQcy`|MJot*u*YJX0uZWdz=X+nq3%;GNJTIR2VSMR%@DztHv)>6{
z!(YCg?>!H`X9u(H`!XK#1(|dnYSLBT&M*sK!yn+*%2{F0gYVfuyzaUao{T3vyZugh
zUOW$p?w`IO!GrJFK?iU%9t2m72beuO{T#rR;#JRsZ`nYs?z{`2`0e();Cb<^=fRU4
zzJ@P-yYnu19(>F0Yxok>tOF&J6P^dp3VSlwU4Zz=&%=|s>;~vOs?M_rlWu?-N!@if
zJTIPw#P56G?z|fylY9){`+^Gn<G!5`lMWtW2Bmh-&bk1ID<1e7p78DVd*I3V!Lz&U
z0Z5bQ#giTfL2(Q!dwmSwf%1(H<1tXv_27FpkV8B>%Ob!D_M@la56|wp2Of;~J-g#x
zK-}@d^WZ^dU*@<M9-wr~_{ihpc@IOdyvM=U>>h^qLB&hw2T;-iWdP64x&&Xt6F!E=
zd^;cbFy8Y8)oLd=JTIR1H9YLw`M~qw3wB?_!=9Z#JQ+WGbp8W50F<&pDIAoyI^!}x
zdb{0zco=>M-O5?u*Q+A#+Z_fv&WpqI;wfLlL(mM$4q|rR04LEC!jOUrlnY<8`F4gC
zfPHikY}Ex&jCfu=;c@U4yAR_{u=5UiFrM=446E?y_7m{w=JV+e;{fe_=kVzElkn)|
zQSs>ZQveBMcy#-LFNII===L)Ji9~pG`&ob(0Uq6c4j_hyN4K8`h~ePT?H2%ISa@{%
zMSvIv9^HNkAclrVw_gT`q2ST&R{&y2cy#+!fEWTV=Y57uzxZ^!YJjF-JiB=qJRoy0
z9H9L^rSC8%BGU9=`)I%;)R;3cUcDmVv993Vpdn-E*!2VOnH!ECKAi_W4!*SY>^u&d
zjB#v!Uhlzp!9&pB!AJAAN2j}oS1*sf;Q>$3q|72v{|!7z!WaPVPFf;O$^?L#Y>-Kr
z1xySK&`FsF(4<W0NARRfeOZlXuWN%x^MeMD-Yv{vw;<2U=zRpu%e-!Y&CApq9steE
z2twvq*uhpp=4B2rF)$D{F9X(tJ}-k5Ua-M?L--6$8h^ehc#`F~BY5f}jXz%&G`#^o
zl?pU%13t_IG<(A@7^uK67-@hpgHwcK2B#BxXNhO$RgYd#&~O!aJ|R39Emk}ZzF=;C
zP~ZF`pT7-sddyBxXgTfxP2gxA)V$!qc=0uh3;#AImtGzLkLE*+?j0^X0Unm8N?-Z*
z)~Ey^CUEAcKw{&AXK#&4giq%$&(52mqr6@mcn>;I=BMES(3}i(at3l<9%wYfL-S|z
z!GeR}^R_&DLsT3*dwallqBw%@dU_%B{{Mf^&YQlVV=_QzvAigJ|Np-uc-6NL_?Vy<
zAKrn?|F{bjSKx^m&@2sTJPyq9=uN#~cpw_-<dK~Ppz|(B^PxvC#CtCzK_`gFLr$JS
znV|ulCIyRR*bEIUiop{!i1>9;0nH(S&-DV0tb>o-0-v#E0AAY2uNk8f0H4H}gqXxp
z$32MyJ0lHto|-oFsu<X5X|PLTU>Cc<Ze4+$iUx{wP;3kohK>Hf28Ce5M6iJ)*w_ec
z$OJZ$A^{y>fsMPshGSr(G_b)N*q9D%s0TIz1REH-<n?hLXqM@*s=ozjrfKWdo^H@=
zQ|g>G<)9g-QYP(4(5zGQlVy3JnWrni9ruD}pSA`IHiKrMR^Ly12bzTvFxsLEnu)Sk
z{5=CS8})?m{XWo))S><rwxC%l)#Y51K{HeNP0SBKvr`3md|aRzsz3Ud+(5HbYA4lV
zKr>ZuwT?uAW~=URo;nvaV|6cieK%;<YQ?5<8_>+vvvqIXL9<uZrcENC8LSlMk3OJT
zEJg#TJ)oJaiPL{v0L^9@><eLA9GG)lBIx}!(5#lg%G6NM%$AlyVK``ZYsbaiMg<G9
z1WsJIv;#ED6};Lp5H!;@^L5{S&}`QVkJ%4FGhWG2Cy#<=y-s&IJ_gNv6+ccc2hDyh
z-m&Q#Xa?-hruVU+S+E3sac9s>SkdYa3qiACZ!A-!Kr><*a>>e|S+SRUo9=;T#zZTR
zZ34}XX$KcQ2F;MoNmP4v&QARl`=JAh$9J?{lzaW)?6ulkuPQF)y{q@H{kkh(yl7SW
z2exH1PAocFo6NP2_vb#A8TNwG?lQur+=bFDwJgeC%WrE;Rypoaz50~Vo_!}px%SPo
z@!=Jib0l5Xd7G2n>3vs@`e@aq{+Xj$ANl6jHLKP6r{l#V+`W1vU2;eruLtc(1nvJ|
zVKC-o0Ph50VJP5-to&wS*vbzR+Ye_QhqJE3Sq1_yb&`TGy=rjQEJ2v;A~<UmoV6X!
z0_9ocxdUu7c_1~Qy~?1X4>Whc%mAC)0}Yje=eIyg7(n|`8u*as_CR|(Ho#}#K#I~p
z1bCk%Y?cmmS1N-5L>FZKZ#HPh9b5!9w+E_)5O#rfSTqR2bRmz-gC;+i8CiuO`)i=q
zfmZvcB$j}7mw-e-_F(fVc{?6KokNhRs2FtgAV>t?+#cvWHjo<7%q0`ULy#*GXHq1k
znwg~LCC8VgCYLY-dpLq-I&e<(fg~Z5ayTaXKng&Ud!UIv7@NREA4nO*Oa`=RMUV{E
zi9XQoD5NPEw23}0eG5a9_DEQoL62Gm-=qwReFladpqs?Ofrhyc4U`^1DPsvJ5imf`
z0-?o>47R;DptEqm&VmvS3;_<{RtWM;A1Dzc^Far(AoD?OIwU@*r3`LzHNQ#l>}K>h
z4m;ixbdsD$uhR#gP8XE`kT7_;ibwMggK}e!ZdU`JULO?)(Cu<yNez&(pbhvIu7)Q;
zS`1u4Q!*~lP3b2OL$-h)2cOUc-gSNwG95{3$p&tEgLC&PlJ~cPPB%i#PJ#jv^Je2r
z1_lODGZ$0}f$}f|Ln{LV11L}-BADgCZfGh1nFqntn&StV20Ee|M1xW$uKD}TAO%ni
zaWg2DLIglF`k+0BNLdD&)3Q_2U^`+V^Pb4JM`DpgTp5WhnVg?jl3Ia!6C|=c`c;z1
zaw(}rnPsW*X+`<D;L}@>+z8#&n_5(qmk%o%u<Y_j+y2U>Z(#!6@kHEwtf7ISDMTe=
zK6VwJ`)on=6KEG|4>b3K)|b#C_d`Mg5`!QTlxlsTc7pgI49fl3N{JXO>R`J}Vf|xD
zOASzpVnCXIMZd=udaMb^nP5z6E(e7xXs(-uA&`NA0W=ZK!T_q*A*UvQj6`lx;989U
zIu{NUa*&)0(givn8dOptL_qBa)cg*z2a(@Fx<L2gf;xr>T~kr+y2UILvKU}(50HKk
zrdFANoH8I~0;qro*?@{cE0aJX_}T`WKnlPZR7!vtS3v|AgG8R9wib}e4a8PhBth`<
z2#i9cvLv-QJ{Ps{z*T5qD=g3p2_y?~-mZ<Wkion$*1{at1OOKWgw_Tb85=>@5+TZr
zG*$)%S#Y>vwip7KA!|5tK+(m(zyLbsgI;BZ4%AMt)4=sufCIKN!v>2w$56+epu7S;
zSlF}k3OJ90*1|Twu>iFPKx=)#g9IQ&43NQ$<|7u6Q4i2EPH-WC7-IsRC36-u$b)Q>
z227s@y1ogZmI>@$Ti?zjpsQ^`^FyaRn!#tBDu9N*x@!%<=MX;!9XZo_+oSWG2fxcr
zkKP&;2j9*gpf%1QpF4IQZ9Tx>dLDfE@D}i`wT?SMS=`m|fZ-+3$(~?U;BCwvpc8dJ
zf?WmnFw6|F^FD$WUMDz$6@ryOm_7(SNFzTGLwq_v?gCx<4OR|1XSN4?<E112HW8K%
z5jOs9B8(j(%-}&p(8BWPD2LR7MmSwMU!W{B_h`LcBH+<^@1+=M4f9^m@vyJ2gG~po
zokoQB;0iyCkir$9pm>4Efjxyk{Fou($3~0r1IIE_OPN$Ytj-0kU<Tm|BU4jDOGM2`
zYMrPLKPxC5e)iBY2H4p{pz}5*!0qC{&@zUFfr}A#GAU^NKB(MbVK8Kblt3&DPVm!(
zK&Ng(P8_O->j0f_1L~2pFt9Pf?9gF?oo{5z1T)2p31&w$T&xhzYGQ(&VAKy+w;#@W
z%LF;0jD^9O8MXr034X#7sMdv?wFJtY#MJkoGg?vWY0!#y(AXiO<_<$S#|UIHXyq?x
zIWIyD=)hqCW?0W3qy}`Jv;v9<XkD!ViU?@kEU2FjF$c3v;K2+DGmv=@OuIG#sO<!?
z1DOP8C;}%WeTHiQwE#dIHh6myCL)U=qKhG7k0BC{AySAT0xBs%c0xugK&+W4YCvbd
zLRvuJwaKuyKt+6UYHA9o4^fbqSp@4ZWLIDjNzTbk%`1s7PAx9Z%+CWUC`M9WoLW?t
zT7*lspfo8bGZ~|i0<t~1D76HuL~07SS%hK-*lH}Q5v?jrKO%L0U}hC3C*~v;<(B4@
z#3v;dr!t_oY@nfoPzKY8WES`kA#CE%Q5m%16{wNO20#XBVCo<zE^_HxSVG%K;3gHp
z(|`<3%rN?4Owh6e+qziLmGz*0*dA!=0G$m(uQnCvrX5hqgkfC$FjyZESsnO9eB?R>
z)ICAwgW6I^d~g#Ash>qDA66&9`hnmk4#ZGU6*ZwCKc~{r*Z_Vl52<xjGXrc)7<6L~
zr1S>uz5p!|hV<niC*^@gNg=fr=qxu#%>+8{9a0N{LX4R59yA&Z3P4DS3(^HTlLZun
z2$3X=@tjg{I~cii?`L3OK&>}Gy(iGz7s8x_pq(BlCtTlRU|>M4TfQ?eFo1SKL3Cl(
z0J9hv7(gi%<WdNxT@Anqu>g$}gyt7~y+Xt(R<QEk0;&s9DueEhfEW!^gUA&y5zsk?
zsA@px86re3GBP0V*nk!-`FW|JV_6eROEMrkL{N%PWLcaN=p`$XCRj;_BotqkT9lav
zKfMiE20WOJ#a+;{5sM6@FvKE(DB7_|;_SyFI|iOLu^0f8!{ZmY5?r2wE5PkLxDtpr
z(d!#7eM@5_NO=z-3HGE7jiI#!s3#3NADn?<0~6#Nd~BsYXjBt)E|v;pkdpy)J{Go8
zA5<nBVPs&K1XTx0zNDO5i>-%z1!M>$@q$TksgLFUG8QHVhB?Ugg6=Of2em`N+Q0<J
zeIiT@49n2eL2rEcufQ)4Dp(j``~;3Pe$ahdaJ~Q<UjmJ<0O4bd@_~v*q}m0&HbT?}
z5dEMnxKKNx*IIyEkgW$w_)vun!H3*}4h;qS4@Qt$d%*PJqCumAkg-6}I3R=tI`0m`
zGKP;7g3g44h)rjJ^;qV?WfwERdL8TFJ*BO1*)|4Pj|JokP<;f6c+lt$goO|T?GOa1
z0+;s?Ne~wWgJvl}0-&e{xu1byCj$d$GLiwT3nT?Ti5V0%2oX>p4s}!#)Pn<cjS*@<
z{WsKFD}|AP0kziZWMp6fjaegffv#EsB`$=>Wk%#$3*;b9kYgDb7(h9anGrO;i0~X#
ziop}gfYc<IYA|a*Q0@igSda}6j9L4kngdcr%zP<GT?f=Xpn)u0^CXj@YC!&iFwa0J
z29PfxOcqEafsBNn>Te1cfz@oT7$UK75zvfaFEdKb25rp4&PK;qeis*~8i7tS$8+X8
zKJ6*_d3lNG`tfLB$V5F}9*<J`RxS7(g0tR-S5J5v0P%1|NIUxQ*#@nfVTaUWtC8bz
z9*Rmr%wvr@67=IqIiOQ6iAj7ooB%m@A72<@vm2j!tQMiSCZIh^<YW3l_F!wlA>tHE
z_TkdEG=m+l32v4UY?YXqLRS!gS|y<Jgn?leI|G9VxJ<wt-#1`mU;wQM2!S^3LFEXx
zRtc!|e!|AUkO5T(Dsvnd5)L4ja9}I25Dg3g2e7qDRG?<Tw18SAuyJ3{eW0=7|NIOL
zup<$n2V^wA323N{VDRX!6aa0H<ezfDv-yR9Pj{q*Pj?{bsCv)l2Om5@_lo;;TY4OP
zpyAOSsNmaq5w!77!lT=f1H`cK=w)f}IQW3cqmxC&qnBkrgzchY;MMEGEa2OD1Eh+>
zqnq2OJD3ABUjSZ3>e+ePrxUc-K*!_Y0})@v&z=WgN%(Mws7UxS9`@io=*xJ@NAaUi
z=M4|Wi=N+~gSLKlv#5af4Sav($#?*C1dM^F;6;z`4}BO9cyt~E30U|Dp7Q9t?)m*O
zSh<Ue0YZJ}2~R<gK|YKJz^YtS6nr{wcy@mF0G*oe@jXRFz_as!Pv-@&mggWVz*;~u
z79dUCARU6IJowlA(*f;Z(eMSGEB4lt@q@46OP|hTzWi%W==dmp^V|szZD!DVTo)Aw
z4`vV{9HQdksd&(%`LKWo|C$S09=#$BK8&|KK_T!;$5-)#2jeFX>lhUd{?^N&#gpBx
z0zRD%5+0oa3O=148ld5Sl(BzsD=;+Nqw{>2Pv<eni6?I~Ji0v{JX%kdB<}(>EIl+&
zd0JlZ<afK^(R!&w((r&!FAu*9|27t8*A5p(5AaC2<)PBIpe-hy{th0^Kl#f!J(`bb
zM90O)9`?|@=D~OwvbGhpj=4A7<Hc&wRd2`LLFt#lqxm0yxq(OPw~{kH-R=&C2fTWD
z*!j1KFn5H&%sy87-jnfzPp7*B!qm>MpiP*aKRueCe(>yk;i37?gYor?AdtbW-%1)^
zZ$=v9@aSgp>2~4(2Ppp^eg+1Q<Bp)Q0uT*qB{6_P^xz8}kK>NuDJY*#PVk1C7ZRQa
zABy;Jo&f1Q@E?@$eH2fCZ|vQ{{|C%x@KikD1G=WS+eyF!bnR}plLTTtv!jLKfn$yl
z3~0BQf?B~Z+7Zi`A@@0YcAg1^Oi6)mMeyi$bO7DZVC&Hvz<A7s(Sy;W`4@k=s7J30
zqo+r2V8k)dEsqBnJuDBEesMhJq7uOfT1@N#324v?Znr<6^JH996g<0YR4hEeOJqP^
z@POoEX3#?NgPsRp==d_bsA%|h9`Zc+Ld#R}pm(oGgC}!{iiD@)Cy&mH9tU6P_%NRG
zP&^3QZwKaF0)?02HIIX@v^;uwCi?W62zr1<uNfFXR(5{yJorw>gYlE6;sIaAbH3f6
z6Iyx$Si$=o-|F}>e)Z{m>2dI-4miD>@;La)-lI3`zsL7mo{FzL6)$)yzV%eR=Baqd
zL-Cp~=ONH843I$=JVDz{U+Q=$zVtl!NCdPs1{7tS=X^OYdK`Q&;i-5S<SfSTzMZFh
zJ70P#9`xlr=ikd?<lQU6;h}f|<PVR|gC2~(JPtn4@i_QW#N*&22~W<$9-OCqI;BC=
zke$ICpgSmbfm*zvv<sSYbc_QJW})1Y2#!B@MErT~0<Dn-B`k1B311}*zBrMAfx)wz
z(X-o=1H35un2SmUc#ad?fdl#S;0qnlg&PW<pj~w@B|rrmIAef(3F3fDIUmjoAX^}b
z5F`q6BZH6P1yGr&;Q>#MplIrL1mAjT019T%QY+7HNASIu5if)hORGCTIR)u_9E{VZ
z;JyGIdTRi7JLrfVf&ZYj=dVBs3{*vU^rn6Q1yd|!?G<>)Z-N4-B4S`*_yDCr>(oJt
zLG#uiS^z2zVq?Rk_VUEp7#KkPHx`EfEU>j5Aag+@R*c|#!yqhBVFqD=azBIx%Ks1+
zNC)y5A-1)aAT^*{^BzF&t$;MrLGx%JKZ1Hd5E0Ov5XiR(k$TYj4(RL-L=9++5EK#!
zHQPaJNLeA{h!8b5p`i#-gV_U8WdrpNK(2ye%pMS^NJ9;9<n{r`9$Y?!t%3oySa9`#
zc%dCRP#Xn=85m%9@FB+be4%O}B5|mrbnvEDQciwyb}<8-PsFGZwAq)JS%S9_2T=w!
z4{m;1W?p7-1`!$|V^aj1pG24h9T<c*!a=QQf~KPPy`YU)*fBIv{SbrW4b2$z4Gjzo
zz^zgUL8xtNVh&RdYMX+3%M1)_xEUDqzzGVoZF+&7fgyyEfnf<K(=aeFfYLs;wkasD
zsc<qdR6#rFpd>))h?xo0PO#I!W9|VC`dCKHQaBkHT9EApjhLC3!?b~Eko!tF85sJ|
z)meb%8Nf=w1V~*ACj-L_bajS?CSV0n0;FyVCj-MGG<Bhnbs^w`<vby0iHEs#9&<H3
z0BUR*UV^SY0Tn3Vr68b!HU?I@b~}eaE<<wM0m_4&E-EqL@v?4b4jkeEIK+LhibITr
zNF8@ki2)U&U<)8Zoh2$U5G7#2Zf6OII7AHY8jtQ^0Z_|O%mu9CAz1M@=NLx*R?r+r
zx3h*%=PQUFpU#KK+7v+AcwE3LAlkZ}EpRC|04Wx70jq#0{^lIRRO-|1?14**14s+V
zd=FTN`hfPKKZLBQ0lO1)rd@O#s0st!H{2a;;nD4F0G2uK46dSI&+iVF@aXmyfC_@D
z4u+TNpc)@Eg6bF&?9q7|)FNnp#8RT`(ai{IwFz_wN_cd8aCjVi#0A#p(e2FvYEcVx
z2g`UIe8dbF1T%cPl|7C-gEOCR>yr{bPtZNqttU%ZA+pd5rag{>3Tp;%8`v=hbOo6U
z0|R)m5+@@AWP=v?D&(t<A)t07<QzQ(4v?BlrTn06VeqDZ>|vj7p>8JyP?A&d0QI1r
zgSWwf&wXS8wOE2UJVCn`A8>i}Zeaqo>ppudb?mNHY5vbxX7Aiv!uj8EHz-fTbaZ}l
zY(C8B)A<18Wl!cH4v%gw4?_-*<^voaptE``kCna!o#AZxyY!0T0ncs`7SB!*&?*}a
z4_gKn28Pl%piW&kw{PbM$DJSnnAdk9aXunA-N7-S=1485lhd1e0m)~FQQK;uOXWes
zli;RVn5*G8P~X+F^GtYHFueC_(Cw%K%6JN`2TD9#I=&lzYduh+=h6A0^LFQdpUzhv
z2OlVay002Ooe!IjF?w(w_UMdJQGl#KceE@~Q7OOV*nEu9vH2fM3A<yri;BwY9cTfL
z9ADQ#i_4lV8TeZ+GcYhTS90+4w=D&WRSGba#CtSXDll|AYLuij|6u2D0}Um6G*=oh
zlq7gGS2{41WON4xH2-2R%kOp!ap`3NZ$NdiJX93l9q7|~sU)TKKuMbI|Ns9P%2T@?
zBU%rXq<}7dXOukf{X+AD$A?|I10`HrFO|&L@$Ucs|A(7@FiIY1e!$!OLin&tx2J_`
z>&cSoJKlh#T)G`STw4#6^zV2L;_mnaCjWuSFJSTmn0yZ=pMc5dU=q}IJ-p)=hz&Zg
z6KxF{a{6RpVCZ&I0Vl-P1N<$Zc~Xzg^B$eoz(R(%JL6q^Iv+aj1T}*_JAXiXjfjNM
zd6R#=pMpm>o5#V2Tpr9G9FWxI(J8_RPJGbRb=)0vJ}LuPpHJsQ&(0qZBf-h6I}Bt1
z|N6_lUX1vSX+F$o8K=VEo(66PKLi^GHo~Jf^#M2$#-gXcOC?;OoX`65<In&94}<fo
z5_*1x>``rgQ{d5hiNED5sL#-OrrT4-<KRO`QQ_I?qQc<;3ZVO-y`0@XDiWY#=ip;5
zQ2GWfCi3XKVR*^o`$tH2;%}YAz`(E*R9JzX=h+Dw^Ed`7n`%6Iz3st*AYPnjCny)%
zyLP*%=zx-X^MeDPopA!5oo*b^t*#$mnE(9$-=o(@C1Dq+i~{S0E~wM}_y7McP}IQI
zJc1S^rak~)-UljBVZxrrSwL&2863Mq!L{4bUmz1xAMAMb|Nnou>K&lO^Ligx@bz{u
z4|0AhBK?3$TCf8M-GPq({`6AfZb(m?@VXDur-6~s>K;y!+E;;VB$EMKZw^`e0J>j^
zg&~sxb~86<Um8SgCR_}(CL1CK+T8_Vff5mf^#!g@j1gvvHk{=QXGOqSWpGwEoHd6L
zc02htMh57O>Zjo>W+s@J1e~P^zh&JX&T@ydte9c9qPsK0^oGD$_m~;LyM9<0V&ONh
zFNCw6u)=gWv%zjzZ-%pGz*$$|ceTHPvzXaoceRJI!|qW}V291_rNi%UFJ_0`qh7}j
zS*Ojy&<dBG$PT+leGWTh?wN&QF<f>dJM8B59dI#FVgTK=2&z#T7!WM{_o#!`w}5nl
zdxsFMATA09%@%?hmmoDv4B)OzW>sne6Qq|3>9OqqtviACO(7zn+t)$HfOz0W2g41}
z93#rD>7ZN)>%W53F);iBX+gP1ogK9A4Mju<bdNeavhA?@5<x`^uDL<j4T_+_X<TZ`
zp&<b3>*7)~9jXR2Ux!N#=vK`Ga2I0sxeu{JdOaY|LNI2Z8{`+LRS+c%#P+#gK(&F|
z`?&htpP_0%wm?E&078M+0zsHs5DIA?(itiO@;ihX2cZ}s{c?~)>o7z>M;w4;5NZyh
zs7WhIO@+vVNZ5Sl1r#;8i8(p>$sl<UhN-!Wq6Q@M149I~W)>uauw4_99Fg1%Dk~sr
zU}GV^a5XTIcodNmytAoknK?P}#i{9_JF?>;7e#}1;ll4(N0Beac7HmG3h?#I&>lZ*
z&J10Fsi9FC185lyXmcy*{8`w3SWxK3XXX``B<3ZjGJv(^rsn1sRmMX{OTa=<$1;>9
z=47TMmZZjK<`tBd6hqXfWfm2ez?37~0kbf(DwQFzC_O*Vi0ElYWLx7C%PPR`C*VgT
z*wQSlfk0e1!{$s2%0Yn?Po%3s<1AP$MYtR?BZ=-Ukdv{<K-`K&0+JY@Lo&!KTA@qy
zaW0L8$wP;z@R$HDz|rp?hiT8r&r65NA<uHc{0SX9LX$GWrUl{^lmG#F8$|$%8gODq
zQ3SJF-_XDa`3gfq<5I>3usu|uaVb!l&cL9=1sUhXwvsD>1F|Qo2RcRs8p*{rE(I$o
zkZDrJr68#sp&K-QYy-6uCJLG}#WuGZgGHSS|2{_0{Z-8`3>=$(aF!c-cAhjm;MshT
z5p=r@|2{@Xn2en5%$YMK%LRH_8W<0N?s58l$<^{g*%k2i=o5#1EKinvacuZ)P{P*9
z<kNZLut)PjM$oag_dA(hzlWc+AMCgTbeX5)?z3mkobhOWBjD2;qQcgBq4Tn5^9x2#
z{`H4F4!%%!>E&r~WjyJkdD^k_repI#1NROdCdbZ;orfHoe{z<w`nDb@Jq<R<NArL$
z<AvrQ9K|v#SV}Wn50r2@@^2I95M04jns<za5j0#O5PjIQTfnC`lEbt4@ehwq!Olaz
z-97?8d^&vue}Ila)x71Yd4cgz^P?Zlzc`9cHb45|3c8r-lw<Qj4)1Om0q;&3VMoi0
zMQ;!WI(7?y%yI2@5%}ZM=_2^&^`y>2uKe3w1pcLg`2Suvf#){ib8Fxskv9=8-I*FL
z-Gv;`slMZmph}d%vH1rRf6FgM1`vypzg3)xfng^|#-rC36kHyi*FG=fpMF4wq2)lS
zwMVZPM}wtGsZm2EV_B(ALnV`KshUS`jEaXx^Fd~h&RZ|kK*JKP2TBB*Yg9ah`CE@O
zGB7k)sFVorc<>)|64Q|ga9`0e)-mpILj_}Q>GOsPCfm}79=#sSFJ6MCW?B!FT<#80
z@o?-6Q3+_U&?!CIP{CMIx*x1=CrBO0o_$cID_}}}KuTvdR4^8lP5~?JgDIU1QOe&^
z`TzfanDP*i@evIcD*UZUAcyr9FoL(b`E=%}ICykIHk^URIt)BJLH9|3?iB=8rJmhB
zDhi+hqRtu>4bXHHC>t<<T7(RseQ}_TWT1I;2hhaWe-FzG{O!!34s*8)$U`nF8jfHq
z-~apn-?O)X(WkQnn{A&Ew(+RowrnLRth-%QkSv?_@Be>CP>&fjtJfW);sJMA<G=s^
z8>|`lTZ=)unvvsSCn$G%^n!*;7?9(ezZEpq=h5rM`I7zL|NlFl{r~^}rRBf>|B=#H
zXgFm0y!nlTWAjf&{+1{v1_sAH4?!F1ntw9!w_1RX1Z)1q!{4@piGks`BS(r#nXN}}
zC67mM)EAE(Dv+uy)1#B|m?IAZEaV+KkAQ;nHzNasM{kab=`PR!tw-m}7iNF{{|EcY
z!}2hHTPn!#-T=ntUmX0+>`V*{-wv_xw}vq@FtlDO;pgAx%h199?GO`x>nvsl1`o}{
z9*oC5ntwC%w}G}_9cNd`wPolI3-IWC>Cya}*{3(3`Ng&0$mX*mn-A*Dfz9WFm@fb}
z-=7(5ffvLAPsXDV3qXB9$K$RHIwc@0d_Y$8R{!<wEoFXDjIiQ3f7>Fk7olGG#0d4m
zUM8>?1VL6fcKAZ<0JRc5G>>~S9`k7a&&=PJ4$8I1*>nm(R)m18XnxP^*&E0FLIA}I
z(EcHhUJu6RpB((nk3d!&WZ`cG?JR3OSt7{4EtJ8rBaHdmK_>pz<sc7h9`|58?9u$6
zk-rVJM0giy{KBL8Fr!EFd&acR;Qub*BkO*7blyDfq5|5=#o*KJrT~c*&_E4nbErq>
zO^5)JVW3&Q9bm(H!~c8qdNZbVGP`v9aUe`#gXjSn(ghwBJmTQe2^w9Bg^W`l_Gtda
zT~>75kwc}-mcgU9lG~#<>MKerdbtyn-Mf7me0u#kJUd@|Hb4B~(aGO=(Wl#m_lHlX
z3qNQttB>YM##5e}ry&I|f764%|Nl2X`T@Ej??m%K4*zZuX8%qRM$3yu?_M7H`~N>A
zMZe4j6&2mS3?9wLxjj2yd35^!=)4Fz`3!8hZztG>mmZowL581#8U6&_a2_VVP9Ao!
z;U}Q3^=v*0GSRcs_ebYN&*rB;U?%eY@ag>MqxllW#BZ1;`gi)UGFV<Ldi(Mw*vL=@
z-`+fKkV&4MVa%PUe7apkLEabs;R#w#^vYKgbTgNa=Aq_?KR^kiiS^(A|IH77xPmT&
zJLuSafWxm_gv-A(gqOk5@<h?=mrwux|KIJ)(0QqozuQOjPp6OgpO-8Dz{LESL4uB*
zKB9kKeu0TPcKX7E#s0i>1Q`&@(0S6aGmN=Ag!fNp2=||teSiP|@4Upn-AD9aTBncr
zzn7tZ5CS0c{=Hm+DkApp<u{PXN&f92y#LZVL%9FF^!WS#KWv~1O2bN)6b2Xz)=GiU
zq>f*KGAd|_i-lo669WUNmBqqvmI<={n1z9tnE@&W>Xm`!#8?>8nPEG4CNVRBSJ<;K
zNV34htXW_>X2V(k;H*SenCwMX*v$STxR@9lObp}~kXt}BXru$zjJ6!oo*Pg-#=rnN
z!3A{B2}l>D`)LK*&j}w5!R-GBazNY!vI~MS`~MJeWRjTvKXTg=(*FmQ_sFI|*r4%N
z5DU~Q#x_P!TvC*ing>z=!m$2!Fo*-jFcCz@9VP<W$pluy01|0OJ*^=nH90>eH9jRZ
zIWspghoRKiD83{=zPO|)GcTP1DhcJK=7E($c@Ter_g6x@AfVlaW+p~SnRytUR+x&+
zJR^uI1}=R=12a<Qw9O1*CpLll4xo@^V5k#=ovnpAr#(Rwvfi>p4B~gt@Cq&Z4%qqx
zE>JrmHiOOu3UCPZ>^upcjswjagU=iV&FF!qL^@AFW(peL1aN@X1-dGD^tyn~q-;?M
zU}0eJ=sXTu4<zBydHA!(QqZAE0w6*GbuP}w@<8cZ&@s>gpp#!EAU5?vO!(}v6l8*c
zM|Y@#4@e9&eb|jWlLyfax+Bl08?;EQ+eyK*TgbQDE5WhzK<7md#zUU`>rZ&}@_2c6
z2RV2ef({5*aO}L`+Ibpu3N-)v!(P22PL7=?JPa>*96TZ6*m>B4@t`mN`on&`I*y$e
zK?nIBJSpJXdBTVB6vQYQFVAi-4G+T`pq8kH$HfC6-JPISncYqtorgRaPk8dLzu?o$
z65!b#l;PR!<lzIlQSh+G!9xn2mpvFS`0%g4?bXW?;R-rs{Gi9dlM<b$JsD4cguQ!h
zB0LO#c^o_?;L&-x^N=HGp(xlQ3y`6{-A)D`y(R&k-A)27orgROKYD-~s~|^TJm|^4
z{xWDqXRi!MzQD6PD8R??M&~t;g9j8qzB=T=zy6*}=RJ>Jktk0?(0Tt7E}e%#%ToE*
z-}CI1iFWL~4EEJAkAvp~I>Bo<J4;kNK)o=ZUKJ<LZYK-R?jQ+Y!v~$$Kvpsy^1OJ!
z2c)^XD8jMxyI-$NlxKHPg^%GakY61;uX!+D^W|Uv-L><+SFcH#hv5fE5FhhoJPZ<d
z?ELQED^m<se@XzM-m&vMNWE+4JCK%(2S92)8PEFn=9DtHc0Thld<8N8x+mimkeq+7
zN{MUdJ0HV`pulwOJnzYP79tMU;M=JM3RK6=tDc=f6`-pz_}9Pl>J`cIFuds585Gd@
z%ZKr}$Hjx5on9I)od-Sm*I(@X=+P?@?r8`*v|quc^Slq^IS>Bz=RJCP{5r3B8lLbx
zctXMjbcqKjV846xiWGI81F7x|;_y6pQoseY@Xss3lksHdO%ML{*F1Yg0zEr}B0LQ*
zbb<m7WQ7OgVbA7Q4ZfXD8+>|Mf<3xpR4l+J-QNN+H9)@Xyy@6^(T9KiNsnG0DVNT}
zUcEe?9)>3%0eR4q5flNZ{d-wF96L|?7#{NNbeaJ1=mpQtpcfvDr$AZDz?XmhL6DIS
zpw#XGI#N66fJ^5sPsZOK7Y}%LI_>EE;laQDQ0FbrULI#qU&+I<^EB9+0}76vAUh6u
z^omG8bYBM@<b3diglp$PA8=kd4RVxY=S2_D3FuxkJPw`^04;4i<k{);!4vFs7BA0E
zrxQMg2O!oh@Uae2QQ&X&{R27!*+oSH<TehE<`)g1?5^O^-OK=Lfp-fdXJVi3X3#MP
zpuFtSJsGrl1sn+=2VQjTJmkZ8$d`ZpDX(4;FUQW4@a%jDlATZa_3C(nvhxeigC_*Q
zE(etiCp~&iyga(QIY8DKegNerNRB=Ua)^OPw=+CPU-aqa3GnEi%mM0DbT@N=j%NYg
zTYU%=OQ5X7c)^!{{bjFSmH^kzQyzxkjO_@@*(X8b-n}+~@SJ@Ol(Rp2FoG=v<?M?d
zy&?e~-OZq-0pROoK=(m(PX-+q;MjT4<KjWb&PyQQc`$;`K=%Nt1g*sG?rs1(<AO`)
zIZ!rt1f3Iq5R@fdI<NWn@<jR=f-WzSa0DIxehDP*-zyX4+Ih;y@CNuC=<@<Doj-g*
z*Fn^PGx{OlUKK}=?&c0g1_qz*?heq2GKP;_I?p+Rt^zpdaq*B3|N3hl-J3z%k-*tk
zBoL$yw0swmQCvIE`7oXX<v!QW>!4f=%EI7+^_V9(hQ33z75ReHgGyF}`u8C9j-BT~
zTHv|fwevYR<AY1$g9@&l=X@E@K+Jy+%J}eHe-1g<`x?IV>C|@Zd<x2nAUAb(cYqwp
z_|TVs{X73&o=hLmIey^qa|GQ_aoywML61&wLg>5*Nwhrvo!_BJ44hz&`S7nl-+A7z
zm&XqpuAma`q6h!_?;gE8g)X4%f5M~Fn*)@@TsjZ>bb=Es=zb0U_2)pfn}ugDkB5ih
zDUZ%>Pym8r_K-&>IGSBLZ-Gh#Pf#cCuz+tbOR$gOF^|rVAZ;2R2M;QAo^tH`=)=GM
zlt-_Kp<geLmrLg%A6P+f*pu-9sQmW?C8N&Z0uRsy@h71Lfk)?LP%jm<Y`VKf#Q<E3
zb%Vw@dPTfEIwyYsr~N}NofkYAe|cO4IjDk>fuZvks6_DW6>$QW2jC2KK*6)~K<5WY
z0eR4~m&d@Tm&dX5f{)>O&|><7CnX#^PkDeV%0nK#EKV++r#w2HD?s`F;0Xc8&I2Bu
z%>|%@3#lVLdRYQII-7rh9dN?qB1jr^jx%V>fC7K(*WaMh0n!ri=&n`p=w$ckZc*_7
zHv&N1_8;K9=&Aq;Bms}!3Jy@W&qMQvhvqR>&_bPqFPJ+I8Xf>OBS0;PZWk2^@G<L#
z;Hz%oYkjcnLtsG6@rUjJofC`F_yIS2Al+ikBc7dS3=e>tEk3<9Dh58iQ&bFCK+U25
zpFLJX#5=El_E_!P`h>p)bi{WzlSgL@SWUMR3y5g}>S1hi;sCK7SQr>UOLinc91kc*
z0K@?`sX#J1AWj5SMh4U^2c75Q(Yr^*fCIFO{;1(?(9x7NDjJ~GPzF2<46mg-zjfXM
z4Hk6wd;ux)?DV<H;Ak16B2yO9d9V3ded#@@L%;iUUh?hy@Y!QEsNT?kiiW5tcr>@D
zB!FgIKYOh9>HPWP+1LO7eY#y#G{9@ve!jQ{=7*>#7#?^%5hFlR)^iilo^(KJPdb2F
zexP6hw<lRtkeZXYTaqR!V5ftcXdItCmilyysCd%5Z76|g8!C9xvTdk=yKQIyYN*ky
zZ3wEm4*SrgZ3t=@I(B}8w+*jD+ma)>ZK#208%ls$9aL!>D!|%?29VYrsNIOaZD>LJ
zwxIy5ZOEd6(lq24(54|ILxY=!3Up~2f-*LirlElcotuWBd_LMV1T~6i)-=>0uW2Yj
z&8DFOtZ8WAK|<5eg5FI-4n)%s+$=ye4K2uT8nUPm+cE?%-G+~Yft!LJ&2Iue^XD`1
zYl3#gg4V$Hf!eg)jvUREI!xdN#4ait{4Jp4D!`2<57133prbeEfBpa8rMpJO;kb*6
z323Cxg@0R&iid0KfBsg`60&`uQDE1W+x)Gd>0p=c5)~JhZg&Mo{%yAnFS&Gw%eZuY
zaO7Wqz>$CbEylx)pF3~3^d|pz{QkkI*M<3i>m?U{mj{lPpZMF4FfcH@`~jN3=?+oR
z==|W*&2y+bT*asJL}!VLkH^6m3ZNas7NAADB`OwR`~NX8F!Z|pcWt>{BInA#{<2fA
zi`ai3%TFZ&h6h@|d3IjopK`!a6V!2V?K}yZM33cg?7Zd6zy74>!AD#^j5j?GzElA9
zSb78gdvsnfyaeWJp78ws!IyviF(1Z5{=F>1pcVQ)jJIAq1&2hqO!G0u=EIDRmY>Re
zK|Tcs4kS>(z6Y%<cIkZR*nEW1@%xA7UyP+}z25&FJMVP6sF?V4>w^|dgJvm3|NsB*
z+3m{V)6K*2QW!Kv)SG$&KF#eIAA1;VGAP&?7#J8JHh{d{0vcyF{PuFfzyBc5mZm%P
zy0HCs(Y)Z=dD5}-Sn~@;h!0<aD$a9IFF7{+W-j3d?KuDiln>(tNQ(>{Ah5vbyl8mI
z^ZN&opFv$Qa1h;kG4Iv?|1Vko|NrmOdBD~1n~Ua!)^CpdQ;xZ4et6yM*zlW?zwOlD
z|NmVL{~LaL`3E$kLh2leBqsv{FZkq4kVlD`mjInP!@vny6$zP_Fk@g~2;f2%0iAj#
zAPf<~b~AjxC`b-uBMeh(UIJuZ5Qu>K3EP|lNIDioKrs^o=)`KIk$>>2An>ZS`0~t>
zjQEQDA_njpDbRwo#FUhx)Z*e)=$bXKGRX2Z=-M{qg?OO#T=DVo$r;(jCE4-0#h^WJ
zmZYpLGP1NZQ~(3S{6GT-WTh?x1Lpid0or*Cpjjk(%@5!_k0A`Yj|H)dB>~(&h8|74
z22_+d|8M@m$ltz!fq}ub+eIbBu{#7bSx};)0AI5K%8sDT8cxuCBu>3Nt)M7$>2y(X
zvAob3qvFHwbja}1_m3dWppD7~KAn&F*PrNgQL#DrfC+S|1E`N2(dnaN;nVrC(*?TP
z0_=`bjcyke1H;>`2TFuHZ~1h7Y(C5gcBOTUib2s^a8DMpmkYFi0(3AjWQIHTu;X6P
zI*ZpYK)Xjm!F$&+#{)c?k2Lsnmm2tV=LUFM9^-GfW@KRSv^>h+ZUw3gEL|P=+d-!s
zId-1+>3rFF&873OPv?2C{hpmiz`H3VK?*xvR6v(&TXe>#lyrw?fCeHRx?LSQV^k_Y
zt9leXI&ZpkmZ(^`bmpjNfc60yfP4uGLeObR498tmAU9bYcToXv%RUah@5-gKMkS}S
zM5W-ki%JbBP+vHK7p5F*Jy2@n(Om1nP{Qxg?d##&`NF635!hWG&9xB>CGsB4wFwL*
z5-#1o86MrC381;^Zr=#7iq-?A>OP$heL7!(xv-6GpaB4v&JQT%Ep)fuKF~50uwsx|
z9x#JoI$s}g-1qbU|NpP|IPUumqPIALmKFVfy~c4LXm`fzB_7RhGC<=%pmpLP&w^@A
zknh3!<3OPm0FnizG7!fD!~tD00pd7-IH0pNK^y}RX9lQ7>~vAl0C7NP8-ipMUPwUJ
z<79w#&%o>hnTTv3IJ7~^!KQ+(K)zhW0%RgFcCGmfUV{a)3pD)80J9I~KTr#R+WxaZ
z*a^1}=0BKy)bigM&>(;F5xD<CL8DX9+wnlhrJvc!!@$509_G<`E!d^=v<GCTAm{=)
zpH5c=(5{~XpU&^#VJArD^z1wi&Vrtn$NAeQGlGWNe!6t-Q2_-Qhz7+eD6v<7Q<+ca
zPtbrF$afx{$6-RAoku~Upcn@W`L@30pK{2f^#JIIl};Cx0{$rnK$Ddj9EbQ@%|Y3+
z^*?`$9>g-R4$scx;5;h@7JKB_c>}h)2)a%Rv}>W;MWv!MMkT_t^CKt<!9nWM-J)^=
zn(Q39TU0>K1xbSE(YvRBFW&<tD{%S*InbxGM#ZALM`aIGlZHpPs{%-c!ixg%5NVGJ
z$akHG!S3?t?ok2h0&`k#m*_a|xeHqD*7*}G0=luc0K)1`JpozB11aSoZ6X(y3Xkp(
zl>*QhAE=N3d#2>z>zyETLDoR@B3ptm5~k_(V#huAK$&;8N9Rw+J)nFG)&|-m2{IJa
z2F~#5JO~ziS^WS1f28wK96?(i7+zle3tQ8+6O<xf9tE|1K+8x-ZvVi~zFWuuS+UE)
zupfTbI4GTof?E=x6<MI^Zx)8@jIa~Ie=@?(*8|P>K+bUm?QQ^_k;lSd3O@(j3C=>C
z7oN)kJ82KJmIPw*Iu_Vop@VSNXE=+O6}Gphn-zBI_zXB}6`ZvN&bkG?mw^R*x&_2l
zf8nz1Y%o*!;VgAHOCQd%fwMr7gWN)dow)!KN5&wVKqK{tbt<5<$qP{S@mMo3Fo5nJ
zMX2!swIbnbSwQB2POm+HA_6+C95j56(A5Oeg|cgBBIxuAxQHI;ejbov;L~dv7?>He
z*<h_Fs4xRH+n%6Q1Tq)2k^@)U6V%=TsX^=%0cBoP5zziOga~*kJ!ta-SO~P<1#_QD
zZfb6FK_yrL(vB0*IlT}ukS-7loUK3%@VXh$t_?5;On}s2Uy%bk-50C`tP8|q1y!ve
z23SNG^`s2Q8qxUVk_y;<4bUzKC_6JA#EFM2yh%Y7EJ`eg38Y|E1{Fo9gPqL>u`&~l
zn*!q_HSf{)o<Mh+fWjBt@<-ja0&ym6?GSXy59~|})TKlS$>iJu1}=R=LnCP89o&K^
zw2#2h)B@TyK(zIXK(jyKP{wTQgBEgv&R$~yB{l}gdNq2r^{+s>eqfh@2+%$P9Bp6F
z(L$ii?_qg}zrBQsfuS=*CC9V#tVic%-_GMco##L^QK0g|qxqLZd4*@^Mbw)~Knsg2
z96*C2Ik1x%Ad9`hwNHf_c)9m4l=`(o&=XYSzCsd2xk>}l0tGEoMbvJP!!NK{eH5qF
ztFc)<&7-$Or2uklgHPv2kIqlv90ztRe@E&6|NqnY^HWp`nqMn;HXl_;<Ii6Mz7)l$
zcMrIxcH|dKec;G1nERpmw?nzgOHd0SjXz&4jXyt60ICT^O<5(VfdD!>hrze=M;d>=
zi%J2+GazyBYIpFxDjuC5)A;itH?XAf=T8AQ1o$;uz_zCG=g$G(4a2Vqx#5>zbBYS6
z`s3G}qw;`(0kU8o;)%{&(6aK?|G++RQ7P!W558^&+=u}?18RHcFSvbhm%uGXvJm0|
zA}sDO2d#Mh%~9<0?Jx^}YYzhhL+fq+7Ddnk_ib#=kC_}hTp9RV1VQ}mE_VOY96McX
z|Gi}V_y7NK7nK}PI(6Iw>OsO%+{<U6rfxTzXRj}ZNAtrUo}I1?9^Ec>KRi2KY=3xa
zo^@e-?W6gw`SFkD-yHl+J3xzgAOA2s(0Qo&0EbUEi<nO*i=gF=qW3T7f|km%Id-}-
zbi3I70onWKWhbmr0&18{m@t9Vwh3q)1GJ-qg#qMr$Vyhwu4xDhw4)Z(HfCV}ZK;Qh
z;hbe)V1VcV-3bIy_Xk=surPo+kPsdB7$GYRSs22ZU@TDR5USlVYf};EI$4lz2&QIj
z3c7;@WGbkD!&RHAgA{-<sP+Oe+(85w!$d&4&cOoUx(dVsEmjB7h&mXw3mqW>Dp!%J
z43uqaNaA?5zkzBM*f~q!!K2J%aJ2_Bip&jkxNT(6H#9UQW$mf4iMctrVgld(30k4c
zz_5#r0esIawy~uLERcO`e;`W1=a|u=zJY`<BrZTCXl?c$sGT4_2!rYyY-?1{U{MDd
zllSbr4%%Sl+Ibe-uY~P_dGf)d@eRC7<k5K;)_a7WLI_$VKK+n~<uU&02RIIu)_XMn
zt}m|y-T!G|cmUiv-34k0`GCf4d{i_*Ya==#8!0?HL1$R-x6B8vlj`<S(QpNioq+mg
z0U*M`rxQF|XaMR1cE+fHmLphz>x$L`rGbv%+dW(?YgB4V3}E%xYa!@4F5prOa-S%+
zy3Ez^iO0crT$WqFHH#zv)FZF=Ky><aeuNZ(5Y1rgUhi>iKJ)+eHrTxwpc`NrkWWen
zMF27%RD>e&4G(}uLJ(_Wz#)hvk8u(^Xe0wk9{pa99iX-al01fa3<?a$?(^6II`rp1
zGXv=GN*4wO@BviF`ayS;BJ)Ap%8~gD3=AB|e9&$>WIm`pjl_2h3H9kb>e+cA+^6$=
z80>7UHvvA~OH{xkJ>6Ttbt*V;JvtA9-4ELR)V>zfNpJqm&))`0aUQ#1?)J1i;>bV!
zfQRKZ{^^GtIWF+Gg6<OWusmK~=h^&+sVvo_@!x-W28ObjX2?heV`&h41nJ;AF3--F
z9-u)@P!e+R==|gejzX8thoE{Fv_Odgl;FVQfskE4tq1t09^l`0;QI}a<|6^oaq+Q^
zF_^d1zJ3HrG{+gF85kJA-gtdJZ31+R26BKC!V``m;U2w}9AThkR*-|Ho`B9{Oz`L~
zHShrKDg+;9S^>(v9-2R!Up5?k$^6-4HP~2B%Y*#W4?_IUago1uG6QI_(lJlV1N`lv
zDHq?)GoGN$X>H)uOpw6fZv&+x&>p}5$l0$4-*JIv&A=9P#;AY-!WR@UH7Xh?0pbDH
z2ima*Y8=6X2(+~iBXm&DYr+hUdoUqT7ar`D*Qdc0=<pX$%LC<l;8XzGYufzdZV4Au
z?uZ6vXoC*Rf{P*o{L%#In1|_a)G-g$-_RX2u-!7CjanejliJPz)u14~EDXgAu(M1+
zDHYUfXJG){vIbJY!f=iOc3KH&MJ#9@h=l=kUkXHaF(d4(kV+=li6i{Xu+v4f;3uNk
z!ddT`A?Js%FzB){Fo4bvVPWuLf!PrcXVtSn_P($%%z%r5#!4VA0QnfX-GXaB4d@O7
z1L#?ppfMu`2GA@O=%gjYXaeYFo&Xdzp!OE(o*U2|%mpZFKvzG27ULq!c?`M>2Sp8N
ztYiU-2<TuX(0v35U9OA_3<pruWH2%?TtE>4onwPIBL(F5b&L!QpjDa(b8dnvB$Uw>
z(7ha>ktu{4&~{4DC6Wk{5GDo&0~B4gObiSTC?cRcI|5Kd_AoIpz)lZ^gz7aW28IF_
z(EJ{(_4S>Jf#Cp(h#WHm!v(kqW~=fx3uG(~<Ua_eR;v=ZZ2@Ujg4)XvJCI2?P#r|z
zwzxp38jwCF2F!7jWUOb2#KCoe!UuEwB{wy<I2AO|1u_=iUd=(#1(K@85CPr10Fptp
zX&0fW*@$|UNPJ#uYD#f@Q7Wie3TvsN99NMUpO}*lJ-Q;(&=`lBB*-PVnR)o-5trbi
z*-?;KTwI=le044k1vpJ8PRv2QgB#6&;*uh;BXKyexTL6{C^ap!0*8ElL2*uIZe|G{
zCnA*KbYyO7E+JD8N^qJ2w<t5OB(*3pxg@hJ6^FCorV&;OH#IjuCABEAgrJcG)WOXw
zPR%RMB*u*d6yoq=aS8msL(C|Ljr>7-Ojr~U&HyQ(aX-|I0x3bjI|NbgX-6FjgpEdm
z@>V=(uoC@-2NVU6F-F8tDCCS>@Cc#>DI<tR7G}oiJvtRu$jM^ZdUO+@w==H+6@?58
z44}~gdiCgFH$p>7EXZy`Y(2UfsN0a$fet1>?g3!*FlgOF0oAZbJpyp64w+A=hXSf9
zQPeXqupsk6<u)=ObfOtD9~36Ye9#HQNPO~pD4@9s4{#3!bmljragW(U0nNOCdMLG^
zV_-2lC`<#_LE)EYphFL35>gKZbZwSz=NVtn+P<OCL74zfuT<=zz<MAlpl$>M0|Ti&
z5KzAZG}gz$;0Zsc5i~}r1fF{Z&9j1fYAg&qOrW+6s3Zd|eT20C|G-aTlxBv>>cLt5
z@Y5MH;9_-f7N|@??mK{5=^!z547w5&GzfxdErU+Y2e}C$QjT%gCTK(vbUgw>&2G?a
zC3q$h)b<0}0=mZ)v=9fO1~guadTW_1=tLeAU5*&HmZdT>Fo4#RAj|<RCk0K(BSb*A
zT7&K(Lx_NS3ZOxLgb3*T6wq)#LPU>=fdMo-gAf6Y8H2W9B19TNrz)WIQ&xjw3Pt1)
zNCc(t06J9<-<{F@%#a!h6iyIKyIufjtQ=woGWj1=P7~+_fX<eI>0x5P-g*}YmFHkZ
zuz1Hj8_*I%4Jhq`HGz8ppmPC{+8$V2H7Upq_7q$#_LO*VYZ!NP7OntSGc+ZhP@^58
z0=F3in(g4W7ucoPTYq4Ad=2-Mcz8QB7gz5DSq*NN!kf}~%t5HZZ4TT$1e@e3@o@8q
zPzyH~f4dyXP(ljfCK70vBN<6ZC7xKsBL!>4BPD&5W;e7QjkGKPM@t*30<EbHUmw7w
zZ)ju)Z9IdU(1d2|jSWmNXHQsQ=dEJS)`QL&1(o)Hp!pnhUJ5<h+Mrr$4b)CZX@a}0
zeFlp<@K7>R+Y+Pg4Jsp%<v|rCGJk}(#X-%iZWon|<{ykD(#=1ZO5`zyjKL$nAOd`U
z6Py9LhZZb`v;q!lUIfTIzUCiHr9yBGa0YnH8G4UyxM$}{=uvSyL1SHEKAq=4X21^#
zEYa8rJx&f(3Ho%NgUgi4fK2r1JQ)`cb_FUA*&84kaHBFV9{m*bfwteHmld>x4}R$r
zQd<?qRDmry0_6`<+peIg3ds57pu1*N!7bLUjIfby(7Xpk_BFg^E6oHOWe1%i4w21f
zf}LnS8!meoE|$v(>BF-yfKD`rjJG#3!baJb!&#v5WKFOOKu7CAM$|=_V58^lOpv)<
z7KW)zkXv&=-AKd<QQ-C*sAmfb1~d#Z3zV_JYQS=!6{(=I1t9`juZMbXZxyItiqdig
zb(=s7T@kuggVyVzr~&OpLTv$q%1zLu4MNvv&<Hz<E^dq#uo@!+18NHx)NV#?0mpzw
z*ip;@ZLC6V0nY-Bu%oEi3koHa*6m%;>ES3Me;FAVKr8wYZk7X$u%oB}ohOev1L4cW
zz<@fJ5YNQGFabqZDQG+$MWhd7q<$?(4ZO9DIl_K|iGCyOpqUqNl0hMkg6a(dZEH}S
z3DX2o4(c;NL|`rH&kzaF94+YB7tjhAcr6A~qlzJ7k0F9Mi5sRX4?_)TybRU$?I>#Q
zqmHnnwbAj7r6c69G~091<5N=85=(R7cZWd-Gr_H6EbVxxI7UMhXR941fuRFe8y&}x
zI<BE~cyki70gaHtupHh5#?*z7!q5db5O>2Ft{b-!xG6YV%5Woa$iwyHY8Jx{z@Y%G
zO^i9zU0hNWpO}-5sSeg;MooSo<#-0X3yMHf9H7|*TrF)><Dl(sG~1z~DL8~dqv_bC
zz%sD)vzf)E#ki&*K;D23k7IQZxL1fh1fY%sS%o^JkH;XC5CioQOi1Y?SQ^9DV}Vxm
zLY5|VF+xs)1dU=Lm&>4X1ynPF>be|I{ldTiI?;-O9(@E*&8`Er6XXsM#<jxA28%lM
z6+Gb9B2t?boxcOra6s-Ofcem6k`pFONG>fZOEoezH3VHDL&kU_s89yYWw0;^f=154
zEh11m3&f+O&Eo{FWsv8#Loi1DKx;J-qkhOS3<@}AMmK1@g2EVr={>3iTl)w~kGNJ<
zPK7uP>|aO)3pxuJA_%G<ub`f{3C%&p$%#3MMY*LpCGm*z1XB)lSSG9(Kxn}ffs9jO
z5r=33*K!O<#TBMah=df6-O_l33I=^cBiMpSqDBBr4Gf@#0U~!#5P<9n!j`)Y_#o>i
zbwJq-wB`&Px&aBu@ec}NkTefJ149jn0b08TZbb(iKt7ihqz)Sf-IWdr5rizLH7f%f
z=7tL6%H5!wfuTyk6i6L(CFFm0hH%f$i($c@-3FeWpF9t~GWKN-;PC0Z<kNZC<KQb}
zPv!st55>ctotHcm4?(3RJUcJ@bY22q9t>8Y;JM=#Xhh&YKZ7qbqetg;kWLT9;~t71
zJi7}yJT(t^>;T=`2D-A^gYlS$<~`5uNC6MV!#<j~eY+ziJQ)vrGCL~x^zvNt=q%&_
zo#^MG`NLQ9vPWm6fT!k#=s2IwNC}@##(0lTM+NY0);`@q5+2=73Xb8fod<lnEkT#P
zJBE3Fzv0te$l=rNsQ}uZ?9;8}+xgem@N%e6=T}d|gT9J~!#%pIID8GC`WoH}^XM)V
z@Krn-?9m-1;9>aJ*YLfM;!$72H$I(~9)|Zk4c~cyM2`6?p781R6!7UR<nS>3>}mMX
zr_)owr`uD)*YKuKr>6wSHebVoo`wf}Iz1J9I+Z*+t2jJ5qXeRTI)fy9I-L~2OYt0I
z9pfB9J!w#<2Xb8^^h^oJZGhlykj-xbK(6uZb`bFC&XVxxE>iIA_K@)Ht^n`<bMWY8
zx$W6);oBX-;nU0F?A`0~mcggn$fMhf!w0lj(6`semBFKz<s0Z=Lj{js6E}~}AK)#+
zp5LE=#58<Bt5QMt%=faK^ys|q(<|Z#x-9<tbI;C0pmX0WJUcIYet+P}2<AC>3SRbM
zyyhc#-}C!JAJ9?up!frw0_GtIx}V;I@fhf8dl35>)Bpp|&dVO(A9^w#@&Uz+iwejL
z(9QP{6D>RiFMGnIJq0g=?xol8VZ7iYcnh?iQNRauW*q2X*Y7X`J>Uj{+-CsR^B8RW
z3DEuZ5Cfk>1i+FhDj)+rI$2bF1aJ9to&cS5!Qlxq?*PaI2hc_0AQymn9-e|1J-$Eo
zWCZgJJOwX$et!z(X@Gg4kO8Oo55A0td<9Q~{L*<0WRitv=XH<o4?T8*6aRm92GF7K
zpsN5p1+Rn61grA!1O?Ai&(5z<X#=oyii&~{;|CwXUmpBx{uz5Jp7l8R-Was`gxN(!
zz_atGPv<coVILI<U;Z^Gj6D=V2TvILFtezD1UY;<4@1RIdmemg?8|t;SMa89=ON$D
z)4u#`P8oY1d~FN~RL{<1o{A?t_}5%8_U!~6yxA*q0Ce`GPv-}(UK=eB(1r59JQUA^
zZunCG<y+5A8x;@6YaX4SJPy7y_F(+%p?J!(GX~_Q5ETy4%4C#H-p~;#$a-wYFz6k#
z;M*?1OGOQQx|0Mvx{Z9gqZE9)vpBqaS)TZGdrA28+L-zFvbcD3e(>)N(Pi-X{>+#0
zfJf&saGLh$yzU83%8VyHI!}0hf9wG|UGabiC~ZFUU_9v4`NKo-vIpZw55eD_-=BgO
z$}0GDUI(p})j(4E*n{z)cQ4CH&t4NpkowLKp5GsOFrM%byyej=V+Kxe(EI5Bvom;r
zj${WXJ&1Kbz}7thTlc~Plx&|u^@5TXJY78pTX+Gk*c+5bds&>pIzTP}=a9?bWOK-)
z^9MMCJp?6P1#qH$0L~Fld^^v8VhnUxi;v(fPsK03{A(^6gNt0yrm9mu%pocQKEg37
z5<Z>RefihiGWJmX4vuGL5fzX)hi~Tv-_EPPoi}~?*W57nRQw7`8lH?NJOyw1fP(L|
z5C58z#vTV>8$-O|*?GuQ@dGqzxJh`xQ^o~P#w#9*AAC9=c`AMZr3v3oH4nz?9-Y6y
zX_WD=hvFyS&O8Cn&M*$oPB#UNL;+t<9132S4>>ZY@eODhCjT}bCdUpQ7LVowj2_KD
z6iVMY@^5odk#}rRQTgH1`3QUusz)zmhqFiT9Pn!Q<_Go7Cmb9*TvX)2!=OIhE#M7I
zpe@QE0UzcT70~)s59S^f0npy<?kOsu`ArYzDJl}+?b<FX5uj5ALD$HE5=#PTr8W3)
zoX(pb%q=RQK^;&rk>SxhMFlhu>eJn$0#fY5+ymx=l1c%nhz)pg@W=oEpvzA{btz~Y
zSpaxn+RGQ3ztFFye_?n4e79umVbJ<&(3ou}d>cG0hcvzc4e)t%`U*fp26SyGG-N!w
zT?IV4O9gy74}ng51o_CPcMW)tmrw5!u%jCke(-N|kOu`6Xb=pv;S3bYpv_RAA*T)(
zl^96ib-2lc&gxFs_YbsQz4IW*Ljj<$18t5{N$@z{0yY=ao&~W%JJi4)>}-LABxtxB
zBmtU`hDm?}u-iqY03-ogB@dGTg&?SatN=-XhU;Jw;7ICj0Y@rG4&-LA+;PYjc^Dfs
zfemAWq5;MRHG9D9&K5{SABV&p%-I?s2FQcQTU0;`gTZQ#x2RYkiGv2`K;obqr$Kb*
z2aj%F0hewUl^BoCUk86Md(7b9#=_Y7vH2nU<sUwsFPk4QIvO4TT^tQMmBisi!*|dT
zPA)1AKAn$1H*6Gq|Nq~&^MOa_FVJ@QMc@Aa2d4<|PQ@wTK&NK5sDK;>O06JAfl@0t
z=wNB9dkWZrpwtQrAW*=7(jYitGD6}8lomm00F-t?=Lz_9LITaV^MwZ^^jLxJ7Vr)~
zkIo)24Z47au?4&d5TpwflpdW^ASt`^7f2T<+CWmEkOlEUu?6CTLJ5>JK-tNs6S990
zbbta#-3vRgk3V>H-U9jG;5#Vce*$^_>rW69?DJP3ChX*cZm4sZp&`NC1CAb#Zirhz
zJ_kh+$VZ@%0UbEf3C(!0tPaVjU}tqs0q1s5Y0(XF87OGLK?O}0AQyvz>V?QxP~7|g
zpY-zbMcX$7@8gRfU%(j|<OSQG|NrlBy3NSo@qLL3DB~dNbPvUY;35)K4tjPT0ILGG
zAeN|r4^3t~;3IendWeJrL>5%pf=Uw)s5;P4FSso3JmlGV8LS4<lmOW_16)3Zs2G6D
zbWrom0#vGdG9Cge1h;6GsDRd)gUWYM$?n?;I%vxnbo4viW`*W=jGi!iH4v?P?_QAu
zpoY4#i;4p1tYDu`NLup*&+PpF&(7eZ?4n}e!FUlA_Mp`10lqW|B;%nBI+VJz2VBsA
zj{EJL0!hc6zd$Jg6csO6K!qXbSRZhbe+WuB;CNtcQ2~`hAU-(hGq$LJu5bnM!Im(#
zsDPH>gZQ9`2c<mF!gvrLWG;vgT9E(Z$`@FSfuiZym;e8p|NZB0^#EONQUcDfKAkTe
zJ3qX5{TX!U(g%;uo1n97?tTVGEx3FGyX+O{B#L%Wgm?Q2zz(kg)mw%K(3&$XpfZ8M
zG0YHjI+tUpXXjOL9Tw`*t1AyWw#275_F-7CPv>FK?PbSYRQMS{n}az)_Y(^ocToXN
zyD_A7x~T9P9^l_5?9ut%xAT@~=f~F^uKe2!9r?F08D0Qgujbi&NWq2kgJXx|f6y&y
zk35?XGrI6^D^cMDUGn2;`MQM7k$)TW>)o#W+dSkwdPVIS7#Iu>`1DQ!6%CHf59?oZ
zyYO!_<KM>Q0W!+)gh%r+Mi<Tx9d7?UEiaWmHoU~YjoqX9IAik*M$SVXmgh^~H#}o3
zmGo#n0tx`1&WDgKLZE)h%UIA2%gsjwz^MWu4xeC~pa9y83Yygc?Xv=h5Pkw$-r`jB
z;B{4vwd0O;VquSeeVl(J>lSD4>p4an|F$Kuip6{GV2GbHb<g5}9+iz3Hiph=ejm-^
z5_2R%rmyXWlHc76^992}_k%-P-B`)`w^)VYg7u)Q$KgCoMm?!BhM+x`BH%G8XLbe#
z(BvcwLmd2mU3L!G`6ADGV6u$7u#-Vdc_H(4EDW3AEKtCKk`f~WXyY1$1rmdG`9U*K
zxOT;W_8EZ^30MtC69Z`e5LBumL_n+GK<7&%L_p(P3D7e(Kx1tT3>l!?YM?jKLPS6_
zeV~+p&;`029%Kb*1df>jb7V}Nj{)ohkQxX^9vK0RLNPOfhD1Oth&+fy9u)!EjLoOW
zBO+ki89`MONH;1z3gzM(8G|)9K&}8`1_s2cLD0w;$OzD}KOh>k9ucBO6Q0OnYAjJi
zyiw23NP~=i#ut|+F~Hc##pQ_wa9(a{4xC+Fh-HinF|Y+Xkj~J6@BkP@9qc|=yn|^)
zscD7=3`seO$=NxX#U*;iCYB}!L=VM*b;oDs7UZOYZmvx%$;{7VNQZeDF@^{pvV(a)
zGp{VQs08lkl6=VUA51!}C_fh>!liF$Y+wc+!GjQlR`M7c8=FE@BF6DRC;EU^=wKVi
z12t<wqx5H>F$hXg*hc9=X|;xtf#C~O9f%_3{!VPG;d?-aK#~@i1dY$>8-j8um<uLA
z_JVc~|AVRpQ4RtD4v<ZmZwx#@2M94R9CK08XZSDBdZ1L-qw}UmZ?FQWbEOZui<8Uo
ze}{{TzK7+-($`?Y<`;|yf5>|@A2EoAY><BaIc);eoc{?Nkd-RfNA(f=f}!d?Izics
z!SDd0#(<3cgB_1VkXo)HX$3Pu%UM8}g#mP*6oduZR|}a10F8n}#6XIL!1Md4tN;)f
zEUti*$Dx8yDi=zFayh8<VPF8Ao(IwiD)&I53=H!?bs@|gu=<0b(h^1F73f}b6cI&G
zw87`cK_xp>06HR!S$={}J_4mhuoYkev;0Ig2c(FY@)M*k32Hsa23)fSpmi!BwV()w
z_#L!11tbE(Obnp)#*nfYynhDD)GJC&D<~<_BV6L3ml^nUFrbw$_|y_nHbTl4yoMmp
zO2DpvhKPY@M34&Pg3RRX_@vb05_Aty93oHyK<AFqCRibr1iHIHWv+<{q!0y@gv(q5
zq_d7d=><|wN`MjymUB&sEpx%z(Fjt?TuAsK3;<0`g354&2=3LBbD%i{rWRB-W0Z*?
z4`R%GBFadNolKy@97(;$@dNMw|Nnm&c2)zaGq1Zq9)e8Af(zY>;>4WdL?eTO{G3Wd
zV*}KRgp8TjWCqx6iG>WX)+=ZaHE4T03j^rP8gX#T7ZgUw?NdY>3M7NTpw=iT2oR;I
zD|prnc@7q|e*$&gSsi%B3|S3mj0&|>-i1*rU&SbupJ9~Bpxqguvl}4p!7PJk!F>nw
z17;ZvlR?nLl)=a;6H*3)>M?{FFqQ~36@u~<u5wx)ss_<M1+9#Om;h^^g1XoU5zwVS
z5Ep<;Zdf^(np~7xl9XQ&pPgEXT0+8Q^78YNQ*p>ur4~V(aTo?B<yYX5%}q?kVPtM<
zadBcg#KQPo#Nwc0xPvffreRX>Ry0f?KEEIpzO5NyLUw9pdTJiF<}O?#M!v%EAi4^O
zUFeI~^$m?lnv*s%wuCM@0kvg8>4bqniVgRiG^k$(I_t;;lw24fJx^?HSx8DiB}pk)
zv9)DcpmxGc1(lbuxgp0;-_E1p!4%LzJ?C5vPr@b!K%-k8-L(cj-L4iMouLw-GhiLS
z<EfBS;e0LM@V9}M;`($x@X>tXVflf-8FaFOPv<Mpj9KSH-_EDtu^x}+e+s)n#Ubbf
z5KtMy0J@?n!GquJo=>m807w+nt7QN&K+93V4Dj(KKE2Kg9<AT_Teuh@<1CPw2S@&G
zA*>9J9U{!&2@A`^<!`}fiuiyBdqJb}pjr$xYG(kN9e|wm;{zHXgPgt!n&z<pO`IAS
z9&qH}Cc^C4Ap)8EusmG;4t$224`{B>M+KtQ!}2p&OR*Bj8V%3R51zdtvJ9TRJTf3R
zgT~evJT-5CJqtSi4&+xb2OJKM;Af?Dhf2WNoj-Sh2IRrYunc*D0=M}v=<xf_7e1N~
zz=6Bv-~azF=YhpaR1{D>3pNMIi!e`s#b2iXhn{GHsQ)~g-&lAy|9D@n37Qi~0ELr+
zC+M=ogC4z}0-l{0d^#_IrXw_7Tml{4)_lYQa<DC|K7^zn-_G-{h9^PCJwa2^70?O7
z=io^QH0s|S3r<4N<O4eJ8|)~b-e3Wr-WZhx-_DP|AnR^|t4!!=;xW*m2gQ<wZzp&X
zs`I5U^u#ByDCnwD1JES{pf0~-=TUG%0d4&AwEV)~1UgN{r}Ke_<_90k9}q4`yk#8&
z1A}Mte@KG#<afIdN@KpDV}(Iyx)~k-r5?~?08qMM=@4OurLgy)s8{gqyyycuv-~E=
znUKT*a)t$HSW$$%Lxc^c{DY6>?_w2@9t}^;`<}fbG9JA=a`4pR+j-Hq^9MK_puUFW
zDNsrPop>G>k2o*Uqw|B0<^zx~nw`N%2tR_H0tijtAu1N0onOF4fr7;V?4FmBV3j2*
z2p5A@yq*ZN&T%hjfDIzp$uG~~+5CgQOdFIce0qZf5NX1<*W&|nYG8q!$!!7Yog#Xc
zr1l~07-07yq%$xu@PTXdw+yf`H_&_os5QdE02-(U)xRtZprQuUdt_lqWQ4VS@);qk
zt63PT85tNLV|}0r0EiCIi7ueF4-3O>(5i8;9WUT|O_*TqCeZmSprKS2hQ&;<@juXU
z$B-73E9hi0u-;Z?$cjQ12GFh5P&=4muKxsA#}2>A8dTzfTmYiMEg5)w03?FIpw<^?
zQ8ic%SQs?2jCv+a9B73dp0ixsSs=9vSUZ@YR*MK^80^4XP)&!cwF4QY2dM_NZE{m{
zbMwn!_eq09Kr*1cx*!_SBH9e$f?J!AzAR|X8$=MM3v|v8stBm?L={nnhb>GOs5U}X
z6O5rI6Ga3x>VvQKm6BSLn4FOcUv`UVs-z|sS7LA0#N*ZkYW2i}bz)kYoL`h0p8@SP
zz)dbGN=?j-hl+yl%Ye3b^7B$lGILWCOG`51VSS8v@X?5{#lESzpmrW^lj1XzVUk!4
zLp?_ks}k_>$qX<HQC1fhqqrQeMbK5p`i3Tk(BVSjdb(ytNIhLpI%Qy3zy!+^nEM1l
zWAC6ASqdc4F@Ppf=+z<vl|7J@2_Zo(GSB88@?}2ZKAp!wN8O$F=q(oTXa)@;g68r;
z*HM5AYtUt+y}=5eoi}}Y-5)@OZXRP~01YR4Sbi-10vbF7PoP1IXp|Zod_xFqnL{(^
zD7{hxu*Ef?H68{&o##C}ulRHx^X>fT+4%!pS$K4w2F=rf9O~Qo(z7=NG->IhBH+{O
z2C*M<tA{nHvIAX<;o12U((Zvd&ZE~^0q(#PrC&UHQ!gM_a-fSnK$X$!XZ-R=H-6H(
zM-TQKQV*Tf8Vq!10;E0yb>=~1*end7BPb!Y5NHktGUId!e)2tNPZ^|t4hl?S>IFlL
zzBA}n5zzEMqNV_iw1S$T2ocb70nmglLIgC54w}M6h=6u+fhL0yB4&&X44~;>gb1i?
z1WoutL@@i{Rg4VaTm$kA1XHudnFKAFK{**$jWZXj22q=UchQ0!1FHqDV5kA@5Ckg$
z@An6>_@HF~#2nE6G0XxPQP!jPC}E`;ZWWL|C$y->qYQWN9^KA(eBFHv#h{WOM?W4z
zE&c%k4CS~-2r!ir95TSrf_nr2QlG#y5UL8{QG}`uCXBT<gVsZsBLya=(29nrddbAt
z2s&U38YzHu#s6_a_LO3q^-^GmtX{VPO(8Hqc9PPfUV@}>Q0j+ZP<#6iJA@4*LG=>0
z5d|Ko+mO{E%2UWJ6}Tqz=)ATIG!hG*66^fv(fmdMTrGHlRzQF9=)CD_coHmNc;J|`
zGDBLYv*Iyl1xAl<Hvy01&N?9TJvyCLJerRvK<YF^4>ruz@T5oQHL%IeZ#0NAMFV8Y
zVSafR2I$#Ept`UVa@|eyn*`9R5d+YO0IVwqS`7K#r`KBn)HAG63E<xr!mI-87B>Ij
zD18T7-m2iZ19TocXnAfYq$3CJ5VFBWD8QzGh1fenm{q`?M6hNwU-zcI0Il<Yy3e=s
zG}8T6patpBw!vlavh>C`pe0P*t{$LsUqLr-`L-S?VfTbwXyLJ=;s5{tpiTtnMCEqS
z9$8QaJir%pOH`}|XgP~-Z;grqeCcB6NAQpVtXB$Mn*|Dg(1-?T9RfIjeY#y8Ji0?I
zU@ZbLzZX=|G5B=8^!$FqvH1Z%L}h1+iiR&}80FJ(7w~E&2G9(r4d`Ix9U${Song>O
zF?hHKRIPy-;PD}l6pkSw&;mtJ{~Y8p5W54!U|?YAa8ZG*oP@X><XI2M-2h<MfUFMi
zg|tk%V>LRQ|9gNIC4p9@cisZI4^#nwReE&Z0yke?f_V_82jgduzdRrw1xt8zyE;Iu
za@+yR44|<R4~R^!8!j2p&;i6;@Zb+D5Wy*f+0h_`1(7t~?gG_&pyhiY4}Nn|v0*9!
z-SPFp6*L^v`oDzTqxqPiN2j?*Z|Vt9qDC4qK+)QIp!CG+b6}T&?oC7FpHR>ee#F{W
zSo-qmL=4|BGBBVds@88M%*WXNdo<Tt2=KQxF)=WBfCdM9Bi<vYx5NDH`AiH9pax|E
zIFb2wJ_IK&&;nS{$Q*b)=cP|)tOVFu;48@>*~X{yC0Hdy9Gtd89bkuY`*gc{fG&D~
z!~$|!^XPUp04FujiZV#7gOU(xTH@cv-~&pNpx6dA2|y}PhZ{lZ30v9%iG$`MKrsPg
zgXTCu><$+d$o+bt)Rh472E=xd-#t29RO~@6<KG5Koe-5Ez7MEveZ!|WfDyc<Cq%^n
z>|OAZxR1~@21;&VQ4g@EL5nvr(pk5w1<X!R3Iy31;L&_QACVM&IzPge)q!#`sLu>G
z6f{O;;0T@q1LfLY5h;YQPj{?D>jB5kV~~3vz(EGiI5&JcFM+}ilv8}5199N-Q_xr}
zO4@ymk^sNCsMs@sj#hv8qVw1P{~oRXOPD=6<vm)zm9T>X&c1^Ul!nnSszWiO^+4(V
z*GIvpPlJ{g?gMofz)l8TR0ra`-UH?$-*CUfgaPIB@*SW78>AV&9iVy%nGYJaMdBlp
zG^9MnIDH+Ih>+A{oYw+crhphAgC!tP!U1Da`x~G!BG4)_76vN@*bP;n)CxJzjgygq
z0kr?0h2bP4<lZF~hAWJ)lcFDj&PV`{VSR+3j`0V6zZN(A{EKEL1_n^ShJ|4!TnuzN
z21M*4T<j^dU(Les3NFUN3_Do^bm}l@7bpt@==3ef>2YT8v*03_85lsv*Re26hMyTX
zkC}l1atgL73(WPPTZKW3J6RZfSwQV_P+KXM1!hM!bhL|wp&TyuodxE4MOK(P8#v38
z6*3mU!Vm-(%Yn1{;jCG#u#>Tuv%>7%$I8F}ISu3kE6ffNHkdym*kI?36tcl|G_b*Z
z1R7U>#2YBuiRty(fJXXI)~JB?x`N6oNKXu8&Kw5xGdDo1&k;Sk_=3a~&|ED@EvO~|
zB}N7Y&}kkUP;UB?1D$XOU112y*$fQ+pz}RYL_qWM8&E_*XJH>e5dodcaREg{go%OS
z0g8wl=!82I5zq-64A9k#5Zjl6PPl`MVD>r1*dZ-qkiQ_9T76FB_Aofaz-u5Ob|8~i
zAr55#wd8U2OCLbhfKmg5`2j*9jdHR<q6A4q4MW5ULnIkPqzFS~DuxL7rU$SmV7=m7
z7;0W)i2TA3;Q$2;+#E3$1_nr|Va`=U$NMUhGZK?Ckk&nbCa^(sx+r~NoQgpMnDGUr
z#Tl@U8l>+`NPSKYk?M<5vs2NAZE>1Sf-?$AiFQG8Nn#0P5}imVCnkZ80Vh&%MrvY8
zD(acs1VRw|2n5bR!M_Rsr?!&B^mwRNB7FkVK|&0Gl#>#<AoY;ZYor8?-t&j1S;)vd
zEMddl4;fj23CCxqmZTw%N<hN`MINRX>+l08?Zd~?Q3vm_sz)84$7UVKIfO>}A%OrL
z!q3c0E&{I{hPflNI36^V1mosHhWMeXK^G(D7BJ`=ni`NYZf|J-9Ueit9ceh8-2v_<
zBDWVo11?B>LMzO`tzV?^>f+1-(4pr>pk^+pNG7#C32K)?&h7w>GJ_n$!T>rm1Jq20
z6!XNiRY0vakX}T~1k|?&HKh?E(IlVU;YG)@J3wdkfx-_J!{##a)$*W|yCJ$@wdyJe
z7h0!-R=yz>C(z=fI3vHP1Qc^<r*6Q7F^XWg4Caa|m=vreK^TsE<P@eS9+863OFDf+
zQ)5!bI89BV2Xuh*FeLS`FhXw1WME)L*@FTKB2fAO&AoxxFieXvPHbbBh}mU`&7d((
z?0FNsa1%_BnzukE6O(&DEp$Zg!P43V8H9qV)!GFa3OZ8<M1$fBTT3<```I&?=?7Oz
zh9@vks}Is{LCOzY`i7?Fu(BUClumFhvyr7GNSy*Wm4R|50|Ofi?CfeRGrUZYk#yLp
zte_4%Em9f8PoR*5U{LCgVP;_125mosMrS~&3|nfffvSP%gsge?+?|`Bl9yPNpArr_
z<7G!;QEFaldSy<SOXo4rCP&ZiK#t~T?4I409?g$`cpiLU;kmOowWKmBCAGxU@S+dn
zWgo*^p1Vs^iwjb7^NT$UfA|>Q_q4oKQsmn$1v)d};2~bm=0hAFhQB-x9#;SznZkI&
z^WZ@NPs4*Aj2Ao(9uo9nJnwn%ps0u8Ay31f9tRI7crae~VLagh(s}Tp08}R)^*)C8
zeJn4R_WAUJMkN@0lSMZBGTw6h|Hy@ZTQHmF!AAzZoEJcBR?mZvG@xu2&x4N?ploK(
zgO4PjY$nfxj|8A>M$dzfI3R3cU(O4@ASYi3xhvWS;t3DKUvVIZ9Xzf8^@VTeDW6^*
zCXdbw9tRHydK&)nF$8&6!J}7%-Q(Z^-gpl~kf#+qJ1=|pig0-zJS5=TdC}AGq6gz4
zkPiP|5lIij3!nh;HN4<!c+unFAqCKJBnJ=hHhlW;V|c*x-~k06##7+KK2CTZJRsm{
zcmb}NN5J#o0a2(OzJ@0}84rSN^<g{&QVDVk*lYz4#zVefDM8}Y`!XH`DfBfw0ksNh
z1;Tug*#{2@`1JA!_!xq{;&JehsE^?(&w~dQJPa@R7@qLxWW?AY1e!b6Wn^Gb1&t{&
zGBAiTGBEHmGBAK{qW(+9TJ`hLGnhc-3<GGH69Wqahz;rzvw(LZLRg^I2!sVH6Co_n
zY&wJm8m@z|KqFod7AV&cDrYfE)gthDoglq1Os!HCxg-GjkeLxw7J%|U%q9q}1)*?`
zA%IpCK+HnvS!0&G$o+3FeM2)tQp!^!1K2gDh?&V*OptLa&}bWS$blRTT6X|iNdUUj
z48#ZR>Y_(^3Q7%cK!rERQYgk%o`Oa-p-R9MNZk(5R#K#vHhB68nGcF2e0)%o7D?XY
z_<{YD><xi5;t?}3^x=aWGGHP#1?k8?GV(KM?+GY3vM_-5o`7;A3j=8H38<uJVF2xp
zlLL=6FJyp?KW_xLh(T!zv?C8PHhhr*Hj?@fe&69o2H2P?BdGiVn*xePLU|md2D2w(
z0ksv;6Y<07iGXe_21PGI4XEW0nwLa~fcycPOG1c%&gerOj|C+$&}ckD%@d51lR<}H
zfabptYCygOt=2(^h=J}VL>c=v!Z<nEnUR43w67YWD~u8S?hw$*SkQbAL=AFI24y5>
zMo?J}%D<qHgJ9Z~ftckV$VSjQT@Vdw$6;%Ig5)NH91CK=SL$rR5CN_71uKE8d4iz^
zH2;mNMhaAcfQ4XvH#-cGNDPrO3=z;g3D_90?Vwv4v6S1H>3Q*32Kqq4kXA9QYX}l4
zPEAe06fG!C%E?T|=o&&afHntVm4c43fsI4iqyy52*_#B3f~*HM*9#Ie;dj0jgCw$3
zE78T^y-tukXfZ2_0LHpkkSfTc8q77ZAUW`e7jjUb4QYYYfXAoelZ#T3F3$ry4<Z3E
z9=TRTHV<0x#pCoNOaT_Z#zW;$ya*LTUET$9CQJfr7{DYUj>R4pP&EY^kVU*$d{K}Q
zk0pE%`XB*<C8W@mK%Bv#Z)j#>1nFLZNrJsGb3>?dQ0oEI+F@W=!o&c+!WdN2BbPa#
z98$o@zyRv=gYG{C@j;~mEm{xQdRZ#)d<(J}(#xWGtDyOfh9h_pD|l+!@BrxU2IN*m
z^BWD&DKS{ofY&F1?v6m#iQY;8@4$iW-ns%h{RXy-sQ|o;$)ocVSUY%u5_lcUtK%-<
zvw|3WIv+aj1l4*F1-+>cqT@gtPGS!uoh1x0AG9^>3aHcR(F{I1umH5ozyP+Y0JIFb
z^OaBML(swiP^k-9{s1%f1?;3XP_u*7F_dihzE;pU8)%6U3&T<d*!~Pq?FwmwfNC;H
za7zKS!WAM0x@|xTECy<MK=yHfVxE|G1nQU!NEc`{64XS5)TJO1(BdSJI)q3!#!gt!
zP9xNI#AS@tyq_@kz4C)*Us39REsWb0+%eh+S)loS_)P`KIS&*m%#7KLgim|{`3n^j
zvs)IVqZeceIJ6lUu+`+)cY=V<*aGQB%#nf)-9r^Q1vMF=<}ro{BRp?|YH~HujT=QN
zi6x0BJtw3xxgY~qT?{Q4(MGe7w1O)RaAk_M7Qj<S!;FT^zG1DaVM_4U*)T=L+3_X$
zVCP_U2}HUe8=E8@s}#(p5P00XI3v;2&<LesLl#G^)sSVtRT=~Q$Oq(@fmgIxWg%4@
zqNde1G&3jZzE@LAXvZ2+*MZh8fJz%|b=?G3NL^O~TKoas-$t*x&IM{GBqu@YI&fJY
z2HEQiu985-`k7!4(3#P%K!?(R3irl0paZJFWjFseXZZ%@A0C~zKnp1qnjh5rbbf3;
z;n3kM50(e7e0&IHf($^a#5{Vv6?{4$p@^hDfS$VP7#DjObZ;nVVQZLY=QZ%6VbHPA
zo}Fi)HH-tOhEag6jr8q&0kzBmyruCaL`UZlu;m`TsV`hQAAssEkjZH%dtKlsIbQ)S
z@`d;iR7HT!_4Mex2sQw;fAk|WXtClN@PUk=;|n_>OEeujkAq|{gJhvXtq1s94ukmJ
zJu0B(Ha^`;z$ZF->;|nt10B!jx$8EV$<N@?y$5`xqeu4^@Uf`AohN*{=cs^e_3b<d
zK5g#c3u8~kd!Vhi4!(>Jd^JCT7TbCFbRP6nya75NI>6)LOJmRh(GebuKSA3)6FfRk
zc_`iloqFiO_z5(gsd&rd;0t3P#v7iUN5QOKlLMZLcfER93OqFrAx`-A>^uhAvRdG)
zc?`5qrvh{WvF16@A-S3_JTx!*bZ&th|Jm820$NcEIykQYWLYQVluMAS8GO1+R02G@
zYg8gUx_wkUyn9)``Syyqd33v|M0oVF9PsJoaR+e{Kxz^oA~IkR2hf4i1)iNpJV59E
zc3$=9wQ&TUf&G06_<U2)$=99NeL63Ij$Q;?&v*=UM6}>_PsT5vf`386puV*y;}M_E
z8=it!LB>^hG9Cfh<^bbEO!4SE0g^2MAA)_s19avy)DoDPAk*NM+<>Y88SlaP!9(yD
zX!WE4*kI6Ukrp7;V9Cy7pfl7VrdNPX{{YsTq5`q&1ek|p7tCm=T@WK7?g0sTb{+to
zL<ur*2{`OM84vh$egL0*ouX0!8eRsS;tJ(QfMsuhc@R552L*Rt2AhgFw-U6-5N<H&
zoYC(~!0`#z4KW*T8Axjd*uWGOkntdX0hFHrImgmN5p-<v8)MIdZ;gGJQ&bFmgmY9Z
zKxg%8_;x<<?R@6j`O=qv4LBKt&(dW4;3@dir}H@U9PIlbL0`rT9-TjNABBAcl-fb3
zWcqZ16B6VoY>;a-JbG=IK%2Nbe|ae0@KC%DPWYWQDh^(~CPtu$N&qdn2cL-j(L?bT
z$YBAXb7Mg<=K(qf*a4hyA<IjDpqwe`2pYlr|N04JuR<uKv;vh%A&?CP;Kpu(PcP_1
z@J>ic2VSh&kfNgS!>99M8h^fviUN4CGUO~@enDo?g5Na$d><79enD>mnAIP^MPDq^
zO3(=tNNo#)HbOvlDEmNb6BdSW_-<)XYZNp_%EAD;2Mog620tGLG~Wr?rv@6whwM`W
zjqrm;)>#-pV@Z&<wIh7*^Dp??N=H`MF6~lQ*xqMQy+Uj|8k8OpZDf$!L1SPD5zzRd
z0xRtN7|eES3oB%IHONi~rq(DG$TZL?IUpL;cg5Cj1<8TN{y;RM1q$lJqKce>aKWRE
z;G1c&?0deCq6Wly4<f)A)NTbaK&L>1XoOv$(LhuYbBy*c=ALHQ31Sd)icn8H#4?fq
zZbxDr^MN%t@r;MW7l50hh(ouqwK?M<4N@dUc$<be&nSeQU07fo4?C9-edz*XF%o#C
z5==)%VsU(NZemVOe11_%Y7yLqG}v*5@p-A~i6yD=Wr;<gjnr@jnZ@z>dGWc4nR%c?
zBGZfVOA%*7;y5Z%-_Xp`6g-9kAqbA7SQtW=Pas;C>zElBKs{J&txE+aNb3@`;u@4X
zKr43W)w;X_?`?r>MrvJ#dv;!j90YO}+_(%6^XM&92=)MNK{yO<+BLo@U}9hZ7mJ{V
z6zC)>A864EYG{G_!mw5!Nd6H6187eXOnob8A1&x~4$!E!Pv<MxNh%<%py7D%<`PB*
zhVD=UALu45@Kz&G#~pO~Fvz*E?Ghj{u(_b7rUQ86#V^oaiQYZnniwJl8rS#;ZvH~~
zkY=GLX!phsuu0I<WI(6Rz_zbEg4qqJP#{fL$Ihc*BV0INfT|*tdI)^D@9P&RJD)+P
zaDWC>Ku&%!A9mmdV!j9z%#I<TUE-HPJH$Pkf7+KTK@RlrXuVy+?r|Kvr~tGP9K6pO
z(mXy4Gt#rS@PKb`frDq~8PI9wpw<oeDuPd*ogZEp`~w}?e6;mIsW!+gW{*x|-_|E3
zo52G}pJ4HYZnSUf6aJQ}|DZ$GKNwzusd}05|Ns99q}O(O43IS)EDVTKLO?S&kW)fH
z=U_nULeQBMpqhw<VG4A`JY<9jlpk0a5H%oZrU@bjnrVX6g`m+iNL~1g0d{f-Xe0?z
z7lLLwAv?8I;JYN=F+xsvVqpNSY=?|Efno^c0uT+Z)!?NwNCbgFYxEFn^FiXE4R4?k
zQLrwQ^-&-rm>Ff6AZMI_)Iu;dYd%oD3o;d7%?CPP6Ql-Gi-1_5nLQAV5LpS~LTf${
zXCH_FV_2<*S@VH%FjxtA&IH85Jjd4<6bv9KxEd!6krWJ(5)6@66cNmkD9n50L32(>
zwG&a}3D_!C^f3o)YQS?QNR|~RgJ)*rGmGPs6Z7)(GLsW?;58AhDh#V)ob?)3|3D53
z&On}kK^}J@G$I3Yc2R0dX>uyu!72HrNja(U#fXE3(JNP2B@PW6Xpk8j!50{(<|gMB
zFmUM`nj4aG(y)=SF~*(YuUK)<O*k+^R*Ln2G6Zxsnie%GB&xy58ccx3;ANn8f(5{%
z$O#VE<}hL~)CD+zYueyWP&EMA0Nr}Klmj%+5bYRq7(|0c`geeKZ$-m47RG=|J_eK<
zf_yuVgQ^tI&a;jo;Xa+`!#sOS6<}w0C4hE$f{uUdE;aD!U7`ZobPOxtyIn1Od;JtZ
zBN!T>dKi>xJ$hqQ41792K`KDdF5BJ`l>%`62kMapK*V7tc!G}h`UT@bs!On1(1B~v
z=@W1h;uJ&_R<rj)Za@KRI0))ELcH$-x&_Op^QBMcA*gyt*UhK%6=Y@tW)qsdy=zoJ
z)9^l^-O;b0Iw93PsMF^UJ`LptxY6;kAw|XD2c*l_;iBRXRt)Y2dO-I?f;q5efJbw!
z1Vah8N4Kkl$8iQwbc0#|X!~{HkpvDqXheYx_UQ!ek%t5sSO6S^VD(6Cm=cu&H2-wM
zYijC-qa!#iL0t$7OYoU=kbX3%<pS!tCxB*}KnWVuNmqC=6|`p=bc7r@y?QhsbO`h4
zyynw+$hY%Eun%ba{ToP69j>hxe5~0`kIsXj+b2Lx6wl5RpaBi=K{%j2(5(kbWj&f}
zR4g1yMZtSXJ(>?Ycy!8nG#_yQ&1M~j2p$KIhWhk6J0RL6kT%z~2@@s+XQsQRfQwv(
zynF>1GdVveC$l&+Kd%^Gd4T+a1(Vv32en%u{c}VcryAaN0j(Z~v`+TId+(>=tZNLg
zv(DbYTP$DTb7VY>u$eI#c#8$pc7fPt3P1G>)Zd4+g+OaYAT6Lc&>BDR{7o~wjRVT&
zkTwqJj1>s$IwP!Ib_Z_WTj(vTEZ~KG5R-+WZ5I{>&`Bx~J3uEMK}H;G;ODM^W`ZHD
zEYKNDkXgDM(EdNLTPm4gwl%`dJHrHPs~JK2M=T7WwQ>-9K@mhuYYa4V2T}_vP{A!_
z21jtY3mb<3$${2BPXMnIgtcQp?V$~D5zMg)TV}|<QIKv3rdEp$xz+%?nGsZ?L+n5%
zL8C1oKE4$-vq1{L80Ig`^VdKpA%c~_+g_m6MhFqiRuo9?Cx`%Jn8~1flfVLSb3o@5
zp^AX23{(-+b{=N?ED&`(gJ65c#oyN`Ajs9tGeXbU)WFh!!2A)kDFR+o0vrB-PcC7R
z#In`|x#>i5lL|I`f@}z6-U~-73#oYpzQ+MJ;(;_q0@ImWnv<B4g4DPI50QXcSFq-i
z0tgTquP`<?LK?4t92rx?!oZ*nj!4XP_#YS<7(llk_dqfm_?$*;tt(JjCBw|X5CTf%
z;5l&c_yW=Qv0`gA=|JrSI}M!6101m3;{aN(ABSwOK!Ah3g%L~}m<G8ohnayP16`e=
z323PySPh5(sROO+FG5oXo_RxB0fN5k#N+q@(Bu*P%yA6$pas%M`aO1lYy&kaASV<+
z?|t~M0BzmD_z40?wKHrK09;Ljs%H(DvH$@OP#ujJXMjn-?wx@1C7|ZP?f0-eRL%vL
z=729<K|OH<B<$N8U=MLOsBZN<_=?S?J4PkINArTG<>7Kcs2LvJ4icc|>wm}zb1?rP
z>;s)%Yk8nt5$p@NmpWZk5WWE!06(-A)Pi6DPaT4rzYzDoeuwEkm;)epXMo#Wtp`d(
zQH7yvd0?_1u*yz=6~~}R0%KBJ3t&wo5TJFrkdp?A86bTf76#Bc=@2ncIS*kShRcG+
z*dSu>7+_}@s4>Fyf?5r#;JO%eMma=XDSTZn=*9`iN?y=u01(;DjIeVO_A$a%_a23t
zcaaft>J<wEsQm!if5^fBTF(K|+r|i4c@D`mpc5iMDTD!hPZER$S~U-0A!K276?hy4
zB8d@VpmSwGc@nG!EDKs?18P7cL_p)}pmqU51hj?-l(!Hfpw<!UiXPC471Wi%$DwWj
z4U<BOo@<N@45({`LHE>v5+uT8ekSzO9Q2tO7(mnU2sL3$3=E)E#t0G6J_gWO3PNNm
z69WTiiW?!am5G4?bkZe4<T4Wj1E_U}5c$T$zyLb!8zG_&aXM&;0|PT72ed2(2OW6-
z28fjaRRd~Z<5IH-ss_>`!88Z674;5!jxWdt2*zwhp_&6yMeItYr%?BR(ipB8pAS$q
zpn44yiwq1(Amt2@vkoC5pmRt-_JaHc5t#{90}_RZ9EOX)+CvvHL>^*@{KOCu0$Bnw
z7J45I1A`liNF^)EDGZRtq6+$@Bxt+SQ}T0?QWHz#i;Ig>jnOX|A<c-yvI-;eOejiC
zL)QpvV4*n|W5E=fJeI={(Ny4ERfVPwyltP5bznt=?F1_$(qde<=%6{TBEJY}2S55I
z|B8IXl5I4NV7H`Jl)##o=vra&XlDdqQ-;?F{0;=$g2$E6P0Kh^0a!Ow3B1{l=1)>@
z{6W)>B}vjNHxQF0v0XPrj1N%neL~X#vlx3uCQ2*TVgyGlVhLi{oGs)y2^=%JMWuP5
ziP?D2FgVDmux<>pIM^My(kINHU`0e0JTN^V3(>WJ`b}og4auNxlLFy>lLb=02~yB|
zaKq+#F#AmpI3e@APoPH>fNEN7{U%ULW(pSrg93Cz56EN(h6IZGO<SOLLMt8y&^|iw
zDnjV0I>eGX(29<3M#!SNP>IeKl^zBLhHgg|pH5eW&KB_Uqi#nIpH5$m&K4EW=BjQ-
zo=(VZ)7_2&oh~Xh-HsxiE-Dq>juM?NDka^HGMz3e1>KGcoh~Xl-Hs}qE-D$_jvAoz
z`am^5gGY0%hJB}tN=mn*PN$1XLbszqXNwAG3b5PJ1iE0Y+tC7aH*~k74P;SK3wV4N
z)ZG!_Z*yV+A6zKW&Cuzh5&{~V?RH@4bO9}HbCu|J;OKNw@qvi)bh@Z`K$swxx<Hs9
z*E&F$AQ#&}m>^eMK$swxn?RT#*Bd~X8l5gGIuItv-5L<4L8ps~3WR9_8r+01L9Um9
zFhM?$=yp*_Z~-m7I}W*18WcO-klAXN?i`hr&K4EWrO}`jV=mn(DkU!6Q@~;E0=go+
zyF{g;vqfbIC|;(3SKNW_)pqHg1CAV*ZXcDL?jA@0#;DY|bZ-Gip(EoxN5;>tjE`Il
zKe`y+axuJc@SwoKLjsPBCmk6t96TW4VtCrc@R%dx(SwJ14j$uiHGBin;&|`~4@8eE
z<D-KIISwA;a5209(FW1u(%GT{I>5}O8{(>ihuIGvV|VH70k6UAoTIXafq}uPSBCxI
z0gmoHV4pb}-gjjD=E!)|weu&)rh^9s91k90cVRs5%J|sP@P~`xO~-==cn%&EaA7>`
z2;v;%07)8tbOb3i`~gyU*74v0c1OcME{5+89^-Lj{N`%-(Y5ouOE<(~$AiZ?Tp9m@
zW!XW#aAiE?VtC1w@$tb!0w4<*FCIL|;c9q-@jS>bN5emz5XZSP9s)bY@Y2CU9FB|^
zT@6pTbRGx!4&=*&$JsmgKtg{H*k_FQyCGgQ{BiJrfFt7p7sJB`5A!hI2k|*zeD>xw
zDxi}l8Tnfa|NZ~(!VHZrW=Qn7K!XVsji8uyVUAHLa4{}X31N;=sbMZrsQ{?}%XH5H
z2O&sB0!R>)Qhd5&6<nAhiG&%NkeERUhuKFZ$F<Ygh1o?V!-Y9VC50K1G?*bNhuK9X
z#)Y{?CBnrxM8(IrM#aN8Mg?T8gNt#BiVes$pvVIyBCy@YF)9HdX$u!)9~Bd09~Bj2
z7Zn+o&Mn}O04W2x2Bbm*BnaWSs2I2y=cwqo7}uys7>B4RG(++?BS<|cqdPYLWAy1R
zRcMAdiovxrj>Wh0vukG<hht|Qk7H+?fMaKwh-+t>1V{_WMXsIR3a*{SG9W(47S~Q^
z71z#e4cE?M9mh^@1INx_6Hv+G;MnPG;o4bk!`}uv3D2WBSHr=h*;N5VNH~C0*z>pV
z`whB5-bY0M#Aon?boxAxJA%t6&*P4u-X??RaYyj_aL?n8pb{Fy2b~fOqCq`P5DgwS
z;%~8M1QkfW5<cCo8sNiV867)B7(vGbds-eSecuf!y+DOkcZ&*W{TZmR>TXd1jfa2=
ztL_$+Jq!$>(hM|P0_rw)x~PDX-w}wY1N6#w&?&*)Eh?b(YMm}B7SMa?J6%*vx?5C0
z>jXPpR1CUX!0VPlg;jTp3TVGKXjlb$<2$IZ>TXd1?Y;pOR^2V&1<jo<Dl*+IDxi6Z
zP8Sskk8W25P*KYP8l4gF=mhaxC0<(m{{O#34;*48>K@&$8lc%a4xescg<g;U;FCl}
zK>lX%=sX1SI`~plk8W3i?kV81sWZT!8xq}}0VbeXG?aBTAUlt{sDK0fxQhyCQ!)d>
z4X_cS<1Q+op#uikJkxO(70}X35FZ>R$6ZuFOEo}zaMT=kQ2`ys2;zf=0zkA2s75^Q
zqT&IiL5mte;-G;65Dh+51@32;U;qE3u1XI9uZ3!UlK?t87j(LAg-^Etc%7-|?$nBc
z#Jm&*W6)Y}1<&0^x}d!#3fZ8Q+Xg<}0URK44G_=5r#nCZG)M;GIDq^KI#?EzDjd5R
zLFvS^+mXe$^B`i<EaHXTkN^LnbCb|X(eBhAh6hd_Cg8pz>bMW&K#)TNJi8guT(;yp
z4wr%V!6A)Dwq7b_Hau|HV+Smtz%3Hcie1Q&*q~4aB};H{dhCFOAIMq_&u+%!E-K(y
z0`UzzyB#?|3=7Y0M*$GS!L!>@0>toegft91yB%0OJ1-c5@4<=y5B7ogyFK*iJmlGV
z;Kkc-|Nr|yk2VI&di18k7W;x-?m?k@K`kDl9PHW6fX|^WcpM7anFqrLpexNmJJP_#
z7z4ut&=3e{%p6LSI(~VY9d@5nDhG`9kAr~$R64RS$Z*2MmUF_yj>5%2xeL_Zh1|6c
zVS)5PSfFeUVS&^k&-r1yl^mo-7wQkt7#C!K2b6(9K17H_LH&*p$pf7izzLZb#CDVV
z6;8;g5Xc4y#vH8zmHnU=IYb^r5<6N2THgjz57Lcmv<lRq2B`s!Ie{<(18CnNNCdJ<
z3v>PqG`9@x(}KE_@B;}`^S~W8$nH1T<>b)*Ke*?eT2TVJlr|pP#fM6Px^t)^$ch;d
zs<2FyK_%f%0GWk$n=q_v2t5E1)aSA!<zzBL12d#u%8-FG&=~@tb$-~^)`CWAL3JMJ
zCMZxSg2EnKp9>_1j!C(v5fTFk6F_O(2Re2P69x6Tu+3?KMy6qEKr~1l##|97iy+Sx
zq0KE3I&Ba<O@g!=7%_JODJ@_ZZ-DFvVN%NmWB5J>(A+y@)k7eBg+m&Ag#*ZJ<opd<
zH4G9%$C#&ofG$4(<vmbthU5&;%27}?j}R#Xl?vd|ZP*wsC_jP9T!b3XE&;?CKjw&a
z7I=mP**%zL0J1EEO-vbpoJK(DkeLx$KtqgxldGXDQ0m52PJmX!LX^RL3Y$5BloKF1
za3uy}famK$ckn@6fU=VoGI)ezgcRqPD1lK>%%dp4)}W2#U=AEY2Lo|B6P`-JMO%J6
zw7`K0gNiZ+^x-CbLkrkNVnmJV7?~I&-2@A%DnYZ@pt&(@B@AdS1!y+B29hWlK$E)I
zN*GXyz{AAA@CB+4R5*}Q!eA>oWT0k&BN?3bvCoG4FflOvgQ^AF3!V)J<sFz#NR1uC
z#K6D-sZK!?Q49_sb%rLOB{^_~Ab)^X^$4M<!zi&ptqy!8RyQbpGhohcb3kTu!E4W8
z4Si70BLUQyL(B(*)<s$%nU5&Z;QC>TJ%-}!FQ`O?l%vk@8^=Ip6GUt}18nvBJh<#)
z2H2eepf&?!jTh+NGKdb)NllP*oIw3W&|VZ42G9ux5ZN~P9R#3=2F>7t(h20eCkP8t
z_M*z31aV>IEkqeq1VMpHAyAq@l)#|74Irk$$}Z6UHBf3qsBwdu21>M$gciyOT0H`3
zyMaU*7(hFrP|J2uEsr`AyApIBKFoz+N8N;)49eNK<~ao+7JzR<!=)w&ss@ybv8lnV
zS?)piL4chBCNOIjP^N)85UhfMftZ>Fq;xXWJ&>9OG`9{CMaA==YCwL6Fwa9MuumaO
zPDpTr&$5GvI73B1W<f+it7bqvL|p?~AA>3~1+EJg%dm4hLFypp+=HtDEjJWEJ%1ir
z3t*r5gkPDNn`@StR}x=boJ!iPCAtCFW(0_G0hUHCYV8EG2}d0Zlg3%s!W0mwbD_%c
zPdq{ufhtPOc}FBkw3-?w1FfIYChK6b<jvK=bYlreqQbudngYm<K$rn|k`Sn4g+Co)
zbv?GZHkfx|wqkcSF*>oi7kkRX;yCnH60~1dMAW2Qsu7O#0rM2`PJ`*d77Y4^7N(@k
z#~B)%W6Z~OL02bZYq^1L#{`YOx<Cpe@ah<BEjLhkg^nq0xq<eaA)5*6^MOadK&NOx
z56}P|)8yNE0(>vtE$A>K`e_<3eR`b*z}qIEgMghFCu%%!>3je_xCwlu22vjo-M%m%
z@Oi|iQ7jDb0o_a0n*-Ve0@*?V8u|0-^%ekcA<R+HfY=UdoGF0ndeA0Ma9hj~aj3@)
zkQ2a1Qi0q6JJkb63-3kB|NsBNOBcbTZiw+hj20$=J~7x8kd807lS^u!7PO`x)N)|~
zZ}fnyNe8tzAT1_PYYQTK7~aoCw5LF;@geKuL9tA1j~6srfoKDPhNeNYu?P{+Dt6GC
zYlKKWXhaKsQWVH8&<=OhHDjPw8e+F1X1gSckpZ0cLAoIrvt0raM<$7Fmpq4R!q+YV
z?G=V7gS8dd;f)}eh%AN(sMm$6%M(RSB<jj?)UpxQXGAN>V8ZdxF)-|!K(e?r;;81~
z2IH*f;VKAJ^l)|1+8A0(g6b%!Yaut9Kx-N_cfv%W1%57cAP%Y%+M$Lj0(leEOhB(J
zxbzJzEJ-<U$<W9MsZR|`2@DJ>%#iV7Z1)K`KzGDLVi!Wvt7L}t&mp#g`Wyic;H&kJ
z`kELe5ok6ENgh<PLJRBw&?zPYpc70aK%H2D&;0oe{F*K*3Lu^YjAsBjX9RKzNgDtA
zgCHdiU_pm8{`Uvc_{$Ea@n1gxVt2Zz@PMQhK!gE^aOieX;W^oSfbrl9f#w&ChbK_U
zevlJE4t5X#*#dVlgbQ+Vhzf{wQBi=q^iUfAYswrCTEk6}`@xX|av;bpJ_r{<1JR>9
zL<Qst7ABAy1rQe$>?}+k%?H5#0%^nN5s&5{4y8NcJ|s0RKvfT^H4iB55nE?~>L5gY
zU<=;6joeEHO<<z-ty3}XngflS;@iD$4Q(NT+y%kZtRdPVMuN|f$2Q(M3G2NT(9Ok$
zW{?>USTP3`Ha5a4Y-WO0*w73^JDPx*3G#f0zM&;)C$k$Ok12v?x*)5NLE|ylTBZU_
z3=E+AR#Kq-V^E8OlJXCfMxcQVry3Xn4nV37xDa?IPXuZwOcc~I#WwZ`D!*ZBKr~pL
zA<9r8*t`&C1_lX8kq;kJMBQNF(d{7M(R!eS>Hh=J<h2U}gGVQ5XC;H-0T>@LRtQm~
z0NQu*VkfAP2o>&TfNU;-&wRtoZ#_`L{67J*f29Lig9B*vP~-mt*iICvL9GW$c#vHK
zw#gqwBiN;E5c@#nVNiMH7~<G@CK#j|$!0gugg(g0JRo&0oe!fOWBxyIH9X+h{D-kj
z)}`}-;id049KV0*y!^uZ|NsA%hs(bkUUK~Y#j*1OM8^Tpw(l3`K_`Yl9Qb+-Y;4mO
zw6lnzM8Ko<QVC+Gj>2JZo4PYZMFUjrD7=^q)(hfx`=}^@6eDfPQ2;fv|33hcU|%3w
z+K?SRph^w26Nulp^Po>JXq<}y+?odY6Wr2=hc|kCh!hIk9^DQapip4?{{SAJFRdXb
ziGa#R5cbJTg0x3mg4{uAiJbBhqz{HcNf<K130hbOX@`UMr$AVskyQu_bP_Ct1=?!^
zVS)DVLRgdGvsR#9B1G&iT+9TzvjKAE7DP4(E>;g`ZH4dTJ<JHZ=M}U|2BKpZd^Ziq
z?VuC)Ax&7&m@i0#kwJk0*Bm&g90#cZl_%InAVG37K?L;nEl{X1Fn|_Ip^m<St{6wH
zAwX?*#2gvO2+*l2pbbzU_dqHGZj5v6<v}B~D18xq(CN1*BEAssLCSiN!3>~QI_S)I
zgvp?@?jNA&Y6R)Rvsagu338el*g!BrUi}0beFbZW6UZebs1Rdj1kLZjrQr<NnYo}`
zf~^h%DTJMn3yLpD7=rdvfn*TlsGysDQAOT^{0<RfU;>|21920077xmVjZGmp)Qc;N
zAzbuz&Ja=1Qlw(=nXU1eY4LffsVS)`uvG%&n2I*fk8DYCY6)I9<QC+BZzW7D$;{7-
z&r8frMVZ8d7=<EKT#{LYB2b!_nU-Iaiz1d(nug8?ofw;1l$)8CSzMBt%mD6+=^2}t
zSs0<H1f3@j4j&ZJ<edCs6qg~l2uO+n)Xo-sxddpT1#A^O^eRS(-@$H)#~GpehL$9q
z^lofyfN`42G%m<_1K3(46F4BJsl0(sSA#}EC~1vA6Eg~htu+D~YsrDy2~!MiWq{Z8
z!9*AsKxNk+Eb4j#&-6MTI{1p?;0q3yUdLySofmrp|2Q6e!J&A;rSsJHONtkI1KnK|
zPq}s;bo_qNMe!8ph2B6%N5u=Br<y<7H-EDGe$$2X!1r4RUvltoJ8<w7$M=ihFEu~Z
zZ+@iBd6Dx3WS1_Y)})nv@y(BPvDp_4IvjQ9KTu2H|NnZA<~ItSmM8h!K@(u!y*!*A
zmKTf5T@7#hww^3WcIMwEBH`G1sq=F4BmU-BT#n6;_z%2hIrxgB`O!_s-VmX17yfOR
z9h+Zq@o&522nw@D9FEP8ZaVeG2#51;yUlrvf7?B$4v`3_j+h8W&*sC7zLqyjS9&lW
zJjMuWeJMmA_UJ^g!Oa6l=-vX~&Lg4V{RM9<e7g65*M$4Fp5$)<onr3MdETS*ns4V>
z!`rTg2Mpi38h&%+-zFmC*m=>h^O9rp!~2fSp9~zEUz$7eZ#(76zwKu8OD@M==WmY9
zuLTai<Zv;(aqtC)W9MN<j?<-;zODcHTR?|`xwahOZ@mFNaSn2-n+NC!x>g1T29M^$
zjIM?UJUVaqSiUZr3{uzvI(EaO8{BmD=#BXQ|Jrc|&^Z>ahTp(Pi+D8e0dF^8C=Kzk
zd|eXzAH3KIq6VzswU>+HMHj^roCkd@zm?^<wj3xGJou2M^DM|R$L|+BI&Zw5$obN#
zgU8&n`55Et7oZKtP%}%`crxAr9WD$xutptZ8K{b80G%=eS&r`0X%1?mMaRX*I>tE0
zI>tH1ANJ_H@zUY{|Nkx>E-Ly^xBtK90y^GC|2X*0cd*YaL2cL08!uJ=|Nrl5_zlV4
z((cz&JUR~>9(Y;!|NnpRNNeYX<_ABUe=wE?dUT!uH9~i-UIhUj-yb<1d?4p|@Q1v|
z#aAA^EJ2{NZZ!{r@1ge4JOMgd_~J`X#RDFkr*?p<NgvGv&5sy8_}5?X>UHU21T{+`
zC;FrzjX%TE2Q+bLfEJsB+88dKHy{q-Z{5!bIyCTvN9T3W>2{q*J>X6P9W(R&5y&;2
z*FX;P={)6e@EMbb=AjZk$8U$3_*+58W_mOqWAU*3$KPDW$iU#({FtSr-lO$4e+#Jb
z;?r9q%iwBw8<g@c@o#fwa6I^!19Xp`BjaJu=2vVkoi{u??}MVyrSszD7o7*2AKJf=
z`1Ak2V~2~(f6wM$tmQX6nvXJiTD~hi;M;nMzXi0kXeX$4chS7)c=@qQ=S`57r@uj3
zSY$kV<C$KUfvpE^sexL5$?!I@cI$u*!fJPk9Hza0e<AGku)J3+<+$S+C<F9@ldnfF
zFK9_LBrSVbelB+QVSMb_%VKhj*%sty56c^+Up$(RF*+V|G5OEnVfnrMBdAy6)A;~3
zA%fCFi5Sz%si3Y#=RH&{`(B?07X{$-g&yDCkWDV2o=O2|fUE*kI)D-YEcQXy@4(jg
z`*a@l?L6by{EP)$cGNL3Fc{u8{N`%-*6_dM4$wiljyo+G7#LoHZmw$nsN4J@o`2uT
z?>7&=<oJHE`Jo;Ez60MuMaB0E%@6E34|1OBya44pDjs&^-*%YuP~)%vpfh+|K=<1n
ze8%R{>(9n`&7=7zdzpequm3+E%N&&o{<hWN#r-uZ1)U!*zi{ec(f4dV$_Ngz&hws@
zclg^tN9MWk?+cM-aP2(o*y}alRr9iAZ_s|1&I^v5ryYB}b~+w>&Efd{vZLbZouD<U
zE}9oPFM{2vc*>>oqzmUQ7tM>Vy-^ojIB&Z4MzMgUToiA*c3yUD{_Mzk(UpJSZT@W+
zT{<s1e!mSe%(e9!e=Ga{|NommYBzt-NAdVervLx{`?mfs(RAs&<kJZ+4of6Kjz$hT
zkn7u>{{R0EF4R1l|Fe|2x*EO(l}Mm#t{6%@JV03nR9J!d9-v}r4|q=tw6FqgZ}I8W
z2PG4fG}8I=@`LXeT0fNVflYqB%G2^r$>G=T-yjKqsiYX>K0i;(JLTN3-9gUsv3y)?
z2M$A@&Yxgg!O6&@^+4$ZNFfGt0Rw+)KB)EsCupSd_$6ot$?(8SkY6AP+|}?cq*Meu
z;H4(0SiJbYqyuE7?CaYg>n)MPMhE7I17Jrq|FSK;4HEKbe$QC?{G~6rIDKn)`=vA7
zey|mwY6D`$v48*ngWU}3-$JmSo<0QSz`DD-hI$5ih8Ft8MalYbL48P9SU)*GB{jKN
zFPS09%p|@bzgWS>RsqD!Nd+xqCgYyB8hD?S13D|p!e9XHIk7NA!C7zMtO?Ap^O+=B
zAtyJpFo4c?hMe4~#tJ*Zs+|?4PMn>A0Tdl94CmmiSL~4984CkD2aILR0aKR+7i;2x
znF4CtA&-CJ>H&lLv9LKaNbeR@1b|lLA$pUbb>XNdCV)=bHef~`BL$tGxd26^8Fbql
zo|CNGIAHrcL2d<M@_L*gov0Yn`GSans#0b~ZwLpCoC@XR>v4iJ2~-`V$GH~D15pr>
z-5@3ygJ#-_ONx>+iojg(NHP-xX!a1|CUB1vlmbEh5zu`l$r*`7;M55dC@sn<PE1RU
z2TMSbaePu{o>4|>1*~I}ky>Gtl$i(Pf{r*cGl@^l1Euzqcu?9#(g%@6RSVXQ<e+#^
z-!eWvwWugBp8?8AEG|whDuL;P_NBP=4K2+`Img-90D0C5RIf8I$gx4rJi*paS^yoj
zH33B%XkHc^f&mH0DFYU==rp$V1fUTZbaf4&eZb)Ra1b(}e$o<1@`npz>nDLmfxm!q
zG{h_5(O6JFPTvreYv5YJ{V5ixA7G*&^TNXnzXk6G4M%|b8Xn!Cxdw*UEQTllU+?_z
zfq$bcX!xZ02V=?G)&nKN%|Dp<r-ClYQsCcqAUf{*jrhYJy}Y0t3n`L!fRbN3D^w4<
zQpl(($etIi|NsAQJy7c92)b_q$$)NFP}XieP%3hq6*N^2ao7<B@C71=9e03^<n@3z
zcFY(U7$6qEzTmhARBFGz1a6fe`frXQNcQo!f+qM~x>Z3N!dzRQl$gTo<8SF?U|?|E
z1GW$1BZvb)VFj_mqZ#H5a1}r-aUAR;khw6sN)!=Bql6y928d@6e1w1ChA4qXY@yl_
z=0Thas!fk*90pff=%c{RZ#3X$h$A#YO@iou5%v!hJ^Y})6$4`2mmjq7p5gxm@PILN
zl-&`uv+Fd-EiV+ono7+aJC8tY@aP1MeKNEjC{e;;5vWxGT1Mg+a~R^~*KZ-!Dx8E=
zu6lZis+2(eT9m4n%#f3xoSmAYU~8)Y8b<)dAq<0~4Q~1bl5cqcjgvrD;eytVgLo_q
zpo9uxfySO8W7MJWGa*5N2$2QdKL%Qb3%P$4A_h9^55fYi{)e2y2-^JvVS!emfVN4p
zFnoiX#|S^y5p?qaL@($(NeBycG88D(Sr|YkLxJX^SQxArA!~kF7(km?LAjNM!G)25
z0ptS~2GIHnCGh?TKSs#uh%5}C`wBptFj*KP;Act2!q0w6hPxma&MJqqn&2$Z?V%92
zY=Vm&gtI^!av^R8ojC<j_YE!!I>HDd%MCwS610LBqD~bq76E6)!&#YdRtcO{#ROYN
z4La`<(wfnOx0p=fEKo*O2ZshI#el*OM1xx%ASn<B4TDk`sK5gi)*#Hl;0dlH7#Ki2
z5N2QqV?aJ%3X(b*7(hiGNFIb47(h3Kptf>KKw}*!<NTmuAkcYMVE2IC0h&hzo!y5J
zfwd1nrh+i!)GCl-R?xfyh`|6#R}Of_-X}6KfNKn}VlaVR-+>BwY^^uU)kC0K46Gea
zKq`3%7gQZFGde*yXe4M(1|$S&34ut=;0Ntx2B`s6eYnQwzk?J&G05GZ+wY)U_*qTL
zNJc}{*kOnu@B4zNNr$TewXr~Eg3>#PW&rQa0kLLcs9A#{avMVgG*b-HjWEXzVkJ0T
zL724=3Q1%gib!Hoei11BAk4W3x^=H4wW36?G%qJJJ2j^gd8|7g+Cob%$}9oTATYp0
zK&cfhl9`y3S(TcCA^~fTfwiUPm82HIM8Jn?f(V#4WD9aq6U$OzDxpoecnBSzk(if~
zgD?jos+XLf13wfKH1_}zhARdyfWz)Fa8oikCpEPI+LH9l%PfI7%DE`B1ay3RaB4DW
zngS~C3i1Yasd#836w)O10r>($A=IBm&{enTsU`8r1*P$6sfi_}MXALo(+}V|4_H7a
z=H%ojgF~7Dwivsh9DKxRVo`d2o>4r`wb(G_>8W|CMVZN9JxMu<*{McJgf->orGn1v
zNh~eNh%d;`sWdb;FeR+37;#`c;>H*vw1M}Gf%+238Hq*)L~DR8Uc(s#`i7Pkq?|r)
zXle@GqKdfB1=N28b@s9K13)WjKr_am^N>M#3ZxFy&PFa5LE_jjwtfI;9v)pSs2_lJ
zRR%m~Lv(=J?V+xQ2abb^MX-=d=K+__gC3nvK?~G8+i&tO@@&5e8XfOtU|`q*DqvhX
z4|=xW0Eyr5IL->1rv_>4JaO=q)Nxi&69dF;e!$rLh_RCuG#%P`;@}I;PEk<J*8G66
zlNHp_0Er2Mc_0HiPh5Nf=73rXohJ^ylxu#-c<_Z}Cokx{2Cxk1EDex5|NQ^|ALNRY
zkT&V-w-dTqL8U)vDG0bx$<Ph%G$8XqjzH#v9DvLRIRTjuSvU+^hujVJ6tX<1-Gj^r
zxf+=daw{?)<cY)ZmLjRE7eI9qXoU|8_<j@!%NM?@D;CZI)%p-w(0B!e1zP_LVS&b!
zA*{J@9n0V>(2g*O>>;=q=ms8$80g$k2n)0l7s3MV%!ROo;Aes>!C9bN>>;wC^PM3q
z(CP;W3pDf&VS$ng@<<NIRFD`t2DOYpVxU$C2s41g0(A5VqO}5Q8KIt-2^t7PZ3lt&
zv7xS+o)0n>Wi<ilm=(~CFbI=DBfhBXszECtK)ccqYCtYWT~`fiNh8)(gRB9yqd~h0
zAiBU64M-Tg{|wZc0JQ@^r2$kBw5|<wwJnqj%DTk0m0+O-)d;0P=i7jopxlD3jT42s
z9vW7c;H-U6>msze3Uq8+UTQvkAO~g&NF22N16E_Bi5p`VFHXfFk!oUyO-EuGd_W1=
z0?;lJ9Lh}%jnc456(r~6mgZoSNlY!y%fu#8lmeQTM{W`68yOfv7dR8O$JoTk5IPVA
zs!<?C^9(Kq1|v}PF<_n?H-Q~80}nc51Ed7BJD!pn1ysI)%t6N3X5c}6h#U@NRgm@2
z*lM0PSk!rRgX;p%&J&)^F9blhKQJEf_<qwz@t}w0!7_f(Bx2_&56wd!-9nE4AA&~)
zK$gMRm4Q~XIfCmXpI#po9mt47>jC~Lpm8M&{%r@o-#CmsqX<zC%15NA2jv&y)Q5v6
zj?a5^Ui`c&9&+z(uOq)l^Mel_olnC(n%{7MhYUP4kAT!Y|GdhhyY|OPq;=sSAA+X4
zAnU=8xv20nfQ}3@Fudf^?V=*!!FYjx8w2PzRtXQriyqB~7+v_caq@5TQQ>znJi&RQ
z!$pPP)AB;;CD1f4KWIRt`32*_7xJJr-{7$<4D<OIK$b9qEC~l&;o1Cx(TDMX3;#9=
z@JeVO#zQWhH~6=4@ox)J;dcR%e2$$bT{LeV{K?^BctY_M|F#1zoR^wkFm{Bf@PXv{
z5B}g#yZ~~GZ|i~5l_2NwfgA*p1i7l$h4DY*g~MqRJeuD~fE>U8T6rkp!FUR!j^CsC
zAS0LKe~<|tmZwTzLj{jWKzxH7Uagl(<a~Nr1i@*5f14mkE8~R@$Ny;uUvPL@o+y2d
z68|87s=FGVGz5821QdEQOs<T#Tp2IAbnt)=;7W5m_>u#33fDbQ{DIW#x*DEzHN51+
zzm0{{jenaAmy6~N7tIS!9W0z+OPUWdHa}o=>^$Uad7|_tNEc#+4P~8ruaAlXB!zZ^
zjsS!-gFKpl@Ry110yRiHdU-*K8=OQy=QM#Cpm9!wd7$`%7y(P<8jwT|9YG8C>^$Mo
zc^;IyE`r7?Kd<uXJcz0RG};>f{RU)h3dnu1Sy%814DdCm4$y4r(JKNPaANTIe#yh~
zB7d_5XlAqdhX8*YXzT}cY*%j$2ft5mp@2u{IgjtR9Cw0pisKGYci-@&hvIdQUJ(Zm
z#$ONzfNm@XH6uZ%b9;1)f_x0hR5m`4abjpT?(|X7@aa_v@aW|caQuHAdYuiZz317>
zV*}Oa`2V^G=oY?*5R;*zP_>}koyMOJE;M~QUwU+2@a&Bd`|t7nhKJ%|AI;A`jF0&R
znSFYT1w1=z89+us3L%hxK&8(u55>zKmWRvYK$DPCjys}37b3xji4k++zOCO%KzrPF
z-3AS<Krbrt=uJK0)A<4As4`c>Z?B(2T<U80?Kt=Vh}YM^vFq7+!K3wLi6HbQ0K-cj
z-#_|T9w_7V<X?Z{WgKY6y!nj=L@z`mbT}3o-yWc4GN55USS0%NCVl`FGzQQx@dRDI
z%p&CZ{jRU#Q%}pIWktT7?>ra}If7SVcxoO4MS+fQw;kv@L|9BYf_F?nhsHs-{-pi}
z4dIqr`*gnd>HKMU0F<nL`E<U7I1GI4B0~cMgW)BJ0O+>Bc=$?`!(gB81f5k1W`PNq
z`+G$#fBpae^2<-q5)%gok6zJ85dR5+UkT!0f%3sq`=I7)uy1eVf1l37o}HIGzJspA
zGVpD^SyJWGdBE_J=l74EnwLE-Zx`42GT!j9c2P+vP6Y)syJxQhqemy>F&7nm2Jc=O
zCST1{{=Ga*9-X&5KxLedioOz;hvo&3=2wh9hBrK#Uod(cd|~0(dBCyxL4ynD!45A*
zP-&(QE@}0BEKijl2gip&^kGlM+pl}TgXFK@fhmZ$!KE%D|AO<_8v&2wE-K*K(AV+=
ze-o$@1+BrV_Uesc`tNFZ3AAeAHmLOF;NNBqT6*Bo{F)KunC4fEj-0<e6fg9KH-IkP
z=HTCUsreP7hvEf~gD*ImA251!9^yRa@%@&M;w8`KLyR7rzd-9IID9QHmahjD?;IZA
zFL*K@aNyr|%%>A#<Pm}BxOiw+>LZCG<fSE<IiLw>hWOIFf};GA)Z~)Xl=y;@qIl4C
zbn&IdsYM{328^Kz8bwD_3M%s8nADyTs3!m#S7l)Ut=R^h`NhHjI#meNA7fzvt@MDf
zHZm|UKv<yu3*?T2&rGoU2S6vEKui%}W?+D@M41^FK>Isc804547$7E_F~e><NN0x3
z^06??g6nv}%mBW-fQ8{VT#TIsX0I^|%w*7Mw2)C@Pq-N9t~ZFi9dNPLETAzv(D=b7
zI17|(K_@q`Fq~y!V9*DTEx&=@#KOYxhXv+R4OYnQEG!JMtT1~gvBKOkA1-!~73Pmi
ztPBjGUMdU2Ggg=>A6OwHw=4`_Ss54%!M5FHgUNy-4Y}urt!DyK18Pfx3VTpofiMFD
z$OoV?3s5fzA_AHzM4hJxjrM{@pAl+O7|`!S0Nr|l+Peew|51BxpfPRGcnioJP|d)=
z0NVcwnh`*VfL7KaMzBF{2Azchy1W*l26QG0X#N%<a-D&J;Q@TyJ2^2gu?TvA8^})}
z%)sypG|P*!ZU8if9DpLi#>l|XfFdFSs_x)x3qbAx&BQpMh=BUnphGzj?(t@1U=UzK
zUbO(aFH-?Uq>hn+!2m_1laYbp16%~NM+)j$fO-=kS3ofGC>1C~vBf*)=sjpe1)?8D
zVvgP;#+YGhK=d?FXfS|wfr5I-ptJ)LMa2uDYCxhOH!(15!w>=Ot^mn{FhmXLelrjc
zgdrj?F?9XK5J8NnGk}s20|WThGmse|3^7L=LV*OJYHZ;mun~T56cNmG`-&1Xi(xxB
zKqUba1Lin9sBHoXNATJUSdTpyS{O4FB&Mgv7iU(bGQ`8g;`8zolao`6i;;wiQWI11
z^KvTDgvyIDOAsUL(2c;*Zhmn|VsbY4Iw`0?F68P?C@(obw;-_yt~s+f9$9T>UUCt5
zML(?fjC4y?acL5KRsd-f8)|MYXa)hME4MTcg$q^=lLT`Ti;5B}VIpZosc;8jh6c<6
zXwb#O!vvcIO2`x>!e<jo^FSQr7y-{1gk=_$lqTi`K&nWF`1ttbjO^l)?D*Vb=sbaY
zYDsWqaY<^fXI@%9R1B)iCqFqGRU{PRZOFs{RFxxWz#pm%b!Gu&<qK4`8*)%!KZT!5
z-^joidXyqjV;1J7&`kphh%t*aM%W&1%rOg44FEcM5q7#ED5Fs_W&zG@Xau$~3s7AI
z8ks{@3K|8+HfDi1K>(r}qz?Tg#T}q6WJrBd@S0~NzTpAH$S-IJ7_y`fVjhSjr_BRu
zOoRGbu+W8;`k){L8Ht8L?H!P>5p@M<o)lCsBSb(aM}S5RAtIRd0H}S1YCL)M0GiW4
zBb-R9l|X)CW(1u+g{cm-2N@&^>ew+eV%7to)*e#MgJ#>Z)FRN$o}iNeGxO46ML|wx
zQc+@2WjstaH!&+8KHG>PnVE+v3ECr+o0x+<$Op<XrX<Z9nHWP4NdV;-kl!IYVL_`W
zLG3=|SOEF_0QA&@Es(|q1E>puEysZ3x`dg50k%d9RMB9YHv*Z7jzKvFTTW<!+6hw+
z$_dy;4;tTqT5X`)A$+<+4M2B7cy#+(_<}nAzd?)3J1-j^@ae5lap2zuKK+{=eDrto
z4~5cqAc+(e14sUCJdBPVJS<Qdj?%Y2y*VltKAkUIIs`z1o(ErX_*niZ{ov7Dt6<OH
z20FtIbRM`zcd39+Z;48RNAn8@kLCvlJem)H56jl@=(S;XH9YAHx_$T&?5<w$AP^6;
zs}T>IO9u}d$Yk(V{+GU;FTvwUuKe2sJ(~|Qx-edF>~Q>l@CApj<<HWW;EQLQk2!c)
z-Y;DR>Q!lYFuDqOG^Z-qmzqLP-2Mpe<$@2GfiD~GO+A5j5wJ(+eXx6dIv>GY2hr%#
zovL7Xz@yt&fPb3^yQ7f^8}xj5N6RDSFJ8}r?(zlgDNtu*U<d^b_&kN)>Fm>a&@m(&
zbm1=SN@q}v`1HD{IDmG}K#p8*KEUV!3iP+2Krc}-fW`(a5I9QTf%>SR!43wG=70A5
zZ9SmK>vcN-I%?Yj9JakNDh{5#HLMOkou6C{Px^Ge1pC>i^O0xg4RHAJZ{q@uQ8J$B
zZ~_IMhvntcH=fN$9Xu`nmYxC`l+gUlzSP18dZsqowa(DMI|w$_qc`;eQsBiN1`S2@
zrl=%<ZT<w-3L2>ZB~Q>X^BR!z<yksJzzNLqSow$7)6q-f2GjzLfz*;1v@#Ynv&g~#
zI(r5*c*nw^#mK+_VS!Hgfyjc^8bMg0OfcDWI16+xA4C@9cu+QjoPiBtfy9XEWr5aT
zf&2q1zp<TMy%}_JC&(~3#w@=<<p!v%fGZ*TY(Y@Z5u^)LhG8q4L2~9G0=iBHVhdvZ
zDy&V6=mCI4Kx?d#OLWM5Kj^SB=;1ri(`brP(~!$y)ZLS?*?y2Vv^}U$h2Yb0pvqts
z1nk%wP?>IF0&f362*P*%m_i#(pfVj)S1~XwV1<kuU@OxvKyRW4_2NMR1ez7aR;GjG
z&@m}xIwTwsCV=944Jf)0Lf|`pu$BFLu&4u<{b7!w;7jB^JFob39)et34q7$f(flR>
zRIn+)idxvYHTgcEW5Pay3rR<QK^7H9enB4<0dN-g>3jq$Lp*v@UqHqWV-G_|3K2Fz
z%LT-25NJjLq8X$Iyr48~La1lwMaYHY9-U9Y*N{U>!{#>*pj+1!JfOF?w;m{!b2U8a
z*?9wLyb}~Apu_#69b;mlLt`J%M)JVcAnjFygokJ6Imp>;SHgTc&w<Wog9Zoalr#sA
z?obO*Rb~M4XEbEhGU#3*1D{UtF=?Qh$+Pn#$St5-4ZxuS_3cZXhowQ+x;{s9A84k_
zv-!vSa!pVTmEhCqqoUy1dCIr*phvH#fM@3gpUz95BiSIk?m*iIVFQ++F%-}?$TuEf
z{l*~u6*%=9fTRl`Cj9`9S0C|!ndHEL82O|)ytE-Jf@u|Ao}hUcZBVHB^acrlJOv3e
z-(HUoSVIdk$P1r|1nW2TXnx}X(+>$VRQ<@I^$QkS5R=g25B<aplKG$k7o=VYct{_K
z?{WOV`~Uy{!@DM+B#(?qtqVczamWa!9|LTKa3pv|A*j>?o!|qip;#C|H`G8@2w!Dj
zV1TS|zRLhxD-0U3f{fFaz}Fd{VuX!bUV*P42CcgV^=eocrocyWmoUNX{Q(yP-G&S5
z=dds^!c8%R%YyuiT(^Q&aDc?nG3cxf*ytpr<^pYi0kx_?wJk(s5mXbXs07vA3=H6%
zG$`vzo-!~nppH(8Vw`^gT0xC^wgu=0UeGQqgk7K&(5T~;&p~Hxz{es%PElZDU;vF~
zBXk8aF))Dca7BnTF)=U{po~0%_FSNjMZN>w9*d$znVEqBbuUyXGXuj06g92P3=9Y0
zBFOz1P?L+9@dPtupBKob5RBOxfrulMn4^lwvJf_MJqL~pMo>)$kwYf;LLv!#iZQMh
z3&@oaJ)qVIh;<vP3o;%D5_yFo!UM7vBn4l&D}y0oi6P>TAySPY(upFn3-vT)Xk#WR
zzak#7h_V89b_9GeCg|vj`0Uimg2YVt-Jyi^kf=N<H7&m=H7}O|G~}meY+_+)0y`{=
zkWDG6C5g!ysVVV^X(g#edAX$OBUXKCVsRy@c7XH{Ykqz~Y98n;5wbjkqM0NcK~5yq
zTVUHj8i}<Dl!8F}`HG3vP*9qblbMWu>?NV3P@I}vlv+ZnE?C+l$${WwUP#iBo0v?R
z`qbj$#Pn3Kp7`9v3M}0f@Ive2j6_pIBlJ!PG;3pDCJovGiLwqHbgT_N9k6HvcY88m
z1q4hK66~PJ!7MvqxfAX_$jC9wGH`@p*9lH!aP9g=h9r$F8=4tlj+24*DS}H`%#mf#
zX;Gl{)mtD{GXrRVmKJ>~Y<;B`sGVS^L2uj$b=(PRje$BM;hvq>4KF!{`F0)y9rOn2
zK6x}hIpERw26QDmXjDW2K9B)k;{xecfja|`lax^eUioxBbld?l9<0KnH}!$x0Z=~(
zbP5Ql_vFIB0PdSW&sy>9yb|uyc^uq5@#s7a?w&Nh0UfFU>aZ1nx+ei(YapXJtq1s9
zLF*I19k>AS8J7v*bDdxL^wy{tfELnp{^S?*7I-24A9OofiHe4A=TFbhA0C}0DhfWG
zk34$46~Hcoc4R)nIx<i`#F||o4<HYefj08R!Pk()!glmM0k@LD{s{>OA4d)LK=Ydb
z&*mTcWlkO-NBMT1@a#O}(RtaU^XH2OP%FFJ)xe`SSi!UNr$=Xuih@tC+XJ7@hmcMS
zD55~2241oQ>+QYcmq+Tm>;Mgn!&}Ov@ACs4M+6xYa)sZ51X`;M8s}wUNC%xM0iIjm
z4r(8QS)kS`WXGByd_}b!oTUwC&1Hn`um^bqxh;!rRu-fNH1ZFMP(&*bv_=|rl`?2W
z^Z|Iw6|?nrjFADHr$FXGFtu85Ak#oAxIr|iv4g8+23m3jQiEuReTHzsJq}0~<OMY~
z!J@F%8)z0CEC6qrg<_}ypCkuX1k*JEMGa`rA*787nQ?^{exPCxf3qtwCmvkSzzSMo
zbdaJp9#qDXq5)hPVX26aH~xV3T*1sl7B4MGNi0dlCX<$#mzV>SAmm398<yZ!3Upov
zHb6&Y_=5r`9;}~B-^kDcy0{uVq(^8(&&1FYsvI<;2TGL;3<8{x^)R5mEpq+<C7cax
zkXyW`K&P=lt0(AH`=mha1i1r*;j=WM;2|(@VcGZwv}*!fCbu3a<uN<}8tDSn7@$FQ
z$Rz=-2TEUnY64IJ4jQWh8P$5A^a_Gqast8TpL&3Q+kw|Rpd)qQ(ivRafX4=XJC8s{
z-WuOHFf%ZKY8m*jAgFc$ZDfWG6Sf{GsrTvKqXKductj6!7>#4+k=6sHsj&K?^*~9a
zNADaJ&~hA~&R-x6phXt25j~&IPoAAOV2XWux2S-2T!0ip*JvVDZyvp=;Hw8f-iK6}
z(BZUah>@$|<{!`+VsPw(mo91`j^2XuL&2l7pvDSPq5%)+=74H+NQLdw32JzNjX@+I
z$gET_xLNTAG{Oq5<H3p=lI7)L5!8C1<S|$VAy9e=bUr~e_<R9SO1%PFybRU|nj8X+
z;D9+GMc;2Y#vDdo(;w=%1GJRDbJyF;Ut^?_g(5t6Uz_uN(Y>GdL_nT^o+<F;1E__?
zz`*dCKcDF{f4&#w4qnjm*97pTx~_(oK-cYh_;fz>={)5Ln%e;-djXJS07xbRbUb(h
zzow5$0cdUv<R}IZ1GLu*%mB3#zzoQ=*>T97_aH+&j<<lXUWc(k%`F%kbS4sr4fY_c
z<(I~v9|Ar!JqFaq66P0-761ivG-y1U#{LC)3G6pq9;cFjkGZHQFcR%)q>*;4Bgu$Z
zZhn&hkK)h#`9TVw`SYU;VC`y994dg~(12evM8$z$Ge#u<?1(h}{1kAAgD*092+jli
zg3A1Y*^t=@c<_VI&W8;0pMjRAppig?osRtZ0-qiE^CJWxMQE>&N`g=4DWA@lkcK;|
z6B0m904FF=A_gZP&{lph1GEMb%mAHK!T?G{pq3jbv4GeeAO>hw_IQg5o&*KXr#C>Y
z;NH{^pmGk>DL@{X2bXW5o}E`gQ#c`>ouG57q1ym@V^l!d_{GdW|Nn!_RIp*cA%?vG
z-x(8o7-M7_<PoHiX5!>QD`Oy-)RAX#_|0^n^{|jL9Y7<tkkM#=_-J%AxNQiku|ap^
zL1dT1WkH9sLBv4!WXgkE;h-}CAfwix(~Tjc)}U4;=%i>C1_}6xGHBNxL@(&%3W(l5
zM%cPrP#Ya0209T2VjgHr8!~=<7k*C03%Gfr@DXaz*%Xkq!l2PxP|jmv0Nud|5o=_E
zt={crf~`FU-QWfqi)Ufj#ROXee4Gig=9YzF1v6}wFKE0LvZ{G53ruV&eEqNzd=0P@
zD{P(dPxxx!i=dH5a0r2tAabt**9baj-x}%&I_Pv0)ZLOvpxzJ47&d7B7c`EI=&OL%
z?xK!`?*W~Lfuaj^i{1tl5zs+Kh?Tk^H-q-6f@WS3CVPNJ&{?4Cs6a{>K(YD&MFg}~
zHUMQ6?g~Z*2GkX{pp!@v*pSTuo!DG}A_6*vqya@l2Q<o#BI3owz_0)=g51Ugbw`*P
zm$5-suY;WmCaBp5%Yt;FAg6F+S!)HduoS8W(Fg0o5LtvF0vnS-=sJO+<_U(#PYe-O
zjB$4f3=wS%5pxU?9}JN=43Rtxk!B2$Nf;svF+>pe8^ZdQyD`)p#}K)OBJvQlF9Ez_
z4&48Qc7MQQd8sKzrly9L@tMW(Wr;bNDe(pQnRz9!z8H!U(0W^JT0x6%v57;rb3o6~
z#;E`_go)KU(015-_+UPYOCW=q@q|@m=9PhtY{O<b)Qr5;bfiuxHd{cek|9TlV|6Cf
z9ME=OJk}JYrj#bb`@Yz$!5O;Xb1vd>1u~>Vj?L!0{5*)QDG(>(RtY`l9Jc~c9O0Hl
zHXdn|BRv(KvXT??^7BCFoG`!y!5g}B6LWIn^NUhai{Rp*Gy|~-rZTfQK0gmKI|Ww-
z5z9@?%mal>dQpC90bH)Y7<`BzcoGFJ2nt-7fdz&Ih9D&c#&Bt{9#m^V;SJLPa#TDt
zkl=d2f}nuG7)LKo#^Q142n2jhJ4_8EfkI_Lmcn#H;*J5v1*I>jD%dCnlne43m%fn^
zX?MrK4|hk5Pn57gYJ5;@2f6M5mD`|hGiY=iwxSa>^h&Ss3D8|HAUD7;bbR6z^t2HV
z$k>DjXs0Z=Reln@&6R)K0i^aMxV=j3_(EwhXm|kYcmf^95D=r)L&&}8;{%kA2cY-Y
z=*=hC|G?T`f%HW{B&q!oP=11}YXO}j3t@rA*dZ)XPYrTzALw3g&|x_&44~bKkbVoO
zH4EuUfbKVh=m3rTLs+2pGDI)vbUjF)B9Rex7F`a!$1xSuDh0RCL8H}>9>*ED7^po8
z>C1eC_dOVyU~6nZYgHjV6GeD01hirX(&KQ1_c%cP5lyfipu9{>9{{xe6EsAEXmf*Z
z9z)%~2RgR~G~SL-GlhYH0W>j&5CN54s4HYZvjM2*)`9yWD187;(C#=Ckq}Ubpomm}
zcE_QJ%wc3;KwW7AnimN`Q3G0glYk<^23l8xA_6)SumME`bk^VmxCn9?4Qby`V}jh@
z4hmfere^ydcH$doG#l3(O9w`qdp?E;W@{d_M*-qqSR3~;hOXBbBHuAY_)uECAQM6R
za6vSp=KvZ{MioiI&;_gI5V}@js5yxt0@}-qYBK0tT!e@is0WO_6<(AHT9sT<l5b>c
zimxe-q7GE?BRBj|BtcCHoRWyP3r;0i+SaJ%Lz<;TD#Owa$7ULq#yB=*I9lY`l;RH~
zh#&9<6{K++4{Cnl3@fM_Xp0S}GDrgxr!?XAI*JEDO-}+QLfi#Wgw!xcF$R<rASz(3
zU2tPKKAETnG>TDRji_dUf)+&$$hvrt(=l4j$l(I(ltMf(sQP*62@1`rAP*xq+41=b
z(k0Y4GBSZ41W44(qLHOJ(##@c>TVu8<SbomEqBmjMbM7KGoS<Epm$2sqU8=rV35)d
zM1sblb)a^F_#g~wxno=ZQiDw$mRld!urV-nLA(qao?~zj2yoCh0neO(j0a=T%FR7&
z3=FWDR8Y+bQs)=~z7eMLH263W&@Fr(o!5Lik9+ijMl=~fCup2BJODZX!;ODijQD@Y
z%a5B6a=38bX#Oc)&I&pV<8kZBk`Ry9ZzWDXy(-3@owp4yy=L{bd|YDW*m(eSc~SEr
zwu3L&9Gf55yYX*xVP$abaQ<(3vHXrt=M4|d8y=d+d@V1QarkuJem%w2@OHFM=MC`X
zJBK}5Z<oCD?7aQ@nrG+f*Uup{VvZp`y`VM~L#W}~aF5RO;JsOfw?T7U{M*D}b3ULu
z5LG*G`e;6AKFkKXCFSx1&ZEu0<w|dZZ_H5e03Rz8>lkzRI5^xulVOlsG$3dBAZ9EZ
zELBR&K~ofA(78B`hDt{B((r~#CKb@#J=gfR1v2|~9`Wrwi+tt~$N|oXT@avyP<n$|
zI@w;>fNsO+JOq*#22K0wfcVWvG@`*bwjT!VzX0vc0!=O)Hau|nI5-Ksz6)O)59_gc
zc3y*S<M8b~6YkUb5V3*>vINPaH$)``G$ohg)9a#=@xmBn5oqh6I3okYF3`eo&=Fys
z$2~eBTMT?OpMy^A0jb~solT^9%Y*T{N3XlChqbE(e>>=+ClAX*pd(Ns_}f8uuXp=^
z%m>}g;-eA*?qPQOsDyZS-t_GJ(0ah97t{)8fNt;w9l#Rd!|!sV+eIbEr?W=I0c4PZ
zPv@sj7Zr<c7nKaqRG9~8uB_8V#Q?nH&ExU|@R36<DjJUeFSi~jP4wvYHSh#)I|N(j
z!CY$q+6Lm=`NN~vpYa&GisMd@380(0v|SB6G!MOy`}_YtczP6cvq|SMh_=>mC1M`k
zwFVx{wH6+h|B5+}u`zgbyBfS^0?*%{0IyzxT>TV#7&fo!(Rt|Q>wo|Mhq`ti_66P8
zbP06+%x?IlP0epKKxZZufG%tS%`ACzm#9>D^@^MYZCmo_yx{TuvB$wzOdh>X{2rD+
z_@^KCw7kea{Q$>d{#MXZrRJaZ{OzD~BV9T#xOCp~;9q~p19a`EJ%2lBQnT~qF*hca
z9V+Gw3?98YcF=^C*2(74>&C*rjfbnlkJ+QwkJH2QXi2t9=Vj3TOUHw+*qR^P^KX-p
z>WKL7VR^9hp+~QbolkEVpNHk?5*L@w8=w=u91p%`YkpwQzm0{d!|}h5<;Bv6pa9hT
z;Guckqx08`+rR(+_h>y(BI03rqnQ5~XgA9d4QT#>C)aq;L>S21ko9qp$?kBU&hwB|
z333p48Vt534l?oGdZ4rf93|j*t^sYT`Pg~@>N#l20d3&ncRl3M9U1^iG9Dh?p&lTH
zLwBe{XNZbLcc?{Yhzckj7=VN|d^#WfzW|ya>^uTCy7fRQXu21?G6Av(4!!{H1*k`=
zr*B|rWNcz;W^Q5W=;Z9;>gMj@>E-R?>*pU37!({58WtWA8I_onoRXTBo{^cAos*lF
zUr<<7TvA$AUQr3U3kh7l!U$4(xG;UVXiy&&vU&})GZ(@Foh1sIsbgUP^<5!i!Hf(H
z5V3gpS?!>kIzc^X76uO{1_sFK_@GlRAU)tDCI$wO=`0M}nP7LNf_5l?@+}Ma#&|h!
zpA@tQA7V!Z3v5?NBMZ#DsVuOaCv#X}=G}pxu><lI$PQ3#15wAw0J(m|478As0n`)4
zwYm;8+Xy;M2CN2T5JNU-))Bsz4kQHHr;d8=I%o+D=)7Q%E=WfRbi`Ev%G?v^ly#79
zP}z#>F4rd@1q=)fpy~me8q8iM=)@q<?Ep}XpxyXnoi~cm4`U&>At1d>N0<}}4GT$7
zk%Oxz$_I%G&~Z1Qg+2@n3>r`okWZNyFz=)(E-6B~rUup%1&yCTEQg7JZX`ez$$**+
z=`Vr~H7S6e>H`r0sjfm%Q(RI6x|Ieb0g7v=3qf;*5Fwadps@sm$a>VXRw2Qq0=p$N
zwHVymjL%L<i_gn1E>4B5)5E3!B%P89x*x~PB)&8=uf*6$FF8N2xTK&czd+A`0cKc1
zVo`Bwd~s??3FssQm}n7PK0P(BI5DRr9=<OGdSW=lEzk|J7R4EfMy6)*Iq;(ousMk+
zH$(kgRaM1+&y3Wxf|4RVm~%lP0`f3)#2oo>SMaH_=<1O95LZEU!iL^q3P4L8<8$(p
z6La7J0y;1TDg+vpCu!B7r2%Z$Fk)1m3A85*oCGk}tb-cCppmU7(6j{_lAuM~9$TAz
z3)D`q)1YhC!#q0A1%rlyJ(_<VDA)7o^|JTqybP|MKsBqkPp^Z$M<<(S^MeCEoo*Z+
zopA!7cA!t^f#|ry|3P<RFo5n&JODYh(5LeNSOuhM=yBW)baVyiT2PJXxWgV0QCGtQ
zhPPo-uh)Uc&Jk@|kK>MDJ%$H7KvV1t3?9cFLHz>;&@tOC3=Ghgu7XE5C+Mg@R)|ZF
zJHs`B0+hkyxHDK2xb2LxitP11P|b?Kq}GX`dJM9j+nxco#~*Zx7-(b^RQ?fnQVVE2
z7&JnRs0l!8T3|H_q;3GM;6|KajajCHPPhYm78achdQ>XYK?Z_$cY<h;pKz7epnabp
zH6YBy0Gb-i2VI{I;(}LRgYp%a113P_V;ZRDL5!z?&u)q@N=?tq&x7Yi{23HvCQJuX
z!2&rW33>#QzLBvZ?2IB%2c6K$Uqe$PXm=iwhy7S!F^QRnLHjL1c^EcU2)c5ZUU~Qk
zYLtWb@_X!f@c;jR&^!UG2L|dCg8Bf>;N_5@l{6mRwGJMZ$NAeYFoAATJ?ztY&a?9Z
z=rYybJ>X?!o}E`cK&#gvOL09rKX`QBf-SD~09~ic4?Z8&{l7=&&*LsCHlVTuv^p2G
z=+@)l3s#TL8WjVN-V)G}t~DwJ%?Fr3-6xM;7Zo4y1`LmGR|^lu6Ck!i8h<`yEnByX
zij7C-O~@&wY5e&;;7fr)Ju;0n{`@K6+jjX+bh@bcr19s^0k0S4*K7eV^iAW>U!nrq
zLy*RwzeWW#y}+;8qXIet5NtXq=YS0a6}bGGQ&d2QW`NBU0G(B(IY$LF{{S`>bl^L`
z<`Naq^aI#b(0T9tnrl=*tv9ggpauoVUeKff*mTf73XpZ69Y`R<LGu*+nsZb@vlAer
zK#c>C37|9NKpH`-n;<1s=O<XN4ZO()wACgAbdXK00V8O+VgblBP-mqq$Z;R29PsUY
z0oq;Dc@wN1va-+vVF(KIhezip{%u?a9H1^1=tLGz%j2c*KsOEhSe6<TZvh=BZ2$^f
z1@K&%hvq4d=AQ~4{B8%Ee{d8BtYG19?PFj7-Mz)jzm30xYXuX3E2xxe21PeGs+x0D
z3=}L~R4n*gE&hS_0sY(siUP3PKu6-Dc2B$cJvzBM5BhYw@c;1Xbm98p(d)$l+B4Mr
z@P~)yDaH$)nirZM{Am8cQ8cId!4Jbrj-3~q4{`W+i*WdLif~#UDth<2xtqW9KqptX
z5Br}^AErMq3;zHA-+6$4yAS)nv`!zUe=p<zW8AMvYMBmd&4c!iu`qz{Sb&_lwVaWG
z0m1_9!iJpN@(j8khK1ofTozQ<Lu5g_tRcI9n3x$DAaw+&-~-hRAR1iOgK`asgM=|l
zb~a`P22h!TP(;m=9n^;cnT)Sw2dzK^sX?@bLHCuRih$Pfp^AX+pg<J?B`1W)9MsZ3
zz{%Ui%_u(D!_mmp4A$@kwGzQ?;{15<?J^m;iOJBWD5zq9t>;0PL*1x?E(_VLg4Q5}
zaUq)<^^J^8NU1Z7&5e-uDuQ}73=AghxL0F<))RtG!OH=4>=+>To6@4rfYgbQFb9#K
zW)QJsx;9X^f%JheXzbUc@h9lW=N%v-*rPi}#lVB#`JhMVMUR6oS&uV=nq8nH{GA++
zgZ8p9baNYCa@+|@<&MWeB`?FlhfE&dKY~R(F1~op-F%SIv6G|ur+o=G=%((=k31|7
zmAx`N5PcY`!Q<d7Zm@Dk@C}nFI($2Cd0u|xX?dyamB+ysOuPR7|8MVc`2}P&%7fqi
zkm058#*UqgAmgCBR4~rNfY+6f(Nx0&s3*BYPv|}jyAuXnQX;KN*#T<8An~C?K?wDr
zfI^ao9QuK1--7NOVMLPm00}UFVhQ4&9SjT{3`p`IX=L>vJ`<X}0}|gc)VK4fXXgdS
z5Z}%-kj8!IWy4Dz&2KUwr8M0C9+rps+d-GddNlv$FRKC7)G;32Q^1uhXlypZqq|21
zWF5H51`X7Pym<HbKj;ch|85tR2+)WsXq%-2xPB^8vGD0`0aw_NkxtN9X}60?Os9*A
z2HKb@WTU7@^N|eb$TFlKfpl^6>qjsl&<G7U3}2rI_Y^`65BPS1))9eDK?83g3HRu&
z<OuU<e*VL!^BAOi0B-ewDkel9A`X<GJv4uUeC7f2j7#&uw1Y31KYOeO`P|2+^CH-v
z9^Ih^FWAA}<ZoRCI`O?XN2LHfPU`_}DS?K@L8f(wsDOr5U3@!VdK`CAF|cA_U~uVn
zQSksZg)~4y3ZNlhNU*maD2WH{i3))2fpY9T+IpbW4iti*eNvvF-LxM-nlwNu%%}4a
zSf5YlM^HCR9?St9j^@(&0$$0+9(LRdzQFVuSQ-*!5FtodzCJqvdSo1EKQb)D&V<7c
zEP|}Va%`|+VJK0Cv>JY-mA;2;j)GYCAR1|Vu1E8a)Y69_e;C00(R!ft0%!w7fZ>6i
zpo-8Jw6Eqpco)I1&mOA{5BPL`giK_lb-J@4c`!!>k`AC=)CT(jyc_JLBRH3V1$IF~
z1AZ>j%QRSh|1#|V|Nj#}N#KkJ_zWnI<~ISLxCBS91voZAvF-4};`jgmj-3Y#54g4-
zC>4bGRte!-NVq{l44l+FnvVoH#vBHF_7P~V!UklH3uwm>s5uLE7bsSab^EB;fYY|6
zkBUX<iEbYiA4?w<kJ5eJE-EgTE-DVtEpzJ-{Y@2f(DVi<`9LtKZ57bHgP=UY!hl%m
z6UGFYOJrdHoi+#R2e2@J?yiKe#F-fwAnSmfnPKPefKGA&xr2qFnwfzCG-t)a(7_B@
zY0kp19L`$H3>#IIg`aR9#{$!l%>vU=!vZ<^jD?|x1-4gV8eH}%d~8;P6}Eo?<a^|n
z5o~-AB#w+h<H4Y1ec;v;Si&9Sd~ncda-a?XLd_xu1_n?M03iY@4L}tVLgX)K9|FpV
zEoki!s55|213KFe)EhvEw1HL%q38mgKn>~-Ak=``iJ)!~LPQL-QV2zt9}@!us7r!S
z(+1ibfTCs(Xm0?D$R{QS22igAp$l|=Jz{+kD1dBG&g21!WPwidfsZm{wm03Nx3+`S
zLNK-3o5-yZNP81RLhL{$=Rte5pmr3l(T0^!H6VRV44CI=gT%MN)qqADKq7ZAMBZSC
z{KF6tggX;vjx>gd9)^ewhKM(cNFwTLqJqri?1IFi#9a6ZEBFRt!K*alb2IZ`O<*Dv
zCsq)nxFE5(xIBeeqhYFvGaEF}40bs&4k<1vB1LUMQEFNyQ9jHsD9*{u%`73-j|la|
z`7$>(mn8EM>WMQS?w(B0HKU2iC7EULjS2XY0o)!E^}+2cPR%RMB-u7nbP<^@h*SnT
z=s7d3l33Mwsi`T&@kOcN)lHDH3cT9}Wi%1m8^ssSIXM_>qhQkwh{+b12&fwioo#>#
zA?9Yl!<&%V30VI$H8(l80Dcq?^mKlhPSm*`E`1|oOK7(gH1MfFXynt#%p7`<HDcuR
z76${kKZ0##(gt?unFpYLA9Mzi7QI+(vll5)J3*y72!nd3u+}Z4X$u?iY<^P!YT+CB
zbh4;;bc-;0c8V}~G#}sqpZff++eO8~r8`6=2XuI~OLvKiLwAjeflIfGN`gywj7mVK
zi;50tu&X;nC8Rq>#l@vNN5#Yiw4%hNJ4Gb})Sm(MYr0ERB3!y_RKV@bZWk5M(ZnjC
zds`SlA{;KA7o2)|*bg3LcQicb*vn&g@F1s);Z4WRQ;xknd<PHmx^#x9$ha6DbnHCs
z(s|K^@uo{>jEcm;lYEBf9eaIb84ey~H$2tLBX#f~r(@@7SHsgzy*yGNH6jNO@;Vxx
zb?)WS2Dw)Oqy;2t=h`d646^UwA$Awz5ETta!!xeEEGCWz4{*8|yQt_m_wulS^`3X`
z<*@*1138T8;6YAf9~BkXULG#Tg9mwC4R5;j%5XX!Jk94~c*Ct%M%?k>VRl!;yKcQQ
z`i=(=bGjNHcJFnOWdONF$MN6+URT2lu8fCWKmp_0dBgGG2|gFY<F36da*hWNu)7)_
zck5-b206mf@Pu<O4?9Sq3fLXzoO^i;K<+r*%VPv`dFKgN!xL`3GHf6<3Lwi|jAK+}
zoO^jBTzgr-jz4&S9po7a!&7d(JPeM#Ji?BkkTv#E5doP5GLi#q_!;M39z~GQ36JI+
z6%I!J)|`L;|98fyfC5d&vGY)8iAqFwiHb&NjEY5fjEX{MiHc2kiHb^Rh)Re@w~Gpg
zOJ|9S1L$mS@W^(zhziJ62_SC=xO9TjM5m8Ric4pTN`^~kjfw{-LUTG}RAM?yRD51D
zciS{E+BAAV4&W9j{eUq%3cB&lF~q0yM5xEX2khZKy&;ST3=f1s`ettwe7jkgd^%Z}
z5ee6)^MnWE0sa=ywr1bXGoIgXdK`Sf=Fyw!;Cb)~n@{ICkKP(a2T#T;9tWSXdGz`o
z0G%u@!suZrf@BD2^!XTQn|Cjd30R)lqf-QQBOWw&fW$&r8BjF61!<c2=l_3@qzJQT
zrwHiGcBlrA=C=)=%|{$OEZ>)Qf#=&GE9Ahvb=Y-fq2T3k!5)ooRxmIybk9)%HM2cB
zr>Oh@^{_izR6tGh?j9A;e7{HQZT^<&%nS_ROV9d145TrO78TI#bo}jem>C#AolO4q
z2R$2q{Qv*op1&Q`gMoD5EL&7S+qU`JOF`PZAw2LsU!5*00UoUo0sdCdY7CF&Jz&L*
z{B4RLLqVfTpk6g2=%9!T9^XHDSl-}ok_4S;(s==NbK7SRYpDJvW+dZ%IuCjre8}#>
zzy7dCXAgKz1r)I!oku+w5ArwN08O8C-taj1fWxOZ0eoD2h9~10{-*ul37K;~mgxe;
zDxjmRK!qFV#FQSe#3PuH2Wa_Q1;~`{dJd0n$OH<gKMe{?2GE2}_Y`nAg2rt?;R-5;
z41BtKR6sKxo}GWd!xEm1M|?U{R3dzPb#y#B_o#qYa6vk>oi{x?Zya|~@d4Qn_Q}Bq
ztROQIJbE1ucru>x=sf4y8^X%q+groS;BoLBGw23O2T&}6jwk?47cu_u?KR=|_<qZ$
zbBPLQ7Q^G<BX*Dx1wNfWd^_KRRzX#Gb{;jn)Xg&8v6E#wXp+LiIz%O*^qo&PM2q2D
zQ0A-f>=j`#JmA^QbKIko=MXp>Ssp8Y@7a0NxAOz|RFa=B_JNb6XLra^2G35BBQQnp
zV2XZ$MruH38hA7xW%6N8QOWSITmz2l^4TEkK+ZON>)7q0!s6I1qT+Gzfr1AkD2kOq
ziG+W>i;9B>vx`cEM>o#}PeY#TVAon+D}N8MA7af5i$DMWgJxC=x*b`%1qm49bCm&R
z3aT?dftIp0A7z5MkiR|U|NsAnmmIrUro#ft5*$#?E-F5Z9?Uf=4xn1cvIU%J_}f>2
zPHX6fWDiiJgC=g^sRJ}L2a0LX_#P;$f#Spfl!ic^TjcZtIVRfhfJfsIP)>!cJB6$_
zgdULn6l1vLHS{__$Pxf>27J9ArV2Dx0TEg=f%FsAuCl=9*k7=~=2YBSAv3cq48iO$
zRv9}3__{?FhE6zZ4x9x_(8P>2fL5V__O*a|*N`qDXy+5+3|!2f^ICSuDlCu<5KOI}
zGsrY+5CLB2hWkb=H>esA1)48pU<d{=!5G$e1>N}q768x6gIGBr0*pawKnn$tTEEa0
zK=Bp~NuX<&ax*L9!9o`BDSFW29LORYByA{-W^g+eI<b#3%a1zgqi<wlLP~qp&>Ysh
zMYLBdm?7)^u(ek~GvA<@dJ#x;f={!fS9=w4x&b(#!87%t9-U9YBlMtQ%PZkwE}+FX
zou@%n2V|-qG;9PejzNX}MR4T^TaU`$3R-6Z8iWRohxv5Af>jKlx&m~;I}*QT8Uq6Z
z{AvtP^$)oQ<Q@MuXZhA|rA5sT>Oq6H3ZU88&RZSM@;>luJzjxodytd)w+VanIx~9o
zddoL|V&no}$pTuc`xRtJ^MiWMLy&7JD|Eoa<FNJZtp^~Zp5JePPThhIR>vN0Q2x<;
z!r^rrq%e2_Suqc7zk}E0UO^hW2l)_mi3v*wxb1@Ec-PhgC2SD0V1DqR*aJ$qJpe!b
z2Gk^Y{SMr!LCoerrn+9L{sUcW>cYU_YIyRc1egOkT_1AU?Mu=BaQOo-Ilvr<JjU!2
zXu^Pk6DUDv&_UM2nlV65-iF+h30nKf!jK4^cVuAz?MVf#-C|)_$-uxM1}<YjBdDO&
zO)LzcRl1P1xmk=bS<uaU5Ls~201@EZ>=hVrjogAxrvbG*5Tz;TEEv#=36Kb+tODKj
z2wFRV5NQLA+@g$mE(O^I-$4oDfbM7nt*k)k0-fLkT4Mnb!7QiMm}q&Dr4VSo6C8%P
z%W2TfF(9`iX4JtqJA#EkWiW{01vLku26kr}LIkvT6{Hp+(v6{O9)`$T6p^E-Yf|H(
zBOH*eTe+n<CGpTLQVh7I;=$(;<JO5&CO$7eIVUl<05(R0X)6Jv!P3N-QdyD;A6dm>
z3q%Mq;D}U>!S>W;7ROV51_t)?E+9680vdia1=2=5=(rE;*a?_>5SqXNz`&(%WMTom
zf`+KE9z!G8QdLCV8N~!CC9u|=jF7P&5lB`AuQsP!-3d>xkhBgS>jBrDpo;ShXus2C
zpUy+jbJ;+Zrbq7<6;Q3=0X_V&^+0K~;Q{__BFv5*;O;844smQqQIUt$eIFpxjo=Cw
z+@^;di;257cmSEOh8-XL7Ug_G$mLw%x(s$=9LPod+jy9et~paEeTU=*><&OV3=v$P
zf{vx*-v&PL`TGsfh870~YS$g0@*1*!DH?uyF=+A?)N*EF0Nue0TBX3k09wTYsbikQ
zPc;6*02wocOm~2EfZ`2Y8l%M|NF0PgcP@j@(*vsk2`~hK%s?sm%R%ex;UZW{bw*mY
zzCm+{AcukcglkR;eD?=P5xiv$y7vSu02cw>AB-yU9>N9r4zy5^fq~&4iij9$`HWeV
zBJa<|QjQ`^LkbK0M#Mu3K>~^(1rS6jQhAAD8ECICL<MHC#ekxc^a4-c2)<00sPfLp
z+yY}&ZxkD3Hxah-ZUPIWyek1sLNY*hEYYjHbAj3kO9t@rE*vzn?b~@2T<n2PLO<tf
zcoKHbE@;6jXtSUXXlZR{s03(ThJy#_FnP%Bg1(k-_}f6oU-)!B@X>tXVflf-*_9Er
z{Pz|3Z1;!0oln7KpGWgQh25a0CuqO`d|R7OZ;eWV2fy1rpI(3PHTD@Gr-7tF$NPZ~
ztE>Qt`1Cp}c(i`wZ{cDDbvS%_=YYq39Qn6}urfHpTJM&J%isDy4vPN;+U?l82fWS~
zblR!`=*B4vuq%8zf5EyipmjACKA_cRkWLJu5Vt&B{tkR-r%&fkgjNsB&tNUZN+4@A
zJUc&l_J+tZc=qzhfZPljA=A78wdNzZfCqEH;eZ%o>kgHGIl-gz=PuAt30Rp2=ADk9
zz->MZUIhEXNAm$VaJT&X|NrGYuo(DMd}Pmp%|Y@a%oAYom+9b6feQoDY4o5ws=zmM
z5xm*!(%=98F>m$)_cg<PJI}iso<vGTS3p-rg0_4-ft{4=(H(05N<z@&a|^bz$EP<~
zz^6AxCBe7zqc7+pv76v<1DzLZ0E#+jtaZnzSimmaeCZ2as0@lb3!m-~6$4Q36tu9y
zvGXW6p@0tD^|buL-*gPzyM5rH`N7BX2ZRd}ZvpKz^=$qRNsylWZudcH%onr*9du$R
zXdCPvSQ-<7-TUZac^EV*SE8ce3t9?v%ct`u$eAz~hNxJ8+XCzzB9NOeEf1G}@Ui?|
ztO7|cn)f|>MPxjBdF0@!#kcdKZ|4ti<UoB5$y1<|fV>9FF&?xJ_k)k-1CTG8ox!&w
zJOXX|?feJ|Bm=NJJUhRDjRFOW0Vr53UP^*hBD)x@;`KzBb&!Qz5W!A<c?R&!V?^9s
z#sV4$Y(8QE8LtCvo59i71a<L{Rt{pUltjBZjMSA%b_@&*kahy-<^#}uhb#<lp{E(J
zFn|WAMZkR~(3n4@FA6HEAbnBLX-5#TeE8ncYDUOOIV=nvj0_AASx|2h(zm_M2w79h
z!T>s76(VZ_-&qPe2M6Mo#Y~XBo-7PI;d@M7nPImpfbO$`xBzs{Bg7QY`JoWke}b!H
zXMwo@R0tB&-T{y0q4Z)wTV+ts90HwzBmiHh12P#j;)A+B6cmC9C~Bk`85jysMBEt}
z7#iRrnC+$x7D(*|vH^mrIcf=tCy=T5+D)KUR3J5wUTkh^Zf<^ADntO@ZbIEh36k6n
zZ%e{@%r`JZK&Lc;)Iv-Ku|PYGK{P@{1KOiOh=5LEMO6bjw+U4wA4S(BCI&1^)`_}R
z2iDHQbB_-A1_L70fv-D&-?u}o24YP|zmy4|@4$CnK$?C;I0OA&C4465624Ojd^jiO
z6-SVJWMMZS#aHCRcf983rIuvorh@kgz^_aLEzCe)X94pIrcv>k$*`t3R?|>-Bw$s7
zx-9{+4*|P{cx@_6Eds51(Kj+RCuKaq)D(IsjRImkfCaj*g@J*U0lC}&<pfas5Hyw!
zV#6@K+Q(O57D8!I`xw2xg76V5ZAq=KKt>Z&k{g2hsnD@cCX`SD6-LaAp!x%376MbV
zbOqff1Tq;{=?WU-Me3cwl2b;0Q3+_3Q+#n|0f??JGC}M0VN(Gw0FX@N(l;_QumtzO
zAOxW`MusNHYm6Wrooy_T`8sU<FwmSlXpA8S<VA2egUacE1msWzg#b28$xX?i^bNYx
zF%4=jXt@z6onc#xqytq0a|1}7=kDhGl)S{E{FHFdUB#&-l}Rb7C1Ea|$AW!24|{ey
zax_0<_w2UxXny>|^WXyu&z*@ysd=gCl{ub<hddZB`xxHv++CVlT#%ZZU+ii4)5q|>
zhvlu3BA;$4560sj2M_RiG#}#dF#O?h@VJ7n;Voari=GD$3HTbG@?<>daqxhk594*u
zgNH<Y3{Q9({_;F{P{D)oxG&>HkWP?7xK5nv!8Tql?SmeV<C!e7*@yAg|401Wg4sL{
zJ~Hs+yuiOLnAPLpBMk_X#pB>31qhSb<KQC+2$RX<;3EMDlhNbgBMvZA*pu^uFUX%@
zpG1S)W%vW+tT<o8Q(nCy93WpI`NG5Sf~VmxkAsI4e0q7<L4NRIycF+ac*3{yv~TA{
z&w~dAJP#gL@HD*W!FULy&%akh5~S(iK~Z1B3m}cYh8H~<4>Wvw2i9$P!1Le%1s}#!
zAg#Wgr#uZWL3R2vUI2xghauR32M;NDG9K_@yadt(a-a`HCmHHt216VO@;$_1#G4P=
zWpzlw)9{eVU0=h4o`#n^84rNm1@(pxXmf?2r{P7A*L)dIc!E8D5b7@vxNT4^V4oZm
zfU1Y8f@%Z%{vasW5LS?>-lvyEz{l_uC{jGY>G2TAc^-xrd_V)FjvR&uAQN1wpi@a1
z85m?ht$9WU2GHprpwm!6o$j9u3=E`}-=J9`P@aWkO;BTv1$?eOgawj;ut1wsAS}>$
zCWHm*i9lGOP7#C!+M^F)fpR&angO}Cgwz9|Q|Uo0kZuS@F2O)1W1Bf6@9tYr*#+_;
z#2y%_4P}7JTx=tlpgBUMk{wT7f!x&9H!?FdfE4{;l2G|?WQMuBUWN^_uLN8959)7$
z+8J9Q5y=4Br$VoGMhnzVXuu)n?86)(S2%ihUV-+{A3`S|KtufCPC9rfAG|k80kTaS
zEb7>xqVfYQ_0f@kn~REk^Mm^46Aq3YE-H{sU8uKIy?|Zn2pZ#u^xGlhIPei1$ncF%
zC+tc`2GGJZ(1~H-0l+0Hpd}CB>k+}*m9~I)<bhq{*&7bJaT3XGp!IV|_d9_G4j~gD
zKD{j}pzSl@%d`%HR<=Uc1^INlsAz!3_&~d9z+)_+TNXPHfz5{voPjh?0G-kXG7m#D
zXjBBE9=2Wp8~_iIoCO+(DnNA`L=D&)_~;a9%_igyO0X<sgS=1YNASQJSgA*^p8~`j
zFxLk(y4UL>2RVKKbl3*?fB;YgdNdz)03Qwj@)-C~0MKkWzaSgGpq~K0pa8#Mgn;1z
z&rT`O@DFrJ1LPjDG{`+c;f`Uxy@dx*&s_lZ+&w^-vM@0Cbf+44Hvikt-<}2@fIa5Z
zdD{7#3&;Nl{H>s256{lC;F~J1gIx+5GqVG!>)oSL09geHJBk4$1=<6KnCIee6$UF^
zq5?XX!lUyOEMP%OLBlLQy*(<RbzY#s$L7}xKAk5)qq_y5(No9{JkU92AZ?JNA7D25
z^iEL$-5%rH`2d^_E`mm~G(g9!gGODz?gWjwDu9NwG<-UL`gWf1>AVCH?}h9H1?dCb
z)alcSnGSyXz|u{xh#bi8y)h~Q4K6DF4G<$bAHmk4fL0cELfi(qAx_Pw)7+ysOaZ(S
z5VAZ56fd~$5=C?gz${Yh6;SyDsxw#^KpQ-9&yay;en2$}3&S<|$QS6OF37kOXwC;R
ziUg|TAg2SUfKH+SkAZ<s`-F^Rxqxayuox&=fNC8U2GA-1h{?I|^V2|k#~>zy=Kmok
zPln$Tx)MGb2HKql8OH+6`h)r=EDWHL49Hpz&`mC&8jpox787Jlh=pM*69WT8>>hml
z><tra9o`ov*jO28Um<9B9t(p$GwgIV&@C&VdXt4Ah8cEVc@g|Hgj#0UdOgreUC0S;
zpxaX*t^$?0Ape4B@T?$e<p~l7W6($%Xl*H24Oj%Uz75~%kAuvRQ_sPQ!34ExVvu2=
zRiq#qRCQphWkGVFvr9oVs3!xe`571%L%2wDfZH%c&S8jvPP&8$!bZSAEhSVDP-%cF
z0!m$|BG&M*g_(o8_5}NgTqK6BLJW~f7$VCtM0R0_fNq*ab>U46H7`*_eqo;@%}mdW
zPfaOLEJ`T`-{=9kXgevfBsn7<?H1BvJZfR%E%?+xE@DM$KS2)G29JToBVEo7>TbtF
z+yP(i0hvn$tpI_{&%$O)k!D4qtuZ9s@!$a}EaIp`O~^W+BTUenOQ5G+BOP`OIvN?e
z-UN0|8q6sKuX~Ay9Q_?%mRJNDON09j><9G2s1Y89s{`2$v#bDi!HW@Gx+EVQlCYS7
z406RA8!_k`nZb@zCaV2uXlw!<=t7KhJz<8FXV}`GpgYAt?awLDHKU+*HND!ODNs8h
zd4U1k{`6?Q#NVRM$iNT^>OVaNH3Y$}g@cYEptj&O_-rs}KCRb9#R0T%lF_jPyypqB
z>gBEB0Z^mLfPb3^NCGkk*8GE`^c`rv3w#)}NAo{>{<a>_J%hb&2SC>-T6i=+IN;G6
zqvGJ%Tf^$$)A`BO@FZfH=p)b08{oa~{M)!dOWGMvbU6J#_=3a3@^a}L&*q~Jo|b=0
zPk{_dXntm2Y5`i)0=j_%tu+a4O&<hT`k)gBKqm}CPaFVURQn!m0@&tHV6Cv$4Y(}|
znH`4B0$Ls`|L}S``iUNh_A@BJkV6Z!0St6*uTQ6|f-h*n?MIOJJ1>Jmt475E8d~h&
zeFe=w6iVNLBvMoi9Qn8LFd{AK;V6BJ6ppnD_WW(TKqhs&DtL643V?z>0kqoI!lU_x
z12|Nh4}dp-Xn6G6FuNL_giW79rWg$mxbSb|VRkj*VRPx=fkl=>=}X_vm*5b0<=-ag
z*?f@Eh4F%8ha)J^eJ#(Iz63R5J(`a>cv$`}T?N`iq2a;kD&Wzas$gGg3T_p{+Ro5G
zhqS3cO(&#4cLYyp-iJ84^AXH-5U06xrz(Ip0r?8>Zxdm6G!kL!0B;^*bhJED{^Ip4
zPy>t9_SHlN*hx!Q86cyAEDWHPMUXZZs5XO~!}Jz9HqFA|&jeEkx+4*y4s?qJL>(ya
z5YvtT-E;yv*bCB*!0f-TVFDe+0x}JTso81(-CPMW7hkIZb_O4!)c{&A3(^G<0j<eG
zs(+w01L#_c#9YXdeIo-yBUlNFE)Jd#!PE|(O98L<2Wv*F9k}$3%neDIWiU5}ZZJif
zWzd7Raj})YpdtcP`hwcVAfJLNeR`F?pjB)jJ7E|!s*AD84pbc=&6=a17X;2)kgJbC
znPCE{xdAjL1L<RcTtQ4a2Hmv->K#DRF-R9^2MB0H2q99#z`y`f2NA(c>!6+uD5OEU
zA()zJeKy2M@Ms*a7BXl914J39MG9&QV<t_E6bzrAz>)OhvCK+BX7b<(JRW0u5tmun
zsg>!edB`JS=nX!7BXd|&gV>e{G%Jm^Oh#KKqb(B#1_p5P2^)bLsVx)GE}nsFnZV9(
z$Ja6e?-2$U*PzlG!~o4ZgJ?+01hhz$Q2A|vy<uWOM7zWSeVK;7k+}sa`v}dAp#|?~
zt3<)6G&83}A*oWqH#jobNTHx8KPxr4L{q_1&rlE4W&p)1>8%pbdDf_{l0fiS7xInS
zpab_oHVjOw1ayo7$Zz=4IcyIABvo%hJ--xdL%{+x%!D#>f!b=ZAlN3cAhJmUwuxYi
z#KO=R+!lclgy!lDjbK}f5G@inCdkT4Y^`<Bv;wHL4%;IHnrWn0YaMoiJ}3@B7;9@C
zG?0y_wGJK|2=(l|3SM6iK6}F#bO^~wkIq}*`Mu^h4xlrw6=2gXo}C|kdYuK3HVb+5
zrowjxLFR(s=7HAhgI0f>b~QvYFaWgH+5<E#0-G@dUGU@6>n#8}!=bZAMFV0wXpcT*
zeg<V9Ex$b48gbCj1E{sn0P6B5fOKiRC;?rl1X=@(wqF%oy;9IS0iBNw%GE3k`S3Xo
zP_BT8f$n~R%tWZcXCgo`Lz`X<$YjupS=70J&7l3G;8jDgn&~{K+`+SpNQ)7)+6`nH
z3{$i3^A2h#zETEr44)s~8H4!(6rvELU?QNIB7_KNwg_j9TLE7KiKEAaP=K??giu1D
z#{^f1R=>l=K@~jG>Pcw%h$4+sD`qDQS_*@QEeI_EMKcy2Di!%fAO~Ug=PXQMqZgp^
zlW^&2W&%>D0B%))%0dQ)8F)%h&=fRir5g`qN(g-BH@4CfG$zu+$iR>WRR=QJfg#}l
z@>&r{O28x=7y=GJ(gi{elv_ckhayBEBhA=Wy4``NM2KooDcj8ox*)0bKq=R8R!IHL
zz;Jj1Vplv&zJwPd57KFP0J<N6UmkYx+F{rk%b@E=V0w_v1RoXPVR@*W4?H^Da-f72
zboU74PB<j{Ks#l2fif8ALUElJYybcM-|eEJ1Ktt?8iWCbAIJ@$BT+y!ItJZ)2oeLA
zq6`cSpsoHOJ`5LE7DJK-RDjem9Z<A^&U0r0pHTu~flg$Fuyhz8r@gZ<fW`zNV?Ur(
zo)B5kZY&53G};F#T|qZXL1v3V4g%ec#K-^|mV&TAu?t~=`~zWu&U1&bKsu1iV{B`X
zAUP5;VgzzKWKsgOKNMslsI>+W0i8Vp3R{E-sND|=O@v4n0|Nsn+#w>EBTs9fz6ZGr
zf-y^98wQLLI;j{G9AFI~w_x)Ha;gU<4rWHs8UJ7{C<JI1Do6m7t8k4@tp+JzU;yvd
z1ce9#18AWLL=aXUKZ0;UwG9Ik`1Dzb3&1A|LedYoT^J8fPVvPhnMEik2O^}BbMlK*
zamZ!n7UZPnrskC-mSpDV#pfmF;!+8khQw+$u3;>M15hnt2(BzHNzHXD%}WN^X<%#y
z?}9<rt?L_ESU?Lua1m%|YHDe0U}kJ=p`ZX+Ee0VC4Ghf8%oG$1EsQN8=k0@9nxL>}
zU|8V<IjI<1OY?&R19<1L4Cq=M=>BAEWhFckkQkJ%3O)nt5<|@dm4VpG$~Rclg{JYp
z2OY%L`P8HF4JfHWo0S5e`SZD4_%*kH4+`Vg<oxWypI;=9#-D$Y|JXqR7k<qYm4Y<>
z_ZQM!`K|6hW8^<}sK<q0Ge#vL&5_^Y&bc&K{(>j}UHCOaR07gm_}@Qp<Ue){q|Hag
z0mOfl=E$Fa&4pjnMa2MY#2rSEY5bZsDheRIw^xBo<ku`w5dbN_;mCjN2uOP&n0pJP
z`-%&{W+F(j)&0v%Ak8kID@{PnEsz11{(}r~;n$2baN*a4Z0H1;bitAT*kQ0Cmq3PG
z23vj#ra#aDr1vD)a**m1j{L_CfmNRZslEhOeUJren`Zz>^#QO=Ak_yPL16=89RjJo
znC8fDb^ixUwPQjWf5Cr<(fsd!IPxDmAdtrY{ufB;g*1Mv``<Z0=JIP+7NqePe1n+E
z|NaC2vEv|hpVIjAuY;7mgDTqy_9}nDTbPkAKtY_w|Nd1PfBrR)%BLWG7x*<-f=akF
zP=tWOB#r<51O8)2L2{4M`17xVRNevcE~L5e=fC0CTnI`BY5WC{I7s7ve*+ZwAaA`$
z<9~n4k^k7y9+0NX3Lp)?`88*PS_*0W1(*JVJpc{gA8C&K@2@)YA3NTY=E84v|CIv2
z=0wnHHc+6wT?IA|9J;Rj@85$1_OF8rzvfC%(FIcSAC!D-R6ut80x1TC*zuk;{`V{(
zvG+gH`122f6Wb9Ne$Abr1#w{BVK51b0E;^i`2%VE7I%(=h+`n)D2O-$A`XKHh{~fN
zU3ZW33pRq*_ws9$s0i?D)Tk)9@N2lJ7`X6j_^3Fz@N0yq1i0{P#Hb{=@N29AZ}W8F
z*GN$*aN*a0<P;Zv4M<u$3Ar!9a~J6DBT$V7?#qRPrpF=kyhz!t@eOFXluvi6gHLy9
z1ZcX~r#sfbquVvWqcc>(xAOt$s#Z{51Stb0X3+XY(3NMN&5s*gKo|IcwpzP@Zu|kA
zzU>0Kqz7~tkPGO}AJA$z7tp0Ypo46{Sp;+o5IAdt>I-n@0G(Fz*^xiL59E0t%TNRU
zb_r1i22jwy^yvnr|9o3e;c~o11=Jt}^<TOjI6w(kEzOnRg5kYS=M>0gN3Q(&)1Xn2
ze;1_SDu_7S*`jiTfq?;(AzZF9f`q<;*>^!DN()3Q|9eojwsJWOQTA2Pg<msA1#|<^
z<uv}{+n`i`B#poL7l?5W6kT`RK&kc=$d!lF`13!53a2#w{GSjxg*5)6OY&*_Mc+a8
zS=@0mNaN23<>I0X@@f3}uhRI7f3l?U7kvXs=if-<e|<iUzxX!`L^o);<wcOm2caew
zeUMAzFZv`8kq!WvD+x;A7a#%&Y5ec6r|}ox<$>@E()ja#fm{pWw?Xpi`%`KB`Io^e
z+Q50z1(b&QUta^+bTW<q_0=@~;`=Nh-pw>e{-O&Yw-sFkl}=!nUuFjv0*?IoH$ZlS
z)Vzlp2g$SVFMIW}JOxD+#1crxe1FP={{%z;l>b0|aL^*ti)sA%A3>dakbNIPsRwL`
zBY*z8G*|xoXW$q*3vz;$%T)o7gAbU&B3~i#^Hwm8|NTV|e(;r98W7XLSr-(_{KdCG
z$;0CAAy6=bV(cm?nZi=W(KP<|AJh2rZ$ToW=rSmtzA~oq=buaCFS-cgeFO1+f^@S$
zqJ_WsK2I9|>vP~(hJ;)GM^GTaB8I={8#G4v-(O4P&;JAoetuA(7vEz6hdfxH3xEDe
zke5Nh2MSzA{vuGoz6K>#P>}P#z77iA&uOmw?+>Pd^gHsu|B%N2{v1RXs1DTZ0k2#J
z2gq3gP=dY<W?uybPX22!`z|EtzyWnSjX(cp8h`Ok4v=p^0rE19|NZ4O{`|XX{7C-)
zl*V6l4dnk%Apf5ODF(UxA1oliVQ@E%|MjUf{@1@L2n%T928RWI(It>mi!Oi?+Idiz
zUStP_z=bsa{Fflc$24$|zJCR(VL?d<yd33)060e%ob?0O^9F_o()izhgXWilbAF&U
z0;saj2L<f=zu<xkR0u$_Xu)YekkS9rT=)yV`hg@Nc_jZQsIUhW5AT1wfEoY^phiK#
zXa0N@CQ$gl00s8z&;0o@Oa`C%^Fx>vKJ(}MFbRN?>?aTb$|)8M&p|1Y;l4-n0f#jH
z_g}y~P_$YwfIOK01XLxtyap9<RxaNd()g`h9)Zc15TSE|Ajdrg5#Y@5CXN678?c^N
zf@%Eu4?r3o3xcdW3L;*E+<YXBzu>VSSkX&R=C}iL>EATaMR4HE?#TcCCs-dSjezT~
zJ8Ap{kNnd3-(LZ%f&>7>CHYs<_zNC_<j$n==R+D>pzLxzjsHEU%656kkj9^XCXK(~
z8A#C=u%ZNz@y{62_}`yN<9~k|oOWIK^FKloo+E$pKTyg86_D@WrSa#Vhh?_!pv3kS
zmh`?dg2EY;_WptL-cL}GSbP(d`9PYULfQ=Abo&LIQsp3JC&&{;pFvsh^+`}W0i5CZ
zi+}T^@xOna#$S93l#oHX?}Cg!3dx~GS3vE)v!Fb{1WI@pzzGkO+3uwAzyAy^C$4!~
z9^h~P`S<^Sus6YpDn!M=*YXH|TOA_<gG=XQAI3v2nuk4`4+!{LKHzVw;b35B{>{(d
zUd#cyqZ4w1FQ{Au9mE8x<vfnJsBl0B4?rjS3h^;8^j7}|FK!ZHa_JCZ^8_8>bb!&v
z@_OlO@Jf7;HgGyR@6minp!qeZ_5qb*pd#rWw9VymgAo)5Cj>y`1yD?!2C+VX5)Eqp
z2jwYH{s-y41&xUOSD=6Z1uD2O1l4<>Ix7D+s3?P0R?tcU6dfSTZ-D~y5V#z5<cCyJ
zpXJl|Uw=>IFZv3KjQ2Ov_}|}6<Ie}h0XQ;1#@+=*22`&LxWq2H42lU*EAuQkBEZpc
z5me!TYMA$+dhR_aUQfZ|1QgCq-T(gohqekp9Zz3SP>QoNfYN4-N&sjZNarcf-a3JO
z;I!?+pZ^WyURBT_fa4BOhc}JC;JlxQCMXoXfT{>^PT|jg>DvowN4WCmgHpo#H2!=@
z!wT9cC^+v2E}cMaN01b#rUOZV8rf)4paKgd1!`6!q(DU(*ioR196=SAW3R){PDlgC
zvDe`j_##D+I6@3m-u6HmD~|jY43`lyf57SDFr=8w-vd^Iko}v+|Na<w+Xkw6|G>IH
zRRiRzNQ4ehLmCt$YmiOy=ma&XEf{Wtf)L3azrn^lc7bXK^FResKFB@)zzww1pz`Th
z8vpxeY5ecsfl4({+L7>R26aI!?py{ngu$)h(;(LGG#7r0J7E4}5dSrZ`0QzUsPq)5
z8>kGj;qE1mUKTMh3*3Uf3odr=f_pPJK&rAGK-OFVF_Q%xn-4(R1E40J#a&SE@BLkn
zR5rN3c=r`Z?GcbbvI5x5Pae&$8$g0@L7hr)hF=3dlm{es2CQ%ci1`Q11SifXVCDyY
zK_QR{4A((k{=_dB1!~Go0e54;Q2<H}Ae~?M1)V?@w*|v-P<So@*XR6#USRvdm4ubc
zJqCWkDg&@_{~_f%q;_}!t}3pB%kew>f=Qq*ZvGO89iUDRzhG7Z$WTZZ0j&Q$s7T}&
zECMwQr$Bt-!f)mB99)N70W0|qCZB`Ki;IFF?V#2o<dRWPQv_UN`+yq6RxTI7@}O)F
zxeyK9-na&?vp~JLg5%)2^#`bKJqTuA0+|;A?w!9s0TMm{si@9_{cr#z>!MNs_TxoR
z<^{(iD650gf|bhwu(Fe&3he->Z+6TN<f0FtUYpB1upFpK2Wl)GPvg)3k;Y$q1Juy@
z&jB(R)GW9U3UW|;0@PAJmBtTlgo9doF8ui~()dA1wde!5-g%J5pMNNgAH;(+bMuda
zjN<{B^a0%G<1YsFsq;aR4weJ)UV{p$*GJMEL5*p!3-V8Z+UTH0`$u_@UWmgS`QL-Z
zCDXu_F{lbG{tv35j)Uq*P@(t()Q3&uFS-tP4MZ1z(RC(JD+JVq00ruM(5MA}(RFr^
z!Jwk4Mg^SO&w}`CAnCw`KOYoXF8ujhAkhsfGX8^t;RLv^;K-kU6dc~~Ky||&aPkAS
zs6k<T50nOuf#RVDd}<(wdl#JM{xE==8z7DO(8R_6{xC@T6et$*!5Z&^8XxDu1tzFe
zOapn@1+1*#9;nc4ftm@bUJLH}fpq@?X?YD|9Rj%qG>ijEo##Lm*zq*}f?wc7bO5B_
zE+`A+gAxmW!5dK1<0;fT?{9*=a|9%B<?;&bo(CZRf)qSX14SnP`<rR}??LQ8Y5c`^
zph<-P{gE{O_aFy@(r*3%NXHFSn}M1oFVpyou7aw>k09RHH2&hhpjOE*5OEJw3!a4}
ziu{L=CU(&mP@I1Nb<|#8NCTS<YL$S~1*k3rB{fK+<TNN<fuj6o8b4S!$SP1RSab!{
z5C)~vtL$m~??LqsD0v?S#qI}Cu>$IM<bU(DJX{7UE%MDgnqM`5;ssn~y<GM4|9{Z%
z*~|0a!3`G3QTU*Ez2;*XYrx<3otc558&cDF_1Z}K_o_&Ox<0<WyFnEatmbp!&j;6&
zF1;Cypk5m2egGfM8y?LM8hjXkcyvOd(X-c00K^8xv}3O;s2!g#mj+67pt{DTa}Bu1
z4!$NBBmk`=9D7}vz)en6F;EB3g5e9upOF4MLOEy@>oZ6KQt==pSiz;%8!-6<T-jU!
zH~3sYmnfqe&jywTwP(?4NLO~S%n`&MM^I+@1GNN{WI%_(gS-f~<_ahdE`tbgy#}i0
zeuIkFH2!?hDbNC->gp4Scm*OJfon5R0cddtG+1D9=MYHv7l^n8s?<PT<9u+`rSV(b
z1!=qs(s&oF@h({7U9iTxhd_fc;ASAd#a)mAcW;535ujs)K_e`nbKJm#FQ9b?;Nck1
zGAZx?4d@0oP#*_$7AR;`26Pd$k7ca^fBQAi?#OOmP|<SHSMw%+%VO|RbsoJv;M)>F
zyCqnRL>N0nzzh97Ef1EzaqT?q(fP~p<V(=%^UwVGM&MBS4r-M;BATV3J}{_RdJdFp
zA<fbY;AZIwP_DiV68!+m?4UuwTWS2oe?Zw0Jj?>>Jita%KzZXCBuDZWeFkO0f8cQx
z{-P_$!zjgnK+RK7KLRua!v7l7r~!{JKr`hxP^SC@%Eq5TMej9e=NGe&4$=fFNb(PY
zEM)|>hrun;3!t0`D&)aEaZoe$N*bu64sH&Ey7=!w?WK!8mM4o-J(>>+_*kCgZ+h_W
z|9?ktH{crR)Uo4`ZNrdmz#Q-vVo)~#v<Vd?=GuC@B+Rk57}5z~VRGqUVfO4i0NP*S
zV|fhR3D^SG^s)zR?okep=JySr&2JiftoMM+)Di{X&flKR?;Bng{`vpkaVID{zcly<
zDh1wudl?2|xbWwL&fe?xl>o&sXd)f7Yoi5xLpV4SfLa0I@e5FI4-_}2Kr!_I+^x8Q
zh`&1^(F>sXI}9BiEB*oM++9us4_f4dbb@L+a4g+`_Aek22nt#7@B(Of1yp&0BkwiH
z9Psc0s55#Z4N@<IbbbZJ-A7QT;(8iCxGa5t7Sg>04{7`aRi6hzjsTUVpvoLnO@r*d
z3W~mKpt2NHp@aJpS0Nff9t20)K~S3?l%qiDoWV%YqxmIh3lQkW7tr1yfzsz5&9w>)
zCEOmM-73c!Kph8ujV<8o(hU!Q23tX6p)ULyE#UjnUHCP6!1toN@M}y_fsBD_%u#`i
zfod#KfsBD_tO4JI4j#0HjDc$GQ2~vCf>v~*ZlC6VfAS^ACvXH_0`*v5c6@~1=M6a_
zKFp)@npdv~XE3O%)BGj^R!)I;FZ*^LbTvEx8gBCdiGyye0C5~Z9MDi3h+_fbfbYHl
z-AD`KfO<e68I2eFU;h8^(fX}~-J|)ifJdjCNAr=0=(xiur}~0U9fpo7dv>1j*a;hM
zhAi$up45SjGKV^VhLb(IT|IodO9Mb98faMAxAOw1e1e3gCL}aLL(Je}jQmk$Ps@}1
z?RKIJ3?AJa-3}bSooAuFMbH>Bs5$|UD}(AryU(ut`O82_0XkUh)yr}flr2HG)qv^|
z&=@AHP66kX=g=nE`{N+};L#RPLppySY?$#3Nc;^bEJ3X^3($BmXmZL8RB2neTmjXU
zRxWo0K*oTCAY;VPQRp)a;6Zax4hEI3ciceT2vGTB<?;s9&bGMY769s%b9nW#fDV2H
zHFqrTxFvw{0Vp5Bhg{u2E&hw3J~+rB9-vYURB(d&U!Y+HP%8sG)(PqpS=@mR6hnrl
zL4yFrcR+2Nb6__>#*F#%L1iSU31V@l4U~)!<I-*5DiS&nYH_Cx+SjqT(*_DaQ0)e4
z&;ACrZskE44;E0MiuXQv;EuoOyBu`T5j36+%BNTdQbA*QprRK%pvwRH3dl%sgBjFE
z01YHM@)v<JJSdargN(igY6*fztwCV{Dy2ZZ8*rZn6cnIgMk|*qpbnXp%NbD2<b%4Z
z7r`ByH=w|^a(MzO?M{J4l0Y@pPf#d>ni?;m1Idp-bp@z~`2wn?KtoF4fn-o1f=9qW
zBPpQqeg0y2vk?@KKOw^iV1I+g_rb#^;K6**I2&k0ruY}AgacU&9yI|C+JMF=^ACd3
zFPeX0ApvS`I`Y2<c?&es2MUJwpe`V|hX8Uh#Ajzf9tKa8Sh-vQ`7$3g<Y?t`2NVJj
zAA^SRz~wAr==dSD_Pm4QW6;<UxS<R#+s{H{F(1@o274Xs>pRe)V_5Z0vhN{528nji
zura7>1Rfd(O;>>GXwV?*d(cGTRY<_Te+3Grv)}<3@UStXAY|D19H<Xj@Wc-^Yz&^X
zDL4!2lfDP{89>7p?{9;%AgDY96;0s83{H0-g^v7?5oJh<&;OYQ<%2TBXa0O1@K`ap
zi}?04e|`#htT+ZdRvZEuD}D%Su!AQE!JT~zhUeh1Vi!;!1=RWk^;j(!K)%Tb&1PG<
zJce{^u7LYtr@`baP;bo2<uIr~cn@j<zdr>s6_j#cf;&TxK}q%msH#2#Qj`A&Bn|2h
z{Y>L8I0N#omCGYg-|Hc$sQLmPW(4^clvzH2wJ|^jmHFR)hxA19Ap^>gz<B=;q~<Y5
z%`H$@43w=v&FeYP-lUbwEl{E=xD2xCJ*Yte9eQx&w{p1*Y6jj)1NoQ#{e4g*J%$us
zj*zzC`_CX(ynzgC=Kq5hT%hSR{`{wDkoI2@WULr8F9&J>7XJc|72g0ASs;zzkzUZ)
zBPch126f4bK7&S!LG6f-lAs1WXx8L4sN44*G#ir-;(|J7j*uba+n^Q&Xvi4U#{-Q|
zgGP%%Q#LOA`L{vC)u03iYOR9O*!z1R13_)a_u!ew)8Ikl4}bsv_q9C4-`2{=z~I_>
z(TDMntL8z-IPnGkHd_t`2FK=~{QT|4XamKdb7VlZ5vYX-8z^>dJ;~o<!N<Vh*c<sD
zbYw3N=;(ZAkIsXjMxux1=~9rdAq{s>iOm2WDRyjr37SHM`0z9+qCwuw2e-f>?Q)di
zVo=BX1}NPij~9cJC1}FPkv|{Qw!Q^z(Sh1|km)0EsRtU`1!Z>dU@tf_z)e0-sRU}5
zyYRmTwdX+z0n~y9m6+g$`Df4w$!pL|)E7|e{2nx^fzrcoP}v7E_6{g6U^;(+N*+*o
z4^C8PKvBU2ssbRx#o*37sOoqR>NY|B?Q3~~zo`XvxY(!jy+`x&2L6^)EZ`wy$dHCd
z=LbVjuM0HG0?O*3JnzU~a1NBhF=mm@f=4F)feHvv)(2N&Xk|kUXr&5lycisQuKb{p
z67Z^n{I8&t{~pwh1LdjD{P`K62_;ar$-fQCt*1Zp=NEuxni9ZMOrUxUJfUU5@E#n+
z$3dNckLDK*;BgjE$pLD?=Yxi#EEvFpd3QmBb>MkzP}E)l6(gWQ2rC!R2#=M^MX+6<
z8Ew#Pqm|1YP)YF~901V4J<u{6{(R6dFW6Yn)QgqNF+ot?zX?_h8DRqrgG0gqG|o|Q
z3>03VrZ{x`fgfUF!B>#@yEOiSFCfM<kSTvbLrtL82;@AbH2(L;A?rx2T)u#$o~7{@
zd<3aJ2QJkhE(VPbg7O|{I17|NUxG%^KsEDUP|XY)=mFILuv!UJWPnm7WGn~VkpxWv
zfuzATG-zxPRE&W8Bfr2?;2`awLiP2bH2&A1BzTtxGWC{!0u)`~rWv@GQUscZdOZca
z9s@M(0q(DW67o|}bb=<6Kx0E^Kz&^BbUXv7CI(q{6O^XEf)qUfrGf+enm#I^nMM!r
zfGB8O05l&AYRZ5*F&94b=O=)x6wnx8{sD0GpLYRi0*zu9fxD<RDxjqRpjy%gv@Ar^
z1vFs$9yAgNN*a(P1Dc!6hmLtcBIP}(IRMJo;A8@tDs}|Vg<H9t0hQ9AH7%e54_r;=
zp9Mu3Xpqm!<rGL3JfZmyn*2cKTDgG6^T0{Og&*ur@K7UYpb$I)XypPL<pT}>f#NxT
z4rIU*o_rkn--G;La0om!cn?&&d<Ew+&~O?w;egErPbXNp`~{_GP}<FhC!hNuCxVmC
z5^%>D#0AZ-g6AI|gX$H~FfX}-fKNdUZ*UR;wQ~M|>ztdQm<0{^y?&VH0-hcR%^QIx
zNI@Y|1ey~o`X~n)R|X}F)8Nno&2IA-gZr-!L2EZa2IZej1J5{tbmf166m$Hb1}%6_
zwdfkC#sLjDy-VYN4;mCa;bD25zy0X%|DXwid~hXp#MAOGe;Y3o1A}L;>wnNKmY|Zw
zvlBG<n}69u^9N`M&!e}69h8DSI*<Ew{sN5|_*(wuZwH-+<lFhmQ}Ysk%YM))WsIL(
zJ1-cXd<i;68#KWo1@8LXhm7^S0M{#^ITi4#5^(hiNkx!)1!cSkRQQ1F70_VMEl@`N
z4H}*YmEiBewGybl2W3%EYZJT(0o2ieR4$)DWj(0O1ep%1^!f8al>=mI_%{orQ3>j*
zxbTCj5s(R>HaFM+q#6d)VEqINe^3nrs!Kq*8eGGG#$v$}#Gv{K)FJo@3;JuImK<o@
z7&P3@{~n|hGzSjqih<Wpobs`}SeynK^0~<0bOSsz^Mjwi{Ty`22ULlJ`jOZx^aCY<
zj=d3(As-$l*A5<LPe^U<V|lt1Jc~95JP!8~RCW1S{^xJ?1)19o8Sr_n1s>=X`0@Y0
z<1SEizVrqS^0@N9zx^^8NgZU!EI&rY!KXXaz}4`8;U&=U&wuclC_RwDA5i&lA2K`w
z4nI(tbrF<tkjH+&Q_A46pA(=a0%*(zG-L-E`vIkD(3}uR=LKjB4YaZevJMJd=7I)d
zzys-^^-tik7SwJ7kNtp3*VmxdBd90_)f=F(A8_P>#_e8%n{c4GgN@yRk`cIP1X|+*
zZmGdE{s6TV;bT9b;il`Lh5^WVAkF8&>k|0igU5bA=lD7DZ(|X1G-4419n=CE0WxxA
zbmTnX(fmuG^s#Hp0shw8EDQ|3txxz{d{{si@BZg+QD*|T7<^O=JV9r}J@W1K6L18N
zpMy&B5Eby+L{`vn5oDg(v$qe_+x69a43dWoVq?zuqK!*CfM$HRfahSr+3o~%MB1^}
z;Sad<2Q5NGnWJ^=b@&UG0o6L7g%%bJFF?&w(9Ag~S))(%f{JZWcW@5a5`^)fg$|G*
zc(7>?pfX?%XhQ#?PbX-I4zhF(W#$)DNP{Y0P>o{20BRY46f%IPdO_2=CqU!gKS0C>
z5b**;JOB|lK*R+QaRPLW;wjLAK*$W~-Cv%)EW#kW?|uT4py^tRyN^J#x}Kn^5B~Q*
zz^WI3WkKbU#a+<yT8q1&{t$@dfByljVnZ7L`xjsq$Yl?}ERc(DfLRYfb8lc4DELl*
zSq=PxRRa8iMW6_Me}Z2y%fN+Skc(e1$$?)mDu7=wD1l$ltH8tZc$qk;Y0U>}j)B^3
z-~s)Y{Qv&{2N%b}Oz=4u&<T*BLIIRyK#2jIN<1}xK$8e06}j{Va5(ll{q*Sk1-coy
z`F#UODJ0!MBg3)R>6fSGb?`(RXnX}B{M*M8RMY44K~jw`zY`)MAyoZ=&&q&;jo}AE
zhLj}agd+(#k(h+0KqiVnr4T4WsFH+05z+?Ac3!<QR%tH$7I#6Z?=C3y-36t-yP(u}
z7nJ($-T)6Yf}#a9Oa)4YcTa#C^^m!hE#MouL9IT})Cy>>1vIk)nn;06tV~gXOsw>%
zfF@RaTmP4c@^51ib2MTRaO_|a0hcS5mrGweHXq{fY(CK7WBH!HN%r6W|E`ALV8h8S
zoge5kp8V(|csv=h2JvP5$N&Ew_ks5GfD5?1|NsB{cD?{z?hQHY^kvL{=!i4uMt0D6
zbFc?^pc&F^^JxCfUzQ0PHwKM_cr?Ej@aa6{+X-Hk2_9&MjXHw|nnB$I&@d$Ua%I@4
zvxa9ci=-#$er*>Og%_)!gU)=d2SBGpF?jI1-a?E$gZDfc-u7s{RQl@m>$C~r{R1AT
zy9XNIB!I60cZ~oIE`!*hhy)!J3Z4pUU}6A`t@fx)fH0=0EPycPsDREk1CRNDt~my;
zRlWd`+N1IT!q}qnfQf+t)DS8V_{^Wr;nC}&k^owUaQ_)-)DOHl0n#7`b(+AN5I~vh
z&N=W>!UFL6cldS$P{9lucFn&AHUY8)0c=00DhI7|fG&Y|;eQX=fdJA0D&F$1fOWw4
z9YEp&qyw_=0HhB8P6Oybj4OWuvAYeRD^6Yc3y9ru0GT09BW~9Lr0OGT=fM_8gN2x_
z2WwP76+H2K50-!%Tcm70n4<zJB8b|3Fa=zSfMN-K`vEwufr=JzwEhL}0s-$or~z+Z
z$w%FQ0P54Z@V^ID{s+P9=Rt)LIGG&*WiAiU%6%{w)Nix6a|k5p0Ge<C3xdZS?|`R;
zEIhhh9Y8fMWOo8c9cbCV1xN_8O#vjN0h;{>34vE+flY%<SHLzcXtschzZd=I|NjS-
zX5cKR0Xdr&JT(T%avHEKrvb}y8n7&<u|x%u<uul)K(d?$B&UJ*Gl23QbUy<uzk^N^
z29-tdxi6IM3?K)90s)r)L8r?l(5?^wM;gxj56Su9pg%X7|8ed*8Zr4FoDp3?g%{E!
zEvUeL0osiO%5b2(3MvBLzxV0PQSksLufO0E5kVQ&0=cj#z$_&|CV+CW0c7hF|9cme
z0Faml$PR2}1~_R#iwZCsT0(%bJfvU%u^{CEhy^JIz$(#8fZo&p|2uXbL7p`B>3q2h
zG|3I#ql{5HbUvU~0fBtb1Y)l>th_*-h(<3TXje3hwhxXS1P>B{7U|}L`h-Y35=Ywy
zkSq$@ok)lF0XWwl1{DXOLdFBk1x1a;or54jQ27E`s{q-w2oeL8CEykTWcMOS2;L%q
zY-0ooDS%1_h)L*$!i~GMZ5B8no%jOF@1XVp{yab0CID>(1nr)N?>-*w6F~MBS=~q3
zk33lW1mK1Qs2>1oB{)Ee5_oM7$;lvD@bYBPx+8Gs0GyjqI}OmPAC!wB85^V++6Dj#
zg0nV>4S_4~|Nn>8{EnSR=ur88aEx(`jfL!bM%4eHu?om3QJs);Q9PQDC@9{DKFlu<
z>SJTv5|4g5_72eT$w((;L2l7Qn7;$mv_X>h*a2Gr2XP7diBkN0ygb}ooE+?ItSrn-
zpktSqm|0la*f}`4xIuEHo}Hq_!T`OEqMQfDnlB7vnMpD*$bfIlXp(}7-PeM#Sao5n
zdHS&1C|2mhbi6iaV1V2~@xmU)N^^kROT@yE>i|0Q4RjL4GY19+MX(*9Ne<9Xa}W(W
z&jjQ>5E~uqF)%PBFe9II2Rb*)K@wS{nSp`f0E!6c9IXxd$Z9}4x*ZIVML_cz1}4ZN
zvWyH22^PpApmU)DY>-8gKx!P2ML=sc8c;-*FfuSqKoL2@$iT1wMFe!>+6EL6MkWS^
z11KU&ObiScP((bL7#JSFMKDi*dF8;s0J;wa5sH{6z#!ycEabC~h(7@abbbxY1O$zI
zt`e>jU<yII@4#9>=e^{n<`$=xfVm8ybOMpAhfqi&eHbDuFhmZbh+M>auWVv!VoH2s
zYO#^2S$cAAd{Sy!eo<;(F6=xjH0jhl@S#}ou!~{i6VpmkiwG*muPP;#Btv1!@f(Wn
zQv4pmAq%q#=3V^CaL8sB$0wF0X67U&<)q?Jf_`=yTBzq0rzR&=mZTQr(4JRNnuJe2
z5uapnNn%MVJ_WcAWkYi$=J{!`1KuIW_`rCnxmBq}`LHv7ic0f9SA4{S?gS}F&dDv!
z!6uWKTAY`Oa%2(c_#rNRBTFO5*+1ZeffNXx3}kL#06j<uaWYVm1Oo%;mLO1hj9h|%
za^MD0$jLx9pev0SAh&xfFks#n3OcE(M~s2NK?0-;a-tL^r>KF<I|FeP#6Skzr>OBj
z-3C(#Izb51l0SX`G&2ESWbU~i#Qe|Cz~C6>(_3f*YT|qD`Tzev{~vw^2GCs}=RjA9
zLJtrE-&i5&sK77C=)v!DgI~~5z^B`Z!>5}IbRZ<yj~<=(eL4^LDxUE?_)^E?-~$oQ
zgD)g}J0E#+9`ro;O3Gu$|NjU6gY5HEJm|55{|}hW;Hh}PrSpO6|NsA)I~_G#I!_#Y
zAmqY%!MF1iSj_X_E2U0H9iPq<9tU4=fQ3384O}`89DKm#!g&EIVB*txz~kTxflfyY
zk8URck50!7k8URkk50z|k6uUca1Dn?^KSwEHYY{~2Jc>(2A^J?xuD?j?v>&6=)B?G
zE2HB1{i$c?A)n3%o}HIHzd!M0Jmk}P!Bg<EkKzwdvrWLG^M>d5haRBI#a?)TlsxcY
zJmJ%M(L?Z-Pv>nP{xvssJPy9r@nAgYA$ZxB@qlONX>fS_1{v0Q#HaIwXXjPV?+-m0
zk9Z1R^#H5i1&#w|1_qE$PsTHzf_HrsANlgHd86gu%d*6W*+oUbxATbS!52Edihq0=
zZ}@f|bm@Em;r|5t-jnfyPv;}YPBs@%7`>7@_&|vBf)6zKJPy86a_n?tK@LC1PB#un
z07AphvD1wQ8h{?nH7XK}j-74-B@*C>1#PMK=`K;>@M!)Y&)<F!v<RZ}qsMW_3Q*{I
z9B%|S`#{%^^roIb*=vDz7AWY{Jy*j6FG~LY|8IBze6SwM*`lEHbi%`eQ9GHS3*kJv
z9V^oK3s^xR1wQ5mBnTQ|I=~E`cxq7rUEv6xZhQa{nWFLm!kDANzyemYL<MxwJ$Rr`
z0V1+R#Q?(CqvF8AzyMl3zkr#6VFgPGXdT7_@ODPfyd+qVqXe{S@(G;J$lnS&X!A3F
zT@;5$^9e?e=0ggf`Rkm(tIkwGwSF3ZzAlLNY<{7@FBbKKU(D%)N2g;2Xwn(9$t@qW
zM)o#nX>{>No;3dA3npof{Kc1~()f!ngAQML4O)zTTNGqO8vpGVY5cF}sDPXTQYw|k
zf14F7<HDbRVub;J3+TSDH2%Cqi_iS|jv63mf~HYd2=KQS@qm|Ah=LYQr19sUNaIgB
zmBycS2y_@l0OUXq{(^_UKw3aEu4()Q4+20O@C*ol!2_@iXd>lx)o1>EMbJ*;C!pQY
z1y_E3=Fd+QNaHVf1LmIr^A*zg3+@E0FyL>^{SV$W>1YEo613#(#44C|4?;mUz^wZZ
z;(%-bdB6vBY7NxxGYlXO$RpsLjS%(uJt`3CFRGxUAVEfgcG~R$-#D1Y|AiMM3f^`I
z(fGv{BJf2NM1y7$6+qiV1o$;YR6Lu1*z>ntW@lgk1slj0d6@~Gy$%OJ_JU?sL6KFW
z0=_~A<Vf&BZt!y5f)Ai2as@Y5f##mT%jF=k4VoVTZ5mADFZd9e2AbFd&6qz22}35e
zAg=c4bzuS>jRjqa;=-T*6=XgrCqWiOLX?4zdjid%gM3*4GU;&|KST<YTtO3YAen?T
z$k{%ieH{>4aCa0mO%FaeiUE|mA^VX*%0UM(g@9Jj=BKD6cr+gZ@5P6$waf?2kMV=o
z%7IQt0d3p{tw_!X&yj*wfPA@@#{cCfXgvmKNBI}fGWRd{()hoCmdAfNnC1$SbmaeX
z5M(pxW^Hg(fPw^+VJ9$ycM9Z#6IB6}1KO3De<_Xs3upoVmy6&v03a#QqDk;U7GG|G
z{i6U9bOD{h<jDW!Od9`}f8g0?P{#)pPmryEAP4*dEh}h%6aZ7emsEn}r+}vwL8gOl
zFa^c%2gr(}Q=otac@6AIu>U}l%X`4{W+0t=AXAu*{9o>XV#xvI4p;s!-$8QVaJdLF
z4Lps_U*`o{Mf&9u$R6nA_ZAh<Y~5!U{<@+Q{9<09HB~oV_{EBDfU>#?D4akubr46m
zf{ui9;RibcbeP^0@SHj*v_Ui4`QJgTA0R(|0TF*dnxS*;Tfi50f}8|8um`l6==NEV
znh$CG#n+_30SFqThb0xz`8l_rf=kl?=={6agEamxkeOi6biC6CP^xtRg^?rp?4>Jv
zR02R==fBdT0**)*{ws4J?&B~123pArI)?(32(N(l-e2Pb7ib!3kOhR`W!4|lT=}y=
zt8kM*Ck?y@1=a1VAUA^!&d36Z<%8V&4YaQ~3FOawP>M=A2GR!FF?IVc$W5RdXF*Fs
zr$7osNB-guAlqT*wQ07ffG%eQ+5S-oWOxf?yS@wm75J)y9`NqKG)Mj~pFk?0Gx6Zl
zOdR<^ZukN^dFTr0ETjA_kOIer{|e}|4$!`dFMmLqK*wq2gWU`o+5sE%1+t$Q8fG8C
z=@WD~8`vU{(?Q!6K{5RiWB}|afG^;6nlC|ddoYdv%NtO%fd+oBfcI@L0her`Bn{gA
z2-5sAjsMCP=w3+87VuukH2yEIA^KhTzZ^<);lBdf)C*p>{tuL2LE1rk{@@Fgz)k}l
zG6!-9Xb;mDa6Ev{A^3784P*#--!o|UAV|ekaP8UvIuqE1KOd|fwA1U$=`>gVE7!r2
zpmjPRr9I%OYlu4?L8qa)f|mP(+~>&u1+=3h|9cw$7f|i?1+?TY{}0H0pa6Q3#{Z>9
z1zc*ofR0!K=Q9`nE0B9;K`JhSya>v!#TP-VW^Z2w*$!HKd<C>5FMo~-IE90gC1~?!
z8vhm0`9_d=Z%~-bfrOPK|CNK_AcT}pS3pNbUb&OTe+9G+{R(Jz%Ni9>@sY-VWsM57
zl)Ca8Y?=#yK4=@!ZP1>bEh^xI2#O0(P6ws8%Ti!-K|@#|r-IKHn4<zJZy?r#Gdjps
zj{H|Zi}<#Hx3+>ptwjY~j)4pVCm0X|8r)Y}RKP_a|CO(4{8vEhI9pUec{UA{5kW;u
z8ff!_BmZsC#)m85Qbh`U)(trFK#IVb7{mZKAYAybfcE`^ROUmo3P=vLoCoAe&?;WY
za)LDeD^nnapd<ek(1PMCpf*cBsK~z!N&@*U;O(~{k6)1jr5SLI42ly_k$wfV<opU~
z_39Mx8ZNMD;1uV`e+9G)3vAjI(E3C0;+xx`jdGwB$)HA%E66we#o+M#l*WGrwBZnR
z2HWksY5c`kL6(8mEnhk7VR?wZRp%#Utv0xb0mb-D$L0t2p3Ohx`P;66@*;n}iwfvm
z!W0$IDS6=5mySvre}0GxsObRC%%G)vpz;sAm=ts*1Y(u_7w|rfuW9^W4yW;d0c{qX
z14-g8{9iybGhcqD@qf7s%CsLr)dRR_1Re0@kjDSzE2y3ZrzP;|Ag+*l610&03urIv
zmqTg%SFVHV3UJBl%6|n^!hZoRnVthHb@HK28*s7)83k^{f|DiabWf1IZ$R}AB>m)r
zjJ*OXSihV~<NxwBjsFU$ILL=AC;=A}j-b<2T=~C%%3<)CD_=m1Ve&zV^-2#U89MTR
z0j-Dn0^0L(1ym-0R*_!;?V9`Y3S=QT`aoMpuB?I739kI$y6MZ8H2y2k!Rsd>!Ej{{
zBm=qfUwNIze+67-EP>>4kU|&!E1;v~t~>xG8c^=O@)g8-<k5PmB>ppheiUd)7#Ap2
zE`gNw;G@s7PN(rFf%ZFs_6Xii1D$TjpY%J8KkIWEe-h|WtZ!^-{2)c3eX7MDh0^%1
zfKHtG%#+4{1#~dum5*usSHKZ{0aQ%ggSV#P4RBBbyKM??VLS3)0ksW4<wHJbQyOTQ
zJgiv`N{NpA#aBS>aapix{wq&G86TXaKz#vd>(d2vu$wEy$DpRpZAcfvksnl$Ir8U&
zYV#|g^VzO}ZHCD5=Y#gj<b!rUfSrAt7h(n2zAJaY*K{5S9lr-!6vvUqU+@-0+~xo^
zNiTuPlN@RM*CIhD>gIq}#pS$o;TKfo7t9m@tr`G#qBQoXKsr$xuuhalj|!v{r2*?i
zX}~&B8n8~3#u^n!CrSg>iPC^{qC9$2Uqr{n#~%L7pC4!gIWaT;R2qL?pidfq){iv)
zBv7db+OqsBjX&oPs7VMa?_cJB{{J5mZs4W{s6Fff8Jqw$I2`$l?}K(X+yk9B1#S^s
zc@9bwp!{BZ59HH2P*~T2<LRB_!55%T6zI63{Kt-r7t;9aK=F3vgiGgPsN5aUHi^0i
zAW0Ygx>ITVSMD@E28}<sb{=+Y1kE=vJ9geY_*%&E;A<(*gAX914vvhM)A;Ldd2-(H
zJor$`weuE8)`#<i=T1<^6f~^i*!T!!iVNc{AH@?M2OkOebY6Bm_=?Mu^ODEG$4b7P
zmpu=@((>fI;oU1T$yf1&r{Zr9#tWch=?=co@nJmRt9Z(z^N<IKqj<`P@rH-uagT#9
zw0wJ6nmoZvHyQr?|L@sr!r;mH%cJvy$H8|xAd48UdGrRbg2pTkzSi+%{OsF#13Wyy
zc*wW&g6F{(_MW{F|2@Co@KC(vqj<na@tCLL4<E%-9-N1KI&XL=-tg!Y^i(|P(|N%|
z@rEboM<31uKAoN%9-WQ?FE9W7|DRvJ1=Q0A4+vd@3<$kZ@aYEk`+Zvvl;nc1EcDSl
z;9+^#gWv72N9%zS8N*9{y&{aDdqu@uJ9>mbcUD8z>|Q8+<;i%!rxUClR7RI`fo71v
z7lI!4=$!~s=?FH_L-Vi)<FOY{-~a!QJj&4gTfW@dqxE*l38)(k5BT-+F!FB`VRP)5
z!U)n2*}HkT^tC7B4MUh+AX}p2;tzXt-uLMI<k9^6foJCr56#~mjQ?IVg6sgDbXWNQ
z|Nqy^)4(Gapz(+>pU!iTd(xWUIDj@gw}Nl1?RKnK!C0E*(e23L)9nd5Ht+ywJj}E6
zkmtdN68wUW3Z4gFiFh1*pu;cdXyD6v(X;b_4>u#fpreCN=K-J2Qy$EY86Luc1^j{_
z!2o_i#{_;s#{!SeFpgc2^}TH189tBR)DO{dv4=gHPk_d>Dj*?ac<IIYcmMyttO4D+
za@<7)R4y?1bRGtc*MLsmX8<uk-CZyPeBG|&w*vzFt)T0Le0qIU6nr{Qd^^lh!tc|~
z<k5V9!=w2Shfk-&k8g)rO88yCVk{obhge)X9sYbf%v2)i!oMA)kjbO@5L22<r^CN*
zhZ##)`L_vm2zYb{R)9v<N>Yxw$S5#^mM@n_?f_j6;K6wT;$D!4I~^-tNWJ_2A2gV=
zf|0-F0B9Vk`88NQf4dCGC(S1mUW!9T4Y)wdd<;N)qQK4tciUfj{r~@e2k2z|*GoYw
zr$OUM&?Mm5c@dg)Uby{38eMW>U_i_)g5ncA#Mybpr}GqIc(e1qNAr^d9*u869cIuX
z1_htamoLt}`u`u4NJ<qvJ3o4M-tg&s1QLG!_y2#;^*G@43Yj4F>3rnb`NOC4r6=Q`
z7v^vO|M$@R{rXfI^ll#TML*CXR0Fu_1^+>_xvzXWAxpwR(F`#RbbSOAGl+t-9YX<>
z1~v6SA`YNS85kHCE{K45crj?~4z2)&1G#kqG?4|meF98F&cug|Q-d^-I&%t|R|3se
zvM^*ZGcZ6{MR3+uIO{x|^$*Uv2pWL{&v`zFvwpx?46HEo65y<MIBOl8brQ~c4re9v
z!1T)U!&ruJmJgg24`-FZS-o)9YB=i<oV7t1a!(Zt!*o#waAbkfCgg4n$o&|gdo&oq
zC)_|-ph0p73zTCaEKo>;!U{x#=6JE)ECG@O%?N{109Xx3fWe)CfdSO{M~H-jW(0&F
z^RD11WvB<;!zzp{0vag<r5uDVaLpo$tmZZY131+|)F97)fYJ~%<5E$`tOwW`U;=Xn
z6;uwvQWRJT19>y3pji)yeq<6BN+26>&7ksu9E);?h8<J{F@x%hA`-{Qz<_jzMnQf~
zrJ=EbX?$j0W=VW%MG0)8Ek7?6G(DAAT9OeDS5#b_Y6Mov02fNi$xqIPPtW1jRa%ge
zSdxm+mzJ5AS)4(fjcJ*Ai8%xvMo>XK<i2}k?}Mjb^W$+lJ2MygS`gR_T`qJg52_tv
zZoHuxgT9fai3Maz4oni7moqf7u!P*22%49J<gHx>4B-5PZC-AIJ_7^jZnzR~&Bwq1
zx_<`Syc}{mg0V@tu>;#p94=5hk<4=l_3b?DdGIm2N9WUEkLDu{ph^IIKZXK$hdJmL
zixAKq1e!6RI|wvWKz9&m=BO0#YnrHlhp5w>`13;~LEGvCLChRU&>p%>P?z-(h+iWK
z+SXMmkjDS-D2QJo3EFK}2<qa3&g!}#nZ{rA5wyD*bmBc|Pe15D#)F`7|H*0m|G>RM
z(8-J!K)dXUK5&BeaD(guoojmoG$e5#jsG90Ckom@dKk2MR~WR}nl}w}@Fe)adeFud
z&=~?p)A;{^bzBCi0uB2WeF7cX3f_neK9cxy8h^nJ%QQ#+f1ophK>J58f?W3j<T}va
zYlsV7_zNCPhA4s@5)9fkTXazzbVeB`XstD<i~1fk*aq4I`|m~?cqqQ;GRR#YLGA(_
zUH}@W$iD&V10C=Kd%y*%3hb_rV0VEwb-xEY>~tD`!A;9FSCCJ^2T6dAjt4mn9B?4B
z-h+n=E<%FMmH!`T#VvTCxabnpVUGOo!N(wh4Fnxxm=D@z{O=<8G;c@H*{6>DMVCO1
z{J;weWKgI2Jt+7gr?~uk0SO#e&><|2{6$y64*enoI*%1J6bL?Y=pX1j27=)R9+Wu=
zI!FW@ryn^%W`O$Kkkbfmf#V4p93c0g1{z2jbl3{$T!Ny@U{`zw2N&pYllPzjj)GU9
z6MphR!(<>u(2xUd+|CD$$`xHg4LQ(RA)r(L3LZ`dh45ie4-YixPy|VG5a)pgso$Rf
zNr8q0|AA5hXb1y5{8DrQ<Vskmxq{C01RrJK%3pBMFU^Jj-viJT3n=>XLFa@OT>(4#
z6FBG|f&2~{8~g`Kzc)dF0&?AF)FkJ~kC28&C-`7haQX%vq~iiQ$<~Fx;5OL410efA
zNi-kg4`EO~0d35Ng=9X+M$mz@|3KY#&|w8oM?prSK?lk|1iAM;Xk7dK5m2yz#~{#x
z4>ZK~9yExSe+HxkWEuD*0(fR{<bMx3H2OVg{52mG!~a01%Rd1-4KyVINpGJ)nF5qH
z!JX!Uli)KSK+${{v>(e7=J*S+U~}Yu4;ps{9~O~+A&nn=ILSZI5FToQ0@_Ln%6*`9
zjtFT`_<aQDQ_x1p_h3gKOymCtwrnzF?hzcL|3K%`fI=+)HNR$*0rYTtsCv-;IZ(z0
zrv}gv6X^I@@WC+$EnWCEy+F5sK;rp>P#XU~&{5Bz(`NI3@N0tiHs^!p7{K262lBxq
zeoZ0I<{ymwExY&`7<@YqdGtCu`1E=?cpiMj=E-=;r}J_e|9b_`=7SEPBVRm0(_#GY
zGeEnVD<-7zzb{yj20GT4|KAZ%Xn{7+UjUuKUIa=<pi&4NMDK5>feu^(c@=Vw5jgNb
zVfKj=l<>r%`{U2S3M5b|d=hkWFX-@OQ2r^nJsDcKf@AJIsALBX$b&++;1a0h%m*FQ
z3^KRq11M7#UE%|kh#)V5OGQxnM=I07Zu|f~dLLvIIE@{`RqBK42GF<+XioSNsBQp-
zJt){gu?0G{7hG(COZY>e%Y(q{U-?1F3FKq`g4^Jf1oAE<B|!>VkRk6uw@Lj2r738B
z24z8TsSi$-APLaPHvd3gfLI7FxFD4g%vp!i`2T?ngD3#)S}%eW2@s!wrWl}(0eb-K
z7;wb~PSzj5Q$Q!u_zMn$N+D3*1XmC5L0Rq}xV!^bZfGF}iWE@w^AB9AgH@n7%>`7h
zgKlJSfjSOULx3|F_$C)n$nh7!^WS?=;Qa&Dg15nO3Gz572Khme=>po=%3p8@>^x9j
z&Ic8T|3Dk<^Fa#1n>>oZ73L>U=>^K);G>!Uf$|@C1Q%4I@)v;;8`xX#K?j0^P9y>)
zE0_a8=h{IPgG$v;pt1oJU>Cuq0%)-QA1IVgfQl#ZJxoOxVFBn0IdD23RDy#KMEeJ>
zgh8XsMc`%zI7*=z7;+#tQj8&m8&ZrRC03*;y#Y;MActK76$9YH12am&)qo@DU{n`=
zP^Kt2I2n{bL3sp{+(3?jxD8yBgKK<Hs~{g#@j?O)q6AuM@q??#_uvT*P-=uY?-Xbk
zDkyy5<vo89sNe!OLcql&ILr=!BNY_DpfKYv`Ut9lz^4g<4$&z%4USom#rY@EigQqY
z02L+g!BGjy6d)at*3@ZGYYH5AAHj_?=rN0+Qm5bmD4T*x@}nScgH;MU@@qPM0NwQP
z5u9H^2UI{07ApV;<;^tyf|HhM{QtmHo?tzEY5f1rJMwE5f!3iEeH3!!*YpCF72xFc
z9vluwT=_MfK<z>Y(9BZ>h~)u_#sZKQ@Q&FVY5e~{^E2SqAIL+{R0`S+0h%rY1ug%-
zTWR1EW{NI@0{jan^gyylpa7nn20jJmA9zR}<m5M?qfS7H^eZp)?4C!U<2FHq^`Kc&
zaLEHMH(tZ*v7?|v#bN2ykso|s;rlfHe@{W-a|C1_QU(X5vO8&@_7*?HQm_JWP=5fo
znLzmmbmIzWupg9%9Qh&jIanQ1as?G{@VXUr>5B`fVa*RMu|XkJbb&98zvv675CT_I
z;P$}_Tn+;TEa<S_r)m8Ez|}w4LTnC$1{^MjL44>4YB9ko)W`6!0vn1HR-kUfQ}Bf&
z{Qtm<KEQ#A7G9uf(Kl)Q|3Gb9&>{UrSJ9mXYNCQ81k?)o2U-sTQHK&<pu27y`San?
z`0o`c1%NX+*j6NGfsUL6oxb;&4x!}=szsn7_5Kd1X$dWO96?tDflk6ijYiOP3Mh@y
zJbi%@6-qRMBOV-HxT5iO8jffLrLL=KplK!kf1oLmf=l2+6CCc?A`^5dOg?B*1$$(I
z(ir$$#+Tq^0c!_<jl+mWN66hr|3Hlz(4rzxUjfv#05?%UCV|R_t7-iIz#S;i8M>Fi
zPJ%QjK`Ro#HCsMtjSwQo{R1azkT3p$4hshzT6;wp)Z}#K*Ytb<I!2e*kzdmhR4Rh6
z7JGjQd^HpHTng%&7JUJgfu7(p5R@%IDIPS}|H6@9v+_V1e?Dk(^QVvHY5vxuU;qF2
z?F~NQ+3Wnlx7YiEf3FL}f6wOE3TgcBbr{o}_}{AtdLDeh24dN8f=Cn4r2wGLGG<#6
za{5|6s6+4`RLkar8Vv72OAY>kxuA9;sEG#dYk=C6pw8!eP>leZ&_u7SKov8%kppV;
z@Pk@Q{NP?PsLXs1I>PfGsNV}|ihyf!P@fUhoCa54kd`~Bpg#j^d4bz@-~!<zIKp5Z
zfP<j029>a21+WNn1ef@rHY}_S0xA_jOBF%agn)~KkG!Dn8Msvk>R-PH1ueABcjW&E
zs>TZrfD<{$!;n@bWJm$j00ouK|3I}Zw3z~`b3TA>?f@GD?pc9+^$*mh0WEk0wT>M5
zix9OaD0)GyNl3VX-41h=BdF5{>d=GRcaVw`S`@%M08ZPG{v604P+jZ_^05nu0IjeD
z4|6~d)V&A}HAqVwl*~a55zvh2KajUUo#Ud5;9!F^c|kc8G;VM@4Kz{$GXm_k54@oE
zKFCX;76Ql!kmDTr|A88dpuhr^VEo_+1T`u_EjDnI*AaBx9k`L?0vfykUk~R9x~R{Q
zACw3AK|L98m)8~4`Ev!C=LlMP=g1Fo8Gq4dP*n|T4ZjD?&x4z$ARoIx9SABOpj}f?
zg$-`;g2L+-sMYiy6v3cwSiuEws}j`Y1~q#@kpXHVy$7{+!3{5P`wEl+AwdF-QBcDe
zJb(fYS)|wk2N@(jVM!63dO)orXjXx=z(0aR4K%0#8jJv^50L9_gItH4%)n^?7O~)V
zCAcpP3Jq|G@q^mmAZLT_wE%ky91EZ(<Udey1RXL63NMfnaAOVREO1<(NaKgZHMsQ;
z8byGp1xG5Rr3T8zppf`?2~rn2f>u3(q6bvxKsr;Pqd7sAL4rOXlnlUE9zq)8AQ_~_
zE_jFvls`aO@E^$IkWdAO8YH1Xk|M|+eo!p{aw4QofT$F9;@8Y!G5|FuAzdv{X#fgE
zaJd0$mxH<r2SANU&{86ZCQxJYhZDbM2@~irlcEnoPW+lROalBGCMuwtS3w73zdr%K
za@E13I~KH-?)^#dZLFX>S$#lDasE97-^B{Lkrg}|s*$5o;KZ+~!gTWR4$w{Cj=Mp(
zlRNGN-T3Xe3p6wEvi}!of*Q1NmH{-s2RbDGT(HN%XY8O6*EIfo&=qJ*ppjSbh$`WM
zSI7V@Xl;-Y$j>2$;GlLf0(A`DyBLBpD5%fv2%7VC0<9^^F#^>SIfkGW2;lVP2&w>_
zK%=lFMxX)P5<?IPx<$beG}Pe)B0x=PP<I?O)(TE~pac)@sDJ_)6rJFHDrlJCAt+6Q
zhG0Nv@Ld2kp1*@~B<MI-&~dAvVVED_VFl0<6VPB4q^JiM`k?bcL2F<N{)2{TkAa8(
zT)@q8==dI_Oa&bo4esWGk|?FawEXWuH@ARJAqSm6UGN^1SU`>h_cuUA1i1eM8L0*L
z4j_GSuryKz1mzuyhG;>nlOaR2-@zI3FKFl$ywC}Bk68YDP#X_a)Pe^aLEUWdzzZnY
z96?tMfwR90f5CN7j-~1lEqFB~sI1^Gg1GD#Xz&ws?mZ;XKx66H$7qp)3v^aCmLXaf
zeo%lz#-NBAojnO3*9MJsgHNMHb{aU)z(?bs2Za~tBvo*DfvVS{i=fzq6c6AA4d@VD
zaM1`lnVEKjvtWlpidWDP%8;>H{(nCpL$i=OFt1}9m<1nV4e7^$&bNjPB0`E+@OUfe
z22s$6Z2@?M7BbKesj=X>6RZw&5z8OYGzB!iimrol<!5jz0}TX%E?CP4B{F<tvi$j=
zTe$v%>LJiH31pBIM~eqsAAzfI@<wFA7o&l@>c_$DHGWW+7SvGT2Un8+K7%HTK*K?x
zTnTDrf|P-(ZcyV1I`j&v3P3CAK*QPmkO+PcN(%o#vqYfY-1}3G{F)A+lS%SHiz5GB
zbmZ5}P;lhe1Qn8?yB9&l<}pWp%>o0@=AVrGE$#vg3_hKweR=~OJbIlRJPtl)^X-jr
z@L>e4&`IOZmq_E!PcZOoKI{NKk<yX>ebNR{9*$}N4b*xx9|qmuQ7{1{R0JBS1r@`f
zVTcUSnU(LeK;yQc6PZEBqJx@KpaGWm;AO&~(g@UW1GRj>Z6HU`G3?;`a3Pf?s4H?2
zI&KRdR0Gv-;2~wu5$~Wwg8zZ415gXH05r)2x)&N!dVB|sSAfz?!DY~(2IyQ=P}c=C
zs{tB%fv&s+4OkU@M;gTioj3_9n!r~-{{yi=siWvRQri(U7z#cX`d1qNKX8sb4mzG4
zsY(Y`SD=-3po<7jf+`L0nbu%c;I;-Nr-B_0y4DY5Cpgc53g};uhKCC@_aK$SAgkVA
z2aQ^R%E)|Btqo~ud<P9hg4TiNgGyR(O9SC>EY1SC8>@>TJ_D^u<p+o6Kd=YDSpn>L
zuwx*jxaUC^*MSGqK&ceuDsZRpAE@z!(WwNP3yKQRk;O<VP@D#7VS^{*AiaePpi%^s
zDbYttucz@B`~(ebfQJZSEj3qAF9Fh019fJ>ZCcQn5V&ERe;yQUh+$k%iwx9^gwD!>
zT4`W)$OD$3lH?<(eg~DX-~mREzd%hi7f`nd+y!w2WnIva1gQK4*QTHlI{|X_dr%1f
z0|nD@aDy9U3aCo}cO1B_dI;3_0=Wy)dPIv;@ZCG0gKj~snSUSyA&C(w;6OnOnoI_#
zA5c;Qr4ooLEJ+PATn8=?!HsnAU@62>Py_cncx()mazPtDz@1N|1dfyiKy5E@g8P}q
zkCaKUxC@+|ak>lKq60OpKr=A!K@&)zLJZV}as`bggEOfkKWGY@zvwzB^}PqDaIhai
zjp=`&c!hU8K|u@d6N8Nf1s=E#1a~gLy&9C>Cnya-M(3eZiQv(B&_t#yJXZNNlR*O(
zpn+y^PudaG4T7XpP*5TUFZlm~3SOuspw{;%e$8y~pyNj&e$8TVLIkA%P|^SIH@{{z
zsF&>lQt%$M*C#&$G*0k73RG}_PAv8S+4|lK)HV$Og*9mO;e8N@1v-8jRF+<YR3D)I
zF_1#w8>kQfHDW=UKoj|&()j;@_~1q@Qep<5eP8emR49T5K)}fmR3U&41qZhyz$GWh
zv7nwU_z?SlpgDZdz%^*x6gJEb2?j)xhD<hqZq&h^W<Y)eB`r{r!A#1okdOu4iv%v&
zkWv*=ItFj?0p%G`hZ}TliwoF~1>e9~4AfW$4f29|e&GBMsyIQN!-5l_IZu$6K*=i~
z+<XT$B)|nHcxMjiV$u(3{Qp2(b-+a(D8N2|XHY@KG}u|7jZy!=Eksa;1-k&2(I5jm
zppHVpF;KvQawKTy!aq=>?j$&ufwD0uu=qjMjSHv&<O-TIapeC8iZIX(FxTKt0##O^
zJyxLD{RcYP8Y~TR(s!_vKp7Zx1qkRE_=1z5qVON6ZUw6Xl|-Nzgk0POaxU1VpgWQw
z4KvF$&;|i;e&R3sCX~hxy66TnBnRrffVa{e16?|Tl;1&d2TDud(?HI3;m-#vfMs`B
z+<`7d`~WJop)P`{LyADq2uVI70zs3?NHsDj)q^4s>@F9`z0ROu1p9?{;RLb>yx859
z9~@R7n?Pj{KWKwl(KTqv2ug0C4uc~<=$6EP;QeUeq=FVspfvt34b%#D;V-xW8W4q~
z67<l5)cTH~exf6CA&L@OpmgF0+Gh!BX@KX9T)@p$NNETfU2+7UmHHl(I14_38W5mT
z6x1F96$|hZ5mZfpDr$Ih5<Hj(cG4$sk^+rgg6|;*Z5jlnIZ(QS#xrOb_aS&r+!0zJ
zf_k&>kAWtEKzs9Gf#wJuw*V&&K1Xl~=mIKkK+X^X?ZX9SQ&5HkCs**|n;(wg;*mce
z<N(kl#lQQG{F>3A;_<hS<$eCv+OPlr`}D>g@aT2>;L{s+!N1ps^S?*)J5aA)1$1+W
z3Zv)2hoGU|d>JXw(5?*V9Q_BNRahoMAifFc3Mf!(6m$`rjuB``*bq{9z6WI*@ZcY;
z9s2$SsBsON1q2Pqk=qyr56FO)6o78>0k1X!Wk~S49JIzLw0Hndc{oB67bs4_nG+nb
z(7A0;Kjz<YQ0Ej<#(|R@Wc(LVje#QmA85!GS`C3?7cw#jD*7Nz7;t3^N|ea8A~?yx
z2Ef3BY_N(BTs4CG-O%;|v|a|~Qb@%N9;<}96-RXpDnawX)iJ1b_z#r*@i`GRJB!10
z2+txM2KEssVSxukA&o_FR}wV52^$RtwHbebDgjWd<sbO|AJA<Lm%srD84?C%5pW~*
zQW|u07OVmsija{yaI*r`V28TU5z<Bh_uPuWllYK44Q@PxLlBg&!Bdb}bFCx)dssUi
z)Sz_%Z8!$EJzV+!fqF&Y6az|#$jwxc+y8;x2?`9z2mzv*3aary)i$)53a#87`ST%)
zL6rkqGZoa9`UeUgNHY~=GAQ8Sbtovx@<A2edr-Xn1EoLc*aW<~0!1yj(gtU3aNT|$
z-Xnq}K+p_0s8U32rh-*rCO*g#lJ}rm4m1u8ox;VeKtUZ9SS5<E6&$6Iya5``1w}Zh
z#)mX0z&3)T6xCg*%~Y@|BzJ*B6`WT=gLmM32F~M{6}uy-gYN<w%yj|X^8_2ihq#@>
z00T8mVckMuXMW8T4)CZjEZ>5!Rm=zVKR}J?e_$VhMuow%zhEDM+ojI@nmHWcQQ?n5
z&itAs9N<x5$XGC_1OF2~?h6_R24!p)ehtVFunTC<=D+(c{Gh>L@HnzFzorZaXs1~k
zf87o6ZZq)U@ILU^@GkJ!@NV$fu>Y_B|0f{!e>g&KRSkt~{qSgf13E9i8*<#ZN9Pn3
z(2g6QPRKa|KHXbXK$paI_ozsKZtVeW4ytAbT~%_DzXi0b0dg*#Jm}mL%N7+4Mg|7{
zcF^uj&(0e@{Ob>THvahk|Gzzddk!-L1Ne-6Ps?Nc?QzVYJA~Z+`?P-GZ`B5In*TBK
zw<&^Hkdt8k|7SG31lo)B{iBEF4gMxcX3#Ln1;a}o-#`0Ue&BE70J);`u21IyPyY4q
zJPtl!2i+D98Ugn>_>|p)@r6g{A^xUEObiSjoi{uVKH%`_O#mNtoZ!iLg}><}6Ue;t
zK9*?${7p?DPInpy=(Yin37{QOp#4OQAa8Zv_vwb*eCN?U1$^qePv<kxIXDI$2cNTh
zboYP*%!BcmPiKmXh6m$UpUx#JpzT*ay*B!wuw?M;bwA+JS)!5y(pBKt>-OKV`5kko
zi;4%tX{^UxRD3{7ra|%nE}b77o1gu=_@dW^fu++$CBw1TjoE{L{c(_Nh2bU7&W}Ew
zCk+ocb{=Rx!0OR_kj1h20lz2X1@~^27MD)PKg~Y^N*_U1@*NWJunbWNC_UF)qvFBH
z-_i%Vle<^P&Z9F&CBktZ6WD)ueL7!zc7FBfyan34)A{0s*QNjeT{=H_bl&vrd;zlA
zvH2L2Pp=M}Pv@%_x|ja{_h61uNpP_&QOPJh>CySxr#nQY!lOG!CBhf9`{$ES=SfiX
zcV6=83{i=A@%!Tc{~#q1o}D*5I$!y8UVQQ5B4`Jck4k~7;iYaD6%W_WtICX>hdeuP
z`gZ>C=zQtXdBL&yC=<wTk6sbB7aGt1|99ywQStBuy9snS(N7n}Pagd1uX`|ldcg^j
zR{Y>%ouiUdv;!1GFJVFC(k+M<N}VDtpb&bD8barrT~vG+JsJOWyQuhBwt!PRe|sNj
zcUCtfU4v2qC~<%`m4OcOVDRZ~0mm~eS%BgPeE$SU7M?CTT~su{slf1nN8=GtRs-c#
z&@Ly(ILG+Io}IruJ3qcW2C}I0BUoYUfl?8l&PN_lu1D(u{?@p^|Nn!t&+A?P!TX?&
zgU{uH2rY*RfzFhK2u*<rNi#t6-Rnl^ekxM;GyT(HVBiJsNn+85v2^tzX9uz{*yzJ{
z69wrrFn}Du!jKAQRlr%G<W0=}9#BaF+UW(^a|6<4%)r1fK^w9!hlv4m7fz=>WRC+#
zEd*ok!hwh*lf>-80jYNe5n$glFyPu@;|Em(qCi=Sfgu{i1Y^*tg&;;IhyY`lNGX^H
zB0wTd3@CeUz*}Z=Gb`eY6LX3aEf~=F@fG<+45`K7y(RJ4DQWS=#i_`9R^sC`a|`0*
zQ;Ul7@)-i0yj|Rk;)6XLjZDoL(uz`3<BL+$GxPHp5_59$lVKcvBTGx@0dPd^OEEJv
zHU=wH0PRZw?LcB+&=F%`5CnONfdwU|Ktc;dAm_#10jFOE1~%|{jhN@fflg?u5oKVI
zfS&ON3Q<z_r9gHrfoz0e&>piMsGSfI1_sbMaM<>*tihrVG@t4i67JD?9&|4R+PPey
z6DdFknn371Dxjk@z-NkpPVE4n2Ld|L0DOiB=wJfyNk*VE3m})VK+fh_qXIf40DJ}w
z=wJ%)88sU~HDTjV(7B`hZ5>?Tv#S_AdmBN!6b(S_?;D{$y)z(ZBFzC;N`Ac}Qa+uB
zK!+%RZiNSJrdS2yfOd0&Xz-~i`~^4ugE*jDoj^3?ER=#9pt~>~1wbO88~s2u_=F1n
zf*W8nKsWG!1R*DBK+OOh3<VMdAJ4&GaDxHF0UZqmqQR%2@E6<&P2<mZQ~-&9icSy>
zIlc;PMhs|^&m8D62n9Dn`88uy5<qGoCtHDzmEzBLGyn+)fP^83V}WgoQE>o?fJ$1Z
zPh(UJKq8RirJ%-xEd~Wrx4TKVzd{;+KByoA9a)vX24XGvgcXnqkAn|D7jfnHz>gx?
zqXP1o2Pe24zeNS&ci1U79{hO+Jem)H?`oU^IZg$1RtqH5at?I5D|j4y0kRN&=*Njp
zcat4lpmPfNuYfP+0<9Oik;b0|YTzb;=6Ul$TN$!$r12+#7QliI_Q-DmAJzm;HJ~GN
zKpun~i<18v)FA~e-kbwI7YD=xAGz=nqy}^WQ5t{#9Pr^dAOX<TCtv|c=!1^2$e#nb
zG{yxqnFbzA1$Tcy1M09=JhXlP9<gBfD99dAHv~Gs@e#TX1gzDC|NTkOUL<g`2OkB)
z{|_|n1DZAh^_4&)5#ZTDP;U=3kqRC>2KSCYT@6t48Kew69}F6Mf%M5ilW(APTF{X)
ze#m_5H_$vCXw2(-8hBAm{&`R?1Z@mW<NwzKzHbS3C{!BwUU`T%a7Xb~8tDFV{`?*l
z(6-Su{(R8%E@)&m|0QU)3pC{P6*M#ly3QIj<O^Df`YetAA85@Rcu6i)g$rmArwept
zB4|WBAAU?s{v*)D=rhP7!=fvo&c|2K7%}*4m$x7}=uNGl+hdEag5<xz<zJ=o{{xMM
zyaz7?25l07tTFuzT9ca(S{Mkvz#X(i^*!`pEJyx-Z$aq^MX?J%<i2Q#d9M8LLCFPl
z+4NOVSM(crNzgaYYO1fG!6f){NzfJ8SA{`iF<-!|(?D~)`QVXB=uu$&@4*^C%Od~1
z1KA4J0h%EIE%0^ae-A$P1GH}U-xE-J0Y&xuvmiS_q4yOuO8^QINB;MqeO;gscn`i*
z?l))*7<57t^a!5(|DcX6*xc{nA!X2M7w<u_@Dp5oLQWC-2O6Kre-Ba$PPbt5-~R>q
z>pLiJ!R0FWKqSzBfD1oFDYzT@6`UGDO7qu%lMKi+;LA)wV~C)`-QNEKm&V}y1Rf&b
zFS;%c76P9<1R8|_n*p8~0XqaV`=9?G>^{hGL;t|$gDwWY4i3~$;8p41u?Nt~koR{$
z0rLc$#lhz&Ir9GlrJFyXwc4O~0u5h*JPlC@GXCFVP?iRt?Zpo|HVPE#;881nusYDZ
zJZPcXKk)vvOKJSjA%#!i2`11G24txjC`SH)wkSa|9ysv6gO?A2h9$t+Z431BB+WgL
z;Bn*!#YsMBcpNl63C=U%8DdZZ1}}F9EhPbspu<j1LdwvfWdi3AnG!sX0-BNm4WvVq
zeFM$-fri{cCP0ph109V5&ee|m|3K*oT$X&~1!Z>d(N>`13KXp1`Lg%mjenpd`R^6z
zC?MGRQ=p0XqOYKE2Mrgwg6_9<0j<4u;r|Cpc<({$EWxw&MPI?Q(HB718@>mZbuU13
zgy3HM3GjJC;DXczbUCvN|G#&j)D1QqvRUy1IF*7X*Wa%Jhg|auM*h}Wzd*O*<wLK$
zb^$Fa1eHCY`p~2C7^v<6pHc-*Q2hTucj`1Af{20^PJnkju7Mn}<-(ue0y&6^|6dMh
zJRl!5MgJj<Kj~%~e->!4=pUqmn#P~>6;u+Z@n;=P<Ig#l#-DrdGk^XzQ0oD*z&+<h
z8h<Wm=BY&mRJnszwakH>V&%gBuLXJy+WT|-f?XgzAiWO%!QSYB9V!Q!-}>jH0$P0l
zT5@oYUvL&k$!GrjIM9vZulWVD8bBP-^abd!C{SfD7z7$yz6df-0A!pae->!W>mMi&
zBwb45PkNljp9NaDcq@%R=S~`bE~w~z2-y~q^B|2s7c`9Cq5`S{`2}ZzjQGr-KQ91e
z6le<^|NG1Qf|Ed8ki`?gM=pX|DQW!gAA`!=>->UA6F^d+$vp7-8PM|LtV8^Q;L`{}
zXM)}WxlI9Npd)`0NJ$oW_XlV=#)Us0dQK&{LdiXy#-9W77^t$&1^E(m4o?oKuKf3v
zUvLu05RhRBAj9~<K?!1h=Fcw!t;v9%yvP5~2Yj#gJ$}Kc1t6z^!V<JbBmXA&us?o5
zC(uM?(mik*fz((3Aorew3^xE94q8Z&buf)T36%RzrSa!pPUFu3Z6E<V4K!#9%CR{&
z`31W`8bBIB2XCbDzrV&WI0?iAxeBz`59EvuAZLKq>K*16bo$_9d5yny@3;T|UHP}2
z^kux^+5FR<zwIe_H0H2J=SRO@6}~k7eET&1{BnUEpk6>4e||ow<&$mzDo(+f_8Exv
z7QBbW5wt$n5wwpGG||fsYDYjvSV64<@PxoY=*GI6pd}8FL3NNvpcBa8S`geM0oQJz
z6+@sV0w`xgHYI^ap$iU!*8zZ5@_@ElgDOqXCT`H`6IaNr4|M4tB+r7T#=v(){{ye?
z1vSY)Be|gQU(jGIsLBGhZQg^-0xej8EPO#*o)0?Fs^B7Md>_1#7qTV;w9~2JB4`vJ
zw2cl_eC30Z6?jh^$jy$R&2ykt$}ap!6PBPk1IUCWc*O^3auYmr2QKD7lXjrpPmr(!
zO_+cte!*%$<MB7aGk{<(fVcmFt2)Sj9?)a}c%liss}6h*I><$kw$TSrlM0kGKusCY
zw(Ww0;4xOv(q>Q<0$vK>!VlUzkPkX45L}CZR)D}l3L1}~^afg}39<|{2j|HD?-Hn>
zd<?lO8nPG>vY!FuP4JQ#(4ane1`QUKuHe(mKy&|)h3KHokKjcq-~}<@fCnWzaJm3b
zIDlRA9#p&Kp8^-Vlm3FrtAC)H`5)+D$$#(CK&j4=zwWn-F{rYu`vf`?%f&d*z&KDL
zjlT}mtNL$g>?q*UDGj<U(h_u(7>GDv>Czc&&>0LGxUB;nf(Oyr=?psb_rIlapb1E~
zi*X=}v7-uDr;Bl<2#RhNm(FOBG)MkA&@q2?zrl(+gH1p;SXzQy0ao1UtO7Mi0yL3p
zX&lI5>}cU)9I4^b87u+PeaNLV8gwXf-RsU^jx_$dPo2&dY5a9Rj01ICj3Z@Sj01U$
z9c?;;bvm7GTsos=Tsnh!y4@9;4=^_WVC-~P@acTe9B#tk0p8_%*ug{dga_#8-*#*8
zd0LJK9Gf57do(`)^=uqG84q|c9`kKI$=@;wbov;7zBwpo!}EALD38a3PGJDe+k<Of
zP%g`VlLnef0nOro76pM9mhl&XH%5Y1PQ8bxj02#BDWGWvP$dRR6pr9U_AdOOb%6Qc
zMH`@9HUB_K4Rk^P)HG0&2%J(uX$O>AAgh*cfI|$F%)q$|vL+OgFhJw~pvAb5_5)}l
z1hvTm+DZW`azL{R7eI~zDFH9YfKK{@r;0#x3!pj%vKAIvc7YrNTUrm^iV2!|<}Ww_
zPNd-ZX>jWmyi*yxCJDTe^*yM4^$$F816p|k$;RLi0`;sQ%VI#;7c>j(0<zPQAG&QA
z<RHj&7&t6JYYsuZQ_y-b7jUHn%E_QcDX6Uj%BY|M3$g|E0%*?(*fpPo(m-=({E+Mo
zRt3r=;PqjkIW%zQ0yXGh3$YP#_5c(-;7J{DzYg5C1Q#!#KwT5?(m+IZJ_IiG!1fA*
zA_ml@0nOC8f_7qn*K&ep+W0|}{oqL(a61*eyc1O9f*NArjXl4>xp_GxH-pwd95w`n
z+CR{tfd4?N%?qx9vQP{7B3;n2+-E_dUvLDJbANzjpy!_Q7aRu_X9c&w<VBFo8pxr@
zj^G&MFZcu!TLL+zl)vBsh_^?D1)TN^UV@DKZ3(*D9(2HQnhSs36qPTaLp5Fa>v~k4
zKv^v+B4G7(b5ua{6KNn-KR|LIMK2(X78MDInmsBq5XKf29tdNN${&cDB`R;27#Kij
zxfzKtI(CRKfR1wWv^-e)2E5!KJWLEaybwI>qyZat(r8hE3_EG`fRCee;n$b~KFHFA
zUt<pV07@5rjV0hSU0wJ!V8c!tTfk>Zf-gh`4Ld>ZJB)XXf!=up8UF(99q?#=li<<q
zY5_U`u4O3$1A|MqfKP9Vih@gLh>D3zcK{2B;o;I9zyV^!xO4~bfEWQT-2nn1hK);i
zfCz|T;L;r+(d{4uV!L#@s6=?|NUbPH%u7))292UCc<eCJO{y$ORmcW$H5|JcJ6%*P
z9J?J^d^-<%cAoI*eAwxt;?wPF(CMNAx^T__G~CkZq7w4L_s#$R;6Q>MD(2Ij`or)5
z=$co^`F)@(o|z2~9ESKS*rW3@%x{j}j9~8^cToXNoH2B|sF;B4Jno_r0vb64&Dc10
zJ92cosKhvSJMwh8s0286I|_8VsMt7mJBoC=s2DhQJ4$rAsJJ+GJIWB_F_0w|j@=F{
zo}CvAFM&J-j$F^qn?9WnJvtA0b{=?9^%`_a+C#9fz_Oro(hLtogQ94{gbTtTw=pm<
zKxxo;DM$oz@)d{$!Jx@35R26D|8tBC44`o<7KRWe7;B0UY}9{`FpO0w0y&e2g`r;r
zCI+$(bYc<Y954tABu30kfDT9@%9&mEpwr&qBA7D)^F$z{${>vpj5!kk8eN8k5L8W4
zaWRC&06L+V0d}SqObkRLk12zE!ORF6RR+nRVs9uH)DFfqTM!0S19AljGcbTA3n7A_
znE=c?j;5o|4S=Tvj11yom-v7(O0ix+Vo`~n0Yh;~QEFl?Xg<IQG)WMjnT#xiJVyYY
zJjjoSX#mYL7#YM@<mQ@X=9NGUz<;t8m%g!qktJjb08A1($;#B!2zu}pV#dHv1TvF^
z?If!YLXa5)8R!Xrpirg7Nmj_Q3yKF&+@68vCJ-Nlam^UK!J;nI@Bqfm@eH6-{4}?K
z@8R(5d<YuXfZoK>0zE`lvquGb6UP)4&`liRA)x@s-5g6)5+IB<Dg_Y67L^7FV~@%N
z7VyOlET9EhER6h`ER3HW`SW!c()iyWbp&xenhywg*n(V83aa3BLH_aRJmJv^>du&g
za)eLsM38hEe?EA}mXJsDtA;fGe6I<hj$77)G=A_Q)%l?A@|UOv(AmVGvFa<J;fJ6N
zAT>##rGoiYpplgK;H~jR7t;8zfO-=7AmWSH1dt}sXwwyNkLc}2(7+04A4xvw<fAKp
z)A+x59Z2Jc$UfN!8WaN^N^%7>3U>u`N`F4+ssk_3(j3sTSg<<q?h?=`#uf}mK^jh{
zK~8gi4_eO#I@jBR;VP)*aV(Ah3ut5470?m4pv5>>K>f`3FVpz1fX;Nf0_tjm4|BI*
zI0qUxd<;6<88n<?!2mwo9<<r|3usUB70{CBE8tU#L0y_Fpw1%rkZJJxoGYMJnxF;U
zpf=Ez18Mxl*X`3lD^b8}2(Mg%34j|=;4#uuY5Z3Fe?Z6iTJb*t9mZ?Le*#2-4#u|P
zKg5v+I=BF|QOyx_D}*B`bojr30`^84|CJ|cpd*?2uRKiSzXED`gNAp(OSB7aZ%pGa
zI1dg((9)bMp!2#x=eC1}Hm`tImxE9LfSf`NYG}R(b<!;uz!3q8LC8_rprdrIfV~dt
z@q$*tgM!%=WT_+n70~c5sKX0R7+)^%YbJq4eL#J@J8AqD450A}P%uIcjRtqiuJdaK
zfi|ds0v2?9IQTGg(C`mvg%Bv@L04vgTCw0m;bHcG;_dxue$6P5xBsW{Ujgs_0H+Gj
zx~7BRK;_r;0<8~w4{EvpNaIHid+^FWek=YTkWfCz!LRAG0eqwrKO}^$_^)vAYgR4b
z*9>|9IyuD0@)CdR=Rct1O(%lJ=+gM}8^FVHF8uilpq!M(pFaUIy_FwP080BSK7bo-
z`Jkrw70}`79v{F7ng0sN@%cMI!&RVjnn803pu@;L3c%8?pz&{hNa6!6kL&==3xXDV
zzulO|pAYJ1=7VN*Kv@ISzyGoTYz{cy3r=nX83;P8eF1E+9CVe!mknT^BPh|i@?ZG|
zO8nQ;z)1uYcP{+ks}#O~!s-fWSm{0ZHjR6r2)mlb|K(R2$jPpt@N?zA0!r|pvmLI0
zkE8~jpbi?~24x9X(6Q*C85&3a{3jsIpcB!-XHkCv=ULDYE+|i30cR3WI)dbn+n_Q4
zlrm0$;|Q|Ev-qMt$eE|pKr6CAi?=`tj2|Qlnb-kk)%-`GjB<tpL_P*(5G(!%pv-Xx
zByb26v-u$Je0c)ydxG5#$tR%1@FdNV9~3QM*MM$x0cDgc;7kZwrv=I^@4;mhXj3mF
zU~hx(VsHT+)b0w(bgrOt|M|fI0Y38P3V8S)G`<cBR!C@n0ToRkdq6_4)Qgcz5<mlM
zICF_BfBr>&&42>%oR$mdkbOr`0s(~zWbqj&o4D|Q0Zp@A1m^{qMWB@S{xHAh3~&Mf
zI~u%!100!<f&)?-f%E%ue$5U@Y69gwwCwT&6sXYba)5(hvjLjekATEMWfCOE?0{Um
zGXa$NL5e`ju`Dm}x1RX}I(RsZKc9sWw4@DEAvy93vVi(9uxjW5sPh7<aria%KyRed
zfYpN<uzFAfRu5{-QGwKh8nAj$16B`e!0JH_NIeK@<}-xuNDu)n`+DjKUFwE<off1C
zt$74Ai2zavs*4Lmz}I87s5C$rJt`9*j43LhbqnCScmqUaiOK;8V~xrM2xE)N0|;Y}
z$_J3e-BKRiMI0WWp_5|JqPfl+-GMrtF)9(Bo##RQ6o-xym3UCcCIEDDHi+TT{ELad
zrH+e%0n`CWFg&mmRP?xZyUX}=KKJSE0ayP%y=znwco-Nyd#naa`*fcF?6DfOrm6)j
z-wm2O=xkBRU}0cz;NN!4qq7CvT5#-kmjJOVSQr=_yWIsqY*6E&^8$#~!NS1c+IoP$
z#SXkS3}S^xXN-!0tKn_K10KD5R1yS0p;@A$;n5wV;^EWz&ZDzN#lfd{i%J3q=rFmb
zuN7Q7pSX11a%?`#=+*7>B*CMT=Q7Cku9k=Sn?cv9x^~`iY<^N-dL8U?kIwHtou_;|
zKYaFB?a^JM;s6%)>GV;t@MvxUH)t3UzI=~heg|pj{P<$lH^}-i2j9*YKAoRlbbSLY
zG4oNeFg)<G5Oi~&#ugQD)N1TefkdqaENV4iQL6!qT8%j>kf_ywMXd%bYBgX{s{xH#
z^t;_a>*l&+R17@2OH?#K{YFqP%hm8UXr1I-4h9C$jd204-Tn%o2m$x+EFAgQAMouK
z2YcD2^RrLqdq@8DHyIDRFy8LG;nJJ@-|_oLr(PHC|E-r?_+1{jbUyPq_>9YwxrpPl
z$5L>B%7J{itwtr@rSn5K=w2>RM>LH;-xk!c14T_5e?GWb*LlP6lH>P}E}ah?n~yLy
z|6(j<>vjI`*m=jZyNaXr8-L4sb_NEIZXXp7m(Cj=-8=_fyUSHPI!_p00wq(=@87yz
zK#BH}XXiE0A~Z2}28M<jm3RjJ)~W0;zx6u*?>y<!dBE_J2mkt$9tU44c<`@3;n?f&
zAI#P~0U9#_r6AAmAAR}Pp93$(<nm!W<#F&4mrpN`xCi5L!vmleE2O}1VP$aS*K}cJ
zKx?_)^#MioD_9ei3))15G(W*jR8akk(L@EE+zM&Ng3EYVJJgl`J?I{ld~jPe2~=N$
zmRT3P1=XwhMWCVUE1*Kw3)CFS2hHGqfwXNw?V&56b`<!qk1L=iQ^6CECSn_^$J6+~
zfJVZQ+NhunoS;oTh&C!{g}@b%)84<OMH>}7%m`{vf!e4SL2Xpf_$R1w3~Hl-1wc){
zeDEM2xQ%)SRLA0Mqk>j7d;zs?K-11wUZz3nURWCy)N%mLA>@N6MnU%rfs}z8si5J>
zFCc${ny8>g4gVFe*Fm$c=xtQc2(twPxB(7|6x?mp<Dgas$U-vOs8`Y3sG#G%z-`nQ
zkaiB};u`#IR8Wk8rq;n{dw~)WXkmWwReM+)6?8n<3vl~~zxXOB?7>}^m!Qh^1tgSl
zwNbO+ZB!4-i~Oyhz=QTvK@|mZ8&w0Pjq1Xmp8#&8ZUEKO;KN5<_^-T3<NpF}q`E+x
z@-x7#PZ$3D9pDy(3qL3xK{GpFpv_emP&3jMwD!Xld=h9rqy^#1U+`@ss4oYa!-d?`
zau3wtI+w=(Wd@{;apiUzsQu*14~cW|z&*Hc@H>tF3#9$ZZ^3XJ+@%2zW4rKQ0d<cc
z?No4P0cVl(peVSW#{UI$XxA0c!M0bxDFHN5584)X<t?Zo3A%jk3TSPN1p{b){tM`&
zE$~cXKIjZQP|pPFw>zL-9_ZlME8w+Mpc!H-{yU&+RKP7o@Qpl>b}OjIdgVMg@IY;2
z@NQIS3l&esxdn<+aK_084O3h3gRWwM^f~fDxBYwpU1A8D=Kv*sP?SJ>bkNo+NJ;)n
z$oYWa!zLkzNP)U`CpUsGFmeHfDm2G{cff*5I7qJ!)X{zqIuj8TuHe?7E3`KbYK?>M
z83MOgL1`1J1bdFb-(Gd$&%cV=UgZbh8wSoXFG0}-N(P`!wV?6@+-HY$2vM7>AV2V5
z0cRRe&Ih$eK@J0F8b~U00j=2pt-1h(KXSf#0SaVjzQNO2U4gB!dWgUEFr=~S$e-`R
z3K}nAVT9H_f-LNyd;}dexd&>?fEqW=hZ$WhZ}7Lx`TqYus8;vw7JoVY$N&Ex)}U4P
zh0dUA+ePz0=gH1PNVVaq-hlreofn|>A*cprF5&C;QE})EWOU(Qf5?aNfZ?Uin~)0f
zl*hq`Tt2-l{63v8p|zw3<F6Mh-v0mpvJ`YZ$iW9(9^E|bF9UvnR_UKGyyT*Jz_s-@
z|CB?T7hboz@UM4Kv4FUTAKdzI?{#7R|1#nSs96qHcfe8ez)O!G|Npxh-gapD=Ey(g
zuq)&3mx15^|8KorA_;26fEp4YKf{`wFEzja|L@T7kFosW%c!sa|3jCOLn&q!RyKA9
zMka0^UOs*fPA(>>02fq%)DdUUnhj3yn(K88kb5Lp7#6U@)}B{#!NgkOERcJN8B<nf
zU|?uq$Gw*Pkr3kE50IG*445Ox5OHLZn6>1{V~qGlkj<b5gT^{>jUYQh)qp4_2GHtr
zi0LX-RaFdWnK?P};N{}+<(VZJpg~}WSaE84ZYp?Ww>Z@pc_27GK0Y}kySOAfKDU@b
z-`KzmI!H^@n68DfnHg9i(kk!{c}QGg8`C`?3mMb(0WI`rfQ;AEV@wxRP0o=6g%|=m
zFcdgoTLmrybsJ12XzUj>TZDQgGiX7uM>o@F{(MgG8bi=}G|+{ig$m#cfkAyMP|q23
z4fkizJRpbz8nyWd>UV-Pf9B7RbO0#>uQTp;QUG;CK`V$sViBN@W4DvRXVA<ch{G>7
z1-u{`yt*8;ZX2X319B7Pl~3R`x1c57;HBoE1>pQ*Jt`n+aMu;Ico@7U5mY0C7qWrY
z#(`X$X#if%2wF`DTAK%2{ta>@_$oc{$}s--;49rcx}87+FW^=IxSs*?WB{m#e=m*y
zJ^04M&;0p?3LsZ?fLsNt?Lk+MgGR`BL1WBm{8vDOTJJ$etcrr>*Fej$LEF^Q_}_mA
zX#-t>md0Q3WTQv7lSUeU{xOh&phZMi&VZynAR%G_s#Xqxu92Oh0ull_0W{$B4x|RO
zaNMKY$>B49-4+#yGb|Whfn+Qox&!#dwt!cDyMV$Iq#Wd1&_LOhSD<(S6+Ivk&~WyZ
zw;+w6Mdu#fP6;4;KrNg1pxa`nsDKu_gIsbGL_7p31TC%h=yobd<In$`2D+*dys{c{
zOT-nh3efJjG|<LL$jBe4^$i~({+kA_1tEhppbkeqXtgV3oXd*;IH+X^8mqD5{|9D*
z8aVl&eux$S2aeDDb$e7m9^@B;T$1R~?UVrup&$=Xk^&`tP%PXBs{=U`B<B<XYA4?T
zxx4}rHWeW4U^lu#uExv<tu}rC4WtCT(B1_+j#lt(Bgj++P$awZUwM<pf8`md0SI<9
zXu%a|Rd2z6@bL2^Q0Rab3SR-8q5)dMm;W1d_cCaN3$)Jf&S(C*B`P5M)4(kU3x-3W
z&<9;=c#mIf31o%3Bmet*AWaErAp2dwR)Q}W0G;V(!2p^>cz-v|hd=K}8t4i^M^HnR
z-+}>jHWoOTK+R9kQrrBqkT3=xG7TPJ%>V1cFSZAqO+e8LT9*M@QgY>h3+R|U2hfe4
zkkLtSK!AqM@<Bu8R-jROepsx4SBHW|K&|*sgR+Pf|2<HQYyoeE1WikT2CMT=ff61l
zAG?4uCdkL2<OXV%q=7Cpb>YAA4SXse==SX^;N@udK=Jbu6jeR2CH|lWv?Kp}(0X-H
zqq^Y#MzCq1s80iRX!)-^2NwjOJs*&e2c6;O0%}|FgM!wT{|acB7~KAQ4>lhZK%k&P
zGSz|s>|oG<Ea<LEP%;Gfs`H^q6ucH3yc!vtSi!63--E}9LG5Vpj0#8sdbq-SP<Jf<
z2RNL;+0}&~Y?>ASeNa<7ALQT~6$OwtAsa40AqMIaf+9B`bkGC1;q1t7#s3qW@<Hn{
zt@zJzfOO1(<Z)2Cbm1491G!%nlqOw3dq%)T2WSn^`@f)|{G7&L@P8vj8z>Wi((E~K
zMs?-Sxepq62eqr;9|r3Moze)JS+QU^1TIU!B?bTcH=tOAlv5TApl(P$XldgW@O8}K
zohKltKr90}1JoY@jTpQKO(TI_0h-x?1~8~o01A4@$Syd8TzL$;Rpzq`DEWh(2`(&P
zfe#8<@a4OpT??QFu_O4PL2yqJ+-?RPhWH-ZD260a&`BE5;B(;zg&Zh^K^K&Q?#ayu
zW!)>!K%ue)Qk;UWoN)np6P)E;`QM)g*KVL4L!hh)It2#QQ+I{jwGN)XxB}WK@fu{t
z8gMZLNqUa_@Bg^)i>-mg3MlMB!2!Cv7nG!~d`$zTO~^VwXxapi$bfD>&3_NpSOF<w
zz~e8Fd8_vzBS6{oJ?L1RE1;4FQb>UcA5c-i4+>mI{wtuft3fFUbPMbI*D$L<SD=8>
z0yw84mACI9r7|c0K>-Xp)x!m})EyLFf5Ed3@4;ygRDXdFQvl7{f&2?8Zo!EgoGM&F
zXA`>cUjeNG&Ie7GTmiW=|2sr2I1#z>zXuf-IpEV_PJ+75U>{roU6cY2NYK0sXjwlr
zQ2v7Su7MRM@Bf2C22`<wlQSqh?t&9B*j7*>;L3jmJfrgpq!C&Rf`S>W5mW+!q7l?p
zz5)(SkUPK=P2d5G9FTj#Lu2p%fXoK%`><dDcjZ9q=&pc<dh$VWcpn_5khBY#@r4X(
zI6``7kRu5|v62rO5CM(qfYPWV|9kL070|JhR{U>~f)><S%?EYZt@vL;O3`zm8J;cR
z4N#yI3k?TwngCt@><Fr(T={drqe`G@TX6Ruk~G2n|NJGe`|7WNc2~Xs3(i~MbO<gC
z`LBS}A!tGdoR0oMk}deoa2Lo0w(r5iO<-A21!BPfnmmRSzu<Zw6eOVS3*ajPKxblu
zk{hU+eh;b@ao6vlT?hG~Ar4Ts23P5zlm?x1`2sE%&x7*tQE({-DHlKU*R289RN&MG
zDoR0l3)DIR#}mJ%jtVHk_o#rQ7*x`O6+(0ImCqnm;A#xC<p-RbuDl1WLj{+Jd!U*0
z3bddChms5b`!irOAoa@?NDzR=Nx_$YgPMY%vuHr+)CF3HfoH$JfdUeA{S3$gn29c+
zVhEf&LB^(mx8Z=xJkahFkTIZ)2Og<#0nIFeTS>6|=m@^<7<>>BX#a^7|6fpUwBmmc
z4yj*YH-Z8L)W`wt5C9#HW5s_EDH(y!nfeb2A5d#MjsFUyN&<(U3+TRS@ZJ_j{`cVV
zBhX0>;IUw^7w&=^PT=;tBWM7O|NUW5vjLo)UHA+BZ3KB3v?3E6{old2lY@Qf!f(L<
z9+Uw$Fu@I#cObQ((Hd~W33QtjC}Dz&I8f0AYA(8hj#qbtB+q=%1U~qLNl^HJMn9mF
zyZN9>`U)sLf+RrY`yWtffKzNfsDwnC@&;ue(1qIIBnJ(>{P&R1fVTH?z{>*8L&U(P
ziwpmibKsDL7Hn5Of|^L6;vxSzL>ah!4X*H9z{?H5H6Ez-1=a?xyTJLK|NR%xy3D8G
zU;-_GhS?2GSKtr_71-c9;V@V?IGcluN^o9v1f>^HXr4?1jb4H*fs|s9>HYVhB^mEQ
z<9py11Gpl%@(t8{yKWEi{2S1SBxt-3+^7bfECoJY9#X`CT6Ca13tq?p3QTbLyMR(4
zcrTkPfBpk-Z43?wN6-OYuAr@npeze+j9c-41f|D((AgyU|3U7$mj;rA)g0i|15S0|
z>%Uz=4LDFO3kpR@;}?{gz=7@x&UpM+K=}w#Jbh0C1s^zF@>?)`O5-p13!ZMc2QCl5
zfeh+vfK3Lc%QdjZA}C!!@+LT8T>%ZPK{775+ym9WUm#Hm&XyokK&cPxaY#Y~1qL{|
zK{78=h`tBa3*fK@Co_I4{$t=E0M{s>de4ggKS;oe|2K$&Re+$P2^_uPtm6tgW)s|O
z2e(i`MHVPXdLWHDN6^`5uKYQmtoVOp8YnwJYgce)xdK{?1dhNfuR%o{r~#J`YH#d;
zG-JRS6_jFbfeSfMDnL&0pgPhKbQ!xVf6gy(#Q-kC5Qz<JJt(b#1IGp2SOCWexYzX_
z)OG@`Bd}lq_dU}<m60Pq=r%aeVQ<BkL2DYWfYwNX?!*FTIZ(3~luh4rr168~`L7%R
z`F4*ABo4uyl6=q#36PKBZQjG6LJS;h;FOiW2fWuC+?58GS}vfp!k@oK1>8OZClgnG
zNX7mKw5b5pzIcBZ9OmGn4pdIV2I4`zSx}49f&p~$^%1b4-~a%d3@#5{K+Q~7P)vaA
zfo6;=pxPUh$6TQsOhKK9E1-rjs5$Eh+Gpwry;vS}1~$lG&@wA%Y68_FDA^5`!ayY*
zIKA*geGeM&w&FhuN<dcpuR*PW51;w#TEJBmzgP>nG6ZF8P`<kYI=(Ld5J(tYs(?d+
z{|czH02*2^I0{NZpfw_pm;;5)H&8wTwa4?9KpGj~^ytD5X$?av-84`N0*z*a`#a#(
zP&q$9B{*mR8?r3zc^b&Cj-Yew_$?SfeME5U;|geN%6rf*Jg|CDbqKyf5!_cs6y9KS
zK_LTbPP>9@J}ds`;7A8GHo-FBF4cQ*0*4gr;5=o;e-jikh*AgKjsO*ukYoiaLBa73
z&TF7z3nC6lZdX2l<-kQ6sP73X2tajzKDeF$ofP#16k?!m$R0@B(*?Bh$c6t3sEw8n
zT7>l;e1_ax7f_gk>qc<eft637*t`OA^A%9t`~Eh>a&VOaPH>L=??GLU9PriyP=W$A
zdBJm@pwbGQ-&{d?-Vst6f*W0+6EGpN&;;ZHDzqHI>+HZc0m70JXt5i5l7o~=Kfq1S
z!=S`;AJoFS1Li*m@oiKfBRBbTV3`Tr;<@tqGk@J2NWTW;Xiz^BT$qDe`7WR$gumd<
zM({WWI251-54eB+4xIgdgSv8{q7PIxfGQ~q29U3>fLminK&c5l=mF}Ify({&pxOh}
z?#TZQk^{9d!Hs6{db#HyAyD(-J;*<x{z5*ehno-Te}m_xL16?+H7@+`LBm7f1Ky#b
z1qmonjs~R$P-6)cN#N59!NoPK&H^2om=9|GUpWp6qTk>kf=rBoj_>~tuFt^L709ok
zx(nQhaN#dF23ooH9Mt~>P5wRr^{~Ot1l9i#PrtvH#$WJwW10tl-VN}b0#`uGvvR<9
zxg7yH=`zTJhti;d3kiF0DusnTID7MhiXTT%?8A~JsP72!dp@X|hfaNgXBt5rR&Zqj
zzB%wcI9FY;2T#C4w(Nk$Yd|#!XhTl%1#rO)3eET677?gyvEn}f%4y*79&k<Q2<mu)
zLhBE>ecl2t!om3fl<7cK%>z(!Z-G=~{8yfW<-p}HbO|1~tpOQ<0bP4~8{7zQ0gvy3
z5(%gpcn=zzYEc2_UP!aR5!$;0rvcEQT0YboaM}X(Sind2gR>#X9<Z&@b}`IC@VJ;O
z|CJXI2ZBv^;lBd05S;!&B_24<y$0(C=U8w~<j)6nG(kN%P&k9CFmT=kIf~zk{~0I?
z-GEnZpq=;NYL!19wBT<GbVo6)wE!;E^FcjE5C)YH;PD`Ewuco*pmhBnRI3ym22FZ?
z0p+nd@E`&e9#?LFG9%dcpuq-E83r0ud<{xMzd!_N>}C$6p5VXo9;6r+9H4?3oMgU%
z8<hN@dK_juX!||L`1hchdGKKdpmH75v*!md0R*iqhIk)bX+y?nK|9Pqn=-+Dmdl`d
zeef>c8=xF?4_uyuG8;IbK~|&k=N|?aEa1fL%75iL$a&!O<H~>KQyPCh*m=*uYM^B{
zsJ{kTYy#>;U%3O)0WNb~`17F~za2pnrLN#HA<!Wo1qVQt94PC7+v%>5<+G4x(??JU
zfeNDc&(c6m25_E&g#oBJ4!P44JiGoIa*_oo92`Lb;R*@~u#w=l4D>v1a9Du@;(i)P
z0aOm0e?VK;!IKLhw}H(7Un#~9jdv^lv!DdDMg=nGa0L{2;J|VL_4UEd%WqKukIsX8
z1z>mb=dXc`!@Keq`~;0RzXvav1vPIAj)3`~!T=Oqpe7Dvqzp9K4h@eFU~hw4H&Ekp
zR1&~7KB#X6-v1A7@j-nJN~P~%2Ihkt2=XeZoClQ}pr+ji4(PRwptTJD)A&K+ps^(I
zsj*i4pjrp)T~K=sJbVrfH^@CUEh^xFddMsZxUg~MzXEPgfLhhy1`Z@eeoNyo_yH<u
zT~rDnjawH`P3Zz@(}JA{S}+XqGbl5I*7bnW62vTU$^kW&AT=tuul^I162Jq)pu;sl
z!FL7JHUzbA!9y}2)AB)w+=4a>gND99CHzUK|E&0*f?^JI*2Wr0JIV#Lof)*rn*Yje
z(E3i$lonJm_=aeRDTg6t>P>Lo@KFJedxKX)d;*n#;8nj<Af*PV<OkXK5<EEs%H^Qe
z_Z84R6$R%&;ZULi8mb3hBYXusE(7X|gD(cYaslMETOi$^z-@FF{`?RX(9w<HlI6;~
zH2(Y&&`AoQ`oxtVe1HVlV9-#H3+QwWaFOZ?S%nL3KZ0fxKqEU>KzSUrZu>EKi57n`
zSOA=FK&?(lq6bGh_#P=&&=v|%BDv229v=W_a#zTxHn>#<c9{UE$^?ZpsLig?13te8
zG%^k90D%VoU7=MTX!#7d@OclaG(o*QP^tf!KVJ~!RnXEdP;c)FI4IwOw*i8t1QCXV
zb~$|d%%2|!x~Kxwq=MB8ptE{GVSfeL22i6CRI7nTHLn~1>3s##s{k$S!6SCAp!OX2
z0xeKShaWVBBB%&a;K-j3s)WH_S^_@20bDbH0^>Y~3%_8b0C;~QXpRz8T7G~ei~}4l
z{2DEg)0jX*ru^@Zf))*fCQd=u2!kA8z%S?tx@G7Pzo4T5ct;~>R?`Kf3^W-F-q8q}
z*gSc7!UT?!dp@T><IJ*NeyXK)UHWeAA5;Dnea^G_XeJwP_0@mr#inO#>x1|L<#X(`
zdooyOXYY0Vz4~Uee5GQYu;keX(a<FgIM+D9=8AFAq^^PZ17G>T%LrTVAP;AO*6Ko5
zNch9W!r?5C8<1B+Fo71Of&|g98k7%SkAQMs8%P5)<33r){5(_{Xct;aVo4&D%ftXW
z5f92iqR3kf0Xnr5$q*>h5K7}(4PgUvQxV8f;I$7)If>b+MoIC>`MCu}sl~<d#l@ht
z4lrTQFyv(q`o@L^(4`CD1q=jtubCK{f)ygIbl?((ZM(!g@9u#Bbftq3#1o(x!M4%?
zwA*ZtAOpiAs5($=I4~p}Kn_QU37BL9L%;#Z+7E;rXlnfq<Pbi%AZP`Hz6qQQW*9Iq
zFvvjd1Pd@g&cy?*bU-`h4zxB9G+hay_ds_LYqr1+uIqvBAl96s0@^_gUUF~%a=6_R
zl?xEY8kGkS#uk+i5XK%A&<+4k*eQ4SIYFn~<w-(Mx%2HjWB@vn;WmQ@;-EXw9Gg$C
zj1=eqB+ycZH2%Cu7SM&R;KS!Ybt*^(Qj+9Fa=>Lk^Q<5la4E>27s->xU+|d$q+0;w
zFUWjp!EFW*2egU;td@ZRY$|B21xO|6L<fi-39vHoQEpH@pehce2h@52(U4LqFH#0>
zj{-;!xc$Np)dT88g4IIp0k`D%^CCe<NI>k-0O^4=3ZQyG4MEV<W&ubexaG*77pVic
z#DZV51azDXRJ8->G+xaZ6{N%S@*-`Zs`J6iIzSp6K-Pfg3Hb9(L8$^{g8@hebi@Pr
zM8r@0LXHL=-JqM>^0z={<y}CB7(v1lRLernw1XXqw*+>U5cCW>k4{Ge=;3#u3HGc*
zAS)r~cjd#@V`wf>0iX25p9I>LxCGp(0`&+X13qcsbCa@8fHXqRmdoFw0t$A}ae45=
zo<OHMfm)iNI0FR{s2WHEITY0S0trA)(8-?z?pJ~5%Aw0$^G|@J!3TYT4$gx_&KB@t
z03ZqQrhkwGC}zRw8+4=?NCvvDb`H2=0|~&6h>B4GO+e?TsDRHEgdPp&0&26u9Rc>Q
z3#d5=_L3{;)C^bt_pj1i`7Ibg!<zrVt#8nJZOHBCA9+B>d5NUC@V^Gl!+=k#fhq^h
zQvEv$UL6EF6#!IA_o#qbj*tb*MWFK>iomC?=Ytx1p!*kJgE|^hpuXIq0y%>!A9Czh
z8u+qm@LV9sF`zr7L1*1TPQ?dZ$CE!r1sr(%MHfJ4n-qQE0l5o&I0NWjMNpg5f&p}M
z>{EWtC6J>QT=?I&Kv=LdEkNg9fKI@0;eQP}8wz@i1Nabj(D4v1pu-|Sp#fT``w!eN
z1$D_mmveyZbL20&2D1A#=u$t>s(tWESqp|Upeu*aRD%xjDFWT|0ZM`SEh^wBb>x2y
znmf$jq5_If@CAY{kZU%;9)Ay-xB>e<AJi+{q5@7Jj{Fu3pxc<gq=85MK*K8_$M6?j
z7fIuP4RYT<a0~lc8c5}nH2#0!fp*a4-Jq!{kY-2zf1pO}KhPFF(ETUpAm`VCPfBqG
zZ72ho1Kz;}HWhSqB2OA5Kwg9HJOu57*aL}Pa9DvX0tNW{M``^3{(={Qfm%K=2fRNH
z7J??te}6y`0?vLQyFeV!S#{urV9<mJK12z0Y>OlK1Q$pC{70ZM5>ODoz5+Ij0d!;q
zc)2!z(MKN8ae<e>F#$@K;Il+PTLIs{2IUBFG6zNC8}QOIaPkKS0O(jOO-P`EWxxmE
zfsbYbpC#nT4>}sr5p+R0L=Y5nMHfXt*I|Iu8pJ$E4tx!|gco#t(JRn8HgLiO1qvwr
z{RJH=2+j(ikcC_a05%Go_%2GO@q;wy_khzsza}(kfX?$2fOzsBc=#5yS<-?5w0Yql
zC@R6bBS4!(4uXzW0r?#i4lew!L92KEeFU$X04FL}(4A@^?}OG}gSSKfy8>#8gT|G?
z2StL<!GvVb3zDEbbOL<l$<g2cL9<EuYamCixqvnUyYT;m_OieSY4QJ?1D@pm%%892
z0Xa6#6GEl&!_I<p<OlC<{s$X_NdmR+vp~l^wm=3tL2(NzT^;$eKu4G*fyP|^)qwhz
z|Mo!o*O0^5K=<5%PiwrJ#-9V)*_aDTg;T%>uQ>7x&Vrs42R;T4Y(1zp1f4851=_Ry
z2d<pJy~$UO{DNK3^WvgFTg`hQ`4Mz@C#05q|JadVFbQ;o9Oz~y(Di#sFQKR0ffjV+
z&jFWOY5f1@sDQ>5T=@mF4x}MYkUNvcp9@-Pcq5HJ=j><x{8gaS;?nqYZl&?(f=>K7
z3vvKR3?v6SG7i+i0Zj#F{Y&FdI+w=({;4Cs;3AOBXa4*w(8lGvj{JgAp!4HEdy(HC
zcH|dy0-d0D{4;<4CeUebX^#9^pd0>{sDN@)nj?P_=x);#@DX_z()e=^rt#;1PG|!S
zp6C7toxYal$e(lG5ph`DCeR6S;A86`71zHhkc0pD-yd`27i<E_e&)|F0-YZR+IsJz
z5|9S!8i9^ebL1EF0v#Y%^dJp1Iti-tK%F7*X{eB-pY$e;KkEqO%Aus2j{JgE4?y7w
zay{r&ILLW{xu6X%k3eCT#t&Mq2RbA0{W(xrfz*K1f{u#=oyZ4@aS;16e|{9`=s0k6
zfzFPL0<EaH?8q+|^ufpS7Jusw&{}!^Z6`fphsT`)Wh#D1`@^^MuxIBbuU;9hH2!?>
zD$+Fmd`(cb?<fFkFjRt?A%&n$J9vwAKIrCd$hbCWpZ`D5;tt5UN{2z6eNg8ca(pUi
z#}KHJ17%A`eo(pL2s)wGg&(X1JOf;CdNN24s1pso-1GqW)Hv|2uB(=?gJVHwAwdtf
z1Yb!EzVq1;yj|IX0dz1K=;S)ku6EFV_#$vASo8^0B7%=2gPd~-x*7&_p(c352Q>K$
z9%lmOsDGf{C7=t<z}uY*4uTH71C^hky*HrR8hqF!xH#m04>{S4{r~^}p#5?|pw9ch
zb0B6BD0D!_asC6%ApCm+>LG(#0AR@=1&|UWM}9$X&~?3_>CShq{DR&Fj{Jh!j{Jhv
z3f+zd&@;ju4Lmw;GzXe6cs3t$09`uiqj>>xMp(+f|NnhEPkA=Kbnt9`c)+pwk-cZH
zBjlK{L%yw-_*<rcmTU3n8>aE+XTl>d5fpim;FgdosHc+#DUI^MwXQCxwF!!B_^=7&
zK66k@09<>6M(`~dz|jMqPXmoZg0Is6)d8T!5GbTzmz98{#E~C#or@zsXcx8%|3C1#
zVBkmvpCfh{6se#Cu0Zh#zJw5bZXBpG0A1PvUSa~W4|L%*C_W&K9cY|>0LSSC@U450
zilpE=$UN{w0jMyyVECH`I;NB#a?$X`G=5NYLhBolt(QQhJ7|;`T-ZaSlMQr+qa#1)
zTBd(z4G*M&t{UM7-BY&(e403@Z3{Zp3A76sbh<dGwg#Ok4qAf?I#Qf}8xNDC5f7td
z2M+_}l&C|cufazJ`E;HHZ*>NZhk$x+pxdTF<8h$tIlyBpkYmR+V7)gDSno|^jtZpr
zrUC1{X~24K8nE7*2Bi0P^005`sh5Ajr*p|e&Q}8UA00zrXDUI@iz=z`fu0rRxf^!U
zlTT-iih}2E*hx=5ogpd)KHUKvAaM;4&%&oWK)|EhK?1}9-`(K>Iq@j~av)TQC-Q+%
zpncR4FYG?zIQ}V(AFun0sN+7613?Z6@a$%UA5{esh<LH&0}hw*%eyczAns>@olk{0
z5(^Td$R|~SOjH1E6-PfQ%d?yDxQhyCRXqbpje%#kBL|3K;o0pd0Ae_Jb~{Rd7#@z@
zptGk!JYi=~fdnJK2?pixskiTOA3g<kIi>Ce-KRm6gFU+$z=vevaHtC&he9_hfhhyf
zW(3eaAkcse0|UbYKFH{Y1C$1hYk@>?ou9?T%)rRT&ce#Y&B4jX&%?{iz{teT!pg?Y
z!O6wX!^=nNNZ(6F*u5G5;4Dz}54lUjf(a&@$pvFo!&y;0FtHps>ntzi4h9y6(|j;i
zDnE?%kDq}7H0Z;^AR_=1TP^?-I|>&Ag#hS=2FS@>5EdxlAS?;!&K=M=A>^ztkb3Z)
z9S|W97X^b39Rh_gSPfXl0~+=Sktk@aAVl&Q7#KkD1rfnK@#~5J!gjEsSoUjyY8}v+
z8blsMB9E+rVwt!Tzd++^Al<0A63WFjLJ5+Fl#2|Y_81s5Fzf&cgE96KzmB7hYbIwT
zCTAoPIPxnqwInS*wW1`xC^ZeV>kH}VFH8|+#jpdyic-^%$461m2ZK8yB|j%AHL(;j
zv<kXrBqtTLtt_zwbfHLbeoAI(ZhUTPZdGbgJ_DD&v7remcZygT!G>fJCxpF_!@ZkK
z0lJ%P4RmK0D0N~RV+98_8bQgOBA`LJKeDI>;@VAC19clrHE1jr+X-P47{SMQB^7+;
z&u0V=O@T%tL3^~gKJ({$34n)oKm%JKAxF?AvnbHsttsH!CqQCBAhE0fPy+!p@(1eB
zfESe?_{^X02+|Ile93tTQl4l4YFdB>x<D$y%T$km&y5Dn>w<>apbl~j0QET>K(lh-
zW6MB;Zr~9x&@d~w+YU<9AQLk|ir(vjG90+~3o6Ax;zbGIp#|`Oge(7h(9~4^PmnXg
zi`HEE3*K%7IR(^>OXGjf3T_laPqP3u4rM{*4tTx?94g>(QdiKKIQ;o1Kwbl#%L_Us
zDPI+oMM3j}pssl?sGFM$S;hq(umBAKrtyOoi1WWc4jPsKkDr1k=Ul+^d!UA&D}VlV
zur1(DDENdT7yc_3!0rckXZbA{K%Mt1pd~7xc}4JD>Y!D0`Ldu&3}!oc%*cY_G-%KS
zv;!TyW)6JS#e2}If-7JN(AgBA!5`33KA<VZ>!8IaR{Xa>)5xH0GgkZ;K~t;0z-L^6
zPy2EO-RSAUpR+{;9K-zJ`w4m=L!}UxLl?~RTk&52uiH5eG6A%W=E{dO{v6QehbzxO
zO-IQ7wJV_2|L;Mq?<*h+AybU+!PBsy;m3kYpjmXt4j<?OeMiVX^4zzOev>OdXg9!n
z&_QVV;9UZszyU7|&0Pa_BRC;|vI{6Cq0V;U2Opr6vjw(P6>K?ZGnQtK3h1-~@bdKc
zpitie9^L>=YJ#SvL8C9=6*#WYMTVeMn+sh+=?Yph0co^@LLa=E&lR-l+!eHP#Ram4
z0Cb-N_{4S48Y$38Q{V*?kn8(EeRt5*DJUu~fo69>XBA%uO-aIo5_}yj*!iH@%io|C
z*I>7UBMo$V6Udi6;0=bL`~nI{@KNR9(+WVL3)(Rc@(p;b4zvRx=Ne=mha>1R5m)|v
zkOQG>Ib8Uy_<O*C2%0hmpMC&3a_S1G19uP>{9x<zL8DF3Idt$;D`;`71p{bR4|u)d
z6{vNtptI!oEf_$Hpx%R$W&U~aDN^7A>cCs>LHiLwC)I&3T?Th-ZbDKYXsQ~NFhT2E
zz<avDiPHtro6CjnPy?-*=C|Vi1x|UOKr4U@-h)p91`UbkA9MlDD>#6%#W{XW7Zrmv
ze(*^iS3pBA`CH)2dq8W)zzY^YqjI2rB{;^xmmNcvuY#@%2Cc5k1#PAQ`|k><3kJT%
z0dzeI_>krNHPEbK!SDwZVBo|F$^+nSF8QEQz5Mgwy?zSdbPApXaRDuo0k80Og)VwM
z28v724V>>m=TKaMY}^9%C&8;XuYgB9L1RjwWh42ZVh5D*A=ia~*W_IRbz_S!fpRzK
z5P0wj?C(K2FCR3Xnh)A!V#R+Mlu@Bs9TeE0(;~nJQGhPyeGfja46^$3C^&R~L1xJ>
zf|6i9_~e@wNN#fB&xNiUgLwp$BJx245RkNT4(wI%l$R_2dr(RN`v8<WT|pZyptlBJ
zISfjtpp|<$J>Vs`prpM75<#FvE#Og2eo(-I!^(x<iVrep1Kv6dT0sXYJzV+0XM%uj
zfGob>1IZn(puL=+-0I4oe+CjaF8sORf(kVK@g8)39AsM(s33x_E(S64LF;g?fagWP
z(Fqz20+kCOH$e+0&=oINKm%-`Qzt;%j$A>9hl95`y71?}0+*zaeM+wU`QQ^G!JCLc
zr`3TM8awjmL)bUKi&Kt*ih%1NrWGG#jUFf|gOj-nDD^@O0Vmfh;PtbhHL~D*58l3!
z4~-93(9Tsz>UH7IX@P~qd(cTA;0mGO(MIUWZ~0Rok?9CJh7VljfC>Z1T~eUh0koFv
z3MfThISvXtP(gA9ls3VZUIFE7Q0{jG9T4Km{~kPa{|RigD}O#X)F7!8bZjK(_;tvk
z9H3P*pmlAo-~r+Hppm5apj4g@8p(%-2xz@*{`E9|P-^A}uZ9CHGXp1PEB=R|G?@=R
z?6C(jNyu--e;p(U4Xk|7($@SbkWA^qp9|fw=>n=#T=}nnl5s95KHh`dEg%np4p(yJ
zzXBSUh8#!;y1WTgtb&ee0tbvEXm_g%=-@*B_n-_2SpfuEzM2mj3e2AaS(N0;{~nZY
z!Ap8U6ELozLo>lO12~Lb!N<;nYd-KU8Bp-K@`JBx03Q|#3Z?g;At_J*LF)~0=s{Mx
zIf9qEfwC=llPY*|Za#dmB6zUUivJZj<6Z~nSnw`K&^lf#{x_hMmA?cM;ja8ve0M;}
z3+#&gC6GkIZ^gF<ToHh>@)d9(f(i}L%C>y)QG}3U7PJ^16a--Fb3iMNA;%no0t38P
zSTjWhys;Ie`8{a+Y7VGq%ZKJ_a6=3<Y6#lta|Kl2TQGq0KWNk6m49jcpmR+@%^&Ep
zYtXzGqyYh1<O`}*T=>Bjf{#fBn-8jpUHIRF421030G;NO51Ir6mC>N}ao}SrUBK76
zgXR=Lbq`1wWS1lO3Uu&^IiTA18aUuU8&9nGze5t$e{j%&3XNRIPE1fi4NC1-z!fE^
z{(29(BptjEz2F(BF#}!zeB}(J(gl@2kcI)sTi~VuI4$x+nu6f7bRcV&K$j{(0~xfY
z?r|DFs4M`rAVHCJ1=QdK1qZkx1m5!r-rELRAP5Z?@Dlg`X`q@Ge29`G=+<?x=fQc&
zg&%w&IxJ^_f&!Gyz`+ULuXF)a2!SeAs1ztfAbW29q=DG~L7@X)n+Lwq4%|EhPtk+i
z2-=Rs*8?uQL8Y@5-%}6;KAso67aVesE$9R%a83rNAJ74^uKWexK@04lEi6a=E8yA|
zyyN{j_`ptZvjrSn;LHdrrIvte3y^alX&5w}bOlskAu0&iGB(g8Qa+@Kp60@z1Fst1
zgLW%k0T)!@g}9(*9w^g-f*y3g!xhl{?iEn>0q?#9)ooV%UqERBl&nAz0cxgzn|PqZ
zf<XeHU_(w^&^4Km^DMz-6vVZVIt-MKKu*2_Dif_hJI}#R1~1}s;m-jrGkp)bR0JGc
z`5@PTcL5gs2Q9Y+S6iS3{NP4SE;M(6Qx_<~AwtU)a`hg#+=G<npjz(=sCWY>Q;6x{
z5+0Jn4ue~3;LG-0L2WJY(6TG&s4h^^1KQgF9?pIb+5`?d`V`cX1-0nFfdD$)6?DEE
zSO9bm^e<470%?L~F-U6!T3Lb8)J1Ui0yVsI;b}h~+S_p9&xfoX0C%fgKpV#Rt@x&Z
z%PVjx1#a3v4FeSmuAmeS-mV8OtRd%y@x$^hc*(LWXm<&yA#n_psS2)x^XpOYInv-j
zbK!?n44@^577U=f<*tAaT?LhI@4;&wL7R&#7{D<Ds<}YxJ3(y&NZ3P)N>GgEUjqju
z$d4C5etZwwnhDwR@C4G_bphX{21+={DGBQQf^&YL{14eQ3(860-Ok|U($ICg;EV{`
zI0)Kkng)uTXCQmPTR8SWx-{Uvr6Z^gb>S~K1j=QgY8zaOgLW+C?}03S<+tL8)R&+P
z^&WJsAb4Ris9xj;l~RuUpu!BCzramiXaxrj63`muE1)Y@!1X)mmMBnQfExrZ{8vEb
zKO|G-gEnPC`laB44Ak!dMc@0M;B6A%0t)1ZBcP@SIQ&3WGpL0HY6iIQzXz=%2NhS~
zPA4c-!M#qfD7YX7RqXkYasgaefs1lT=?Yo>1L`(|np`>0()dBmM%aR8P*d;<xLg8N
zNBPhLL0m!m6v4iC1+Rn#--`wv$N-(w1`Y@-zM~)DZ6i>MxdPsp0?J$v6G8St3TRM8
z4k@M~hYo`FR)Ei$24y5rAb|Xa@Gj^y;(Snp{5{BXpqXj#?h4QXVDM^TP|gH3IHAWc
zfZINfpi6N;A#(u~kKj}SUiSkY%y0oWxDf3k(9|C&FM+%S%1gPRV=BP$2ntA0DV9G4
z+#CS4&_P88q=g5r)enO*^;J+}1NV#|8vyb_l^`g|fOdX>S_z<u$NY;f{F){zpr8k}
zrt?8_-r$ws;4MkuCMD>cW^h!4T7clr2zb`?J*eEaU;s6*KnVz8D7a*TWHxYH40PHu
z_$nXpZftNF0ZK8Tv~&jKMDXbuInV-<AAHXYtOf)H_j^!}9HRpcs@3yBQ-b+RAXx-l
z_<+wb1eedQprYLsbOZ$W;vR5Q8(c`a@`IKhfXZlB@Gua#<_DjR40ZBFP<jFT9u%>V
z5*gG#%6Cx#O|`;WV=nwTOJKnd+0zF~UZ6f7*nXIapl&*NRv5G(2ozf2<vifP0#7S~
zEp>!!5&&n=_n<tNe*m24AmZQ+O5oHDODCWsZa_H@nu1_y>mn%D!L=B)vI3vo39eYc
zJ1D^m*j@QSy#*_N$cY@FbO<g!A+`N?aAA8X4YU{y+;{*N#^B5dYMq0+W?%<{vz-fn
zKKO(|(3Os$jytFq=mOfP$8W_C>BECYEWn8sG&>LO6utkP2CBY6<Q33Lnk%4f-|s=E
z4uVo1s9=JapARm`K}!HZSrwG~KuHFicEA@5<%1I>Xm<r@j0Sw3322Z9bU7a=zku4W
zpn?ay8xpiF2DD@n)OCdxG~m<$YNjCebUE@{@qGi;IN)`RpspbJ;C9FXkf7$qdr%u2
zw8I3lI~(NQe8kulC;-4aZox-`L${uRQxRx`<P}gJ0@V>$z<CJdb6DLD-h~Gqjo}B?
zS>WUdJ$B^ExinDw5F8?|pp^z77lXU};N~c}PP%3f@+;`hfe+v$!(V(2bPFFyC&)9P
zg!KL+C|!V?iJ)_$K*0doY6wm|j-XI;1YKn13TkJAhYet<3=)T+VPSBRY*7KNpG^aG
z!(e$0lu$rz2x#NY6|`T^5wunhoLXVo4Rp~N_=uB&{~Oa>`E$VG09x;G1$+VqI0b<E
z2B2~l)YkyT#07AveFSV9X#cefsJG<;IvomZKDeR456Wzy)C5`&0BVgwj+O)&`W`%}
z1KP_6jtOw;2YC{lfWU`7fyTK&QF!HB8uSoP&=&4%ppXI$S%J5*gGV)CqetMT4yf$@
z&XLBS3mQJU@+^%%2a=6IMKI`IT~P6yuc89JDFa+Tf!*!O4=R8mgA7+d%Q!);eCUCx
zpf#9RK$n$*eC`T5L<=0<;0y*XzCb%hphkg;53qrt6b)Jg4YC$$9(Xq*I0d<adRm}p
z1#c*E<j)5kfdC3yP|5)JHC*`Le@g>x$AAO}D8al3^~UnQfxHjhd2tLh5(T<3612(^
z+}Gl_0v)*lTDl4zv3CI_7*K`-50ZnLpWyfb$%Du6p*yWWI~&0bV(@?js6h<6W*4+<
z+7(pRJA$^`xbhc#0G|s1YD0rk{gs!X3JJXJ=`N%=hMERW7NBPE70{|5uxX%uQSZTR
z7tm54P#yw}UqKJ-KbHp15RRbS1B$$NpvDU%bD(%092!=jBOLg_=X!z1m%(8NI{qJg
z=_h#jnjahz&`1aYt&Yoww&Y-;0UlC!gm~@BchH4&pxywuyM6`K?}e-=Jqy{E&ktIp
z3O@G$WQ{9m>;h~yC{=@cbdZy0zk`ARJP-%kMG4M6C?-Mr*H=Ji3WLW@euAR$9jGG&
z+Qe(c{|Q{mg9^(F;L-wAeH;YeJ^`+Gz=a`bw-%^)ISA5b#eW_|f!mYd)@qFk_~bj#
ziFTlq7{Ht6A#F;~-l-ZD@DYHZW*RuV6@U+?0JTd&i2+<{K=&L%Lf|CGKcF_|70_N%
z(0I!G&mbXitpLhG;O*t$dLPuQ2Q|vT*Y!dTffat>bzI=+b%CtF{Rs6FI6;FV8C0r3
zi#%}K!v&HV^1p)u2r+s9i8|2!G5-7<&|q}_6v)7p3qN?_wj<~g4M+YfFW`HLKs`gy
z0L+!Epk+0nDKb!c1rMknf(|MaoB+o=xLyGDQNcwLICwxg9TdSwKJ(`*g0e7Zg)q3k
z2R^Xs$|dmqY~YOz;8YJT@nAIsXvhxSqXZqi1HK*>W-#a+2Ke?TP^o<kWHu<HgIZIN
zn7;!$uMxbx4Adrh53M0U*F(7Q3ra$^=Q;A{gUX}#S3qh(tJXo6zJPWty6_7I3V@al
zf#&|eE%+DUv8;=rJz9`mYA&F=<{;Yv-h)oH0TrY0ZC&s!S)k*LL573YgS|h*FBl27
z<%kP(0~chw*U7^}ZnxH5_--v(_%19}I7<)CLhRAH3Ks*-3qzNpFo4!Mkh@z;ei-c5
zN;NTLz`0w?!U(ec3QQ8(tz}|q4858Rv66sEh=BpJ$cF`Gw;L!13ZT2SKs&KOe0Bx~
z270U{08Lr@VC>dPz<Mri4~Dt`2k1(I<|7Rr%}*Y9G`<1tsXF=tansn*ADWOWR*qI^
zLatajS^>Rk>}Z81<cgJ}6`GJMR*qI^LatajTA>NKV&&+sd>N)Ak5esNm;@M){(aBF
zc=T^Q3*(W4Rrx9mM-InY_%MLQ4<0#KThGGi(R@GwdT931qkr?kOC%syjUD})4_*KY
zy=v^}-~1qjqi?@39sPUd#L>4`n4rtokAA&!;OO7?n?P%wkNz$Aw(;oME8vCVM}5CE
zffkG(akRa1;Hd4DgGc}7do4Kn^-5O5(XU^s8jc>l^8e`G_m_@dz4HEO==-1tM;_%e
zTt4DhTX1RP(Y05q4jk3};&tGNqv@5CM-IAP`FXVV%c-M(uN*ph^!>>rk4hO%9}WF-
z^XSzpFQH0mK{mYqcI1&S!<QqDs#k6wwf%DLsO^<wM;t@1+&<!{`u@_9BwdCp5ao`x
zR}LO=bp3J)WcDwRJB~R2WjNpmA}>uoI<@$c{n58qE*&|T`~K>Y<i8B>CLekHm*JA-
z(Z63lflWC2_R0Z}-k)IiJpRk@-|y(v;*0i2zg{_c^y~YxN6%jQ2GVlU^61|y-;RpD
ze+Tl~+l@yK+J1R^<e=@9qerh^d3*Hlm7_<OetCJsvGmIAqq*-797(ceI1H9iz4G*k
zqwf1FAZ?d69y#dx<r2ugUm#~4b-i-x$U)yP7mghCz4GD6!BSX|%)RmwEPwXOr=x%C
zH-T38A35mz{wp|Cj{f~}?dabt$3V{dW(kr9N7~yfm%!mV_shj2j<xR(fTR!j9XY64
ze8K+c-+FK)f(^Y23J=>WFOL4L4{88~%%vj-L*Ks!#oHB-rni%iZvFD>sOgncARZ{J
z>Q{l**@M(S07v)MEB}##Ybz|c{?=C=fOz8ZUxt&DkN&OqS^&P*tNkzhTCbyj^E*KM
z1&@BcB5?HU7lxyMuYj&SRyg|h%7vqE-){iz4uYk>9iWviN6&s~0Mmc395{OP%8#Re
z^BX{Y%cHed91@QH{gROY4(6lpPaXwDhVA<f(CS=p$^r%X$&E+1UReR!4|3G>%LEX8
z#8LOkrK7r6t{#2+1r*8`kFI@x;K-v|Xnef|NkG%z(W7799X)#GAH;?$e~<3{^5Q5c
z8-Q$E3iUR~$EU$6Y_A+W;%NK+<dGy(hBHSF>VndP?v;y2oPC*Yo&lxE+Z#dblg41x
zYp=XLdiDK*qiezO14@Op?++bGE@irK=E&nxrUS;H&_A&8$l<>Xr#6CgU)*>!_sfH$
zf3I9R;wXFN$q~ogD^HFbRDJ*DXl=p0jYk|qznngDF!ai6aJmNNmXk;Kf}Bu#<-pOc
zFfY#ia^dLQD<42E04aWPRQLT=P&i%M2ud5EtaJ#HJRwQ1-~lMzeFmpHa0zh4(G_Ie
zmw!i1ubex&7nWeJez^$B!$_&)z|p_;J3!$LGWY0Ks3(tt6JPE7gGc|?2P8le-=kcH
zD@XT!d3DtG${~ciuD(Bc^l$wNaMbTb3hEO_l53d`o;mWkmgyi;5S`d~^lv>lVH|nv
z%XG*XL|!@r4MI?s2g!GUX5T^TAgQc=0w}3?SRUeUP5lcxrvK>Qd>O_g2UFpt?crKW
z7X|^wBL^!W_h`Y&*lS0Blpp<}0l8N4=nv>+T1P9OmuVfXfL^9`v_b<`(nBxPI$8m}
zOzUU`^fE2b)maYM@6Kv|Qvj-6z>9-DG>?F*7tr-e;JO8LzY@4^0bQL1u3JD?XMyV$
z(A8Psx&?H<61Z*wU7dCGSH95EADSU50pKgL${86LKv!2C{h1%565!c+26S1Li;55b
zHW!tMBZn)+?lX3PZnlE0WCmZAWyT4*Dr*h+0xI}zSw1Q<KArD<dgq{BlXd^I$Leku
z6(5hz7O;#<=MNAwg9miQGRSDqMOi$c%duQkAU9<}IRYSM4Ll4C(5td|Kv!j*<Zl6O
z#0Ou0#R9ti>L%!(ESJt26%XIe&pzEXDi*$-?|gbgR1#h*bbjl+)qI%Iqr2w|=&mf!
zPM+(I-61M6mY4aP&oMACblz)zR$qG4rxS89mQUv?&@EU7pFLLlblwMF5#<BA^-BPJ
z>z7aGcd(Fe=L^J@Snt7$<G~s(dVns^;$dK5eDU-<Xt%}(pUzi4oi|@x{|>nx%fP2Q
zM8(1Iz{}MC|Nq014kRL>7iEEy4kRL>7iEEy4kRL>7iEEy4k#i$&~L+X=>`YFX~)is
zpj#wBOM$z6RD4_w-?pCQZ^>h4U~uhrQBeTJY=Ge<pU(Tf-6ASrFS&Fc2H&2{zy6>j
z|N8r&+pu1PZo?}6@A&<L6X*sD@NHNhTsps@+=g|QzuEl%|Nq@CDh9CThD+!Fqkr>7
zL8}m(4}k8C_JCZ2^}(g{gJbhCq-(J5fkMN#JBS0cd!>yHbQM;KiiJz(3y*G|V~*V=
zDk|{1uspzbVflD;Ui0j{4!R5L0V@OOF023s{?<G;1_sw&-~XPS;G3{Ow`ZZ;gyo2N
z6V?Y`{`JRUH(?zD-Gt@a%Od2-c*yVosAXltaOAM71tiDUzGq<ux2>4L4KJhy)>WU*
z8$O-4j{eP0QaF0|3e(ZMU${Wc1z1b!FSrGR)ROYOG6~dzI(qgCq(ud4TIgQ62x&-_
zUh#r7q>dbneg6nlfF5}i%kcQ9>6P<GP2Wd7IQsX?pQC@T903*5w>KVDz2bD>=+ZA)
z2S6nysKx_TKPMpCK#i%tSB@Y33#q<79bNn7-BH~u*FdG<x5;1)plWaHmzPIPube!(
z_Wcu3wQ|Yt=+WXU_DAntd2;mb`{y9VPb|TT|6ciX)bz^PBaWu;Zy!lgWw-@u^t=XD
z1BXExZ$pd()w-a10Nn0EZ9Dz_@&;twNr-VrulzlF_Wk#xwFS>Mf@;S%M-J*<IRdrm
z=+W5s7mjZI@(|=SPy_EWsHyY`QWt@oW_slesPT6b+#qwTEx5h$=+P_RKrVU=Y68KU
zNM9h%d*sXT3G5@=D@Tt0{qhXlUOHI%{shQ9-z>q+1CTaw%W3PCmteJjuN(on0MvTA
z1X2fTJ;{Pvkg(Ph$Q@Tfm9FlUS4aQWCpCcL>@leI^ad1Zk3gE<PCmN#%b%mRSB`*q
zPeAQ6SnDYX(t6s9(t3i`ZAW3PC$JNtttaq>Q<MMx|L@s588jM()Ou1tX+7P&^5AIf
z`vy?G21+OgHXgOTG6Pa~A~l~>uiQXtJ_Uf9PX!6!06kdx{xm4599{c<1*lSl22jD<
zjYmVTEC5&ISHElk(`T=IJ1TqS+0naSJ|4Y$<>8ToweOEWnon!L{5Yz6<pRjSqh~=4
zl-T#6Cfk2dWBAZf-7D9R98~@C0o16!adhqbw?`g@GQ2t}`{nFW*(*=MnpCgcJG%7!
zNpJ(^=vi2$?<fmyik~}@Y|HfY47e%d{FmX$MiBp~@zJBurUfWT9@u#F@B8DR=F<n%
zM%3fK4Cgi;z5C_IQBX*Mx-56E{69Juo*GTRJOSBy2AmE|uber$_RGVgptjq=+V=+`
zzB~Hm1GxPON(8!Bu7Fy4hoE5%>LVOf{qh3hwWC+Q9sOGmX*qoXwVXa3-3o0lUA^)a
z)G)gZ%Cx5;VGME$$g;IpULJ+Cs}U_HSgQ#X#s|SpyL#ox(ZBTx37~}c0G#HIF8%W6
zsOptF;C!?c+@_?U;dI0p)NuNO)NuNSt>Lr*lt#b}rz~*8>Bzy_d>iJYN8f{bsI~Ph
z%tt^iCnjjii3z#zbnW(0k#TH3$_T#G=_P;L8_<nNpy~-!DZM=L^Z$Pj%U`AS&b=<I
z|6MdsbP~AJDS)|z(}jP%kBWy6;|W9Xbxt3A_}3o;U+2Vl$hVh;%ct`usHpd0yma(O
z`3t8H|3MWMxQh&{uwJG?Z+P<T=3#nS`4e=*(*e*8PbXYk--2&=dRg-S|9`MO1|aA0
zy7&6<f@+?ZjXyyxN3gO3j+zHw7XAcX@btE!MkRp3k$=ijSH`z5>p)jVfm%YYtp`e^
zKvgtor~@1luvXJc?;rpFgETRg-+u|ZW)r+;3PCWV-SvddN5A_CololSsQK`bwY6|o
zE*oS=2nz!rC+ut_NjU2eKTPZtoCWeG@)#So9X}v7p!=Z$*l^zul_<c#02&zrsfA$L
z-46vC8G_h>OqxPD`1Tti>ttf^Mcqq8@P4SovI-;QeLyJJLviUF8yP|e)`%O2GqN-X
zD?~aqX$e0h{;=H-^??_1YElg}x<EU(=rIlls@2Xw1_z-b3_1-7`~6TpP`AMpV%yOJ
z8j1rQbaCWSZB$ml(O>zB;LZ~0cny$Hl>xY?1Uiu8NK$Q-mjbv?1=CO@0Pa44Ytf|I
zD50ZUbMAvj<Ur?99Q|8A2Ygb_QQe$(N7v@wJMvhRsRu0b0o)G*9qa)z)X4$d_W~V{
z0pdmlfO}w|b2~uXq=cgtnp?m}h#WP|{eHAUa}RjG@sY=|7J&kcM}O5h1{`rtW%~Ew
z=->Jt@bM@|9{*JGi~vhHfY^>6j7NXvCn_BMTR#PS=E2e0`aLS3-9R8i5)BxS-n{~m
zIO3?9^XKT>D^sB6)LI+_4JNXJ8tGt7;3mS~`X%6_E<i(tpfr5+@B2eX{}zBM(<{87
zz&={~9&#AQkt9)uH%F&lnFF@%=u^;;Q@$+d46&ncAtO$gCPQk=uUEkBm;-)C982H7
z1vQ0ES{^ybTYT02h@&W|78HH`?ucV(&W9t(yi8lb#}<7!T3f#beDvNC$I#plU}uB2
zVjXd;&Hs1AQ8o9=k%PHct{!n_W%>qEy9azO<q=2Q+&^HQph*(2(?OvDT9W|w11Jc7
z9Q}Ib#L?RN8kGcybHLsZy#hJO=xFbiOK|5~;&lFGY|j4(wi%R&A^rea3v$~Q@LKC5
z$*%lgIlvwP4Ou~4e#BXo>6bBBA85e`*iTSr*Qhvv-3)RrnnOWKQ5;HAIGg5vI^xXB
z^!>w;WLKtt5X(WEE{-J2@_&Ok5X^PvW%>_tK4gX!;xyCTzmTNDz`y`@Cpcw*;ujpV
z@Sp^b>X93i&a(WUIUqp@8l(9DvicfmgzM{(gSI)BKn<W{M{Dzc9eFIvbj=tXNJk#C
zGF<{WwnjzasBi9nv_P8*8s*Hrat$7{qy(6=D*p!#NQfOZ&G`#)O|mZ2cViF}oCHDn
z6P8U-0t1x3{~v9=a_OjR?mxKgB&93a+|Qu2^6vvEaeo2@!~Y|WtXKYmg5fyW^GCm4
zxo~uD&e<c5x$obC!tLV+aNY!2{_Th(@0I_crs+q&qpj}`fEvdCp}v26<pL-#g0dw@
zBWPgE^2otbShhSW`ugRO$G-e$IgT7IWjgoaXzP`epbYd2oB}|L3_v5?Uytt1Ie)~_
zH|IB~rQHKQ2j&CFZO0&P16cxg7dUN91r7X{UO9L4E2M-t2@ML6s>k55dazoMQ?O()
z+uV<kcsSx5%JkFt$idPp=Z-kLGJOIw&qCym{(XP&h_fsIZw@RD00+s@UT_}*JSct=
zZ&;ueQOTkF-=HZ0Vz*=Im9Iw*%I2Pec(^wI=aGZ5IVZptgOcP)P?EG!IpV0B^8+-f
z4T&L&L*l4!&UdJ1RdfFxaV!P(ePwe_gW~$@5$95-|2Sg+6ae7#^Y3Wu`xCI#02(ZK
zd*vc1HJtQ=IPzdEQabo>#MzYp6$eQEkmb>%xmS-Qi!#0XaP)6J<UT}5f^-h$f5`!2
z{yXBF%k&mJhjISs--44HkNySC%+$XBb|i@xG?T*%F7&UwKUxc2VtaJz`;#EYyoL3~
zuN(wf267BY7bs~=K5{U(_?kV)kKc~+zW#LNurAXT<0FrAnIK0SeK;z5<<*hHs{B_t
zK%RUD3ja%BH=M=d22k+{&b~+AzCQ`F3RG8tf&t`G(2Rv2sOSF;By+&>$U#<^%|{%0
zUxS=oqoM%na(*`k<xNlxRPfIaWZt!-s=41mjH}QH`uhG9iuG?1S@S6Gl}|@|As+u`
zc_gWn;rEe)wO5XV0^&c|{<p~4aq8=fM`d&0gPe3?@{z;7Oh=4C(eUB}C`i5@aSr8w
z%>gp<h_f#LZBRVC|99kIZNc%4M;vu?e;jdi&AkLJ7M(?z-hVjy_5GzI$+rA|IUrL#
zj=7L1d3SUwq>y+E%^0BK3>5r+U>%^4u{_!f8V7j`E>mA$JCbb5^vxLJTX4W1tpy!k
z2dW@I5dyB!L5GilljKow)&MyJY#eB`A5@}&OR2YTtD%Jgrqz>Ctv>3S^A%+A?GIo(
zK`Ws^E_e;{*gXz#dT{1tx(%`UNU|yaca9^EO_}~f>I|?e-oC#G4*<}F;uVA|@C3k8
zqyV^lv^IYZxXp4TS(Qmf<pabC&c6INp-xa`x(9Ir!t;2n#p8K&YhzRrKn;jXU@KpN
z3gL@K_vU^Bd;GC3v=l%Ja+s}0bFW+n&3qB%*P~Fs9)0`z`q8<$e~%mt&3SX=u`8(E
zC3@xE(ZBg6Dh^;P57xdv3K}tZ`vKFVN8f_dS13~OS{@a>vIf!=1<$u(i|wljyRX8n
zz+!mrl`Y^#C@3c&dFm*rRR?Z0;;_N;D2ffdS6+b%a_k`nX&-`Y_<FP#l1IK-9_76P
zZQbFpVKTZ6zd$y?>+KUqk>UihGaF>Xceo9c!8U-~V>oQU@WUsN4ba*b)YOIA@Z@Oh
z6=+k=k@X6w_y;!zzJt@-?W13>90rvvxBWmf<3A=J{rmpO5l7bd|BilzjR&*7-vjAj
z+<pD<XoaBVk>py-N&&{BPv6gh^ce2GzkT$FV5Gv4$F-J`28^(|4N!*)JS_(5cY)_N
zK%FD-v>2%C1)kdg^|FpuXv|Rob(Fw!8=x){cv=kH-Kx-l_L3?zAU!0|ane*@p+xI(
z6f^jGBhZF0$l1|}aIqFR3)Ibmb#L*lMp6YS1mDrkz`%^Mng%rM!_4@W7u36lDgslq
z8z}*Gd%#wp5TIiuKmxc%N~}@GMPSR0;AcmJ$3bACs7FVGMnO!Whe3k}HwdjpGB-DY
zE?z>cMpBZ&eRlK&3CJkO94U|w7#Kj~QrJd8K>g<&Nd|^r(hzl^(Gp6|jt2F4dL$uc
z!AJ)N?5mM-pl(B`3vd9PRE2bQG-wcnfsKIyJh%a6>`@T_iGUX)K^Q$M1`x&+6$c1o
zjtXcH4m@0u01;WEQUGCWQE7lM_NYu?V_*QC9t}F>xGj;3f#Jxb+6eIR(f|Jc_fTc{
z2O3|kp9Aj6gU*m<Vqoy;1PyA>0UuxuQXR<xI!zipq5|o)*UwP_4Jm`=IKbkdo-~*N
zI)n`@&I9IxI?`YU=yXM}xB!?7?jVDPXh5Y1SX=}w4k|~%3{ZIk7MB2X!QEAmdQiy(
z7MB5wgQ5b=0F_~2anLvm<giPyIH+L*7FPjtK`jt412j1T7S{lCL74;003AvR7S}oY
zw?0NC0W1hQlLahj0Ty%s3xY>*9@R!f+JFTi_JT%ejy$T3bTl~n7djgA_X=bH=Wo6&
zWVi;jVxF0S!KXXW;An0B8t|CZ(Z5L-kN(X%c(gWu3AoBV`Znpr(YIL#Jev=JLU@fz
z0xKx$Qq6AqbOwTEao2#O$8i@Is2v9m8D>zAKfgx>6cpfwKPargPIX`fOM&e_@+j2|
zG_TYGJ{c4&y#TDUevS$QL>;uY02$iA0@gVPQm=qS7QjS6UIlA!fa`*p^8ls>6h>e*
z2Vf$g^Z^!8fawCo^wGcdYg871L~85Ts3d?C*Z$iA5$OfhY9Oi9e?8z(IJ))y60lQ`
zJaT2Q1rKMr{)6hu{WnDgWHM;7MHMWy_Wc?au<fP)=BR)ib_CQ4Ix73`$x+q!Eh=Eg
zw-#Lx0WBoC1DfR01!)6Kg0X@aNB<Um;5l-z_VxFptwonbjy^5=%yX3Y-?t+NQ(qrH
za?thtzoS?G%~1h`3fMW|gk<^;)NHs6n)Z1Jb_rOtwdj(_(YHmPctDmPIhgzUI>;$U
zj@tg)qXG_R-G7(BJ$Fz*fTk&59sT;g2OJ1scR>xgD01{`(MO)6PygLLa<KIE`J<x$
z{vUn&{xWFk&-bIM|85?gT69hF=-Hxg?4Vh%!(gv~^d52aef{<*D1gD9K3jA_668Df
zqpJVrK*Hhg>tjdH7G07Axsv@T@4pWqSG)#W4i1aAudf~53yT-if2Tm^A3G}h@9EL6
z@6Uk(<0sfMu-e-CB`OY}h@4t<Q4-{0_9F*V|J?vN`RviZ?+=4R3#?N2-^HV6|9w9?
z6&wqoX?0MTAAS4&8aV7gYCsWi^eF4UKS!s60uk)8()Z^<?&N_u0yG#24!0y*23D|d
z59YqUdUR?LEVw|<Jy`nsEZCVxW#6xXc)7M7k_N!e0qHvmat=sTfrWwLh-2!%14j<Z
z7F`uNa!|DBD-S42A07Q$zefd>r;a#^zJ3F8J18PSWhUgf$0Lra|Lz{03ku)2@2?%L
z1q}>?b8jqzD#!|Os2;7Yhb7fe23?Ra*ngnWT}U=8`oIpFcszgfZ~k9!{s5=qtN+%3
zgB27acaDNogDwm>T3ZiE+(-YyqwnqO3rGKg!XD%qQ2IPtoB#Ca-})_(#P+r5BRe>?
zfpgo}*C&oneSh@mU67;y7JXnp`uFt_$L3dz{H;ZQ{{KH(TmJ_%u=@i<90Dz!U}9i6
zYWuGRyjvb52wFp$f762%oa1%>L3ZPUB+h}87r5Rq{RdeEf3!CL+tI)OTEN=_kG}mk
z1-#ey=->P=M-JL1Jv#dI-yHD%f+LQmNso^>+GZU(`t@HAcpKvpN7Jm^M`d%~fX2Bl
z9G#o{1T@rq<7jQt<D<Dr2ao>Ex_$I**2yD|vN<P?ILhWeIQlf_;L)eKH;)_^bvvnW
z<gu>X1;ZoGqHZq@k2uG=olyXhPYglg4-}3htGZnVleZ0z{>q=_@bCYB(4yX^fPer0
zg9h<uHGpbMQ_#AEREwqwFwp}b(Yx;-fYn}riGtQR9Mye)0W1nSLm6xWcxj2~`xjtQ
z(7DMV(Wr)_vJmY~6TtifN8ds;I$Z$qXMt;J)%Q2Rx&**BR0wu}-IrWz*#U9i55WZ>
z_kkMs3&3szwf`qT-1GJQfuj|I6TmM0A=m&i52UUEX4VR@Yk5IuPlI$VfVhkmR5F3;
zmkPlJAcupr1WaH&8v1Vucr^d$*?()m<B3NOvL>B7;>eoy?dT7|fQF-gLDvp2GcX)E
z7@BnC$idL8H%E{D1C5tg2u2(@`ZwnysE>N@=-=FfAlo7?FdjV%ieQM2Tu_&F3;1wV
zkn9Rb*q!~i1bh<)cpw3kH;?lEb5T(^dN=9g(Yv4+cTGBR<e+QTkE5kI_m6(f{SWSK
zA35lo`|(I}sM~pkBacJf-h<+GR{}U*T`jr_Kp}a=IoIux!jZ$dZkNEa3qZ2TwQkoy
z-6XeThDQ#kx_wqSs{8&Th;`fW$YWQFt_>iaM}Ot-dH{<1v+qBGML)nq!3%IrLE~1g
z7G0n-p+T{@3%q;<)Y$`>06G;KBwDrLNV2O%)CMs70eEcmv8#pG2M~Xk0>~`~Q{Ue{
zdiDKFuoVViD=GvhfIX31YdHbziK9ORH-H`fxYlw5*m0ns>i|0l6l)V8j*xv1>KJx_
z91Rj}06PN2irBz-v_fzJ*uKZLmKh%yLHZX!Z2KWN0qmh4f(>9V{1A*-aP)^@#sl!l
z)x6*T|95PB_@9x1!ISaE(I4fY)+Xq-j<!~IP?M!nLh|SjO-O4J%z)I-l@gIGU@oX7
z31)!Gw<C`#B_cV%TyRSPtPxZYgT#5j;-Ho!m;oxd!0H9STu@8$=+FGaU?CB(5V&da
zGygYONCGSbZWH~?{|pwA0SkfKOCXCNO{_|ZNYFeZboTIP{$sFG6|hoJtMO=M{%x?3
z23QExU<5P3Z3~byb--Lun-R<a6}@2f7GN&8fc%+%8Z2aU^tVtT_{xx@mHDQi5&NS*
zG<zWF{Ad0-um*5D3*<adwE((0<mk&Qvfy^?%PXRw)Ar!khJfczLG{wnmr1XWzRbFO
z^kUMjqZhMY9sQxX27C?3(VzKOkN(Wp1#M6S8x9(K0W-i=b!GkMqdzpKsDQKA&-@EV
zGym-YH>Zv^zTX0_c8(VQn*y#sjy&>Y_<Z!{zh_5ZzQ1zxAgES;32NHBe0}{W<G)`=
z96jGZKawQL@bt*R$bVnJT^msKeDvk}Dc}~((UtF^>v4aAYOI$<pV%QrdV-GN2elhs
zzW#CaCuj>lsO|SNzXj5Y1MSlQ)p$n^7QTOW^e5<`4Ul~0zf(syzTX3O`H@GC48M;m
z{=0v4;rl~JUlv^uIr_8c1JBW)uMZtH{CDEWLC5z$L2CXUUHI=h*uUWR&`(%v@Fl1Y
z{0XW9D_`F_`m^YY$kCfcUwDo<GXDF0^ycdaM>YRlIdahR{U?xvzaHfTH3lO=jw!k#
z2~x=pRs?b}D1{z1{CDPP<-dbRcfN0dwpuG04j--jw+7s3JUa3H#iJjQg74x{%YTQC
z9ION_0k32@dQ|Y=3lQ)4kw=vbhmRc0e1G*Q=f4jiEs{qZ72n@G3JSWTFJE6ga<H)I
zvdEExil7#%=D$lv7rs6T^6RgojQ_y?{SBVI2IszmmG8j@9zFU)6XGhcp&$<EOlwf!
zo&!&OgA(=8pP*L6M^Jm=<LeVg4obd1c+?S81Aqb^lw3hc4(vRLV>91hIdU-a{nMi#
zVL^BF=Ie*xZ~*P80cZ1rm7s-MApe2v1SdYhe=oqU0rf^8`a!#EK)DAL2k?+Rar7rr
zXk9o8@+oMC4yXkU_AVr9LFojXj3xg)2j>e=>H`Jem7|sQPmcZsO>2O<EAZ5J)bii)
zqc2|{0J{NP5*+k={{a-mpO1RN8psRZUq`dv^4}rwasp6PgAxT;$I+t;|9v?6GyezJ
zFz{ZZm+!9~t<1j%(k%&#vJ2n~ET)6nSC;=;RKNvWW&X{hhM<lP$Z;S~fYT-;s3Hc5
z{LDXeRP)~y6;R>m+4vINE&iFm2HfZKY&-zvLt3YxW*Q@?4%SS%aO5Ck(#a!^npqc)
ze$2Ub^keR+qYvMM@1i*R^B<%uc*K!0>*P_%e~=4?K#S;SfEooy4jSe>I{NWFWHIbP
zP$vr1_7nUEU1Q*An0x9d=f5rB9wJCr2dJfR^yd4dhNBlj9s#8ikP|^AFGxP2;i%zz
zuLDPaCOtm-Gwbk?gMt4pgF_fxxMn6DJmOd(=yBla%dC?}4o2p@IC}9t_*#l12P1PI
z9IebbdGu%Q!6OGblg@%n1Gf&2IC5saJ$my!_#z6BD7gIsvStF<un9+hzIVC+l5n_i
z<e+5I;UkWcS+|e=%(-~<<@-tCx(#fmB4~<MG50M<C8Wyx`MwEU<^9Z`11mrw1KCF(
zf-*3uRe!JoS}lHj@3i13NFlgTJqe03sJz31qk`|V9vpr6uLXPu7+4j!Tz?3<m;)TK
zNoPS$&3JJ1XV%-J2a_HjJ(%_T=*OHZAQyrv@1q}c&m6s&bNuMV-1lJjK?L7-f$DIO
zKnI8c^5_N-&tb#Si|?~OfS4H{Jez;o^S8x=?a7w~RWpbiC64~gR|QuGKl3$@R^~%5
zlsNh`zf$4o&-_Azqm}gsk5=a2JzAOn{%B?XwWEsvZXP+P3F^Rs$}v#!<XHIrEU5JP
z$aCbNVbMhqQ1Nl`sN%m{pn~i05y#4c)008v!x2#VaP(&ZXr*rE`?Da4tCmM!f(sT<
z5%co>#iNG*PJwhC1gSrKbmhMjM?s=1!Bq<=->-as38BWZvf!cRk)%q7Ge;aN^Y0uv
zSorTG$kda5U|l~84o(J1fC|`8>_=aMDw@jt7e_z7hg=b1`2YWZke(AqfBpk8-g^mv
zN{}jrqlW*^9i92_?GZ=A_g)4^4hFv00tKYE0Enzs0Fm0D*zz_Y=1z!31n-1MWn^GD
z3JU+9`H7G_A&&mcj|7E(puy3f(1t-JJf6-Rt;|1qv@-wl(VzLhj#~aZ2y*oSP>3Bn
zs`>8%DELnuJqQ{j_z3F$9(;ciq6k!{I93*%n0(|=CBqSrQfOopzW)UZwpW%%KNfvw
zKYFm}y5!N1@6R9I`0wY@pOBj37%1*QCZ9dJ6K?X(_a~1Ygs3@MS#aJGY%VCo4}w%f
z40o(7xI6iXW8wR^paKz;Oun)oIVf0kRT8A|GT2CPIcN;pZL#s++oK=<oiRLcbm70-
zM}Pi11a7(<0F@!2n&tv4XhTbn3RGZ@$^(c@i^>O9&^8r9mpnjr0fF~0#Qp$Jc|e9)
zK|6uK1E!#zKoACOm=&}W2qLmX1v1PE+6e>^feo{2K!#Z%*F0$b`~RO`-T~>Z0?>Hx
zz}@xG_Y%jA3Il%E!<QF0Tn4@|VbI?7VEbZ--1RW!Ic|p{)+$e!@IV|gJ7EB&Cx}7#
zAHcU7B4(&Sb3`B+(E0Ho8g-2?1E}!<5(f2fz%=OA05F3AA_tmx0hs~1I|3vJG6!S^
z`dty|eDu2`(D@+qK=y#l1ko@Inqvd837JRgYU`Kq8z?@)SwG>dO88wAzRa+DCo<ry
z`Eb?>IO`6a^$E^0XMyQ0hO@T7S)gV)<mL-5R+u_HI4cp(nh9t9fwP3!U^*mtU@T`i
z%Nx#Wg0t#{VCp8qS%xAoF-thBOcZukMzt7>B`OYMtrLgcpK%5*7A^r3E0ut$1H~99
zWl-}@4Nyu3&C^0s2<T1?P#Q;wfbP@)rGA76=uQn#zJQ2e-l@?d0hw<ExfX&kXKq3B
zj-WITkq43F-KhbZ<O1nN#pK<ou^ny*_B%C>q0aZhFSJO_1K)HJpHx|rTC7))SX82C
z0J{<c`I-zm+^GSYawc%4hQ6_pr6G9E8A1@8dA2ZvF4srQJb#gaq)1TthaCT)0DK??
znR%{}0r40ZK$CFTW}ZQJGVGCNV0Zvk2P&y3y;0)~bQT+8Gid!i_L*lNsGSIPkeO%4
zkZ_OA^I>Qc(9nj|7FdgF54c4I?%IN<q(MD*NLvXsJ_K(5XwHF6NiTs-Nw0xTNpFF+
zl{EK&r=&qcg5U}0M(6~zBIy3&e@GM1OE4#(mw;zDLG!MOunFiTkWLtA+5<Ff2$lm)
zk1hevLx874Ks{ryIA{VIa!xH+9Mro8i-RVhAtw`p#X-Y{U~$j{H00<^usCS!5G)Rw
zfL;Qfp{QS?0`A5>s*OklO+Z7=Rs^dDjUs~8gC?4nfJeo_;;;$mM9@Stbl4p1ekRc1
zXl+CyXrg%u`0hurdeC?x*c^kSf9q3JKoiiA_5NT%&;)b}Xx(}J63BWgkV`-l&?zdQ
z324ZT!rlHRF5Te@;K^l>ao|a1aCZ|lE)NO_kAn{tj{XH*I}GZ}gVuP0obSVV@n~&+
z4|s3^JWmK7D|+}d@1aNYL5`z;L5C1S)WhfhBad|YD|j4ysenG+-RW;~v^M|sPEgK3
z>{I~Fc7uAMpvghdaOTn4{Ab{)YEUd3t%c5kuT45}bZypwqqX@{!1rAqc@%5*5F9w5
z!KtIQ`A1+Tf@B^X{hQwc4h*mo(D2dGzxij5{)Nq?gF+iLL<JTB56fQtckAfcqR;F{
zpB7z~JbL#1?W0fMgAQlF5Kevn@#x)uXOBKD`p9|oYtcpVqfg(T1kK8QIC7Bp-)U6w
zqowbUAHDnU+|j@J|G-m(;GvtRMIU)VT7{2-=HWmCOQ6Zxqi^4T1Q~GxJRt|F&X2x@
zE7W~|>FC<`H^FlvU^C7ZeG~$j!FTlP`*%mLzQ1_%DQLnQ)b}}C^i}BS)uO9>M^)d0
zwqu?>a?teO+oNZTzOsXaLB4x?<e==o@8Hubt`>b`KYA84J$&{3yCVl{|9w1q_5B*~
zu;kIbMc+6<a^gpA-yb`2F!bM-qqgr`!1J6(m%`;hw(R});ixKTO&Q1mM~lAkg0u-A
z6@C96bmGd<rT@MjMToM#|9`X<w9wV|-`AsSi@phg6!RTb{r4ZVQ~A_U)A#3&zJ*9Z
zou>Q#+EHE5e0FNlccG(m-+w;(_1_)vbSY@)@aSB4#Lazw`^Z7oqU(G|98=%FJ-QY&
z;NT0|Bnnzg02)G`TlAR|6vyI6K}sD{-~Tu|_1{hKtS2}@?1jsNH=%&E?0tV5WZL5+
z2X+75KMG2xpiFRdZ_#I7kV&9egr5Dg_x<gosqgO|IVcKt9dz}?RV0OTAVcO?5$Wqb
zIEjMCC9f8J76O?FiqqFeufBhE<Y4T-D@T_WeG)qQw&)TlK5rdWeSZ@apXZLYf(A*x
zf(A)g-~T*%_TP!4pm2Q)7X{5K9c2A?^61<5Q^2bnz@7xBtG)2FYy1A-(YOE3fuj|i
zu0T7Iz>K4CHAmn7JaW+X-~FRU-|vB}wty$wuW+w{=D)$CnqS|aK6>=uEl`|5f(Mj0
z&Vjc=fd=V8!G84Vd(bg6|89U3L47>;{q3W*|DJ;a`s9&=sYPFeKy&O@!14IxsO<Y^
z%`X}GTSNc+2knc<|9P}F{{(0%`3ocmg9b}LYc4>;Y@jhtP>}>Gn?R$;&<W_H|4LL8
zKmqy)Qfh%>_9$rZ4K$hgH0jFGr&)I(hJj@MCY?L_H|yBZr#U~4KFz&x^li>ZNSOk%
z>22=Gqf7ryfmA%P|G-OvKqU)kQtDvszoSR*f<{b1=Bg$gI;xs=>*(L4H%I?w9XV>7
z^Yo}{&WoeAxkrzx=H58^E58XmV|&=w?TNyX!@h1`439jnwSdenA8{^qd!TUSu&di!
zg(HVc-A))DaZYtR3>Nuo2$~)S=?Bm69!_-w%|h0~W}vUWe*uy^0GcZVnFpEiwS9j8
zBnlqF1&KmuQQv<6iGqe`L3U4q%=7-rcWOA2Tx*d9o_%&Y0FrXLz<BiQd(cTu@Bbcs
z`X20j=(Mp#6KvXe0oX&ywU!GYQ_y$cA2^CRz5GLP1=!(_Yb`4#FoMG!TuR6Oo1y|v
zCO-r#8jhO&^8r<C`AZ-(zo3ash@0>Jn*vFRKLj^`yaS0+(8%^<(A@Wb(A+$zVgs)=
z`ymJ!e+HHQpyUsp+`PaDjwMh#`sfeAhyzCs<|cuB_V4}?$K0$-M;v|seFK{cPSi*L
zO@UP3PeF6nrb!SfNIv-oxnTm7en3kR&K>=l^8jSU3h;#c(XY7&jvh@qb@XV~ucH-$
z4d5tAuC;6cN68UK*PNS2OLLBaR{Ebj`Zf0)XaX5LkLw%@j{I1+2jJ=DN#Hr%BgwUH
z2NjO4&3O${2c6w@J85|2aH!j1g`>K;myg=MKXl}<uG>cikl1U8UdZgPv##4k@N_n4
zt{1cs3^aQ@2|OPRG7UWDefIq)uqbFG89dz#9_qgP{t;LdG@J|)MVp`orHRL`7EwqO
z)Q?>)CV^*)Aq!hT<KdvR2=X}CBcRe8lq{fLuxx-h5fsA^2g$yF1e#A?01C+kVAp_H
z-~nyaY3U6})6$>`>VOZ7M}G)z0Q>QW-~zC(eh7Ae{ZSzp0GXhE`wiCw^=@|XxU2Zl
zpZW0uM}OwKD;)iqpKoyVXThV;qdyCNuj+O;>GlWB2JeBa7OKp@bM%KMB!z-ht@1ed
z03r=)c7nA0KU$f8#)I<&SQ$8#SLXi*Dg6(gg#tCcK*|`7R_23dMImimkUVGr7&IHX
z2eK~jXTk4Kuntf=^k`-N^`k!ven89swLrn6@jnZGK-7R5Z%2RTe+Q{q1=a;>b%Gh-
zdhTbzU(o8(J&=`!KlAS&{aNrAq7d9Z{F#3oB=Y~r!=HICj$X_;3!Y~Fcm=!^4r~m#
z+4S)WZvm*FtIU7i>8{{$@Pz_+yDhkatOPafK<$CTq@zbaW}WSHH`xJh`|V8nd30yi
zOYkyPP?HZd>iY~FI-nN((VzKe!4`l9jlg5Q;CAZGf3J@21T|qU7G0G*y7T?pqZdJS
zy&{Hi;QNn9AO1UY^dhJN`v_{FU3`D?=*Rc}j~wLucN%OmIOC$q7rsAs^x?nr;NA_m
zMRpO?_WD?KQTXV~_g9a;eE$)o9TbOKAeHG$xV+~3OGj6}e|hxezaB`EcnNBoeJr}j
zcl74_M@MhI|A?6Nx(Sz3e1GTY!uJ=C95noQ_UKJet^E;Hm)`_6CP5RFAKxE1`myK>
z`_Y?4S0s-dto--$=*RbGj@~T#&Uy6X`yNOG?O@S$@uN52KL<@&{5g8_{SrvqY#~Sy
zSWfZ%{i8Sk{Wz)!Yn$yX`pyd)%@;o6DER)xQN@1;j|#qjf8?NJ(Ffk6jG#cWEV>|k
z<RIhwA4eP`{~bMYP_yWR(2;|dMHl#vDuP;QhVM^-CP7Xd^#si_XoA<ISr%Q8JmRSN
z{=!ks_g9Y`3<R~(B;OxB`tsjv@P=$~D{Uq`_GZ3+d*mP^xRn<8{_W9~|K1&Ow0wUY
zoOHmmyEBWvavr@{bXEN5%=d4P2EPAubmG59;JIpW;=Ne(g%cDm;$R`rH1E-ipsf#)
z?;jsIsQK?XIAwv;;KiaZydagrU?I?qEJ)?iNKhk6@ZTBmK5tMG1jPXFQE+sFj&uaI
z8;;%tC!5<x4l4dT4_*)fZlob%@aFr6M-C?bJ9Bg)JW_AIe|A(6WHxBFs1Y8iitle7
zWqkkh=+1v9Kw*qJzjfpw<G+*OMG&CM3G5><;~+f!9t1VOGXI@8dhk88&;hN;04L&;
za78CUDb(@b`=ck{Z-Lg0n$YIj$D*&ipwJWsuektMXdmC7J$mxrtD`evQlLo}(BhIF
zNc9T}_KTnt`0qVPjSxsXA2>29|2;e67zj$Gf#61(WD%&576=M{$@dSy(>4L1>1*(G
zI;cbISegIw=uJ?C4eI7q=AStF6LcR16KD-OWVZSybO9q`wi-6!?D+52(VL(pg)9sV
zpmrUo^##%mo)><ZbQ-*(<!92@qd&8b9{rf}@94qzyTI*%kGbcLX676?`Z5<h$GZa}
z2$``4&DB9#1eWie8bFhF4h=_Nz7IM8k_Z4zGfe@vH;zVv79E0GgCHxxMeI$`>@`dT
zT)r<%I&}0VbhYnM#jIOLA0|CK`Y`L{(VsbQVAIq`f94(mdm3DjEzJ3NR5ADFQIJ{S
zrVhw-P+14E9z1t_^ym8~P%8{1&;Vi_J^8+90*F^I;i%&Ks0$!BM_f1>2?|tD0Sht#
zT#bO134n@kP}V(ubY;@Pqbos9$zKAVV+O6e0Zq9r0j~`>axf6I2p}-)#nGQRw~qeI
zJ#_SA&efwIbKf3)_`VBNZ-Q*>05L!g0#%?O0myo<m!OGlP^5xW6Ucs0cO4|}umCj6
z`~VVdFvo#zPCxn+)WE6`1kYz50=e+Zk%NXw&yE~4%zAh9W6mAW@&iy!51!WknRE5%
z&)lOR6K6mK(WkXvzV`x8YkO<}&2WRKwH=_-+R~u4^qt2%IxqY6s&F0snQsoN#07SM
zW*UzE%uff^>G1|fEA!7Ct;~OVv@-wA(aQYaprZK5(U+iAK0iV0eO|u509qY#{m8*g
z&|00M3*tu?7JcA6`m^BBWY9XB8zAED(S_jY>4M*Wpll5-LuS6e1fFhI{CDf<&w@*q
zpz`yx5NILJWj=7>2_g=IO7#;*H^PbukY%9N2NyvWg2g$Ht_0OzKMPJxKH}&II#<c?
z{i&lH|6Kx2&0h37y0GXIs4%}I44NOmeDvk}>!68nsEw6HABDh^?|erbD<OJMfa-~Z
zM-L)-@%mASH~$?x`m^BI<fA*mJ}kN*4lB+t99;>q?~vcopCJ2Q7F`lP`tkjVqaWXc
z7M@%H&FNZ#CUHLrfhvnje4v@#OCaqRj~sOTcM23N?4Y7m^61a^hmQVye-PyFQ%5Tc
zZcGNraf0N;L2ZD?M=jqUItrRW{`l{}(aM64pdkIgd-Nx$Mslpoe|PlY`(H;7f{UdS
zU~55vCj`>ZceFD9$I*=-Zx%wQ@^wMWFhS+;!hdg%cK&;E^yfd&!h^cgF2>SF4p!E^
zI{LHjp^I^_fw8y3(Vuk(jGYBsI^~WySBjlxbm<H;0G*)tim}sA;mG4kv4@PEZUP|2
z0Y(?&U>0L<6Juu;7vpFVm(DO2uu3ME&NvaUZl+E@6Oht}Or35jAjSbE7vo?FV{Z;)
zXA2kOXbqRnFbR;JL(DFnaT*}jW9Cjj4v^B9%$;r)N0KYWPB0sL>$n(4%eWW^^B6nZ
zbo%LZy4kpN#>u#JhVgW}D>NTqZ2rO6>8{|@`Jg%6gu$cvu!BeQF$WLL8y?L+?D^YS
z!KaQn9&l`aXz$Vd0CY&JgD2ww55_~jphE?3gZjun^Yuab0iHABK{+EFw7}r+(VzKW
zj#lQMK3bW7>FB|K=Z^k_rBi4WzCU!d^51b#lwS}BMgIrRqm=~*CW9)HQy}8x(ZYWx
zj#d_2^gD8}vgji(I4uevJqhajSH3@Z^y5GDI0UU(_<8goxS~9N^dypf$3S)-{rT@a
zD8f09o`mFz6O%!y?Br3y_vemo{C5DJDL(KXJqb!O2QA+pKKk?hG0+k}aB?|v&=V<B
zc)kZ|JrBwgACDdc4TGHo4TJrBe;lL<lt@2<TF;<7@eO3>HF%!5c624gx<jBm2)C{f
zYMtgkSf)@cLSzcX_ux!%6O<`VWBLwc-|3^31rH`e{0MHjR@OfQwTwV31y3G@WQv1+
zM^}Q{YOqWJUc88wD-OaNB$fFWjvfS6)`jnXgX?BPP_8)m@9oi<|DG5gIJy(Mq~d2C
zWU~z@4X#ny!pgwFc=Tu85*5hm3ds6QklYfLB_KHvbB@Xt5cBBIx;fy*7a*|~l_MZA
z5Oa;n304LMCJ=Lp3aI2|I{LG&MP&nM{nO)0u{kO$VA3rrH(<;)DtA~J7?>fN&cK*+
zRQAA_Eh=k3O#W@)WgSe89Xt#k%?B7gEf1Ey-UZrA<<of)eA+5_SqEeWLjyK(q0yoO
znYhsCf$pW#n4+Qpp19C}O<ZWeCN4B!6Bin=i3`w4pP+Rjy{QkP<Ki7-Vh@AXbYNY{
z!QZl!fq}uLTfnC`MMc4-GepJ2r8|HH#PD$G4&VSWVqCfdctDH*m+k-o5W~i$J3s`)
zFmUM(kmz=h0kK^=T~s1GcBEDmB<7_k7<+WOs3>^sFw#w`EJ;<!25~hUyFsUQS~zw)
zviNo$^z1z0)A_K|Ma8Gv)u7Ww#lfT7)d18p>vT~GdBOV(=K_ls@U)Oe>!ng=!vlvQ
z{tEW!yzJ5Z<by}^n*_&hMzD8a$Deh&sF;B4Jno_r0@B*)qT=D$?a0yTq7viS?a0&V
zq7vZP?I_UcqGIFN?I;31r?lHqqSHmi#j)E_h8T}Abh@ZmICeX*cy?Yeyae(TICecd
zZ~AmT^yoa~*?HiF)l+<H8U&!bEghh{Ghwr@ptb<W)u4H05Di*&0HR?SzES`x0GTI-
za6ob(b3kT*=I=mqAag)wfcPL)ATbaP!yr8%HmNHM;+P<Fi7X6ha8?zZbq3Bd;DM=g
zgtIP7Fff4jB(pI5k%X}}N-;2i<{()Z&P&0>K<)zh2Qt47VS&UzdO<XJ#vA4VkN^_a
zVPIeYg)LYOSlph0fdLfi5E0~gQjihMjQ6A<E(I$F6PWYlAQ!?y60C%Qym@laCMt-2
zWYQbT0mUCPqZX8hN`*nWAXk7e149Q?1a!Xv6GLulZgFY}Ob9e{J{@(Qyf`tZIMK);
z9^W)Mc;31qzbHO488&kc5<)&j4m`)6A75Njl$w|u4>PnPH`gpPuOuF%n!v<2m%g#F
zkr`yt8%z?K`8Kt*Faaw>I(be+4EGHXpfir|FfcH@L0TJxZRQ&mR>(9ZGvA=%z6NS1
z%uELc>?hCd!BB^|0pd-7NAr^dWZnRg^s&w(Uxg{@W30z}7RIEHe?9717?Up6dc0?0
zNV*8-c{CqzfL`rz(WCPO^d1L~&Ql=O`AT5YixJelWny4R`h3^Jx#-usq~g0C&R)M<
zz_L|;z*N$oq{6KpUygyuE9a6vAN6p~`u7ejRrMFFG3lQRSUBpxOVa1B9?n6(A$+I*
z@4$So-|vz>-u3wM7eropniRO#<H`Xrc`)gtt;hS5Nguy@6rEH^`gqji%6~BVC+VZB
z$NK{yTZ&F7Bz=7A@#P_iymAq2#uG66Nz%us9$zki$SXI%Veu{L<5`cQV-jHLOJIph
zNgs1P-oH)yc-5oms6<lXUXL&5k^;|yU9i>T%1N+0P9_x|_4slWqzL2yQ<$3$3V@{#
zBn2J?X#hDE;-&)vAa{JZ33B<BCrO|GdN7=v47Tq!NaD(4kPE)t0J;ClC8*OtiVjQ$
zyYL(%Ozm5bE4RVgulOZ>Oa(a<r0ljI$SFl<8NpKDER#NN_4x7(?Cg_Zp|_S`Yo353
z<xJAYy`azyyb5+C-1UeM-3ty^+Jq>`Y4@N``}h>(ox-giS5AYX@ylJ1H_$^Aq6ie%
zx4~XU3DKX(A!-RS1f>10$Cc;c5dDD>qEGz50dl|+9<Y!^^w#6bb!gOsLi7@9h)z!W
zyw$_`pG#8lRuAWM@4(6UqYIci2~OMfRbZ>?y?!SZ{`IK$`USGMzUU{|vbU3yK0ozv
zKI;Oe?m{$p{Ym=#*2DRP3z#|p5sdl=*5~yXOga4r-)m9z=l_2YKOcN5hez*3P<;Uw
z5CG*`u>Jx@h&d6AV1x1ln3Ia%dN_Nqx+HzN>tXf{tf+z&D#;EOybTu2;B-j}y6a(f
z5-j!~tSx{Os*oELQC|)wT|Db?<s(?ZTd*b%UWlekV4ef-JFpzY2uM~v0MdEo04Uvl
z`3@ql+)uh#>hb;rD8j&*_pHa2Z(xaUNgr!H-X8<`2%LGZdVn&@RgWt#!P2*rKCT64
z+pFNjvex6ug``4LkN2mOE^hTGIta_W7vFk-vW~0A`(L1BP;^`Zlo!8TObXlzO6GxU
zLDHb2<Wf@MS&uKrL5i+?1H0)I*iDGc3(oDJ(h-r=o_c(F2~q{keW1*H)#J)rumj(M
zlNvnpntHtd3XXQ%nfIz6xV-ueRtCzvM?H$pBQoz=k1y}Q!FLL*;J+m}Tf7Bl-m~D$
z`yN`tfI<{e9D-d`xYy&#QE=G~aXqv+d<k+Ss5k^G`gqmj$}5oL5yhb|$l2J6L*x*}
znR)kme7TR}CP<P371Rd>Ko(uO4Ju2o9EQ3KBn@#NsAz=5_*YPXf->JpOK5U}W_@tP
zgUa+5pfqyj5;#;2KolK-h7HI^my$mEdc1!PmIj6DRS!^+2&x%AC0*X?;rzn|ECtHj
zXFZC}F@kNm1SW5TOs=o^pA@{+!}-KJa3=PE#0V(&{`Fw^HW{q&Etve4^!X~dJOEMe
zz?r2!gB6^;UqN#DEl6E<0aC?5vv&nE*qRJ>FcrZGrUJOZlmoAa<pus$l|P_^o<Sn{
zHjGIZT~R9Re;)NLpspmWrUva=1@|Gr1Dr%$5OVTx=nl}05FVXR9m5^N977#L!oz|=
z{U%WB0^DmM{|1m>`CLbTX!>AY{NaQ3;*axKF8-+G2JMp=sEa?u7(upg0iWaH+ez-l
zA4h3;@yENb$QOS+_)5)-KRigg?_(DyP44>ut?&Td_u<kBsq?@m12+?K(}!nw5%{K$
z8yujUK73#|eH?V{u0gu#!}I%h&<W|DotL0DeOPe7Z~8dEL4}(>e0o{LJQ$A|9ssqg
z^G%qOF8U%`*^ulHzDEt7g(25`fHS-iym@`r!@26$yQI%&J)E<k&1+Cw;;e^r5~#6!
z7Sw14mpb`Hf07EXf~vFPvmVY~|6IVu;d`*oB51SQ>2Ff;Uk~RXP;>jQhcl>|4Qip^
z1J@_#K(*wR1K`5>Xwt=8kM|cqHAT@Wg`~ixpb8g6-UOH0he3`6*U)!8zT5&gC?7$K
zc2Gfm2V74-NGb%^(4bQHH>i#URm30fdR%#ubn&jol}F$r`U|-61!{Ni_4op-%RnXg
zTTtzG<!w^oQdqP5Hn>rC73`)%0^rL0B-mvq!EQPTcGCfYq{62jUk-s(L2Kwslc65F
z_|)Udjikc69$&!q&6OueRquhx;0gg$S3qiDQ2XEj*r5-g4h7XmPyE2{JqM`|{#$}W
z{5r^USKfjR_-2^|ZC_jkwK71VdkkEGp9F{KC6K$oAqwfqfEy%;_64Yhe(LcBTpwS#
z1&%;?!{V+7s8?{;<H`fDv;TrD1&1iO<qQhf+hB)221Q5F5eaY{d<WOWmq3ob@(mmx
z*FfR=<x5iFT~J#H6w44d9TI>l`nVU|8iTjPKp}b+7NQVOUb2LR=v9v^FTeo~3DMh7
zr-6d%Euwji5~AQp0Chhfg98i{;&(lY&Ok$Sa#HbH59i}9VCwoiaOL{T1x#In)WuGa
z=5-LHc^w34UROby*H0#cllv7HF!cnSFY1H-fNNt={rl9z8Cw4)L7LY=u;#Ug<thHw
z#y{|jPe6$&-vUf(K$_M^J)9F5Ar8u5g!FSOn8Cf*0#MWXtB2X!q)%Tx%$|V7kQ&$@
z|9a#*a3>Xg^)R~zZX`!=x`0*wPYMJF>_u=B43sX<gW~SWbFeI=O<utH4irqz0leTA
zi!-=^{nf+l5?IYQXgq-IJpeKd)H{asP49wwsG#VDXJSw?gJcqDGJ|B<TcCLV@&ZI&
z`2e;b+&c#44oCy>ET}Q|QP<-=BCoo7yho(Jy&hj6y*O|a|H|#8z^9<31!^Ed8iJ6d
z4{--5nL!flR#1@wYVJb{6Hqd{>+$6jD1$)z#h{D}_6(@FcnHpFCqOX*YHa(0oC8W`
z(2R@7n4m`f$s|yizC=xpA0f#Qr0JU_sFZ_u=RrdMEny|fUQoz^3K2-h;5InpUIe)d
zDdU2@2ntbf!pBh*-UWN{s>hcH;H>-t7P@!AA?oY#9+6jFk=xu`J-++_XV8<NOn&7*
zxOhGf&ba@;g~<V^n}WWAdTSrwdK7`e72JIVHTsW(3&aCSAZdvEKuznX9$$Wed;u#K
zEx}3X64VM%xqTnx%rD^l1q$O>kOM(sa~qMBAz2la-fn}nAAo7U>T%^gtZ5BxIfI(u
zkp9nGKTy1Z8r7g~1+?^hG8t^bTUZMlWGG}n1k}L(3ht`jg*2`2dN@CWWab1&)A}i-
zX$|c_M{t7k)eT6;7n;MNE$jqn3mc_rEeB~@U;OKlufv@5F%;ai29JI*Cw&Apt=T|%
z9y$ni1AK1^@(nVJzy1FYzTgaegG|A9$PF@;&J^4r<IBJP5cCEapI#O|=nXO+jGsU^
z$S}QucKg9ipqDw&yJI}MdDvd6f5&onOcjp1WAwj+x)g}JW8}YM-W_A~?f-ulP|FC<
z-7){a{)gWk6aMA@fACgJ*qA10)EvYHjmv{*(5N+thKx#sP7ww17(i27U<POw0>mJ7
zrh%6QcK=H*2jrd+76wLcm>7!)j0G~An3)04*_#0zpnaa8(Q(XqfY~CTeN-URU>I{A
z049T=$(siNjTIxzfUzu~3{Z&Tng?)(ssT|<3<0QP{KVV|V`^xWhCHB;axIL$u`z6$
z8F<K@(Ad1OnXv&_A=23V4NlOE1jv1uw=;v5n}WvXc{o7w3=A4LZf6FKd)2ToFw6lR
zaLWKmOB9`l%EZ9%2bN$VRx{u_5A_Z#!NS!AIC%7e;)LNazdU4C64a4a@aUGUU|?W?
z^rdHbSRO8A^JqSz5PcXd!Y_}szaFICfdBYsk6v&V?~GB=0V^_$(D7(KVi0{8Z9h3^
zFa8^aZt(eztp`dBj<d!<UE^x_1ZoJ_fL#_$3=AHf2f-YW?Jk`U9AgeU?)m@!|Nqxl
zVeSRZo`wfQXHE?~dVN$B{)49=__w>LXn17Ss3<r%@iRb8_Q*W&f|-HAgYh`T*v=gW
zU|SA*wEi#2_2{j(=)B=^+!=f@ugCFb4QS5yXny`f^G9z7NU`C8gD;ssd#v_2?hKA<
zxL153M)rCO>;i2*^_bz&$qEm}mIEa&$H8|xdGw}!h>njv?6{+kk%7UZR}?e@=h4fX
z&A`9_aXI(`EwEvbzyTFYovfhMzpv+jh0`V=_UAi>dUl?L`pz)~JPu;v(HWwW0an>9
z;L&-w^-^i|iz}cFf4!SQKJe*H7Vzi}QOWS>eCgZy(6jRcSZ(Wp(rCj2pb*U9-zLIn
z5W)-^nq~B8{=rfDt{ZHB>wyy17hM1T|M%?t=+pVgr}LrX4zORFn?VLM`gEqKD1Z&~
zXg*>Q9p@P17<>4|%D?~rzixKiVFL<kxPLq0{(aqv<exC8UqI<f17cKn1cyiGF^|^U
z{H=2t7#O+*K$l@|2BlB`zo6Ta{S171{RDP_R`&Vywt*Z1)(5%+b2>;p*y$d}-8ew2
z0(S{8F)*|qDB*qK1k&8?#^KQ$VBo>{iGLf5l!1$!fCuO@)aKs`rSCkzk}hlp9>>8+
z)Z@4VIL1AWJAmSh!Q;4t1W3Z8JC4Jn8Ei45N3ZiAk4})GE^<09-3(Bj%||q%<6Jrq
z9Dd>R_y7Nw9{>OUcia(!BRpPu{fAae6DCXm<pPi;V4Fb<C<Yxu24#Y&3DBepI$#DY
z03|>hbwEr|@&VD<Fepc169<W9=9Q!t<t65T*dVN@rw>6nnMuX@DVe3Yx`uiNdWIJI
z#YM^ba6$c|#JrUJT+rHyVttqy$b#`O!FY&DJ=nagUS57)a;k!&t%62rW?qSzNqmW>
zf<Y)lQEG{Tt*rt$Yl0jyibq3$3L!vh+YPkZL=b$cJSgvj>O2+(&;^Mg9t(p$0|NtS
z`3nmJXypS$7PMpsv^0i=0aP16#F`jj?Y;?c)>H-t28g;v3=9mQjpi&2R~Z->KnH@b
zFua1R`w3U)%m_2ZhmnB+;(|E1STZ96185sM3qunlWH&tvLnoZo&&a?4I&y@CVJ0I3
z*as{O^Wl0|!dV*_VLmzm7rVs>b154W1A`nmG&GrDZV6^$V2}rk6*0l=1)a+Q3AK7A
zn7vcrI_5FK%)16R?+IMCi5X@}C!E#K3^N7fYmmvHH82be+~CtrKy5Dw3shP_SfF+(
zgatZ*0>T0%A7a|qpw=s>#0S~I%#fawp9CroL1!a_3SCf&U|`4st<C}4t^it~&A`9_
zs(U~-Ak?g6U|;~1!w_>oa;F&>7(gX9LgWodgb~t~hnUR6$iM(9-4SXu7#SEq<v*y|
z$BgA>gBi?__9w^&2*zyhgW92>l~fRU5J_Hp{|3l=AnhpF3e;v{U|;~XEpfH?T^S**
zX^;UR%)pQd)deyNB2s}OlAc;pkeLFK1z}KM2Sm5Q)xboiV2FUyGe|ASMu^EfFw~sF
z5P5<j@*71&jEMoczX7Spz*QcicFW8y$Vtsj%_~VP$;{7-&r8frWx%QsA{bv>l35g=
znHHaynwpZD0z2#jB8g@+L=bf7M@Bh_4O1K+pPE}*l2aUCrUzNfgxA94ocv<KPQq(M
zQfV4Kc?P(HN?;DsD@sW$NmQw-s=}@jHPjg5K`XD~<I_qqb5qSsVBEyw;?$xN21qL;
zJ~y+tv^W)ES9)qmd}2yUQEG89TuEwfRccW_LvUqrNouZJX<jlYP7I9AU<!&#^FUU_
gXCxNK7o~v0lmT^BSaL>Uaz>(&0S@8#iu@u503+}SB>(^b

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/libsodium.dll.a b/tools/msys/mingw64/lib/libsodium.dll.a
new file mode 100644
index 0000000000000000000000000000000000000000..2558f57db5a21c942eeefa4f1f6b7e8e27a7bd63
GIT binary patch
literal 498420
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/libzmq.a b/tools/msys/mingw64/lib/libzmq.a
new file mode 100644
index 0000000000000000000000000000000000000000..58b345be2f3e27cc5ef0f68e07c80d1dce784f79
GIT binary patch
literal 1786458
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/libzmq.dll.a b/tools/msys/mingw64/lib/libzmq.dll.a
new file mode 100644
index 0000000000000000000000000000000000000000..6a3541799e18ddead3333c2bbbe6510c9994ebd5
GIT binary patch
literal 43614
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/pkgconfig/libsodium.pc b/tools/msys/mingw64/lib/pkgconfig/libsodium.pc
new file mode 100644
index 0000000000..961ff779d8
--- /dev/null
+++ b/tools/msys/mingw64/lib/pkgconfig/libsodium.pc
@@ -0,0 +1,12 @@
+prefix=/mingw64
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libsodium
+Version: 1.0.18
+Description: A modern and easy-to-use crypto library
+
+Libs: -L${libdir} -lsodium
+Libs.private:  -pthread 
+Cflags: -I${includedir}
diff --git a/tools/msys/mingw64/lib/pkgconfig/libzmq.pc b/tools/msys/mingw64/lib/pkgconfig/libzmq.pc
new file mode 100644
index 0000000000..6b8c282ad0
--- /dev/null
+++ b/tools/msys/mingw64/lib/pkgconfig/libzmq.pc
@@ -0,0 +1,12 @@
+prefix=/mingw64
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libzmq
+Description: 0MQ c++ library
+Version: 4.3.3
+Libs: -L${libdir} -lzmq
+Libs.private: -lstdc++  -liphlpapi -lpthread
+Requires.private:  libsodium
+Cflags: -I${includedir} 
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info b/tools/msys/mingw64/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
new file mode 100644
index 0000000000..269801db1e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
@@ -0,0 +1,123 @@
+Metadata-Version: 1.1
+Name: pyzmq
+Version: 19.0.2
+Summary: Python bindings for 0MQ
+Home-page: https://pyzmq.readthedocs.org
+Author: Brian E. Granger, Min Ragan-Kelley
+Author-email: zeromq-dev@lists.zeromq.org
+License: LGPL+BSD
+Description: # PyZMQ: Python bindings for ØMQ
+        
+        [![Build Status](https://travis-ci.org/zeromq/pyzmq.svg?branch=master)](https://travis-ci.org/zeromq/pyzmq)
+        
+        [![Windows Build status](https://ci.appveyor.com/api/projects/status/ugoid0r2fnq8sr56/branch/master?svg=true)](https://ci.appveyor.com/project/minrk/pyzmq/branch/master)
+        
+        This package contains Python bindings for [ØMQ](http://www.zeromq.org).
+        ØMQ is a lightweight and fast messaging implementation.
+        
+        PyZMQ should work with any reasonable version of Python (≥ 3.4),
+        as well as Python 2.7 and 3.3, as well as PyPy.
+        The Cython backend used by CPython supports libzmq ≥ 2.1.4 (including 3.2.x and 4.x),
+        but the CFFI backend used by PyPy only supports libzmq ≥ 3.2.2 (including 4.x).
+        
+        For a summary of changes to pyzmq, see our
+        [changelog](https://pyzmq.readthedocs.org/en/latest/changelog.html).
+        
+        ### ØMQ 3.x, 4.x
+        
+        PyZMQ fully supports the 3.x and 4.x APIs of libzmq,
+        developed at [zeromq/libzmq](https://github.com/zeromq/libzmq).
+        No code to change, no flags to pass,
+        just build pyzmq against the latest and it should work.
+        
+        PyZMQ does not support the old libzmq 2 API on PyPy.
+        
+        ## Documentation
+        
+        See PyZMQ's Sphinx-generated
+        [documentation](https://zeromq.github.io/pyzmq) on GitHub for API
+        details, and some notes on Python and Cython development. If you want to
+        learn about using ØMQ in general, the excellent [ØMQ
+        Guide](http://zguide.zeromq.org/py:all) is the place to start, which has a
+        Python version of every example. We also have some information on our
+        [wiki](https://github.com/zeromq/pyzmq/wiki).
+        
+        ## Downloading
+        
+        Unless you specifically want to develop PyZMQ, we recommend downloading
+        the PyZMQ source code or wheels from
+        [PyPI](https://pypi.io/project/pyzmq),
+        or install with conda.
+        
+        You can also get the latest source code from our GitHub repository, but
+        building from the repository will require that you install recent Cython.
+        
+        ## Building and installation
+        
+        For more detail on building pyzmq, see [our Wiki](https://github.com/zeromq/pyzmq/wiki/Building-and-Installing-PyZMQ).
+        
+        We build wheels for OS X, Windows, and Linux, so you can get a binary on those platforms with:
+        
+            pip install pyzmq
+        
+        but compiling from source with `pip install pyzmq` should work in most environments.
+        Especially on OS X, make sure you are using the latest pip (≥ 8), or it may not find the right wheels.
+        
+        If the wheel doesn't work for some reason, or you want to force pyzmq to be compiled
+        (this is often preferable if you already have libzmq installed and configured the way you want it),
+        you can force installation with:
+        
+            pip install --no-binary=:all: pyzmq
+        
+        When compiling pyzmq (e.g. installing with pip on Linux),
+        it is generally recommended that zeromq be installed separately,
+        via homebrew, apt, yum, etc:
+        
+            # Debian-based
+            sudo apt-get install libzmq3-dev
+        
+            # RHEL-based
+            sudo yum install libzmq3-devel
+        
+        If this is not available, pyzmq will *try* to build libzmq as a Python Extension,
+        though this is not guaranteed to work.
+        
+        Building pyzmq from the git repo (including release tags on GitHub) requires Cython.
+        
+        ## Old versions
+        
+        
+        pyzmq 16 drops support Python 2.6 and 3.2.
+        If you need to use one of those Python versions, you can pin your pyzmq version to before 16:
+        
+            pip install 'pyzmq<16'
+        
+        For libzmq 2.0.x, use 'pyzmq<2.1'
+        
+        pyzmq-2.1.11 was the last version of pyzmq to support Python 2.5,
+        and pyzmq ≥ 2.2.0 requires Python ≥ 2.6.
+        pyzmq-13.0.0 introduces PyPy support via CFFI, which only supports libzmq-3.2.2 and newer.
+        
+        PyZMQ releases ≤ 2.2.0 matched libzmq versioning, but this is no longer the case,
+        starting with PyZMQ 13.0.0 (it was the thirteenth release, so why not?).
+        PyZMQ ≥ 13.0 follows semantic versioning conventions accounting only for PyZMQ itself.
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Science/Research
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Operating System :: POSIX
+Classifier: Topic :: System :: Networking
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.pxd
new file mode 100644
index 0000000000..a01fc19d9a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.pxd
@@ -0,0 +1,4 @@
+from zmq.backend.cython.context cimport Context
+from zmq.backend.cython.socket cimport Socket
+from zmq.backend.cython.message cimport Frame
+from zmq.backend.cython cimport libzmq
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.py
new file mode 100644
index 0000000000..8be01d79ac
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/__init__.py
@@ -0,0 +1,73 @@
+"""Python bindings for 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+# load bundled libzmq, if there is one:
+def _load_libzmq():
+    """load bundled libzmq if there is one"""
+    import sys, platform, os
+    dlopen = hasattr(sys, 'getdlopenflags') # unix-only
+    # RTLD flags are added to os in Python 3
+    # get values from os because ctypes values are WRONG on pypy
+    PYPY = platform.python_implementation().lower() == 'pypy'
+    
+    if dlopen:
+        import ctypes
+        dlflags = sys.getdlopenflags()
+        # set RTLD_GLOBAL, unset RTLD_LOCAL
+        flags = ctypes.RTLD_GLOBAL | dlflags
+        # ctypes.RTLD_LOCAL is 0 on pypy, which is *wrong*
+        flags &= ~ getattr(os, 'RTLD_LOCAL', 4)
+        # pypy on darwin needs RTLD_LAZY for some reason
+        if PYPY and sys.platform == 'darwin':
+            flags |= getattr(os, 'RTLD_LAZY', 1)
+            flags &= ~ getattr(os, 'RTLD_NOW', 2)
+        sys.setdlopenflags(flags)
+    try:
+        from . import libzmq
+    except ImportError:
+        pass
+    else:
+        # store libzmq as zmq._libzmq for backward-compat
+        globals()['_libzmq'] = libzmq
+        if PYPY:
+            # should already have been imported above, so reimporting is as cheap as checking
+            import ctypes
+            # some versions of pypy (5.3 < ? < 5.8) needs explicit CDLL load for some reason,
+            # otherwise symbols won't be globally available
+            # do this unconditionally because it should be harmless (?)
+            ctypes.CDLL(libzmq.__file__, ctypes.RTLD_GLOBAL)
+    finally:
+        if dlopen:
+            sys.setdlopenflags(dlflags)
+
+_load_libzmq()
+
+
+# zmq top-level imports
+
+from zmq import backend
+from zmq.backend import *
+from zmq import sugar
+from zmq.sugar import *
+
+def get_includes():
+    """Return a list of directories to include for linking against pyzmq with cython."""
+    from os.path import join, dirname, abspath, pardir, exists
+    base = dirname(__file__)
+    parent = abspath(join(base, pardir))
+    includes = [ parent ] + [ join(parent, base, subdir) for subdir in ('utils',) ]
+    if exists(join(parent, base, 'include')):
+        includes.append(join(parent, base, 'include'))
+    return includes
+
+def get_library_dirs():
+    """Return a list of directories used to link against pyzmq's bundled libzmq."""
+    from os.path import join, dirname, abspath, pardir
+    base = dirname(__file__)
+    parent = abspath(join(base, pardir))
+    return [ join(parent, base) ]
+
+COPY_THRESHOLD = 65536
+__all__ = ['get_includes', 'COPY_THRESHOLD'] + sugar.__all__ + backend.__all__
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/_future.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/_future.py
new file mode 100644
index 0000000000..4d415ac19b
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/_future.py
@@ -0,0 +1,545 @@
+"""Future-returning APIs for coroutines."""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+from collections import namedtuple, deque
+from itertools import chain
+
+from zmq import EVENTS, POLLOUT, POLLIN
+import zmq as _zmq
+
+_FutureEvent = namedtuple('_FutureEvent', ('future', 'kind', 'kwargs', 'msg'))
+
+# These are incomplete classes and need a Mixin for compatibility with an eventloop
+# defining the followig attributes:
+#
+# _Future
+# _READ
+# _WRITE
+# _default_loop()
+
+
+class _AsyncPoller(_zmq.Poller):
+    """Poller that returns a Future on poll, instead of blocking."""
+
+    def poll(self, timeout=-1):
+        """Return a Future for a poll event"""
+        future = self._Future()
+        if timeout == 0:
+            try:
+                result = super(_AsyncPoller, self).poll(0)
+            except Exception as e:
+                future.set_exception(e)
+            else:
+                future.set_result(result)
+            return future
+        
+        loop = self._default_loop()
+        
+        # register Future to be called as soon as any event is available on any socket
+        watcher = self._Future()
+        
+        # watch raw sockets:
+        raw_sockets = []
+        def wake_raw(*args):
+            if not watcher.done():
+                watcher.set_result(None)
+
+        watcher.add_done_callback(lambda f: self._unwatch_raw_sockets(loop, *raw_sockets))
+
+        for socket, mask in self.sockets:
+            if isinstance(socket, _zmq.Socket):
+                if not isinstance(socket, self._socket_class):
+                    # it's a blocking zmq.Socket, wrap it in async
+                    socket = self._socket_class.from_socket(socket)
+                if mask & _zmq.POLLIN:
+                    socket._add_recv_event('poll', future=watcher)
+                if mask & _zmq.POLLOUT:
+                    socket._add_send_event('poll', future=watcher)
+            else:
+                raw_sockets.append(socket)
+                evt = 0
+                if mask & _zmq.POLLIN:
+                    evt |= self._READ
+                if mask & _zmq.POLLOUT:
+                    evt |= self._WRITE
+                self._watch_raw_socket(loop, socket, evt, wake_raw)
+
+        def on_poll_ready(f):
+            if future.done():
+                return
+            if watcher.cancelled():
+                try:
+                    future.cancel()
+                except RuntimeError:
+                    # RuntimeError may be called during teardown
+                    pass
+                return
+            if watcher.exception():
+                future.set_exception(watcher.exception())
+            else:
+                try:
+                    result = super(_AsyncPoller, self).poll(0)
+                except Exception as e:
+                    future.set_exception(e)
+                else:
+                    future.set_result(result)
+        watcher.add_done_callback(on_poll_ready)
+        
+        if timeout is not None and timeout > 0:
+            # schedule cancel to fire on poll timeout, if any
+            def trigger_timeout():
+                if not watcher.done():
+                    watcher.set_result(None)
+            
+            timeout_handle = loop.call_later(
+                1e-3 * timeout,
+                trigger_timeout
+            )
+            def cancel_timeout(f):
+                if hasattr(timeout_handle, 'cancel'):
+                    timeout_handle.cancel()
+                else:
+                    loop.remove_timeout(timeout_handle)
+            future.add_done_callback(cancel_timeout)
+
+        def cancel_watcher(f):
+            if not watcher.done():
+                watcher.cancel()
+        future.add_done_callback(cancel_watcher)
+
+        return future
+
+
+class _AsyncSocket(_zmq.Socket):
+
+
+    # Warning : these class variables are only here to allow to call super().__setattr__.
+    # They be overridden at instance initialization and not shared in the whole class
+    _recv_futures = None
+    _send_futures = None
+    _state = 0
+    _shadow_sock = None
+    _poller_class = _AsyncPoller
+    io_loop = None
+    _fd = None
+
+    def __init__(self, context=None, socket_type=-1, io_loop=None, **kwargs):
+        if isinstance(context, _zmq.Socket):
+            context, from_socket = (None, context)
+        else:
+            from_socket = kwargs.pop('_from_socket', None)
+        if from_socket is not None:
+            super(_AsyncSocket, self).__init__(shadow=from_socket.underlying)
+            self._shadow_sock = from_socket
+        else:
+            super(_AsyncSocket, self).__init__(context, socket_type, **kwargs)
+            self._shadow_sock = _zmq.Socket.shadow(self.underlying)
+        self.io_loop = io_loop or self._default_loop()
+        self._recv_futures = deque()
+        self._send_futures = deque()
+        self._state = 0
+        self._fd = self._shadow_sock.FD
+        self._init_io_state()
+
+    @classmethod
+    def from_socket(cls, socket, io_loop=None):
+        """Create an async socket from an existing Socket"""
+        return cls(_from_socket=socket, io_loop=io_loop)
+
+    def close(self, linger=None):
+        if not self.closed:
+            for event in list(chain(self._recv_futures, self._send_futures)):
+                if not event.future.done():
+                    try:
+                        event.future.cancel()
+                    except RuntimeError:
+                        # RuntimeError may be called during teardown
+                        pass
+            self._clear_io_state()
+        super(_AsyncSocket, self).close(linger=linger)
+    close.__doc__ = _zmq.Socket.close.__doc__
+
+    def get(self, key):
+        result = super(_AsyncSocket, self).get(key)
+        if key == EVENTS:
+            self._schedule_remaining_events(result)
+        return result
+    get.__doc__ = _zmq.Socket.get.__doc__
+
+    def recv_multipart(self, flags=0, copy=True, track=False):
+        """Receive a complete multipart zmq message.
+        
+        Returns a Future whose result will be a multipart message.
+        """
+        return self._add_recv_event('recv_multipart',
+            dict(flags=flags, copy=copy, track=track)
+        )
+    
+    def recv(self, flags=0, copy=True, track=False):
+        """Receive a single zmq frame.
+
+        Returns a Future, whose result will be the received frame.
+
+        Recommend using recv_multipart instead.
+        """
+        return self._add_recv_event('recv',
+            dict(flags=flags, copy=copy, track=track)
+        )
+
+    def send_multipart(self, msg, flags=0, copy=True, track=False, **kwargs):
+        """Send a complete multipart zmq message.
+
+        Returns a Future that resolves when sending is complete.
+        """
+        kwargs['flags'] = flags
+        kwargs['copy'] = copy
+        kwargs['track'] = track
+        return self._add_send_event('send_multipart', msg=msg, kwargs=kwargs)
+
+    def send(self, msg, flags=0, copy=True, track=False, **kwargs):
+        """Send a single zmq frame.
+
+        Returns a Future that resolves when sending is complete.
+
+        Recommend using send_multipart instead.
+        """
+        kwargs['flags'] = flags
+        kwargs['copy'] = copy
+        kwargs['track'] = track
+        kwargs.update(dict(flags=flags, copy=copy, track=track))
+        return self._add_send_event('send', msg=msg, kwargs=kwargs)
+
+    def _deserialize(self, recvd, load):
+        """Deserialize with Futures"""
+        f = self._Future()
+        def _chain(_):
+            """Chain result through serialization to recvd"""
+            if f.done():
+                return
+            if recvd.exception():
+                f.set_exception(recvd.exception())
+            else:
+                buf = recvd.result()
+                try:
+                    loaded = load(buf)
+                except Exception as e:
+                    f.set_exception(e)
+                else:
+                    f.set_result(loaded)
+        recvd.add_done_callback(_chain)
+
+        def _chain_cancel(_):
+            """Chain cancellation from f to recvd"""
+            if recvd.done():
+                return
+            if f.cancelled():
+                recvd.cancel()
+        f.add_done_callback(_chain_cancel)
+
+        return f
+
+    def poll(self, timeout=None, flags=_zmq.POLLIN):
+        """poll the socket for events
+
+        returns a Future for the poll results.
+        """
+
+        if self.closed:
+            raise _zmq.ZMQError(_zmq.ENOTSUP)
+
+        p = self._poller_class()
+        p.register(self, flags)
+        f = p.poll(timeout)
+
+        future = self._Future()
+        def unwrap_result(f):
+            if future.done():
+                return
+            if f.cancelled():
+                try:
+                    future.cancel()
+                except RuntimeError:
+                    # RuntimeError may be called during teardown
+                    pass
+                return
+            if f.exception():
+                future.set_exception(f.exception())
+            else:
+                evts = dict(f.result())
+                future.set_result(evts.get(self, 0))
+
+        if f.done():
+            # hook up result if
+            unwrap_result(f)
+        else:
+            f.add_done_callback(unwrap_result)
+        return future
+
+    def _add_timeout(self, future, timeout):
+        """Add a timeout for a send or recv Future"""
+        def future_timeout():
+            if future.done():
+                # future already resolved, do nothing
+                return
+
+            # raise EAGAIN
+            future.set_exception(_zmq.Again())
+        self._call_later(timeout, future_timeout)
+
+    def _call_later(self, delay, callback):
+        """Schedule a function to be called later
+
+        Override for different IOLoop implementations
+
+        Tornado and asyncio happen to both have ioloop.call_later
+        with the same signature.
+        """
+        self.io_loop.call_later(delay, callback)
+
+    @staticmethod
+    def _remove_finished_future(future, event_list):
+        """Make sure that futures are removed from the event list when they resolve
+
+        Avoids delaying cleanup until the next send/recv event,
+        which may never come.
+        """
+        for f_idx, (f, kind, kwargs, _) in enumerate(event_list):
+            if f is future:
+                break
+        else:
+            return
+
+        # "future" instance is shared between sockets, but each socket has its own event list.
+        event_list.remove(event_list[f_idx])
+
+    def _add_recv_event(self, kind, kwargs=None, future=None):
+        """Add a recv event, returning the corresponding Future"""
+        f = future or self._Future()
+        if kind.startswith('recv') and kwargs.get('flags', 0) & _zmq.DONTWAIT:
+            # short-circuit non-blocking calls
+            recv = getattr(self._shadow_sock, kind)
+            try:
+                r = recv(**kwargs)
+            except Exception as e:
+                f.set_exception(e)
+            else:
+                f.set_result(r)
+            return f
+
+        # we add it to the list of futures before we add the timeout as the
+        # timeout will remove the future from recv_futures to avoid leaks
+        self._recv_futures.append(
+            _FutureEvent(f, kind, kwargs, msg=None)
+        )
+
+        # Don't let the Future sit in _recv_events after it's done
+        f.add_done_callback(lambda f: self._remove_finished_future(f, self._recv_futures))
+
+        if hasattr(_zmq, 'RCVTIMEO'):
+            timeout_ms = self._shadow_sock.rcvtimeo
+            if timeout_ms >= 0:
+                self._add_timeout(f, timeout_ms * 1e-3)
+
+        if self._shadow_sock.get(EVENTS) & POLLIN:
+            # recv immediately, if we can
+            self._handle_recv()
+        if self._recv_futures:
+            self._add_io_state(POLLIN)
+        return f
+
+    def _add_send_event(self, kind, msg=None, kwargs=None, future=None):
+        """Add a send event, returning the corresponding Future"""
+        f = future or self._Future()
+        # attempt send with DONTWAIT if no futures are waiting
+        # short-circuit for sends that will resolve immediately
+        # only call if no send Futures are waiting
+        if (
+            kind in ('send', 'send_multipart')
+            and not self._send_futures
+        ):
+            flags = kwargs.get('flags', 0)
+            nowait_kwargs = kwargs.copy()
+            nowait_kwargs['flags'] = flags | _zmq.DONTWAIT
+
+            # short-circuit non-blocking calls
+            send = getattr(self._shadow_sock, kind)
+            # track if the send resolved or not
+            # (EAGAIN if DONTWAIT is not set should proceed with)
+            finish_early = True
+            try:
+                r = send(msg, **nowait_kwargs)
+            except _zmq.Again as e:
+                if flags & _zmq.DONTWAIT:
+                    f.set_exception(e)
+                else:
+                    # EAGAIN raised and DONTWAIT not requested,
+                    # proceed with async send
+                    finish_early = False
+            except Exception as e:
+                f.set_exception(e)
+            else:
+                f.set_result(r)
+
+            if finish_early:
+                # short-circuit resolved, return finished Future
+                # schedule wake for recv if there are any receivers waiting
+                if self._recv_futures:
+                    self._schedule_remaining_events()
+                return f
+
+        # we add it to the list of futures before we add the timeout as the
+        # timeout will remove the future from recv_futures to avoid leaks
+        self._send_futures.append(
+            _FutureEvent(f, kind, kwargs=kwargs, msg=msg)
+        )
+        # Don't let the Future sit in _send_futures after it's done
+        f.add_done_callback(lambda f: self._remove_finished_future(f, self._send_futures))
+
+        if hasattr(_zmq, 'SNDTIMEO'):
+            timeout_ms = self._shadow_sock.get(_zmq.SNDTIMEO)
+            if timeout_ms >= 0:
+                self._add_timeout(f, timeout_ms * 1e-3)
+
+        self._add_io_state(POLLOUT)
+        return f
+
+    def _handle_recv(self):
+        """Handle recv events"""
+        if not self._shadow_sock.get(EVENTS) & POLLIN:
+            # event triggered, but state may have been changed between trigger and callback
+            return
+        f = None
+        while self._recv_futures:
+            f, kind, kwargs, _ = self._recv_futures.popleft()
+            # skip any cancelled futures
+            if f.done():
+                f = None
+            else:
+                break
+
+        if not self._recv_futures:
+            self._drop_io_state(POLLIN)
+
+        if f is None:
+            return
+
+        if kind == 'poll':
+            # on poll event, just signal ready, nothing else.
+            f.set_result(None)
+            return
+        elif kind == 'recv_multipart':
+            recv = self._shadow_sock.recv_multipart
+        elif kind == 'recv':
+            recv = self._shadow_sock.recv
+        else:
+            raise ValueError("Unhandled recv event type: %r" % kind)
+        
+        kwargs['flags'] |= _zmq.DONTWAIT
+        try:
+            result = recv(**kwargs)
+        except Exception as e:
+            f.set_exception(e)
+        else:
+            f.set_result(result)
+    
+    def _handle_send(self):
+        if not self._shadow_sock.get(EVENTS) & POLLOUT:
+            # event triggered, but state may have been changed between trigger and callback
+            return
+        f = None
+        while self._send_futures:
+            f, kind, kwargs, msg = self._send_futures.popleft()
+            # skip any cancelled futures
+            if f.done():
+                f = None
+            else:
+                break
+        
+        if not self._send_futures:
+            self._drop_io_state(POLLOUT)
+
+        if f is None:
+            return
+        
+        if kind == 'poll':
+            # on poll event, just signal ready, nothing else.
+            f.set_result(None)
+            return
+        elif kind == 'send_multipart':
+            send = self._shadow_sock.send_multipart
+        elif kind == 'send':
+            send = self._shadow_sock.send
+        else:
+            raise ValueError("Unhandled send event type: %r" % kind)
+        
+        kwargs['flags'] |= _zmq.DONTWAIT
+        try:
+            result = send(msg, **kwargs)
+        except Exception as e:
+            f.set_exception(e)
+        else:
+            f.set_result(result)
+    
+    # event masking from ZMQStream
+    def _handle_events(self, fd=0, events=0):
+        """Dispatch IO events to _handle_recv, etc."""
+        zmq_events = self._shadow_sock.get(EVENTS)
+        if zmq_events & _zmq.POLLIN:
+            self._handle_recv()
+        if zmq_events & _zmq.POLLOUT:
+            self._handle_send()
+        self._schedule_remaining_events()
+
+    def _schedule_remaining_events(self, events=None):
+        """Schedule a call to handle_events next loop iteration
+
+        If there are still events to handle.
+        """
+        # edge-triggered handling
+        # allow passing events in, in case this is triggered by retrieving events,
+        # so we don't have to retrieve it twice.
+        if self._state == 0:
+            # not watching for anything, nothing to schedule
+            return
+        if events is None:
+            events = self._shadow_sock.get(EVENTS)
+        if events & self._state:
+            self._call_later(0, self._handle_events)
+
+    def _add_io_state(self, state):
+        """Add io_state to poller."""
+        if self._state != state:
+            state = self._state = self._state | state
+        self._update_handler(self._state)
+
+    def _drop_io_state(self, state):
+        """Stop poller from watching an io_state."""
+        if self._state & state:
+            self._state = self._state & (~state)
+        self._update_handler(self._state)
+
+    def _update_handler(self, state):
+        """Update IOLoop handler with state.
+
+        zmq FD is always read-only.
+        """
+        self._schedule_remaining_events()
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_handler(self._shadow_sock, self._handle_events, self._READ)
+        self._call_later(0, self._handle_events)
+
+    def _clear_io_state(self):
+        """unregister the ioloop event handler
+
+        called once during close
+        """
+        fd = self._shadow_sock
+        if self._shadow_sock.closed:
+            fd = self._fd
+        self.io_loop.remove_handler(fd)
+
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/asyncio/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/asyncio/__init__.py
new file mode 100644
index 0000000000..f6b1e9cf71
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/asyncio/__init__.py
@@ -0,0 +1,105 @@
+"""AsyncIO support for zmq
+
+Requires asyncio and Python 3.
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import zmq as _zmq
+from zmq import _future
+
+# TODO: support trollius for Legacy Python? (probably not)
+
+import asyncio
+from asyncio import SelectorEventLoop, Future
+try:
+    import selectors
+except ImportError:
+    from asyncio import selectors # py33
+
+
+class _AsyncIO(object):
+    _Future = Future
+    _WRITE = selectors.EVENT_WRITE
+    _READ = selectors.EVENT_READ
+
+    def _default_loop(self):
+        return asyncio.get_event_loop()
+
+class Poller(_AsyncIO, _future._AsyncPoller):
+    """Poller returning asyncio.Future for poll results."""
+    def _watch_raw_socket(self, loop, socket, evt, f):
+        """Schedule callback for a raw socket"""
+        if evt & self._READ:
+            loop.add_reader(socket, lambda *args: f())
+        if evt & self._WRITE:
+            loop.add_writer(socket, lambda *args: f())
+
+    def _unwatch_raw_sockets(self, loop, *sockets):
+        """Unschedule callback for a raw socket"""
+        for socket in sockets:
+            loop.remove_reader(socket)
+            loop.remove_writer(socket)
+
+
+class Socket(_AsyncIO, _future._AsyncSocket):
+    """Socket returning asyncio Futures for send/recv/poll methods."""
+
+    _poller_class = Poller
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_reader(self._fd, lambda : self._handle_events(0, 0))
+
+    def _clear_io_state(self):
+        """clear any ioloop event handler
+
+        called once at close
+        """
+        self.io_loop.remove_reader(self._fd)
+
+Poller._socket_class = Socket
+
+class Context(_zmq.Context):
+    """Context for creating asyncio-compatible Sockets"""
+    _socket_class = Socket
+
+    # avoid sharing instance with base Context class
+    _instance = None
+
+
+class ZMQEventLoop(SelectorEventLoop):
+    """DEPRECATED: AsyncIO eventloop using zmq_poll.
+
+    pyzmq sockets should work with any asyncio event loop as of pyzmq 17.
+    """
+    def __init__(self, selector=None):
+        _deprecated()
+        return super(ZMQEventLoop, self).__init__(selector)
+
+
+_loop = None
+
+
+def _deprecated():
+    if _deprecated.called:
+        return
+    _deprecated.called = True
+    import warnings
+    warnings.warn("ZMQEventLoop and zmq.asyncio.install are deprecated in pyzmq 17. Special eventloop integration is no longer needed.", DeprecationWarning, stacklevel=3)
+_deprecated.called = False
+
+
+def install():
+    """DEPRECATED: No longer needed in pyzmq 17"""
+    _deprecated()
+
+
+__all__ = [
+    'Context',
+    'Socket',
+    'Poller',
+    'ZMQEventLoop',
+    'install',
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/__init__.py
new file mode 100644
index 0000000000..92b5b6dbef
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/__init__.py
@@ -0,0 +1,11 @@
+"""Utilities for ZAP authentication.
+
+To run authentication in a background thread, see :mod:`zmq.auth.thread`.
+For integration with the tornado eventloop, see :mod:`zmq.auth.ioloop`.
+For integration with the asyncio event loop, see :mod:`zmq.auth.asyncio`.
+
+.. versionadded:: 14.1
+"""
+
+from .base import *
+from .certs import *
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
new file mode 100644
index 0000000000..6be8958a17
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
@@ -0,0 +1,50 @@
+"""ZAP Authenticator integrated with the asyncio IO loop.
+
+.. versionadded:: 15.2
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import asyncio
+
+import zmq
+from zmq.asyncio import Poller
+from ..base import Authenticator
+
+
+class AsyncioAuthenticator(Authenticator):
+    """ZAP authentication for use in the asyncio IO loop"""
+
+    def __init__(self, context=None, loop=None):
+        super().__init__(context)
+        self.loop = loop or asyncio.get_event_loop()
+        self.__poller = None
+        self.__task = None
+
+    @asyncio.coroutine
+    def __handle_zap(self):
+        while True:
+            events = yield from self.__poller.poll()
+            if self.zap_socket in dict(events):
+                msg = yield from self.zap_socket.recv_multipart()
+                self.handle_zap_message(msg)
+
+    def start(self):
+        """Start ZAP authentication"""
+        super().start()
+        self.__poller = Poller()
+        self.__poller.register(self.zap_socket, zmq.POLLIN)
+        self.__task = asyncio.ensure_future(self.__handle_zap())
+
+    def stop(self):
+        """Stop ZAP authentication"""
+        if self.__task:
+            self.__task.cancel()
+        if self.__poller:
+            self.__poller.unregister(self.zap_socket)
+            self.__poller = None
+        super().stop()
+
+
+__all__ = ['AsyncioAuthenticator']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/base.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/base.py
new file mode 100644
index 0000000000..bfafe0397f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/base.py
@@ -0,0 +1,379 @@
+"""Base implementation of 0MQ authentication."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import logging
+
+import zmq
+from zmq.utils import z85
+from zmq.utils.strtypes import bytes, unicode, b, u
+from zmq.error import _check_version
+
+from .certs import load_certificates
+
+
+CURVE_ALLOW_ANY = '*'
+VERSION = b'1.0'
+
+class Authenticator(object):
+    """Implementation of ZAP authentication for zmq connections.
+
+    Note:
+
+    - libzmq provides four levels of security: default NULL (which the Authenticator does
+      not see), and authenticated NULL, PLAIN, CURVE, and GSSAPI, which the Authenticator can see.
+    - until you add policies, all incoming NULL connections are allowed.
+      (classic ZeroMQ behavior), and all PLAIN and CURVE connections are denied.
+    - GSSAPI requires no configuration.
+    """
+
+    def __init__(self, context=None, encoding='utf-8', log=None):
+        _check_version((4,0), "security")
+        self.context = context or zmq.Context.instance()
+        self.encoding = encoding
+        self.allow_any = False
+        self.credentials_providers = {}
+        self.zap_socket = None
+        self.whitelist = set()
+        self.blacklist = set()
+        # passwords is a dict keyed by domain and contains values
+        # of dicts with username:password pairs.
+        self.passwords = {}
+        # certs is dict keyed by domain and contains values
+        # of dicts keyed by the public keys from the specified location.
+        self.certs = {}
+        self.log = log or logging.getLogger('zmq.auth')
+    
+    def start(self):
+        """Create and bind the ZAP socket"""
+        self.zap_socket = self.context.socket(zmq.REP)
+        self.zap_socket.linger = 1
+        self.zap_socket.bind("inproc://zeromq.zap.01")
+        self.log.debug("Starting")
+
+    def stop(self):
+        """Close the ZAP socket"""
+        if self.zap_socket:
+            self.zap_socket.close()
+        self.zap_socket = None
+
+    def allow(self, *addresses):
+        """Allow (whitelist) IP address(es).
+        
+        Connections from addresses not in the whitelist will be rejected.
+        
+        - For NULL, all clients from this address will be accepted.
+        - For real auth setups, they will be allowed to continue with authentication.
+        
+        whitelist is mutually exclusive with blacklist.
+        """
+        if self.blacklist:
+            raise ValueError("Only use a whitelist or a blacklist, not both")
+        self.log.debug("Allowing %s", ','.join(addresses))
+        self.whitelist.update(addresses)
+
+    def deny(self, *addresses):
+        """Deny (blacklist) IP address(es).
+        
+        Addresses not in the blacklist will be allowed to continue with authentication.
+        
+        Blacklist is mutually exclusive with whitelist.
+        """
+        if self.whitelist:
+            raise ValueError("Only use a whitelist or a blacklist, not both")
+        self.log.debug("Denying %s", ','.join(addresses))
+        self.blacklist.update(addresses)
+
+    def configure_plain(self, domain='*', passwords=None):
+        """Configure PLAIN authentication for a given domain.
+        
+        PLAIN authentication uses a plain-text password file.
+        To cover all domains, use "*".
+        You can modify the password file at any time; it is reloaded automatically.
+        """
+        if passwords:
+            self.passwords[domain] = passwords
+        self.log.debug("Configure plain: %s", domain)
+
+    def configure_curve(self, domain='*', location=None):
+        """Configure CURVE authentication for a given domain.
+        
+        CURVE authentication uses a directory that holds all public client certificates,
+        i.e. their public keys.
+        
+        To cover all domains, use "*".
+        
+        You can add and remove certificates in that directory at any time. configure_curve must be called 
+        every time certificates are added or removed, in order to update the Authenticator's state 
+        
+        To allow all client keys without checking, specify CURVE_ALLOW_ANY for the location.
+        """
+        # If location is CURVE_ALLOW_ANY then allow all clients. Otherwise
+        # treat location as a directory that holds the certificates.
+        self.log.debug("Configure curve: %s[%s]", domain, location)
+        if location == CURVE_ALLOW_ANY:
+            self.allow_any = True
+        else:
+            self.allow_any = False
+            try:
+                self.certs[domain] = load_certificates(location)
+            except Exception as e:
+                self.log.error("Failed to load CURVE certs from %s: %s", location, e)
+
+    def configure_curve_callback(self, domain='*', credentials_provider=None):
+        """Configure CURVE authentication for a given domain.
+
+        CURVE authentication using a callback function validating
+        the client public key according to a custom mechanism, e.g. checking the
+        key against records in a db. credentials_provider is an object of a class which
+        implements a callback method accepting two parameters (domain and key), e.g.::
+
+            class CredentialsProvider(object):
+
+                def __init__(self):
+                    ...e.g. db connection
+
+                def callback(self, domain, key):
+                    valid = ...lookup key and/or domain in db
+                    if valid:
+                        logging.info('Authorizing: {0}, {1}'.format(domain, key))
+                        return True
+                    else:
+                        logging.warning('NOT Authorizing: {0}, {1}'.format(domain, key))
+                        return False
+
+        To cover all domains, use "*".
+
+        To allow all client keys without checking, specify CURVE_ALLOW_ANY for the location.
+        """
+
+        self.allow_any = False
+
+        if credentials_provider is not None:
+            self.credentials_providers[domain] = credentials_provider
+        else:
+            self.log.error("None credentials_provider provided for domain:%s",domain)
+
+    def curve_user_id(self, client_public_key):
+        """Return the User-Id corresponding to a CURVE client's public key
+        
+        Default implementation uses the z85-encoding of the public key.
+        
+        Override to define a custom mapping of public key : user-id
+        
+        This is only called on successful authentication.
+        
+        Parameters
+        ----------
+        client_public_key: bytes
+            The client public key used for the given message
+        
+        Returns
+        -------
+        user_id: unicode
+            The user ID as text
+        """
+        return z85.encode(client_public_key).decode('ascii')
+
+    def configure_gssapi(self, domain='*', location=None):
+        """Configure GSSAPI authentication
+        
+        Currently this is a no-op because there is nothing to configure with GSSAPI.
+        """
+        pass
+
+    def handle_zap_message(self, msg):
+        """Perform ZAP authentication"""
+        if len(msg) < 6:
+            self.log.error("Invalid ZAP message, not enough frames: %r", msg)
+            if len(msg) < 2:
+                self.log.error("Not enough information to reply")
+            else:
+                self._send_zap_reply(msg[1], b"400", b"Not enough frames")
+            return
+        
+        version, request_id, domain, address, identity, mechanism = msg[:6]
+        credentials = msg[6:]
+        
+        domain = u(domain, self.encoding, 'replace')
+        address = u(address, self.encoding, 'replace')
+
+        if (version != VERSION):
+            self.log.error("Invalid ZAP version: %r", msg)
+            self._send_zap_reply(request_id, b"400", b"Invalid version")
+            return
+
+        self.log.debug("version: %r, request_id: %r, domain: %r,"
+                      " address: %r, identity: %r, mechanism: %r",
+                      version, request_id, domain,
+                      address, identity, mechanism,
+        )
+
+
+        # Is address is explicitly whitelisted or blacklisted?
+        allowed = False
+        denied = False
+        reason = b"NO ACCESS"
+
+        if self.whitelist:
+            if address in self.whitelist:
+                allowed = True
+                self.log.debug("PASSED (whitelist) address=%s", address)
+            else:
+                denied = True
+                reason = b"Address not in whitelist"
+                self.log.debug("DENIED (not in whitelist) address=%s", address)
+
+        elif self.blacklist:
+            if address in self.blacklist:
+                denied = True
+                reason = b"Address is blacklisted"
+                self.log.debug("DENIED (blacklist) address=%s", address)
+            else:
+                allowed = True
+                self.log.debug("PASSED (not in blacklist) address=%s", address)
+
+        # Perform authentication mechanism-specific checks if necessary
+        username = u("anonymous")
+        if not denied:
+
+            if mechanism == b'NULL' and not allowed:
+                # For NULL, we allow if the address wasn't blacklisted
+                self.log.debug("ALLOWED (NULL)")
+                allowed = True
+
+            elif mechanism == b'PLAIN':
+                # For PLAIN, even a whitelisted address must authenticate
+                if len(credentials) != 2:
+                    self.log.error("Invalid PLAIN credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                username, password = [ u(c, self.encoding, 'replace') for c in credentials ]
+                allowed, reason = self._authenticate_plain(domain, username, password)
+
+            elif mechanism == b'CURVE':
+                # For CURVE, even a whitelisted address must authenticate
+                if len(credentials) != 1:
+                    self.log.error("Invalid CURVE credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                key = credentials[0]
+                allowed, reason = self._authenticate_curve(domain, key)
+                if allowed:
+                    username = self.curve_user_id(key)
+                    
+            elif mechanism == b'GSSAPI':
+                if len(credentials) != 1:
+                    self.log.error("Invalid GSSAPI credentials: %r", credentials)
+                    self._send_zap_reply(request_id, b"400", b"Invalid credentials")
+                    return
+                # use principal as user-id for now
+                principal = username = credentials[0]
+                allowed, reason = self._authenticate_gssapi(domain, principal)
+
+        if allowed:
+            self._send_zap_reply(request_id, b"200", b"OK", username)
+        else:
+            self._send_zap_reply(request_id, b"400", reason)
+
+    def _authenticate_plain(self, domain, username, password):
+        """PLAIN ZAP authentication"""
+        allowed = False
+        reason = b""
+        if self.passwords:
+            # If no domain is not specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.passwords:
+                if username in self.passwords[domain]:
+                    if password == self.passwords[domain][username]:
+                        allowed = True
+                    else:
+                        reason = b"Invalid password"
+                else:
+                    reason = b"Invalid username"
+            else:
+                reason = b"Invalid domain"
+
+            if allowed:
+                self.log.debug("ALLOWED (PLAIN) domain=%s username=%s password=%s",
+                    domain, username, password,
+                )
+            else:
+                self.log.debug("DENIED %s", reason)
+
+        else:
+            reason = b"No passwords defined"
+            self.log.debug("DENIED (PLAIN) %s", reason)
+
+        return allowed, reason
+
+    def _authenticate_curve(self, domain, client_key):
+        """CURVE ZAP authentication"""
+        allowed = False
+        reason = b""
+        if self.allow_any:
+            allowed = True
+            reason = b"OK"
+            self.log.debug("ALLOWED (CURVE allow any client)")
+        elif self.credentials_providers != {}:
+            # If no explicit domain is specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.credentials_providers:
+                z85_client_key = z85.encode(client_key)
+                # Callback to check if key is Allowed
+                if (self.credentials_providers[domain].callback(domain, z85_client_key)):
+                    allowed = True
+                    reason = b"OK"
+                else:
+                    reason = b"Unknown key"
+
+                status = "ALLOWED" if allowed else "DENIED"
+                self.log.debug("%s (CURVE auth_callback) domain=%s client_key=%s",
+                    status, domain, z85_client_key,
+                )
+            else:
+                reason = b"Unknown domain"
+        else:
+            # If no explicit domain is specified then use the default domain
+            if not domain:
+                domain = '*'
+
+            if domain in self.certs:
+                # The certs dict stores keys in z85 format, convert binary key to z85 bytes
+                z85_client_key = z85.encode(client_key)
+                if self.certs[domain].get(z85_client_key):
+                    allowed = True
+                    reason = b"OK"
+                else:
+                    reason = b"Unknown key"
+
+                status = "ALLOWED" if allowed else "DENIED"
+                self.log.debug("%s (CURVE) domain=%s client_key=%s",
+                    status, domain, z85_client_key,
+                )
+            else:
+                reason = b"Unknown domain"
+
+        return allowed, reason
+
+    def _authenticate_gssapi(self, domain, principal):
+        """Nothing to do for GSSAPI, which has already been handled by an external service."""
+        self.log.debug("ALLOWED (GSSAPI) domain=%s principal=%s", domain, principal)
+        return True, b'OK'
+
+    def _send_zap_reply(self, request_id, status_code, status_text, user_id='anonymous'):
+        """Send a ZAP reply to finish the authentication."""
+        user_id = user_id if status_code == b'200' else b''
+        if isinstance(user_id, unicode):
+            user_id = user_id.encode(self.encoding, 'replace')
+        metadata = b''  # not currently used
+        self.log.debug("ZAP reply code=%s text=%s", status_code, status_text)
+        reply = [VERSION, request_id, status_code, status_text, user_id, metadata]
+        self.zap_socket.send_multipart(reply)
+
+__all__ = ['Authenticator', 'CURVE_ALLOW_ANY']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/certs.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/certs.py
new file mode 100644
index 0000000000..d4febdb598
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/certs.py
@@ -0,0 +1,126 @@
+"""0MQ authentication related functions and classes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import datetime
+import glob
+import io
+import os
+import zmq
+from zmq.utils.strtypes import bytes, unicode, b, u
+
+
+_cert_secret_banner = u("""#   ****  Generated on {0} by pyzmq  ****
+#   ZeroMQ CURVE **Secret** Certificate
+#   DO NOT PROVIDE THIS FILE TO OTHER USERS nor change its permissions.
+
+""")
+
+_cert_public_banner = u("""#   ****  Generated on {0} by pyzmq  ****
+#   ZeroMQ CURVE Public Certificate
+#   Exchange securely, or use a secure mechanism to verify the contents
+#   of this file after exchange. Store public certificates in your home
+#   directory, in the .curve subdirectory.
+
+""")
+
+def _write_key_file(key_filename, banner, public_key, secret_key=None, metadata=None, encoding='utf-8'):
+    """Create a certificate file"""
+    if isinstance(public_key, bytes):
+        public_key = public_key.decode(encoding)
+    if isinstance(secret_key, bytes):
+        secret_key = secret_key.decode(encoding)
+    with io.open(key_filename, 'w', encoding='utf8') as f:
+        f.write(banner.format(datetime.datetime.now()))
+
+        f.write(u('metadata\n'))
+        if metadata:
+            for k, v in metadata.items():
+                if isinstance(k, bytes):
+                    k = k.decode(encoding)
+                if isinstance(v, bytes):
+                    v = v.decode(encoding)
+                f.write(u("    {0} = {1}\n").format(k, v))
+
+        f.write(u('curve\n'))
+        f.write(u("    public-key = \"{0}\"\n").format(public_key))
+
+        if secret_key:
+            f.write(u("    secret-key = \"{0}\"\n").format(secret_key))
+
+
+def create_certificates(key_dir, name, metadata=None):
+    """Create zmq certificates.
+    
+    Returns the file paths to the public and secret certificate files.
+    """
+    public_key, secret_key = zmq.curve_keypair()
+    base_filename = os.path.join(key_dir, name)
+    secret_key_file = "{0}.key_secret".format(base_filename)
+    public_key_file = "{0}.key".format(base_filename)
+    now = datetime.datetime.now()
+
+    _write_key_file(public_key_file,
+                    _cert_public_banner.format(now),
+                    public_key)
+
+    _write_key_file(secret_key_file,
+                    _cert_secret_banner.format(now),
+                    public_key,
+                    secret_key=secret_key,
+                    metadata=metadata)
+
+    return public_key_file, secret_key_file
+
+
+def load_certificate(filename):
+    """Load public and secret key from a zmq certificate.
+    
+    Returns (public_key, secret_key)
+    
+    If the certificate file only contains the public key,
+    secret_key will be None.
+    
+    If there is no public key found in the file, ValueError will be raised.
+    """
+    public_key = None
+    secret_key = None
+    if not os.path.exists(filename):
+        raise IOError("Invalid certificate file: {0}".format(filename))
+
+    with open(filename, 'rb') as f:
+        for line in f:
+            line = line.strip()
+            if line.startswith(b'#'):
+                continue
+            if line.startswith(b'public-key'):
+                public_key = line.split(b"=", 1)[1].strip(b' \t\'"')
+            if line.startswith(b'secret-key'):
+                secret_key = line.split(b"=", 1)[1].strip(b' \t\'"')
+            if public_key and secret_key:
+                break
+    
+    if public_key is None:
+        raise ValueError("No public key found in %s" % filename)
+    
+    return public_key, secret_key
+
+
+def load_certificates(directory='.'):
+    """Load public keys from all certificates in a directory"""
+    certs = {}
+    if not os.path.isdir(directory):
+        raise IOError("Invalid certificate directory: {0}".format(directory))
+    # Follow czmq pattern of public keys stored in *.key files.
+    glob_string = os.path.join(directory, "*.key")
+    
+    cert_files = glob.glob(glob_string)
+    for cert_file in cert_files:
+        public_key, _ = load_certificate(cert_file)
+        if public_key:
+            certs[public_key] = True
+    return certs
+
+__all__ = ['create_certificates', 'load_certificate', 'load_certificates']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/ioloop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/ioloop.py
new file mode 100644
index 0000000000..c0579f2047
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/ioloop.py
@@ -0,0 +1,35 @@
+"""ZAP Authenticator integrated with the tornado IOLoop.
+
+.. versionadded:: 14.1
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from tornado import ioloop
+from zmq.eventloop import zmqstream
+from .base import Authenticator
+
+
+class IOLoopAuthenticator(Authenticator):
+    """ZAP authentication for use in the tornado IOLoop"""
+
+    def __init__(self, context=None, encoding='utf-8', log=None, io_loop=None):
+        super(IOLoopAuthenticator, self).__init__(context, encoding, log)
+        self.zap_stream = None
+        self.io_loop = io_loop or ioloop.IOLoop.current()
+
+    def start(self):
+        """Start ZAP authentication"""
+        super(IOLoopAuthenticator, self).start()
+        self.zap_stream = zmqstream.ZMQStream(self.zap_socket, self.io_loop)
+        self.zap_stream.on_recv(self.handle_zap_message)
+
+    def stop(self):
+        """Stop ZAP authentication"""
+        if self.zap_stream:
+            self.zap_stream.close()
+            self.zap_stream = None
+        super(IOLoopAuthenticator, self).stop()
+
+__all__ = ['IOLoopAuthenticator']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/thread.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/thread.py
new file mode 100644
index 0000000000..cc153ad0db
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/auth/thread.py
@@ -0,0 +1,226 @@
+"""ZAP Authenticator in a Python Thread.
+
+.. versionadded:: 14.1
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+import logging
+from threading import Thread, Event
+
+import zmq
+from zmq.utils import jsonapi
+from zmq.utils.strtypes import bytes, unicode, b, u
+import sys
+
+from .base import Authenticator
+
+class AuthenticationThread(Thread):
+    """A Thread for running a zmq Authenticator
+    
+    This is run in the background by ThreadedAuthenticator
+    """
+
+    def __init__(self, context, endpoint, encoding='utf-8', log=None, authenticator=None):
+        super(AuthenticationThread, self).__init__()
+        self.context = context or zmq.Context.instance()
+        self.encoding = encoding
+        self.log = log = log or logging.getLogger('zmq.auth')
+        self.started = Event()
+        self.authenticator = authenticator or Authenticator(context, encoding=encoding, log=log)
+
+        # create a socket to communicate back to main thread.
+        self.pipe = context.socket(zmq.PAIR)
+        self.pipe.linger = 1
+        self.pipe.connect(endpoint)
+
+    def run(self):
+        """Start the Authentication Agent thread task"""
+        self.authenticator.start()
+        self.started.set()
+        zap = self.authenticator.zap_socket
+        poller = zmq.Poller()
+        poller.register(self.pipe, zmq.POLLIN)
+        poller.register(zap, zmq.POLLIN)
+        while True:
+            try:
+                socks = dict(poller.poll())
+            except zmq.ZMQError:
+                break  # interrupted
+
+            if self.pipe in socks and socks[self.pipe] == zmq.POLLIN:
+                # Make sure all API requests are processed before
+                # looking at the ZAP socket.
+                while True:
+                    try:
+                        msg = self.pipe.recv_multipart(flags=zmq.NOBLOCK)
+                    except zmq.Again:
+                        break
+
+                    terminate = self._handle_pipe(msg)
+                    if terminate:
+                        break
+                if terminate:
+                    break
+
+            if zap in socks and socks[zap] == zmq.POLLIN:
+                self._handle_zap()
+
+        self.pipe.close()
+        self.authenticator.stop()
+
+    def _handle_zap(self):
+        """
+        Handle a message from the ZAP socket.
+        """
+        msg = self.authenticator.zap_socket.recv_multipart()
+        if not msg: return
+        self.authenticator.handle_zap_message(msg)
+
+    def _handle_pipe(self, msg):
+        """
+        Handle a message from front-end API.
+        """
+        terminate = False
+
+        if msg is None:
+            terminate = True
+            return terminate
+
+        command = msg[0]
+        self.log.debug("auth received API command %r", command)
+
+        if command == b'ALLOW':
+            addresses = [u(m, self.encoding) for m in msg[1:]]
+            try:
+                self.authenticator.allow(*addresses)
+            except Exception as e:
+                self.log.exception("Failed to allow %s", addresses)
+
+        elif command == b'DENY':
+            addresses = [u(m, self.encoding) for m in msg[1:]]
+            try:
+                self.authenticator.deny(*addresses)
+            except Exception as e:
+                self.log.exception("Failed to deny %s", addresses)
+
+        elif command == b'PLAIN':
+            domain = u(msg[1], self.encoding)
+            json_passwords = msg[2]
+            self.authenticator.configure_plain(domain, jsonapi.loads(json_passwords))
+
+        elif command == b'CURVE':
+            # For now we don't do anything with domains
+            domain = u(msg[1], self.encoding)
+
+            # If location is CURVE_ALLOW_ANY, allow all clients. Otherwise
+            # treat location as a directory that holds the certificates.
+            location = u(msg[2], self.encoding)
+            self.authenticator.configure_curve(domain, location)
+
+        elif command == b'TERMINATE':
+            terminate = True
+
+        else:
+            self.log.error("Invalid auth command from API: %r", command)
+
+        return terminate
+
+def _inherit_docstrings(cls):
+    """inherit docstrings from Authenticator, so we don't duplicate them"""
+    for name, method in cls.__dict__.items():
+        if name.startswith('_') or not callable(method):
+            continue
+        upstream_method = getattr(Authenticator, name, None)
+        if not method.__doc__:
+            method.__doc__ = upstream_method.__doc__
+    return cls
+
+@_inherit_docstrings
+class ThreadAuthenticator(object):
+    """Run ZAP authentication in a background thread"""
+    context = None
+    log = None
+    encoding = None
+    pipe = None
+    pipe_endpoint = ''
+    thread = None
+    auth = None
+
+    def __init__(self, context=None, encoding='utf-8', log=None):
+        self.context = context or zmq.Context.instance()
+        self.log = log
+        self.encoding = encoding
+        self.pipe = None
+        self.pipe_endpoint = "inproc://{0}.inproc".format(id(self))
+        self.thread = None
+
+    # proxy base Authenticator attributes
+
+    def __setattr__(self, key, value):
+        for obj in [self] + self.__class__.mro():
+            if key in obj.__dict__:
+                object.__setattr__(self, key, value)
+                return
+        setattr(self.thread.authenticator, key, value)
+
+    def __getattr__(self, key):
+        try:
+            object.__getattr__(self, key)
+        except AttributeError:
+            return getattr(self.thread.authenticator, key)
+
+    def allow(self, *addresses):
+        self.pipe.send_multipart([b'ALLOW'] + [b(a, self.encoding) for a in addresses])
+
+    def deny(self, *addresses):
+        self.pipe.send_multipart([b'DENY'] + [b(a, self.encoding) for a in addresses])
+
+    def configure_plain(self, domain='*', passwords=None):
+        self.pipe.send_multipart([b'PLAIN', b(domain, self.encoding), jsonapi.dumps(passwords or {})])
+
+    def configure_curve(self, domain='*', location=''):
+        domain = b(domain, self.encoding)
+        location = b(location, self.encoding)
+        self.pipe.send_multipart([b'CURVE', domain, location])
+
+    def configure_curve_callback(self, domain='*', credentials_provider=None):
+        self.thread.authenticator.configure_curve_callback(domain, credentials_provider=credentials_provider)
+
+    def start(self):
+        """Start the authentication thread"""
+        # create a socket to communicate with auth thread.
+        self.pipe = self.context.socket(zmq.PAIR)
+        self.pipe.linger = 1
+        self.pipe.bind(self.pipe_endpoint)
+        self.thread = AuthenticationThread(self.context, self.pipe_endpoint, encoding=self.encoding, log=self.log)
+        self.thread.start()
+        # Event.wait:Changed in version 2.7: Previously, the method always returned None.
+        if sys.version_info < (2,7):
+            self.thread.started.wait(timeout=10)
+        else:
+            if not self.thread.started.wait(timeout=10):
+                raise RuntimeError("Authenticator thread failed to start")
+
+    def stop(self):
+        """Stop the authentication thread"""
+        if self.pipe:
+            self.pipe.send(b'TERMINATE')
+            if self.is_alive():
+                self.thread.join()
+            self.thread = None
+            self.pipe.close()
+            self.pipe = None
+
+    def is_alive(self):
+        """Is the ZAP thread currently running?"""
+        if self.thread and self.thread.is_alive():
+            return True
+        return False
+
+    def __del__(self):
+        self.stop()
+
+__all__ = ['ThreadAuthenticator']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/__init__.py
new file mode 100644
index 0000000000..1929153f88
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/__init__.py
@@ -0,0 +1,44 @@
+"""Import basic exposure of libzmq C API as a backend"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import os
+import platform
+import sys
+
+from .select import public_api, select_backend
+
+if 'PYZMQ_BACKEND' in os.environ:
+    backend = os.environ['PYZMQ_BACKEND']
+    if backend in ('cython', 'cffi'):
+        backend = 'zmq.backend.%s' % backend
+    _ns = select_backend(backend)
+else:
+    # default to cython, fallback to cffi
+    # (reverse on PyPy)
+    if platform.python_implementation() == 'PyPy':
+        first, second = ('zmq.backend.cffi', 'zmq.backend.cython')
+    else:
+        first, second = ('zmq.backend.cython', 'zmq.backend.cffi')
+
+    try:
+        _ns = select_backend(first)
+    except Exception:
+        exc_info = sys.exc_info()
+        exc = exc_info[1]
+        try:
+            _ns = select_backend(second)
+        except ImportError:
+            # prevent 'During handling of the above exception...' on py3
+            # can't use `raise ... from` on Python 2
+            if hasattr(exc, '__cause__'):
+                exc.__cause__ = None
+            # raise the *first* error, not the fallback
+            from zmq.utils.sixcerpt import reraise
+            reraise(*exc_info)
+
+globals().update(_ns)
+
+__all__ = public_api
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
new file mode 100644
index 0000000000..ca3164d30f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
@@ -0,0 +1,22 @@
+"""CFFI backend (for PyPY)"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.backend.cffi import (constants, error, message, context, socket,
+                           _poll, devices, utils)
+
+__all__ = []
+for submod in (constants, error, message, context, socket,
+               _poll, devices, utils):
+    __all__.extend(submod.__all__)
+
+from .constants import *
+from .error import *
+from .message import *
+from .context import *
+from .socket import *
+from .devices import *
+from ._poll import *
+from ._cffi import zmq_version_info, ffi
+from .utils import *
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
new file mode 100644
index 0000000000..ffaedc7636
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
@@ -0,0 +1,70 @@
+void zmq_version(int *major, int *minor, int *patch);
+
+void* zmq_socket(void *context, int type);
+int zmq_close(void *socket);
+
+int zmq_bind(void *socket, const char *endpoint);
+int zmq_connect(void *socket, const char *endpoint);
+
+int zmq_errno(void);
+const char * zmq_strerror(int errnum);
+
+int zmq_device(int device, void *frontend, void *backend);
+
+int zmq_unbind(void *socket, const char *endpoint);
+int zmq_disconnect(void *socket, const char *endpoint);
+void* zmq_ctx_new();
+int zmq_ctx_destroy(void *context);
+int zmq_ctx_get(void *context, int opt);
+int zmq_ctx_set(void *context, int opt, int optval);
+int zmq_proxy(void *frontend, void *backend, void *capture);
+int zmq_proxy_steerable(void *frontend,
+                        void *backend,
+                        void *capture,
+                        void *control);
+int zmq_socket_monitor(void *socket, const char *addr, int events);
+
+int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key);
+int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
+int zmq_has (const char *capability);
+
+typedef struct { ...; } zmq_msg_t;
+typedef ... zmq_free_fn;
+
+int zmq_msg_init(zmq_msg_t *msg);
+int zmq_msg_init_size(zmq_msg_t *msg, size_t size);
+int zmq_msg_init_data(zmq_msg_t *msg,
+                      void *data,
+                      size_t size,
+                      zmq_free_fn *ffn,
+                      void *hint);
+
+size_t zmq_msg_size(zmq_msg_t *msg);
+void *zmq_msg_data(zmq_msg_t *msg);
+int zmq_msg_close(zmq_msg_t *msg);
+
+int zmq_msg_send(zmq_msg_t *msg, void *socket, int flags);
+int zmq_msg_recv(zmq_msg_t *msg, void *socket, int flags);
+
+int zmq_getsockopt(void *socket,
+                   int option_name,
+                   void *option_value,
+                   size_t *option_len);
+
+int zmq_setsockopt(void *socket,
+                   int option_name,
+                   const void *option_value,
+                   size_t option_len);
+typedef struct
+{
+    void *socket;
+    int fd;
+    short events;
+    short revents;
+} zmq_pollitem_t;
+
+int zmq_poll(zmq_pollitem_t *items, int nitems, long timeout);
+
+// miscellany
+void * memcpy(void *restrict s1, const void *restrict s2, size_t n);
+int get_ipc_path_max_len(void);
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
new file mode 100644
index 0000000000..3fcf0721a9
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
@@ -0,0 +1,127 @@
+# coding: utf-8
+"""The main CFFI wrapping of libzmq"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import json
+import os
+from os.path import dirname, join
+from cffi import FFI
+
+from zmq.utils.constant_names import all_names, no_prefix
+
+
+base_zmq_version = (3,2,2)
+
+def load_compiler_config():
+    """load pyzmq compiler arguments"""
+    import zmq
+    zmq_dir = dirname(zmq.__file__)
+    zmq_parent = dirname(zmq_dir)
+    
+    fname = join(zmq_dir, 'utils', 'compiler.json')
+    if os.path.exists(fname):
+        with open(fname) as f:
+            cfg = json.load(f)
+    else:
+        cfg = {}
+    
+    cfg.setdefault("include_dirs", [])
+    cfg.setdefault("library_dirs", [])
+    cfg.setdefault("runtime_library_dirs", [])
+    cfg.setdefault("libraries", ["zmq"])
+    
+    # cast to str, because cffi can't handle unicode paths (?!)
+    cfg['libraries'] = [str(lib) for lib in cfg['libraries']]
+    for key in ("include_dirs", "library_dirs", "runtime_library_dirs"):
+        # interpret paths relative to parent of zmq (like source tree)
+        abs_paths = []
+        for p in cfg[key]:
+            if p.startswith('zmq'):
+                p = join(zmq_parent, p)
+            abs_paths.append(str(p))
+        cfg[key] = abs_paths
+    return cfg
+
+
+def zmq_version_info():
+    """Get libzmq version as tuple of ints"""
+    major = ffi.new('int*')
+    minor = ffi.new('int*')
+    patch = ffi.new('int*')
+
+    C.zmq_version(major, minor, patch)
+
+    return (int(major[0]), int(minor[0]), int(patch[0]))
+
+
+cfg = load_compiler_config()
+ffi = FFI()
+
+def _make_defines(names):
+    _names = []
+    for name in names:
+        define_line = "#define %s ..." % (name)
+        _names.append(define_line)
+
+    return "\n".join(_names)
+
+c_constant_names = ['PYZMQ_DRAFT_API']
+for name in all_names:
+    if no_prefix(name):
+        c_constant_names.append(name)
+    else:
+        c_constant_names.append("ZMQ_" + name)
+
+# load ffi definitions
+here = os.path.dirname(__file__)
+with open(os.path.join(here, '_cdefs.h')) as f:
+    _cdefs = f.read()
+
+with open(os.path.join(here, '_verify.c')) as f:
+    _verify = f.read()
+
+ffi.cdef(_cdefs)
+ffi.cdef(_make_defines(c_constant_names))
+
+try:
+    C = ffi.verify(_verify,
+        modulename='_cffi_ext',
+        libraries=cfg['libraries'],
+        include_dirs=cfg['include_dirs'],
+        library_dirs=cfg['library_dirs'],
+        runtime_library_dirs=cfg['runtime_library_dirs'],
+    )
+    _version_info = zmq_version_info()
+except Exception as e:
+    raise ImportError("PyZMQ CFFI backend couldn't find zeromq: %s\n"
+    "Please check that you have zeromq headers and libraries." % e)
+
+if _version_info < (3,2,2):
+    raise ImportError("PyZMQ CFFI backend requires zeromq >= 3.2.2,"
+        " but found %i.%i.%i" % _version_info
+    )
+
+nsp = new_sizet_pointer = lambda length: ffi.new('size_t*', length)
+
+new_uint64_pointer = lambda: (ffi.new('uint64_t*'),
+                              nsp(ffi.sizeof('uint64_t')))
+new_int64_pointer = lambda: (ffi.new('int64_t*'),
+                             nsp(ffi.sizeof('int64_t')))
+new_int_pointer = lambda: (ffi.new('int*'),
+                           nsp(ffi.sizeof('int')))
+new_binary_data = lambda length: (ffi.new('char[%d]' % (length)),
+                                  nsp(ffi.sizeof('char') * length))
+
+value_uint64_pointer = lambda val : (ffi.new('uint64_t*', val),
+                                     ffi.sizeof('uint64_t'))
+value_int64_pointer = lambda val: (ffi.new('int64_t*', val),
+                                   ffi.sizeof('int64_t'))
+value_int_pointer = lambda val: (ffi.new('int*', val),
+                                 ffi.sizeof('int'))
+value_binary_data = lambda val, length: (ffi.new('char[%d]' % (length + 1), val),
+                                         ffi.sizeof('char') * length)
+
+IPC_PATH_MAX_LEN = C.get_ipc_path_max_len()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
new file mode 100644
index 0000000000..a346eeda85
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
@@ -0,0 +1,80 @@
+# coding: utf-8
+"""zmq poll function"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+try:
+    from time import monotonic
+except ImportError:
+    from time import clock as monotonic
+import warnings
+
+from ._cffi import C, ffi
+from zmq.error import InterruptedSystemCall, _check_rc
+
+def _make_zmq_pollitem(socket, flags):
+    zmq_socket = socket._zmq_socket
+    zmq_pollitem = ffi.new('zmq_pollitem_t*')
+    zmq_pollitem.socket = zmq_socket
+    zmq_pollitem.fd = 0
+    zmq_pollitem.events = flags
+    zmq_pollitem.revents = 0
+    return zmq_pollitem[0]
+
+def _make_zmq_pollitem_fromfd(socket_fd, flags):
+    zmq_pollitem = ffi.new('zmq_pollitem_t*')
+    zmq_pollitem.socket = ffi.NULL
+    zmq_pollitem.fd = socket_fd
+    zmq_pollitem.events = flags
+    zmq_pollitem.revents = 0
+    return zmq_pollitem[0]
+
+def zmq_poll(sockets, timeout):
+    cffi_pollitem_list = []
+    low_level_to_socket_obj = {}
+    from zmq import Socket
+    for item in sockets:
+        if isinstance(item[0], Socket):
+            low_level_to_socket_obj[item[0]._zmq_socket] = item
+            cffi_pollitem_list.append(_make_zmq_pollitem(item[0], item[1]))
+        else:
+            if not isinstance(item[0], int):
+                # not an FD, get it from fileno()
+                item = (item[0].fileno(), item[1])
+            low_level_to_socket_obj[item[0]] = item
+            cffi_pollitem_list.append(_make_zmq_pollitem_fromfd(item[0], item[1]))
+    items = ffi.new('zmq_pollitem_t[]', cffi_pollitem_list)
+    list_length = ffi.cast('int', len(cffi_pollitem_list))
+    while True:
+        c_timeout = ffi.cast('long', timeout)
+        start = monotonic()
+        rc = C.zmq_poll(items, list_length, c_timeout)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            if timeout > 0:
+                ms_passed = int(1000 * (monotonic() - start))
+                if ms_passed < 0:
+                    # don't allow negative ms_passed,
+                    # which can happen on old Python versions without time.monotonic.
+                    warnings.warn(
+                        "Negative elapsed time for interrupted poll: %s."
+                        "  Did the clock change?" % ms_passed,
+                        RuntimeWarning)
+                    ms_passed = 0
+                timeout = max(0, timeout - ms_passed)
+            continue
+        else:
+            break
+    result = []
+    for index in range(len(items)):
+        if items[index].revents > 0:
+            if not items[index].socket == ffi.NULL:
+                result.append((low_level_to_socket_obj[items[index].socket][0],
+                            items[index].revents))
+            else:
+                result.append((items[index].fd, items[index].revents))
+    return result
+
+__all__ = ['zmq_poll']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
new file mode 100644
index 0000000000..37c338adb9
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
@@ -0,0 +1,7 @@
+#include <stdio.h>
+#include <string.h>
+
+#include <zmq.h>
+#include "zmq_compat.h"
+
+#include "ipcmaxlen.h"
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/constants.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
new file mode 100644
index 0000000000..b33ad87010
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
@@ -0,0 +1,16 @@
+# coding: utf-8
+"""zmq constants"""
+
+from ._cffi import C, c_constant_names
+from zmq.utils.constant_names import all_names
+
+g = globals()
+for cname in c_constant_names:
+    if cname.startswith("ZMQ_"):
+        name = cname[4:]
+    else:
+        name = cname
+    g[name] = getattr(C, cname)
+
+DRAFT_API = C.PYZMQ_DRAFT_API
+__all__ = ['DRAFT_API'] + all_names
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/context.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/context.py
new file mode 100644
index 0000000000..97d1123a51
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/context.py
@@ -0,0 +1,77 @@
+# coding: utf-8
+"""zmq Context class"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+
+from .constants import EINVAL, IO_THREADS, LINGER
+
+from zmq.error import ZMQError, InterruptedSystemCall, _check_rc
+
+class Context(object):
+    _zmq_ctx = None
+    _iothreads = None
+    _closed = None
+    _shadow = False
+
+    def __init__(self, io_threads=1, shadow=None):
+        
+        if shadow:
+            self._zmq_ctx = ffi.cast("void *", shadow)
+            self._shadow = True
+        else:
+            self._shadow = False
+            if not io_threads >= 0:
+                raise ZMQError(EINVAL)
+        
+            self._zmq_ctx = C.zmq_ctx_new()
+        if self._zmq_ctx == ffi.NULL:
+            raise ZMQError(C.zmq_errno())
+        if not shadow:
+            C.zmq_ctx_set(self._zmq_ctx, IO_THREADS, io_threads)
+        self._closed = False
+    
+    @property
+    def underlying(self):
+        """The address of the underlying libzmq context"""
+        return int(ffi.cast('size_t', self._zmq_ctx))
+    
+    @property
+    def closed(self):
+        return self._closed
+
+    def set(self, option, value):
+        """set a context option
+        
+        see zmq_ctx_set
+        """
+        rc = C.zmq_ctx_set(self._zmq_ctx, option, value)
+        _check_rc(rc)
+
+    def get(self, option):
+        """get context option
+        
+        see zmq_ctx_get
+        """
+        rc = C.zmq_ctx_get(self._zmq_ctx, option)
+        _check_rc(rc)
+        return rc
+
+    def term(self):
+        if self.closed:
+            return
+
+        rc = C.zmq_ctx_destroy(self._zmq_ctx)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            # ignore interrupted term
+            # see PEP 475 notes about close & EINTR for why
+            pass
+
+        self._zmq_ctx = None
+        self._closed = True
+
+__all__ = ['Context']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/devices.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
new file mode 100644
index 0000000000..a107f8cf62
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
@@ -0,0 +1,68 @@
+# coding: utf-8
+"""zmq device functions"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+from .socket import Socket
+from .utils import _retry_sys_call
+
+
+def device(device_type, frontend, backend):
+    return proxy(frontend, backend)
+
+
+def proxy(frontend, backend, capture=None):
+    if isinstance(capture, Socket):
+        capture = capture._zmq_socket
+    else:
+        capture = ffi.NULL
+
+    _retry_sys_call(
+            C.zmq_proxy,
+            frontend._zmq_socket,
+            backend._zmq_socket,
+            capture
+        )
+
+
+def proxy_steerable(frontend, backend, capture=None, control=None):
+    """proxy_steerable(frontend, backend, capture, control)
+
+    Start a zeromq proxy with control flow.
+
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 18.0
+
+    Parameters
+    ----------
+    frontend : Socket
+        The Socket instance for the incoming traffic.
+    backend : Socket
+        The Socket instance for the outbound traffic.
+    capture : Socket (optional)
+        The Socket instance for capturing traffic.
+    control : Socket (optional)
+        The Socket instance for control flow.
+    """
+    if isinstance(capture, Socket):
+        capture = capture._zmq_socket
+    else:
+        capture = ffi.NULL
+
+    if isinstance(control, Socket):
+        control = control._zmq_socket
+    else:
+        control = ffi.NULL
+
+    _retry_sys_call(
+            C.zmq_proxy_steerable,
+            frontend._zmq_socket,
+            backend._zmq_socket,
+            capture,
+            control
+        )
+
+
+__all__ = ['device', 'proxy', 'proxy_steerable']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/error.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/error.py
new file mode 100644
index 0000000000..a3d6bfc0f3
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/error.py
@@ -0,0 +1,17 @@
+"""zmq error functions"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import C, ffi
+
+def strerror(errno):
+    s = ffi.string(C.zmq_strerror(errno))
+    if not isinstance(s, str):
+        # py3
+        s = s.decode()
+    return s
+
+zmq_errno = C.zmq_errno
+
+__all__ = ['strerror', 'zmq_errno']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/message.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/message.py
new file mode 100644
index 0000000000..1b2af3d4c5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/message.py
@@ -0,0 +1,64 @@
+"""Dummy Frame object"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from ._cffi import ffi, C
+
+import zmq
+from zmq.utils.strtypes import unicode
+
+_content = lambda x: x.tobytes() if type(x) == memoryview else x
+
+class Frame(object):
+    _data = None
+    tracker = None
+    closed = False
+    more = False
+    buffer = None
+
+
+    def __init__(self, data, track=False, copy=None, copy_threshold=None):
+        try:
+            memoryview(data)
+        except TypeError:
+            raise
+
+        self._data = data
+
+        if isinstance(data, unicode):
+            raise TypeError("Unicode objects not allowed. Only: str/bytes, " +
+                            "buffer interfaces.")
+
+        self.more = False
+        self.tracker = None
+        self.closed = False
+        if track:
+            self.tracker = zmq._FINISHED_TRACKER
+
+        self.buffer = memoryview(self.bytes)
+
+    @property
+    def bytes(self):
+        data = _content(self._data)
+        return data
+
+    def __len__(self):
+        return len(self.bytes)
+
+    def __eq__(self, other):
+        return self.bytes == _content(other)
+
+    def __str__(self):
+        if str is unicode:
+            return self.bytes.decode()
+        else:
+            return self.bytes
+
+    @property
+    def done(self):
+        return True
+
+Message = Frame
+
+__all__ = ['Frame', 'Message']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/socket.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
new file mode 100644
index 0000000000..fbe224409f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
@@ -0,0 +1,279 @@
+# coding: utf-8
+"""zmq Socket class"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import errno as errno_mod
+
+from ._cffi import (C, ffi, new_uint64_pointer, new_int64_pointer,
+                    new_int_pointer, new_binary_data, value_uint64_pointer,
+                    value_int64_pointer, value_int_pointer, value_binary_data,
+                    IPC_PATH_MAX_LEN)
+
+from .message import Frame
+from .constants import RCVMORE
+from .utils import _retry_sys_call
+
+import zmq
+from zmq.error import ZMQError, _check_rc, _check_version
+from zmq.utils.strtypes import unicode
+
+
+def new_pointer_from_opt(option, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return new_int64_pointer()
+    elif option in bytes_sockopts:
+        return new_binary_data(length)
+    else:
+        # default
+        return new_int_pointer()
+
+def value_from_opt_pointer(option, opt_pointer, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return int(opt_pointer[0])
+    elif option in bytes_sockopts:
+        return ffi.buffer(opt_pointer, length)[:]
+    else:
+        return int(opt_pointer[0])
+
+def initialize_opt_pointer(option, value, length=0):
+    from zmq.sugar.constants import (
+        int64_sockopts, bytes_sockopts,
+    )
+    if option in int64_sockopts:
+        return value_int64_pointer(value)
+    elif option in bytes_sockopts:
+        return value_binary_data(value, length)
+    else:
+        return value_int_pointer(value)
+
+
+class Socket(object):
+    context = None
+    socket_type = None
+    _zmq_socket = None
+    _closed = None
+    _ref = None
+    _shadow = False
+    copy_threshold = 0
+
+    def __init__(self, context=None, socket_type=None, shadow=None):
+        self.context = context
+        if shadow is not None:
+            if isinstance(shadow, Socket):
+                shadow = shadow.underlying
+            self._zmq_socket = ffi.cast("void *", shadow)
+            self._shadow = True
+        else:
+            self._shadow = False
+            self._zmq_socket = C.zmq_socket(context._zmq_ctx, socket_type)
+        if self._zmq_socket == ffi.NULL:
+            raise ZMQError()
+        self._closed = False
+    
+    @property
+    def underlying(self):
+        """The address of the underlying libzmq socket"""
+        return int(ffi.cast('size_t', self._zmq_socket))
+
+    def _check_closed_deep(self):
+        """thorough check of whether the socket has been closed,
+        even if by another entity (e.g. ctx.destroy).
+
+        Only used by the `closed` property.
+
+        returns True if closed, False otherwise
+        """
+        if self._closed:
+            return True
+        try:
+            self.get(zmq.TYPE)
+        except ZMQError as e:
+            if e.errno == zmq.ENOTSOCK:
+                self._closed = True
+                return True
+            else:
+                raise
+        return False
+
+    @property
+    def closed(self):
+        return self._check_closed_deep()
+
+    def close(self, linger=None):
+        rc = 0
+        if not self._closed and hasattr(self, '_zmq_socket'):
+            if self._zmq_socket is not None:
+                if linger is not None:
+                    self.set(zmq.LINGER, linger)
+                rc = C.zmq_close(self._zmq_socket)
+            self._closed = True
+        if rc < 0:
+            _check_rc(rc)
+
+    def bind(self, address):
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_bind(self._zmq_socket, address)
+        if rc < 0:
+            if IPC_PATH_MAX_LEN and C.zmq_errno() == errno_mod.ENAMETOOLONG:
+                # py3compat: address is bytes, but msg wants str
+                if str is unicode:
+                    address = address.decode('utf-8', 'replace')
+                path = address.split('://', 1)[-1]
+                msg = ('ipc path "{0}" is longer than {1} '
+                                'characters (sizeof(sockaddr_un.sun_path)).'
+                                .format(path, IPC_PATH_MAX_LEN))
+                raise ZMQError(C.zmq_errno(), msg=msg)
+            elif C.zmq_errno() == errno_mod.ENOENT:
+                # py3compat: address is bytes, but msg wants str
+                if str is unicode:
+                    address = address.decode('utf-8', 'replace')
+                path = address.split('://', 1)[-1]
+                msg = ('No such file or directory for ipc path "{0}".'.format(
+                       path))
+                raise ZMQError(C.zmq_errno(), msg=msg)
+            else:
+                _check_rc(rc)
+
+    def unbind(self, address):
+        _check_version((3,2), "unbind")
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_unbind(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def connect(self, address):
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_connect(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def disconnect(self, address):
+        _check_version((3,2), "disconnect")
+        if isinstance(address, unicode):
+            address = address.encode('utf8')
+        rc = C.zmq_disconnect(self._zmq_socket, address)
+        _check_rc(rc)
+
+    def set(self, option, value):
+        length = None
+        if isinstance(value, unicode):
+            raise TypeError("unicode not allowed, use bytes")
+        
+        if isinstance(value, bytes):
+            if option not in zmq.constants.bytes_sockopts:
+                raise TypeError("not a bytes sockopt: %s" % option)
+            length = len(value)
+        
+        c_data = initialize_opt_pointer(option, value, length)
+
+        c_value_pointer = c_data[0]
+        c_sizet = c_data[1]
+
+        _retry_sys_call(C.zmq_setsockopt,
+                        self._zmq_socket,
+                        option,
+                        ffi.cast('void*', c_value_pointer),
+                        c_sizet)
+
+    def get(self, option):
+        c_data = new_pointer_from_opt(option, length=255)
+
+        c_value_pointer = c_data[0]
+        c_sizet_pointer = c_data[1]
+
+        _retry_sys_call(C.zmq_getsockopt,
+                        self._zmq_socket,
+                        option,
+                        c_value_pointer,
+                        c_sizet_pointer)
+        
+        sz = c_sizet_pointer[0]
+        v = value_from_opt_pointer(option, c_value_pointer, sz)
+        if option != zmq.IDENTITY and option in zmq.constants.bytes_sockopts and v.endswith(b'\0'):
+            v = v[:-1]
+        return v
+
+    def send(self, message, flags=0, copy=False, track=False):
+        if isinstance(message, unicode):
+            raise TypeError("Message must be in bytes, not an unicode Object")
+
+        if isinstance(message, Frame):
+            message = message.bytes
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        if not isinstance(message, bytes):
+            # cast any bufferable data to bytes via memoryview
+            message = memoryview(message).tobytes()
+
+        c_message = ffi.new('char[]', message)
+        rc = C.zmq_msg_init_size(zmq_msg, len(message))
+        _check_rc(rc)
+        C.memcpy(C.zmq_msg_data(zmq_msg), c_message, len(message))
+        _retry_sys_call(C.zmq_msg_send, zmq_msg, self._zmq_socket, flags)
+        rc2 = C.zmq_msg_close(zmq_msg)
+        _check_rc(rc2)
+
+        if track:
+            return zmq.MessageTracker()
+
+    def recv(self, flags=0, copy=True, track=False):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg)
+        
+        try:
+            _retry_sys_call(C.zmq_msg_recv, zmq_msg, self._zmq_socket, flags)
+        except Exception:
+            C.zmq_msg_close(zmq_msg)
+            raise
+
+        _buffer = ffi.buffer(C.zmq_msg_data(zmq_msg), C.zmq_msg_size(zmq_msg))
+        value = _buffer[:]
+        rc = C.zmq_msg_close(zmq_msg)
+        _check_rc(rc)
+
+        frame = Frame(value, track=track)
+        frame.more = self.getsockopt(RCVMORE)
+
+        if copy:
+            return frame.bytes
+        else:
+            return frame
+    
+    def monitor(self, addr, events=-1):
+        """s.monitor(addr, flags)
+
+        Start publishing socket events on inproc.
+        See libzmq docs for zmq_monitor for details.
+        
+        Note: requires libzmq >= 3.2
+        
+        Parameters
+        ----------
+        addr : str
+            The inproc url used for monitoring. Passing None as
+            the addr will cause an existing socket monitor to be
+            deregistered.
+        events : int [default: zmq.EVENT_ALL]
+            The zmq event bitmask for which events will be sent to the monitor.
+        """
+
+        _check_version((3,2), "monitor")
+        if events < 0:
+            events = zmq.EVENT_ALL
+        if addr is None:
+            addr = ffi.NULL
+        if isinstance(addr, unicode):
+            addr = addr.encode('utf8')
+        rc = C.zmq_socket_monitor(self._zmq_socket, addr, events)
+
+
+__all__ = ['Socket', 'IPC_PATH_MAX_LEN']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/utils.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
new file mode 100644
index 0000000000..d85738d68c
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
@@ -0,0 +1,81 @@
+# coding: utf-8
+"""miscellaneous zmq_utils wrapping"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from errno import EINTR
+
+from ._cffi import ffi, C
+
+from zmq.error import ZMQError, InterruptedSystemCall, _check_rc, _check_version
+from zmq.utils.strtypes import unicode
+
+
+def has(capability):
+    """Check for zmq capability by name (e.g. 'ipc', 'curve')
+    
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 14.1
+    """
+    _check_version((4,1), 'zmq.has')
+    if isinstance(capability, unicode):
+        capability = capability.encode('utf8')
+    return bool(C.zmq_has(capability))
+
+
+def curve_keypair():
+    """generate a Z85 keypair for use with zmq.CURVE security
+    
+    Requires libzmq (≥ 4.0) to have been built with CURVE support.
+    
+    Returns
+    -------
+    (public, secret) : two bytestrings
+        The public and private keypair as 40 byte z85-encoded bytestrings.
+    """
+    _check_version((3,2), "curve_keypair")
+    public = ffi.new('char[64]')
+    private = ffi.new('char[64]')
+    rc = C.zmq_curve_keypair(public, private)
+    _check_rc(rc)
+    return ffi.buffer(public)[:40], ffi.buffer(private)[:40]
+
+
+def curve_public(private):
+    """ Compute the public key corresponding to a private key for use
+    with zmq.CURVE security
+
+    Requires libzmq (≥ 4.2) to have been built with CURVE support.
+
+    Parameters
+    ----------
+    private
+        The private key as a 40 byte z85-encoded bytestring
+    Returns
+    -------
+    bytestring
+        The public key as a 40 byte z85-encoded bytestring.
+    """
+    if isinstance(private, unicode):
+        private = private.encode('utf8')
+    _check_version((4,2), "curve_public")
+    public = ffi.new('char[64]')
+    rc = C.zmq_curve_public(public, private)
+    _check_rc(rc)
+    return ffi.buffer(public)[:40]
+
+
+def _retry_sys_call(f, *args, **kwargs):
+    """make a call, retrying if interrupted with EINTR"""
+    while True:
+        rc = f(*args)
+        try:
+            _check_rc(rc)
+        except InterruptedSystemCall:
+            continue
+        else:
+            break
+
+
+__all__ = ['has', 'curve_keypair', 'curve_public']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
new file mode 100644
index 0000000000..069802bb34
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
@@ -0,0 +1,3 @@
+from zmq.backend.cython.context cimport Context
+from zmq.backend.cython.socket cimport Socket
+from zmq.backend.cython.message cimport Frame
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
new file mode 100644
index 0000000000..1a9bd47623
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
@@ -0,0 +1,26 @@
+"""Python bindings for core 0MQ objects."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Lesser GNU Public License (LGPL).
+
+from . import (constants, error, message, context,
+                      socket, utils, _poll, _version, _device,
+                      _proxy_steerable)
+
+__all__ = []
+for submod in (constants, error, message, context,
+               socket, utils, _poll, _version, _device,
+               _proxy_steerable):
+    __all__.extend(submod.__all__)
+
+from .constants import *
+from .error import *
+from .message import *
+from .context import *
+from .socket import *
+from ._poll import *
+from .utils import *
+from ._proxy_steerable import *
+from ._device import *
+from ._version import *
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..3310a5b12c29e41d73042c12fc158cfa0fb797f7
GIT binary patch
literal 47104
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..e4b9283ca454f50971f310dd3968e90eafd27447
GIT binary patch
literal 61952
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
TWC&mcT|vhnu>cf9)JakR8M;2Z

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f4320a38da404298b9cff2d2d9826b8607b633ad
GIT binary patch
literal 43520
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
L+YjCt#_KWwyN+xp

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..61a61adb6fd90621c23f22740a47a8eab6f43b48
GIT binary patch
literal 28672
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
TC$Yd_fdzPsd+<gVwOs}P;KjeO

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
new file mode 100644
index 0000000000..5ab4bb1427
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
@@ -0,0 +1,27 @@
+from libc.errno cimport EINTR, EAGAIN
+from cpython cimport PyErr_CheckSignals
+
+from .libzmq cimport zmq_errno, ZMQ_ETERM
+
+
+cdef inline int _check_rc(int rc) except -1:
+    """internal utility for checking zmq return condition
+
+    and raising the appropriate Exception class
+    """
+    cdef int errno = zmq_errno()
+    PyErr_CheckSignals()
+    if rc == -1: # if rc < -1, it's a bug in libzmq. Should we warn?
+        if errno == EINTR:
+            from zmq.error import InterruptedSystemCall
+            raise InterruptedSystemCall(errno)
+        elif errno == EAGAIN:
+            from zmq.error import Again
+            raise Again(errno)
+        elif errno == ZMQ_ETERM:
+            from zmq.error import ContextTerminated
+            raise ContextTerminated(errno)
+        else:
+            from zmq.error import ZMQError
+            raise ZMQError(errno)
+    return 0
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
new file mode 100644
index 0000000000..7921d7c87d
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
@@ -0,0 +1,222 @@
+cdef extern from "zmq.h" nogil:
+    enum: PYZMQ_DRAFT_API
+    enum: ZMQ_VERSION
+    enum: ZMQ_VERSION_MAJOR
+    enum: ZMQ_VERSION_MINOR
+    enum: ZMQ_VERSION_PATCH
+    enum: ZMQ_NOBLOCK
+    enum: ZMQ_DONTWAIT
+    enum: ZMQ_POLLIN
+    enum: ZMQ_POLLOUT
+    enum: ZMQ_POLLERR
+    enum: ZMQ_POLLPRI
+    enum: ZMQ_SNDMORE
+    enum: ZMQ_STREAMER
+    enum: ZMQ_FORWARDER
+    enum: ZMQ_QUEUE
+    enum: ZMQ_IO_THREADS_DFLT
+    enum: ZMQ_MAX_SOCKETS_DFLT
+    enum: ZMQ_POLLITEMS_DFLT
+    enum: ZMQ_THREAD_PRIORITY_DFLT
+    enum: ZMQ_THREAD_SCHED_POLICY_DFLT
+    enum: ZMQ_PAIR
+    enum: ZMQ_PUB
+    enum: ZMQ_SUB
+    enum: ZMQ_REQ
+    enum: ZMQ_REP
+    enum: ZMQ_DEALER
+    enum: ZMQ_ROUTER
+    enum: ZMQ_XREQ
+    enum: ZMQ_XREP
+    enum: ZMQ_PULL
+    enum: ZMQ_PUSH
+    enum: ZMQ_XPUB
+    enum: ZMQ_XSUB
+    enum: ZMQ_UPSTREAM
+    enum: ZMQ_DOWNSTREAM
+    enum: ZMQ_STREAM
+    enum: ZMQ_SERVER
+    enum: ZMQ_CLIENT
+    enum: ZMQ_RADIO
+    enum: ZMQ_DISH
+    enum: ZMQ_GATHER
+    enum: ZMQ_SCATTER
+    enum: ZMQ_DGRAM
+    enum: ZMQ_EVENT_CONNECTED
+    enum: ZMQ_EVENT_CONNECT_DELAYED
+    enum: ZMQ_EVENT_CONNECT_RETRIED
+    enum: ZMQ_EVENT_LISTENING
+    enum: ZMQ_EVENT_BIND_FAILED
+    enum: ZMQ_EVENT_ACCEPTED
+    enum: ZMQ_EVENT_ACCEPT_FAILED
+    enum: ZMQ_EVENT_CLOSED
+    enum: ZMQ_EVENT_CLOSE_FAILED
+    enum: ZMQ_EVENT_DISCONNECTED
+    enum: ZMQ_EVENT_ALL
+    enum: ZMQ_EVENT_MONITOR_STOPPED
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+    enum: ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+    enum: ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+    enum: ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+    enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+    enum: ZMQ_NOTIFY_CONNECT
+    enum: ZMQ_NOTIFY_DISCONNECT
+    enum: ZMQ_NULL
+    enum: ZMQ_PLAIN
+    enum: ZMQ_CURVE
+    enum: ZMQ_GSSAPI
+    enum: ZMQ_GSSAPI_NT_HOSTBASED
+    enum: ZMQ_GSSAPI_NT_USER_NAME
+    enum: ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+    enum: ZMQ_EAGAIN "EAGAIN"
+    enum: ZMQ_EINVAL "EINVAL"
+    enum: ZMQ_EFAULT "EFAULT"
+    enum: ZMQ_ENOMEM "ENOMEM"
+    enum: ZMQ_ENODEV "ENODEV"
+    enum: ZMQ_EMSGSIZE "EMSGSIZE"
+    enum: ZMQ_EAFNOSUPPORT "EAFNOSUPPORT"
+    enum: ZMQ_ENETUNREACH "ENETUNREACH"
+    enum: ZMQ_ECONNABORTED "ECONNABORTED"
+    enum: ZMQ_ECONNRESET "ECONNRESET"
+    enum: ZMQ_ENOTCONN "ENOTCONN"
+    enum: ZMQ_ETIMEDOUT "ETIMEDOUT"
+    enum: ZMQ_EHOSTUNREACH "EHOSTUNREACH"
+    enum: ZMQ_ENETRESET "ENETRESET"
+    enum: ZMQ_HAUSNUMERO
+    enum: ZMQ_ENOTSUP "ENOTSUP"
+    enum: ZMQ_EPROTONOSUPPORT "EPROTONOSUPPORT"
+    enum: ZMQ_ENOBUFS "ENOBUFS"
+    enum: ZMQ_ENETDOWN "ENETDOWN"
+    enum: ZMQ_EADDRINUSE "EADDRINUSE"
+    enum: ZMQ_EADDRNOTAVAIL "EADDRNOTAVAIL"
+    enum: ZMQ_ECONNREFUSED "ECONNREFUSED"
+    enum: ZMQ_EINPROGRESS "EINPROGRESS"
+    enum: ZMQ_ENOTSOCK "ENOTSOCK"
+    enum: ZMQ_EFSM "EFSM"
+    enum: ZMQ_ENOCOMPATPROTO "ENOCOMPATPROTO"
+    enum: ZMQ_ETERM "ETERM"
+    enum: ZMQ_EMTHREAD "EMTHREAD"
+    enum: ZMQ_IO_THREADS
+    enum: ZMQ_MAX_SOCKETS
+    enum: ZMQ_SOCKET_LIMIT
+    enum: ZMQ_THREAD_PRIORITY
+    enum: ZMQ_THREAD_SCHED_POLICY
+    enum: ZMQ_BLOCKY
+    enum: ZMQ_MSG_T_SIZE
+    enum: ZMQ_THREAD_AFFINITY_CPU_ADD
+    enum: ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    enum: ZMQ_THREAD_NAME_PREFIX
+    enum: ZMQ_IDENTITY
+    enum: ZMQ_SUBSCRIBE
+    enum: ZMQ_UNSUBSCRIBE
+    enum: ZMQ_LAST_ENDPOINT
+    enum: ZMQ_TCP_ACCEPT_FILTER
+    enum: ZMQ_PLAIN_USERNAME
+    enum: ZMQ_PLAIN_PASSWORD
+    enum: ZMQ_CURVE_PUBLICKEY
+    enum: ZMQ_CURVE_SECRETKEY
+    enum: ZMQ_CURVE_SERVERKEY
+    enum: ZMQ_ZAP_DOMAIN
+    enum: ZMQ_CONNECT_RID
+    enum: ZMQ_GSSAPI_PRINCIPAL
+    enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL
+    enum: ZMQ_SOCKS_PROXY
+    enum: ZMQ_XPUB_WELCOME_MSG
+    enum: ZMQ_ROUTING_ID
+    enum: ZMQ_CONNECT_ROUTING_ID
+    enum: ZMQ_BINDTODEVICE
+    enum: ZMQ_FD
+    enum: ZMQ_RECONNECT_IVL_MAX
+    enum: ZMQ_SNDTIMEO
+    enum: ZMQ_RCVTIMEO
+    enum: ZMQ_SNDHWM
+    enum: ZMQ_RCVHWM
+    enum: ZMQ_MULTICAST_HOPS
+    enum: ZMQ_IPV4ONLY
+    enum: ZMQ_ROUTER_BEHAVIOR
+    enum: ZMQ_TCP_KEEPALIVE
+    enum: ZMQ_TCP_KEEPALIVE_CNT
+    enum: ZMQ_TCP_KEEPALIVE_IDLE
+    enum: ZMQ_TCP_KEEPALIVE_INTVL
+    enum: ZMQ_DELAY_ATTACH_ON_CONNECT
+    enum: ZMQ_XPUB_VERBOSE
+    enum: ZMQ_EVENTS
+    enum: ZMQ_TYPE
+    enum: ZMQ_LINGER
+    enum: ZMQ_RECONNECT_IVL
+    enum: ZMQ_BACKLOG
+    enum: ZMQ_ROUTER_MANDATORY
+    enum: ZMQ_FAIL_UNROUTABLE
+    enum: ZMQ_ROUTER_RAW
+    enum: ZMQ_IMMEDIATE
+    enum: ZMQ_IPV6
+    enum: ZMQ_MECHANISM
+    enum: ZMQ_PLAIN_SERVER
+    enum: ZMQ_CURVE_SERVER
+    enum: ZMQ_PROBE_ROUTER
+    enum: ZMQ_REQ_RELAXED
+    enum: ZMQ_REQ_CORRELATE
+    enum: ZMQ_CONFLATE
+    enum: ZMQ_ROUTER_HANDOVER
+    enum: ZMQ_TOS
+    enum: ZMQ_IPC_FILTER_PID
+    enum: ZMQ_IPC_FILTER_UID
+    enum: ZMQ_IPC_FILTER_GID
+    enum: ZMQ_GSSAPI_SERVER
+    enum: ZMQ_GSSAPI_PLAINTEXT
+    enum: ZMQ_HANDSHAKE_IVL
+    enum: ZMQ_XPUB_NODROP
+    enum: ZMQ_XPUB_MANUAL
+    enum: ZMQ_STREAM_NOTIFY
+    enum: ZMQ_INVERT_MATCHING
+    enum: ZMQ_XPUB_VERBOSER
+    enum: ZMQ_HEARTBEAT_IVL
+    enum: ZMQ_HEARTBEAT_TTL
+    enum: ZMQ_HEARTBEAT_TIMEOUT
+    enum: ZMQ_CONNECT_TIMEOUT
+    enum: ZMQ_TCP_MAXRT
+    enum: ZMQ_THREAD_SAFE
+    enum: ZMQ_MULTICAST_MAXTPDU
+    enum: ZMQ_VMCI_CONNECT_TIMEOUT
+    enum: ZMQ_USE_FD
+    enum: ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+    enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+    enum: ZMQ_MULTICAST_LOOP
+    enum: ZMQ_ROUTER_NOTIFY
+    enum: ZMQ_ZAP_ENFORCE_DOMAIN
+    enum: ZMQ_AFFINITY
+    enum: ZMQ_MAXMSGSIZE
+    enum: ZMQ_HWM
+    enum: ZMQ_SWAP
+    enum: ZMQ_MCAST_LOOP
+    enum: ZMQ_RECOVERY_IVL_MSEC
+    enum: ZMQ_VMCI_BUFFER_SIZE
+    enum: ZMQ_VMCI_BUFFER_MIN_SIZE
+    enum: ZMQ_VMCI_BUFFER_MAX_SIZE
+    enum: ZMQ_RATE
+    enum: ZMQ_RECOVERY_IVL
+    enum: ZMQ_SNDBUF
+    enum: ZMQ_RCVBUF
+    enum: ZMQ_RCVMORE
+    enum: ZMQ_MORE
+    enum: ZMQ_SRCFD
+    enum: ZMQ_SHARED
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..ae970daf84db5aa8d1158adb3d4bfeddfcdca01b
GIT binary patch
literal 62976
zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{
zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4P9pjT_2?P#+ld
zl(?Cglo=*5Ffe>#U|`^4U<eRqU|<jc$#-331W_P16U5yhE-M2Qh+<%9U<3==b2Bn9
zGbAuFFepI8LF&OQC<97?guqM#Mur#=$AOXI28weS83dq4gQOV>7#UbVfd%GZ5(mC8
zFlb;3Gi-2TWJo|Z2ThG$Noqw20|Ud1iBNxn{ElW%0z*K8UP@v~A_D`%15f~NU|?WS
zV_;yIhH97tL&5>QB8b8bQXs_)3=A?13=DfP)H&!CK-59}2njoe8|dl`9P}z6>T*DV
zFTltE4(>Zx)Fl-cgG4uQFfcGEfE0sxsJH>-zEp^L;4n9Uns*OXodbh`gI*>?9XL)L
z7#SFNp#DKp>cC)dK+icS1SAvzA_Ac1y#a9$*nz>}fL=)s*nQwQ2PF?soV-J*0kOd9
zic)j(lNlg!UBJk|z{bG9@Bt)?zzz%sP6*!6WO?-R{^Vz5c&Q@9z`!r>z~C6_7!n#D
z7VOddM#Ho7jBn@B)=Q;T-J);!85s-@v|g%<YktM((JkxpjDf+`@X3Bq40np2<7Z^>
z=+<pFVq|#D!!Pf`z_9ZLGXul_t3I6%K6vnNwD#yc=Fxhf^rc6)t<*CHhHm!eA58o$
z?->{vcFHp_Fua&5$iT1zWR^$s5sm1$_*lmn$JoRC@(j(t82MY*GcYiudUUg>8Za<0
zcy!Aie+r@sI1K-Lbn6O%ES2DwZvjVuhvhN;mhB*OArA29`~h-+G067EAoZrRo-#0W
zvo-%<gxKHB)_Q=yWhnz(a2EpuL+gM3mL{-WtlD6^7(7}Jl<@j?zSspyFFu_Q|6gck
zz0SwTz=+M&F4#Pi1`ZdGUfxbVMurzh1Q{5PvxA)M(QXVj<0a$&|Nkd|1N3F+|Ns9X
z>J1Ngv@^dff%84OMJ2&5;$?cuz;K)m6lO2{1sE7!+Je+f@aPu3`2-X?yoa7JFuX7o
z04V~w`K1O}9unMYAPqbq`y9hSF%FJz1&?mi*e47Oo}Fhq#T+}Y_;em_y;K_4&H90t
zk)icKiRp`YHjwNM!%IG$FJDaJ2XkCHAAxu!$UMi+V=p%U{r|u9Kq<4U;WwAg569X5
z|NsBrqxpzJbQ~yZ9per|{P%*Jje)_j*G1*OXXg!wS<OEf%L`r<gY}mjfD6A6<Y!=T
z>^#<bpd`z&`43}h!HfS)U?=PX1p>$s|M{RQN_#vzq0W5G2UY`d^EqUW;NSoMUnczj
z{~wg@UmS+$b!`5_%-`zu|NsA&^5F1k{=>-MYX1NK|JTPnJ8wXv|K*D*5allwK%ttZ
z2TOhvJi1vsA2To<2gNMI%X$C)|4&26^2;-Lbe{6)<!$3(WO(_IkAY!=M=viY0|Ud$
zCs21Bo`4Get2!AnGEA88U)2aoD?w=?D9r?=KN&#OJ%ZAgp!6Xqy$MP$g3^<qbQ6>=
zg3?J)ItWTTL1`l>tpufopfnSd{-h7JA4*?>(ubh*CMdlKN>75)O;EZBN+&_-ASmqw
zrKO-W7nJ^`2eI!Jl)eR}PeJKjP<j=Vo&}}5pmY_K&H~f02n3aT9^I^|`$2gKoa>dq
z`S$+>k8W0fkZ5lJhex*qhexNV1Blytp!6}Q(1NCCa8A<j=oUTv0AvDF=fUP5|4S@e
zPnIZjo@jo_=+P^4$V2mlM{miYAE0#iU)ZDhHHU}g=hCkpy}WghOrjAT_ww>zP{L#|
zJOIfjF1-$nod>;|Z4NQ`bRH=E@OmvoyqooxAUJoj9R|DeIO{V(Mg~xZcv%QazaalK
z|6(o?Z@p9^yaOZ-b1bC1d@-91sjxac0p@<z&-WP^nk|@0*p7p%`sQCuCBn_W7)$)%
zhD665PMhG-E6Zuc$l%dy$^@b;@0HvKyThZK8B}C4{lDPRe3-+-@?Pm%6pgU(ej$x)
zKgdYr?Bc*+cmOp=IEH|#CJWEbGakJzDiJ$DMVm)wh)RS{r;AF0Pp6MchDWE1ipGn_
zJPZtuJER#H7<Peu-ODR@4^$Eye8I>KikTP{4Y1}HyLcEFd^#U_bRP8Vyz$};7X!nK
z?_3NF6CmO17y=HF0FPwZs{)J+o}Fh}Z}azwF@lU>Jubk=V0hA_`G7<k%s(F80zQ_H
z%0+y-9XMRO9XNa#4|!T%;cseZU|?uI$mr30K*RE8=}n)`hc67-85kh-B7e(sNM%zd
z018T(*&YWUGkY-J@aQa1fRrRJOgI=Ay8U=OdP7tc9Cv{0LB@j~-K;Jk9i2WB68}XN
zwHZMPmcOMQRGGP`xby}bXnwT6grhg$PxGVSr6SF&f&z>Tj2_KL0zjqkVNm*O{=wwY
z?W3aL(H){<;kX0T;@kmh`@8VF9`In6eG01BJH0tPJ8yb)1`GTb-J%6bZKYfOi#BP2
z+{$Zwmw}=4(2JCRpycYnV0ar`BzknSuHt88=nmuX=;gg}hk?PT+eJd+h26jZ|3P8h
z%e&+b1H%jbfB*kaKrJ6b9m6425~K}c;nBNB1=P>zwhiKEWN7_gBIePXx+6L+9#V@q
z#)Dc3E({FES@rlK>Hb9|8v}#K43A!x29I8rqx_(dZGQ0K#Uu`pD^#uTf}&2=<t|9i
zKR!^}U|{gjJOWBi3Lc%TpZORWd^#U^Xx{K>{=r^1v0K=q`3E<DzcwQSL+d5}*4c~<
z4BgHwtq1s9CxDp29N;F(QBaC#KFs4|`Ix^s^8f$;KHa(ucNrKw_kn5xQ04d95ES10
z+r&INKYDgv@N7K6@c;k+mP?-e9v3_`4|y_Pf6@Q<|9_VbI}eCC#mU{w-Nh{Y+k!cK
z7+?4>zVqp}X#S<Z-vVle^0yxXrKn#VC2O013GlaCGBPmmZ$~nl;s5`%R*2!vhk2kD
z=>7fwKh34n&d2g`(IRj@?PmQ4uHE_jmi+tw-=o{~vIZlA;ccJZ)HPsvk8ak7yo?MU
zj5l1m8C*e)Adl_<0grAE4&Tm)|F1P4XY^=3tYK}tgO`z^=F-b}a58WK1yyNDw=+xU
zL2hpj{?>E<{{Qa|<^g%^<#te=2(K`ke>w2C)_~%u8{~MXJKO$%(uv*6Paw5mcYtIs
z`fz?~J?X*kdC{ZuBUEL~pa1_|I_+Mb09)+901p3~e?j4I+HjkJp}UyHrCS?R2Kg|4
zb79u===}IX1FT066bKJq{swuwm-oyq28I{&fB*mQ(aYNbVo(14|Nn#u6C6Vz2~oqN
zmsfz7k>S5+lRBuaEBlxSl-q8X7<qKtP6rE_7N|2abaVf|?%8?d|FzZwrF_1vPf9pF
zx}7<EKn+HZ?q~sz*4w3bJbHPLf^<Wgx{fg(|5aVp85zL-gxIFg&Dzbw$k2J-qZ4Eh
z7o_17e>iQzE(uWE7L;mVc!JV-=V4GWYtw1r(aT!^GPJXR<G<)VHIN%w?Lh*)yb&O(
zQ`QhnISc$3y{-mo%)<<AKJowcJXrY!DqR)2S$RRWpKd)+%5Qi8tnM(sJSZD7fZ8iO
zpkSy5TfuvW8x#yDOSB9xz2<|qZ(0wONPBc1>}IsQ;nD3VQ2N@V^-_tNN2im(i(Xa+
zkP*kYK}G~1oN*Xtzegu)CpRO*>#I=v!0rK6K5peYt(Qsyx><|3K_w7>%O(a;4o={P
z<a$`;q7V(K2b+H}m%i?1bp<OfdHBNQ-~a!wZ>3FmQO$y=?-ZgBce5&im6V2cvr2F?
zGBp2SEZywUEz1J-*X<Gss5?A5Z-V0Q#Tga`22dov_vqzi0I507dX)<l9U#YChO+*P
zhN?0$yv+Fj|No2KfB*k~y%<qH^zxqM0(ssWq{0SNMWZzM3=gC=TKYzn@_Qr)+ITQt
zY_tT8kd$!1!XG4GDZ$OeKji?p{Psw8wDIh`;L$6>!N1)}#G}`RNrHcS5L@e|5(7|A
ztyg4{Pp{7f4OsYgd+>O4p7OCgSkA#5z~N(gsGJ*AC;3>OD18E|YoYa>f=B1+7Z;cr
z7(AMPaFkbhbc-6_0C)J(8m)YzO2a*pooqZ9FEm<!TvzIm)>t9I%~a~Zzdb<2r#D4F
zf`7XMTkC-m$L1G|pn}-5x8#ThsAtIF*?dI9)ACD+y5kPe2!TiEEl^b$$IQUcdZ6?X
zsNjY65uoiUSHmaBf}sA*%IgfEW)avS0zS!3HlB<Z93d`2gj1R$#7XZR`L{cWcxYa9
z<li2^=Gp7QAkliML=QD+To@Q!x*d3YIuH3+9xMU{jECjLqAjq1d29#@Ye;*^qnlOp
zIw&L#q%~SV;wb<T5+xiioglRi4A2ny-~tK>h#)xs_;j<ryasl^BSgPva)6Bw<Do_?
zP)H)Vzp)Awq94#BRUPVbkKPbaq%wSSP**77^k_X<a?}IVylg(8;bD29^aa?-E}*K8
zwelLKd*Sx^z}*Y7&xhaT07wMU2J`4<wZx|%;x&+eLHbKScxWC(ck&&mlfmf_OE`;w
z!r9aEVCiF5!viq$T)G`p9KT<1JorK$Bm~btKHah_uY&w@GR?8k+Bd3Hz&F|1#+UI1
zECulSbe=eja6c>^ymahtm;mb8A1Jv8N(v&Ly&(b;uAta)Z9PzO3Y1d)ds!O%dP5Fr
z@XIr}bbImmcAoIDJW<5y!tBK1V|k!R*rWN7hNtDF(nqd_CqdTm%QN^e-gwOg8mD*(
zYTJppbUU!PwjL;D?+)N;y;O3&^<@21mu?RpU&fmt4HG8ZevI0l4Gi$G1&wQZ^!lhs
z6iIqCz6A4{IT<{3!7Q+B`Ew7=gC5PC3=xs2+9!a^JtQ%7{(sdfMMys>3ra^pX(uRc
z1f`Xrv=Eg3qyW+P2u#Du4^T>zGCbgM+z~v2=5gE+l#LlYj)Tj<!#hANox?~?I@nl}
zN9Spe&g&knC;3~JfNC(1t{3@?paRC4p(GPjNqTe#3wT%_DpB$14dB=bQsB`U%;C{#
z@xq=Flw&|07tqiUq}=P~26dx44}n_H2Y)ep9DKy$(RuX+56H;QL!e60&4clkM<=rf
z;|EaF_4P_{{kjWe?oQB{@C!~*XR8z3O_BEKodD`Id2~8+fE0rVT)=*L-3fNd3((MM
z^NIg2%hCG#i1P9rMB!`(P%~4_qdShn<G33%klaAFGJq9$90!dgGQ7xUU|;~X4^%+?
zKTpd$<-*V|(|b^t={1L^<(;y(pt3RQ-~a#6N;u9j1}Un+^#-_p>^%KKhk=2i^QK3y
zh$lEC7%xC-?Fs)?ljI@sXauE|pfnSdekBKyzXhdFLFrvkdKHwO1*N;7bQP4&0@JYc
z;n;bp^Md35Qx$xk$(KM*aj|p}<f!p5Jm6}0(s4JayXI<nu~x&S^MZ@!iJ6Yyf4eZA
z@JPM@S6a_eEA7(j!T9=yW9OmQmyxAvnf@O*?9uJW;Q`6Zph#x+`2XN#{`>#`K?#$~
z<3DF9>&p}G{{KG=>qme(z@DAgd^!*LcAkG>`~Lrb&(0$tohBaEtl#7r8A`ca4c~rq
zQ7K?75%leR;M4ibr}N{BE${#TckDds`JYFnR1*{p#qa+Ae=YCP%?b(!$L6#DJ-Rtw
z)V&7{a+PqrsD1zczpLR}m(CZUR0`{x9ENmdJeuDacy^wBG2tDkh3z5mf*<7GZqWr@
zpydDSf2pWPC+p-cP^tFB<NpEv7EMM5hS$m-mKRFoJi1v8<v<-R(V$%r1>GDkzQ6nb
z|0N3}D50r7W@H4XBTmo%EGjSGgIdzPqOH3?ecG2V{N91Q3m$sqa5a4L@+e5U^Wcjx
zkobQ-&(0&I93bCLd;9-CC^6m!`P304*$L9b-!cW%$Z}Bu59Isw@*3>|by*MjbiVZI
zWi{9Z8o2!j3W19J;|N9aV9P&26iI^=6+jeuAt~ZQR>TQX<PA}z3R1)X%0#`qKX!t=
z0X6B%P6mb-YG6f`+&-NTT@9bSU<danA9yq$F@S_QJletKPUD*la3JaKV*qvC&-u2#
zEzvYQ;Awf5zs0!<Tshv60S7KC$Yb3cFXq1e{~wgiRjU{nKn?-rTaVs3Dxj*vaVKb^
z%%_)CYZn8<E>KSy)F|xTq5=w}7r)>9|NkQI&Hw*Cy{!BQ1s^>-55Bnn=Kue$7O*;t
z7O+{R0$nXCplKV678TG;Pl<;|FRKp75uGI}8lIgueR`Lu%mBxhi;99zFYA$=3=F$Y
zfP$s-;fww^|Nk4FbOe|6KAn%i=C>Z;?`Q#)lP6zDy!rp%qmy;zf6#abD6R9iw1H$U
zdGzu=1%)E}Td;x#Bn5Ra1t5!FY<mq#HxRA0j0_B(|Ji&xKl*f<mi}j8c%c9>KM_fL
zA*k5>4{F-Cf-JCus4z!T0g4F^u!<az3K@tBUL+Oq5HozbS^xh7^%6vbc7iC`neCvM
z;{ElHf#F5$Yfy6I@9+V~tFdqEH~y9wMh1p1X9X^2MUQT8juMN8Y9)pet{1Off&9Ss
z+QOsTS-_{;S;C_?;J+`Z2kUBh^2HmdtkjEBP?i8l9Z1cK7hvDBfy(1<4v*H8r82ID
z-&_r!?7q#;z_1Tg(fRb+Hg9KOc)4ASf#Jo&SO5Qe{6A1~3)B;Snf4!45`dL2M^YXF
zQr;m3%EI4vuSSxv21(>YCDtHGD1juxpb~45Bsf75wor-7ND?2mF)+MTfl6FOlDH0%
z;D$<EN0QhFlK3PFb`{8jH<9EPf#j}<GB7mTe*4P6z)+&()6Hu84HOrmdSHq-{VxN<
zi%TydQL<Trf#HQMI4~gzXSW0>`b5LFgUXD9FRDPn1e$C4E6%`Rc=E-sm!SB8C|wCs
z+AV7S2V^=g$6rvwJ@CTf6~yEv5}*{wqXH_c9=>?>;{X4h`EwZ<UhF_JVH(5)SBS%o
z{ehV94eGXuC?>1`nE=YaFUpWiXoi^Z`zzQDEl?A-KuxGaF(D0P0;n{2VS;2r0mOuj
z5EGoBCKN$U$VM?i1#ZHp7l?3(g_w{IF@XVUf&tWo2ow_@J^%lICnzz#*nnh$7sLe9
zA7EeX`wa<)cP}6z>55{)0=NlzNG6y=OxXPkY(fpxgf&nTj8II7gPWj(WP%FBgv9S)
z6Re;nWI;`kM=?PLWCEyF@Z!~TL^udSOyGx@@Z%T67aC9#cu-8Z_3Z!uo#5D9fn>rz
zaggPrPa)}H8`Okn&mrOPQye)(%>bDID(PROA(`+RVnQ>-gc7I;OQ0q^Lop!?WCGY1
zDo7^WfS9oG3&<(FMo<%ype9^KF+l`m0ys7wJwt@UQHTlp5EDN9goJ|v)Pw^lCR}>@
z|373zdjXOOn;<5nLPByK)P#G_AmOkU#e@kU6TqoD4#|Z15EC{-+>iq`VGh)UStus>
zflL7VLI%l%9*7BskdV}Znh*swp&i8p9*_zDnHd;f+<J-#hf0VE^C9`-#Sch0NI*>}
zK{4UflmGvBg4*3LW+0i61~K6%#23q;CR}?835P@!6FQ#!|KEJ_|BDDD{h<*3x}U&t
znFiHA4XQr?MZX7BzXXzg7l{6=AHn+7p!&n0`t4Elb36f6?=NmXK?HyaM7tft`Om*Y
z0ze$9T^~jJ$;YsQVLFltiVzc6K7$>w6l%iNCy)S;K{25nWCA!jha#E42Qgt1#0$w#
z6DC7V;6yRO6=VW9DG4K)@LLRIxhMxD5EY>&1VT;tCWf3TnL#Fiv-QQth;VoTG2tA<
z4fnr6!hs)Z!ebN@4nF$-e<v$wbwNLp30EN|{DCB;xlj|%K8A$D1r!tNK_-B@YcG6}
zOgIEFK?~xBXs8L@P!sl|m|zPs0qh2DBoo#{Oi*|a3JzXLs0p4>6IP*^@cZHa|2x5M
zIQa+>4s#$TJbMQ=;rdrdIIu%an2ut?PLK(pr3NqBkxb}>nDFKU*o3K26OKNDghLC8
z3FROYzy+i$k_lxH6Ba>C2!@)_3^kz;#ROB3380DY7tBZ|BtuLHfcQcXYJwxwgg6uv
zK0o;Xe<v3xHV-~TghK$tgmZ7fzBvB{5)S_#LVV$kV!}p{2_J9#|No*M$plbC%A;FU
z2I7WZs0n+aCRm`DkPkP(7RdxHh#Q(9Im;VrLN(L`RTL9+K_-Bfm%aG?0O1R9hzZbe
z;DnlB2{l0o#e~=Q|Nq|!_Qg&l6IdW7gh709{4*pRzCVD3!+%laoV5~eLOGHNA4Ney
zC~5-nMJv>Vtxyx*pqP*jH^CIignJMZnjmg)hMG_eHQ^?T394`tKHo=#!)b^K9+2{Z
z5o&@V)P!RwCOp0e3x|zJChUNikOxVV`#(X#;r)F`IBZ5SVIkavd?XW=LQD{Wq^Me`
z32UJyEI=_K9&Umzk_nR_CUil{2WzMa*-#UDQB05pnE<XZU*AK7Lp{U<0f;YteuVf!
z6KX;giV3&x!m9n1NG9Y!OgIK9VYWj}czzEO4(TW+%mkSLE@{(|Oo)V-Py;cc6l%g!
zs0kq`CWM1b0GAJ{NG7;JOyGi;U<@@O8ES$fiV3116Tp@B<GYA(Fou`_Ehj&IfP{l0
z)C4^g6E5HR{~t20w-Ct$1&9gXAZc<v)P(zYA>km6V!}j_381;}7x73Y@Ip*j12G{N
zYQkKo2^=UU_=8LU4fDT{MKa-+2smd2K}^twnh*^&;j0L8-sA<D02+yWar+J;9G*i=
z;DDF_8szcpJn%viYQiHF6Hed$|9>ZF$;OMBNG4o?n6M0zs+Yfqgyi)*kZ?GUVnQd#
z1khUG7vV@I9E6xK2Vz1h)P$)}6ZW8(;0`hYw50fjD3S^5ASQfz0}2jaWvB_kP!m?7
zn7|4)frEkJ#pT<GaF`7-;R3{jhwmW15QLgA4aJ1Rw?N?_z`*cgB9aLm5EJSkCd`ML
zaQ-$V9GX!~Xat*}z`*drAIXGLhzTwb6Jntz^g>N2Krz7{Y=Q#=!wX&{6Ote%2tiDc
zhMM3FH6a$ogugdIzF=Swcyam`A{_i7COEtVhvdz-kZ|CHn&5?E!fucWj35&_kxa0G
zn7{@xVLH@=<F_E;V2)x!CCCIOkO}TcCTK!T5P_Hw3N@h>YJv)i3FaUZm_a76BAFlt
zG2zq;urGw6COAV)5JWNI>y7{acM5_`ID8Wk4$Ke}8XzWId;<vwMyLt@gpqUBW{?R&
zAQKvqO!y!SvRu>*VnRREg#9-m;qV&8ghG%B!XOjukxaM?G2zW~kU_k@P!npQCfq<V
zK_6s-2*`xLHxRx!1u<a}!~|}r3D!^(j-r_G_WJ+-J4Hbz>_#$SJH&(thzTcOL&D+b
z4Tvu`p_s55WP%vTgi0h6mOxD4gP70`HDNo{g!w2YWP(f(2bo}wWWq#<2}hoR!@(75
zLMhaQ9uyPQK_*CmO!#^o5e{__6HY-)V1}At3^kz=#e}EVAblLc7n_kx$cC6O0b;_z
zSCDY{cpVZBX(%Qv2ARObz##ad5XpoHhzZ{yOKj_*Cai~=5R76%BFF^LD)$%qNG7;K
zOb~&%!4_&lF4P1E6cgk@CV;jmym)&J5e`NW6K+A=@cSji7urx0bWu#WdlgdqE4)~Z
zWP&`zgdGqQc0x^fc?}W{QYa?O2AROjz@YFV6UhV~hzWTR6Uw0`EQgxFj$%S2$OIOU
z3F=5D{1gHu1W_4?38qjJQlTb%5kk(J;vf@PK_)!CiU@~i5EC9jmNS2T0SO0Xs0j~I
zOt^Xl)*4)lWWr^L2?`K5Y=oNd@G2x6&Y_qv8E!%%k_iVOCR~HKAs=eOe5eV#QA`ND
z0`9geA!*+r1e&9<HHQ>079j2a*<YNv0vdil4w{6D@aT3B@aQf0@6q~=zat8?;G)}I
z!l(16N4L%gkIq*wd>~e}nuDcWIXt>~KY}u8=c{iGt3g{u_*<ScF)+M%`UGU=VUO0^
z{H>3fKqIa{cVFOUVAvN9>N4Gb0$NY?)2G+=%K`?57Z<?Xhc8Zm>5nfCfHXJTP6w?*
z<ZsagX>Yb|gz$baGBCWTy9}DS;*Ea}ii0EIS=>(0XnnUsgl~6=N`mKc7Zvc%3lJj#
zG<)OOouiTg;$?t%9-S@VReUdO!3Nouv4B<$9q{ZtR1)gZ&EeC{I_Ewpxv<U!QI?Jp
z{4Jn)RF7`aEB8TDKvPsYKvN&xP7*JeFN4;0K?FQHSyS$VoOHmmo5`cwLBgYxHTpgS
z!|OzkZr)Ac94I>ZJ_Eyx<Bvh1a}X5b_8_-_OnadSc1sV~XwS|cpjmsLZr0b#j0~V@
zL|dQE7O>Qd%1a;{A)ME0FD707|Nk|sZ|i|lDUWVZ6Oe<ud0n4@obki(_KU-p{{Me1
z=V|$)l*RD&Yf&F-)|t$V3?)21od;j6zXVEorO!ROA;IC>?V^(4+X)K5?i!U0&u$-;
z2+vMXz;(KSR<uIwe4+Rl;Q){^f?(hL?EL-$+~L1n!qR#F`+bjY-sPZ#-g>e`qFZ;$
zQ_xcQADypWWIg)--|{Gbzh^8cB!9kmbP<%rK&g+vH5el1YWVHNo=2c0^76$NF#Ykx
znn&O$Z-E+V?(v_~<2Y;KQ&4m=FqEplNV@p{|7(R8#g{;HuLnxSJi1xi8NrijC+36V
zlH*0dCCJRRtsO`g|C9sYZ@fGc2g(twx*%hFMXlz8-1P8;8#rM2JD)y>Po6wOnu-vg
z$H4H?`|tn%FIq2xBJ%J{k-s2M-0<jp<<t4|1wUAOrI^QmZvIxLzaS+yUmUvd|NqOc
ze?W6H=U&bQ)BOCc=KSEi@nQ)`R*N4r^YLW&10=gv&t+hEdH)aC9lM_(NlXGs9D_<Q
zaWF9K1C8tW^x7^2Nv!?z|Nm|l&=S*L+X-`_k}s!2mGgm=gN9&ydTon9%IiSN1t7{3
zLCQgrFEgOZr9jF-{VAVbTW64Re~@w+h;k#4a**UpOQ>=+kaE!Aichbt2uQgCNVx_?
zIWtH(Nb)5YRJjpIIcOxsr`PuB90rD$AAkS<zZ<l`*r(U_${YrUeIUt~w|_&zzz(FG
z8<hQeZMT7x9|9?NfSA4%q#Pvqat&0u7f3m1la^1fZ97OgXd&fpABgfYkaCdZ%UY=N
zFpzRyi0Kg^<tZT3BOuD%LCQgrFa4m(lR(P(Aj&mC%1uGaQy|JEK*~XqFXf@i^FYc$
zD}a4^ZGX*XV0g&}QeFU2{&F@0!#<GY%MZUGUabNt2lYaIdTmdGlwbe#|Nrh9i1J+^
z<siwI2cgQ_K*|Lnj+p~ez5=AY1ERbeq#PvqauQTIXaVv*A&Bx^kn&29@+lDIF(Bn2
z$(PAc<?}$MgLXao^xE2ilzV}cFMuf51t|wfzBGX<Uj<Sw0x_K*q+A-Ld<{hTzgY|n
z`#_Q}S)t0efs~6vls}lo!0__T&;S2-gVyBv^xB>WDF;cuy!I0kGKWCQ#URQzf|TzC
zDL(=+eE~>0Nb==!sPc0l<>C<KO(5lcAmtYz$_qitL6R>kpvrH7l!F$w`t;fcgOtaE
zl;43UcLFH~Nxt-iDt`u2E(tMR1*F^nr2GX$xiCmMNb;o=RQV^6a?mzNpI+OqGZ`3O
zGJ=$Ufhd16lYwC$Nb=?D9}utp11SgX8}RA1JqA*K>Bs;7yBRnc7<_tdw}O;|Bwy}<
zD(B*4VAu!RT<OzmI~}BaF-SQNM0p!XIY{zlFI2f0NVzP;?HM5DB_QPz5ar<@<siwI
zaZu$-Amwrp<(44jt{~+q5ak*m<siwI`cUP1AmyM9bw0heTp;CQAms)S<v(XIFzf?K
zzGQ$Zw*n~#t%dUGwY@!qf#K!z@Bjbrwt*-=1yT-@e0lLZBxKw`$`v7wSp!nO1Ekyo
zqI@<;IY{#5BB=5pka8u6@>-DcPLT2ti1Hkea**W9VyN;skaA^+azBvrD3J05h;mzy
za**Up7pU?qkaEx_Sf5^7d605#kn$Xeaz2o9kmO5IsPZz9a#e`wAEq-fy!`X+|Nq?;
z5asu$GcfD}Nxppc4dT@%kaE!0TAyCqgCON+LCRYo$~S<NgCt*Whbr#_DOZP>J_)3J
z9!U8Fi1J2|a**W94yf{3AmyN4!alvW$spzVAmwu)%7Z}4L6R>cp~{zmlxspvHvuVk
z04ZMqQLYS94w8JS1y#NYq+AQ4oE4;85TtwyMERF#3=I1~k}rRMg?M!zNVzsd`L$^b
z3@;yj{r`XW0f_RWAmt#*muH~LPl1$!R-5_s+Aaqv-waZI2BLf#NI6LI<y@%pYar#i
z5YsC_%3DCnZ$Ol%gOr0LU*<uTKLRP&gDCd|DGvoHe*#f%0a6Z<d}$9={tl#EAEI0e
zq+AW8`~yTeCrCL+@}&S&`7e-i(B2uJUfb7G85mxE|MLI;?mrOax27^M>;p-@eE0<t
zGHhH74EqcrrtbkMKLJwC!38b}R)ds-BwucVDi;DNH-aed1u35iQZ52fUIS7Nl6=_=
zRW1ioZVXW#2U4B|Qmz0|?h8^5l6)BgRjvh6ZURxR4^nOoQmzA0E(cN$l6<KORc;1S
zZVFM(08-8aQf>iJ{(cGr!#<GY%Wt0{UUdQ~H-jj@IE8`X<=xN!|L=BzC_eyF4w8I%
z9ID(8q}&{$d=W_bI*{@Ji1LXb<siwIGoZ?&K*}v3%8NnD>p{w6Aj*?K%0ZGZGoi}U
zK*}v4%3VOp13=0%Aj*wF%0ZGZt)R+_K+3Hk%0)rS6+y~NAj(-l%0ZGZxuMGIK+3Hl
z%AZYUV0iiI)Bpdw8z9QBPG(@(2a<ew=MyAkx<JZpAj-Fclph8u?|~>^22u`^e7P2?
zd>Tl(Ekt<-Ncj|y@);22<sjuC$(MCd<%>Yd?I6k{LCRA>%9lWtdw`UKBwzYNm9GOS
zw}&X#0x35GDc=B5E(uZ&l6<KERlW<P95kZs(`);C5(C3ac98Nt5aq8XF)-`{NxuB}
z5#rTjAmxq_)6amE-}w0d|LzkI<-0-3L6R>IL6u(uDF<zU_vy8r3sSxkr2Gm*c@IcA
zNb==msPcOt<<1b(^FYe0K*}FLl*fXUgCt+3K$X7&DR+S=w+AWr1}T37QLYD44w8In
z3RV6Mq}&yvTmYn82BiE4MEU=T3=I1~k}uhy%9%i2V>gKMhZ7kXUcUVRYQJ-Xv-Sm$
za**W9>mMK?!v|9C4pF`dq<kMpxd24@LXdKh<jWOM<x(K!9uVctAm#la<uVZEMIhxM
z$(NN-<!T`1o)G0BAms@l<r)y>&LHI=$(LSG<whXoUJ&J~AmxT2<t7m2A|T};$(Pbl
z<#r(D-Vo*ACNMC(WCAI7fGB@Dfq`KkNb=<y@Cw#%yS+fleIUw@gOp!>|NsAPABgg8
zAmt#*mwTbg!$8V?A<AcflrI4(kANs|2Pp?hzU+f4PXa0TgDB4gDK7;nPk|_p04WDa
zzKn+|&jTs<hbXrKDR%=YFMuf51StnezBGU;uL3C#fGFn%DHjJRuYoB4)z84N4<z}L
z5vm+??8v@Ai1IuA3=A({y!-!ucLzlIX^?V|<jYI%Ac<fS$n+qH^0gr4J3-2)K$On`
zDF;cuTntq{52QR8qPz~IybGj!0YrH&NI6LIWeHUIDv)x}5f(nZw*DaH(IDk(Aj<7P
z%0ZGZU7^aifs}_rOjiIY*8wTt0a4BmQVx=QDF#)32&6m=qWohY1H;R|Z~y<_eFUQX
zK_3IdK9J<g=WiiiJqJ<_8aeXmwLJt<eh#!^v|IGpMFs}&8tI=eP9Fq~W$<_0^Z||J
z@q^ap{e0nf@c)1Cl4;P6w-*ivA%nCGFZd3Dy6cd&en*W!qXVMZ7eN%S%vI39$$=L>
zhakosFaj9|TkH4l0AzTR;l&w{$>4?C{4JXxCL~?~n{ew2!~`y=32RYI*aI>Fybz@e
z$%Oe36YMX6O_%{S;RMu6vrtT^IshKl^G4F%57GVu;)O`4_D-nwE)?z7AP0bFcsY?w
zsDYTU3}S*f)C6~^3FRmz{M-)<gyRPg!I%j#AqQf@)yt4TV1=5Hf?~pUkO`n(`ioX1
z6T%=SEP@2WWT**;4?rR!5XFR2kO`nJ-V0|W6PzI?C_qdIgqqL@HNg(W1Y?j1pw9UV
zMkEsqASV2S_<|p5f<4p(Z4?te?)(3LCus2C#s2+>aFB(V5CSpb>?KGz{M`@ng#?NT
z>p>=fdd)9tkxbx%m>>l)p&M$#Zm0>YC?@2BOaL7q^THa*gztu+bR;SOF~JjRLM7CM
zPlm`zS{r0S8fZ}V=RSllo<K~HgP6b$HNhNe!hIAIUhe(>e`guUgzZQsT!fgAa{=TO
z-lG>G;qY}IBplA5n6MmVLKet`QX~^VO<j*}(JqJy%}^6ILrvI;VnQm&gdC6w#z-ct
zhPc53VuB;oghHqZ%TP>E2ANO?GU4N1L^#ZVm{4~f?2G>wAimItnlKr~gok_n|KHgK
zGGRTE39S$lL?9;Yg_`hoFC-iqP)wK)G9eFSLN1aCMGzCBASP5pO;`;zAs5AjSda;&
zAQQBaOo)e=@ZucU7nV>HGNC3!p_m{IGU0@65a)}Rdl2E^12MtvEZBta=ON*s4mH6Y
z#e|!?|Nr0F2y(-6BoizlCa6H%uoY^;(>;)IFhMb4I>-dj2?Z}wkxWp7m~ac?hGM7*
zi=iecqL>g0GNByg24y4@gdrwefS6ziH6amd0w0PA!XOhsCt$sJxEm1;3=k8RK}>jm
z4iXOXP!oO|Am^-$yZ-;*nF4add?XXz8i0aO^a{j;wNMl8?uLZJ3ltOjK_;YvOo&A?
z;TFV%E{F-)P!ncDO}L6;f-lGf(AKUO(nuy8hnS!NF+me*LL}6LLntP2gG?v@x#8w6
zL^y1Ln6U2*$TPgp&qBgM9BRUP6cbMF{QrL^cooWYBoh`wOpt+?uoP;-)m@Nqn1f<M
zJII9JpfnkZWI`Xr1TTmQ$xss}Lrv&JF~JpN!XJ<c!bm1mLrmCl8te;2s0o2k6UtCb
zU<R4+7i7Z4orrMAfS6zhG2#9hNI39AO-M#D;oy${|9Acanb419LMX(97>EgTp(dQ&
z2?>V)6cg$}CV=a1UnCQpASPs;1p6WyYC<>E1X~mnY(XY~SJHALnV=6b;l>HD36f9~
zJfS9Np_uS{`~UyojYls|?m&ct48#PpV_*}mpN513JJbYm6ccvBO=w3lffHgv%2BWh
zQ=ujt-2n*)78Dc8K_-A#h`Az}@J%12Rg?>2LNL^XW~d1t^^x<YDaZs+m+A#Gk_nF?
zCY(40GKg0YYJwxwgnK9^eBK6I2YYZkA{;J2Oh`KpHsSm!NI3l84)Mil6caXrOaRTZ
zyr@SqVK2mlk|SUfdZ8xlg_^Jf#e{s2381N$7q&<ytb&-J1u?-JYC<*Cgrz7Z=z>fD
z&Bna=y$#`u=@1hh90t3A6KaAb)PzYWCcNGXTh+W1$%Gb&3GX23;rK~NIDFp*35R+V
z6IOyu0Iw)6M>3%hV!|4T8(N_zY=xSTgJMED$OLdmnj)DH2QlH+A+Rr;p(YeVO^8G>
zK^0^IXmI((=dFlv@P?Rh1CpW`p(YqYO>jdo;qjLL|9650VP9-SGQk33!ZnB+_Md=+
z!~3m}a4<$OVIjx_(CFifd?XW8Atr2r#AYqjgtbr;6i`fv2blmGkbI$wWP%XHgeHgy
z)=(3&p(gO6m>>%>0W|3N;`J6pIQ-WG1)*pKBvt=B4)KL1)P!Gp$T{ow=KudeZ8L@!
zE0Iii12I7lV#0Q)3D37c!r?iJ2{S<^fQBYtq$8Pd6Jo+0NQx?jny?gV!W9$~!a*j0
zM*Lo=BAIXuVuIEIkY{*}p(Z3lO*n{Rf+)xY(8$<}$D0x1uo+^)1c)0x9)pB~BGiO+
zC?;Iq^#A`((CF8Tg-9kWfS8~MiHr466Yg(@gu`qU6DER801b$}h(|J^7h=K{NWRF0
znlKk?LI;Wo{vZ=T!%{C~kxZz9n9u|X2W_Yc(NGggQB2?knE)CbdU1ObA{^2oCNO}`
z8|&r;?cxQm|Ad;5gkr+!jj-}zCXxvu5EI-WZdiU45|Y<9LBhcw#e`0f3E;R0M>4??
zV!|ItNTxzfm<lz)2E_z-kO`oZJzt0-nV<(T;St0HWvB_kP!lv!Okf3>0PZbb-iQbX
zX^066Ai4YD5r{7Yp(co-m~eOlWThO#i-|}ka6n901_{aeP!rB?goFb#iV2M%6F`%9
zFZ_{A_^Jy^&Z0;5fhgWss0qDL6F%r7=S_Q%382}+7raO&Jc5{D1aX5j)C6y+33pLU
z_`Cl9|DB+@(if*UAj081#DoBd8*Uzkgaaqkgi|Oc>;{<tnm&EeiDbeahza{3CQOH#
zaC`$K9JZsFPzf>tG^6^$9m#~15EGt2d=UyYp%rSv5)>26K_-A^9$&B`nJ^7v!Y_yk
z!cY^Op(ad3G2!dF|NnP_W*1)^UXKWeW{3$h_JZT$;vq;lFhWhJLos19$OO=Y<BLWl
z6AB<E%-aJtp&x3({`HV>$VM@t5M%;q4)TRPk_oX86G9*+_(Dyng_;n7VuC)%1kkkP
zi@)m-zVL#Wzy&dZ8)||z)C5-)6W*@<|9>ZFrt-yZBooXbCLGue_QlDAkZ}094&n<V
z6cbj1OaRSBzNkbpK?P#MJxKY`4mDvr)C74H6EZ<2fF>wkm?N1W2r(fCw1>T$*A;3)
zDbxfW6cf}zCV*C6y!g5n5f1-!K+YEpf}{s#s0qeU6MpI-=d7n|V4M6lBbo3TVnPDM
z4F?ZE!r|juNH{!0F<~*t1kn177llYB+<=(i2T4)&P!rZeO}LC=LL$fn(2|W8`bZ`m
zg_z(2i3?k(3As=c4xpGI4>AEf9`$w&A{;hBOgIDyhu`}lzR-r6uolIHyQ^XOVl|Qp
z^C2b_K*C`s)P$F7AmK0z#e~^#6EcxZ=z*AE2MLFAs0quVCbXlN5D78?Gz0xY9m#}B
zhzWN<d-%I~O`#^FLQN<^F+m(;0ys@RU5yBbG>8d8kbLoZA0!-<p(Z4vm~eH~|NlEd
z)7mc<Bbg8kF<}BEE;d3<c(@u84t^*mOa_?%n(2O#h-88T!~`*j3HeYH=0i=eMlm4}
zWCCdN`-MD`3Azvyp!q@<YC<g31Pv4u_(3LsW~^V_U4;k-DToPCkhplg7ZMKAP!mK^
zOgOvp|Not!dE*zekxXERn6Lp77b~GA+*}0-2PPB~x<Mv@=7wKHBAM_-8=N=oc7Q0}
zbf^i_p(ec7M$Vg_AQM27(J#c2On3+}fdyiMD%6Bfs0nvaOkf9@0Ge=qadjmk9L_;Z
z=z^q&$9o{*APhC(B#H?~SN#9K6Evy(Vlt8myCEhdfKDXn=3NLi;o?e2IBY{Pp&4WX
zXrB2+Ad(3yASSSF1BXLA)P#Ph35!uoa0HnEntFc0k7UABhzTN)xR8aK;0rZj0*VR$
zm;e926EqwB;_M1UI5a^_I0XsG+q)s*zzsE_7R7|UAQNmrqe<OJCgej*m;o_iCe(zJ
zD<I*Jg<?WA$OO<N^b1cU6Jj7H9D|q;4mF`2YC<@Q36>xeKr_cL*pW=|gqSb~VuC2t
z1XrjDE+{5^U-tk1PS9lXi=)dC;a~<aK?`ES<z0|)V1}Ath+@K4kO`m};1|tECMZKp
zIItNUn-ifX99#|w2RRfIia{oTW_e#YBAFlnF`*4&f<M%RdZ-E9C?*(!OaRT~zWBck
z;fudoAj?Hvwty&JUZ@GSP!oP=A?K|3OaK4h37Xt}u@}jNR}d2(LDJ;uose+&y$s@u
zrzj?@1(^VvVtrAKWWsfb2`e^%-Ovd&VJFmtODHB}gG>O;7{9PYGT{isgg%HH+@U6v
zLrvI^VuB{f1kfb%i|<Pj;jj^6f(^t3R;UT4P!ramnDBhb|NlEd^U5!_BAGA`VgeJy
zgu^=^;qZAWBpha<n6MON0%-2|MKO{I-4GK5AStR5YQjdS32i7QB!f%<O((xFL^7cQ
zVuBtdB<-Ol<U>s;MlnGVWCCc0`NjJsh;T@Sn6PIfI4=HfhxkGlYC-~v3HKNO|GyJ7
zE&O6Fk_kZ&6RaR9YB$t`*GnMb;EQ6yT#yN%mHRKUkxa0Mm~dbN*bS9X6IMb^utG5*
z8e~EwsD#l(GC>Do!aj%z=1>#Tp(d!Km>>x<Aqr%|^Tmj8kc60!1M$VzZIEzKg_<CO
zV#4)B|Nrld2AQxF$pkit2|^GPHbYH#yciM=j3_2d1(^WeRh^7v!e>oT0Eqs8#AYGX
zgoRKO-f1G|&0x3*iby6rfS7O(5)S%M6XKyJ+(t1$5N^W#MTl@X3o+r&I*?O%-)@D3
zgDlj96DTH}UkE!2WiFBlyC5c1Z3UaK8fwDrMUZgVief@9$OP~_Z#0q#%ONHhK*Avt
zYQjvY35!rn@CKOx4oOKQ6Q)2+2!oiQ4mBYhYC=DX37l{ft}jG{LnFilmi1s?Jlz5b
z2T`aAH7F(=UjW+;G!@B&JctQFkesy`YQp7(kZ{OEF`*T1LNJmE(GU|NAZ|#6nlKS+
zLKun(&L9&&YcO62BAMU;F(Gd)*cb9p6a1kjIHQ=r2r>b*EaS!b1&DAkg_vLhG2!lJ
zNI399O)x+)VgLO9|966xalGh7GC>Jq!ml-8H_V2baC!kG9Ar^Us0En-9`W`@GJzjr
z!URZ~jD(ud2{nNW#RO}R3E&ZLP9zilXn-si6@!={4mH6YYQlF7<ec?$-v9qQ!K)XJ
z&qsvAONa>}kZ`!V2@(#hP!pb@n6MpW0(j*>E0PJ<ASN7wm@pY?!r}RlaJYzKLMg}u
z&`yLG&PXO4hL}(QF(D9YLL=0KeJCavgG>O=B{3qIumNJiI!HM1Lrt)Uny?zhgpYG!
z>p=F;LxjUzhzT-~*gU%t5)OaoL3}X-#f0@B6TpjMYLQInf|wu#F`*l3!fvPuttcks
zf=svzDrudOOehDN;2`1AEn2bxyh6z1Ka)qNfJe9JmQ@T4U=HZk1krhL9!RbO&I9Qz
zg7XwW=77Q!WJmz$G6g+Q`3dG3cyx<$z~wAFx<y}s+zpm<@aPu(0_S;nbc-H?^8!4&
zMI~0l+!Eo@EqV)XUxG)ss0%0tz@}t?^ubjYcyx<a!0oH>=oXcN@g{)gSUtK$3t^T_
z0BtJ+xesRY1kka89^In%S3)hG06x;MTeJ+WWdZ1nzi!c7n1vHoKm>H)W`Hhv^5_=5
z3>N@h(dE%CdI~OZ0HQ?`R4jqKFadN<phveTJbWiyfT&o%0_G0T4No53qRZd{4<IV;
z!VP@^5jX-D0G&GT(Ji_duH^?rMG#y7bZ&u1x9CN<00(%FplAjxY$t#&j`HXhO^1hv
z1VqI=xB%#+Nsn&PwQwyO5EY2<09_X4(JiVBS78BBQ3VfE&^1vW-J*eTLp>lWe!yc6
zbU~Cyx9EDfmI#Q7X>bA1)leSYqP1`V@cD(^qBd{=(4|lw-J;EKfeMHjU2p-=Rb;5?
z1ERtMt^#y}fJe8eK3rf1M8!XNa##QnP=%{l0TEaOSFr&iup2G_Iu_ESTXYs&-~dF$
zM7Y2Sh`<E6zy*lFdw9&<fCxN;3p{`bsKUea1w?=cF7N>&@ENWJv~v`c&)@<KppB*7
zq6gsu91wvOZ~@RQWFFn3{cr&Zh>9|}fC5Ay7A~Lx5tsrOFn|bj!v!oL0!nZJ2Z%r+
zT)+b&kO3D6fC!Ys1tK5<ac}|9U2Y!TqPB2>42TL7xIh6!0FhrRAOc-*6%7ypggZJQ
z0s(Lp6CeWR@Q9iL5om*l`T~eRE?i&*M8F3wumK|A3>Vk|5m*J!*#{s3k#K<%5P=N1
zzy*lFd$<`lAOg?e0uLYpyl^cqAOb#cfe#RY({L?6AOccw6`+d<J-S7I!c}m9H$96M
zzy$;#0_Jc535dWtxPSsg01+M<5P?6-VMU(-M1UKv#R4Mm2_EVW5CKWJ3J-{Y0$d;f
zB2W((h=2&B!37c^0;X_*42ZxVxGe<`0Yo~jfC#*Tt7w1-bixHXAOa3>fe8=+M1Gk8
z5jeLD=Gz4jfn2!23W&g;#V{2cAOg{FfgKP5Be=i;h=3y8FDD=ZAC|(*0N)hQEvgUK
zas#453@-2hBJg(+Obh6GHji#m8@R(hKvZbMwfukxbiuVSfbL%C7TpQAmIEU20<J;;
zBJh0)%oYiVz&E&n0z^O-9)ubY0T#G`0Yu<2Ji%B%1d<lQ40V7A{DiCUfC!v`J1hVq
zFdr@u0THN!yEFkJpbIxN10t{luA%@U&<(ex0wS;oF3<oGm<YF}10rw&ZpH+NfH+)W
z21H;RTwno2fE6yV0wREL#|DVNZ+N_bE(!AJ7IlJ$=>doeLAV(wAOaq6&s~5B=)(nW
zKm^3#0uLYpe;2?4`2|G42a!G?0^D#FKOh21aPKpKE*I$*O@yo9fCx0eoh|?oSP!>W
z0wNFww?zRWU<y~E0TD2P`_=#=zzkPm0TIZ8+u{Hbkc10(Km;zp11JC@5DpiJfC!Yq
z{gMC?_zSls10t{o?zsYpz-G8W1w<eVZbkz{pb)O210vu7+Mf?@C{BO~w8Pyo10s+I
z7gzuh$b}26fC!v{3v7T0T!stmfCx;23mkw5M9zc7?FooL09@b#M8F>Iup1BoKDZeV
zAOfs#EiWJfGH?|iAOgSPA@&0z@Chyey2I0>ThtI9l^mcObh<?w;D!o71nl7g5)grR
z@E}xx2rQio^NR*V;0j#803xs%Zmk7GpbIYG01;RSH`D_numf&w07T&V9GEQ;5P@y*
zB$WUWm<u-}10n!A-viv=nos}{xD0n#1w<eSuB8DY&<VG;10rw%ZtVn!z;U?142Zx!
zxWEF4Kr7sg6%YX%xWER80O(u=h{JY31iU~hx_PDHUOE5~R|1KHQ|AeYz(jbexBw9_
zfP3i%L?9e4@BkvPY&HYKi=X|FKJX_=<k5uHegFTzc-D{TK);j(4@Cse22s2{iy$57
zJy6Y0pqlwxjrM{L$awf7tMC8+m#TXq8)fc-Hp+m;PknlAXGSwHyj;5L|Nq_hA^U1N
zq8S+Wfh1po78bi2e%t*Lq#QI@>eFkR1yWuHQvMpEJQAcFB>6I77sT|hAmyNuQJ-F0
zYmjnxkn-;k<ys)+Ajy}8Q00s~3=I1~!=OIBwmcx^5+LQwp!@B5ZGT5WC0{Z@mGgp>
zgI4MI^xEEyVqkdra_9g5yZIr?&w!MJBwt?M32}@hNO>$|3(-1|@?9Y1(h%iyLCQgr
zFPA`-tAdorL6p~nl!F$??pB8=&jTq3Nxm$FDmMfvkB2A^04a|FnQjbGZVyrpl6>g~
zRc;GX4mxPYr`J{yq+A!I+#aG_0Hhow`BEIJ+!Lf6bZxRvukEKu28NgacKrXp+Z&?%
zVI%{?K9J<g7ds$c4FxGrf;i?dNcnk?@^FaqO(5kU$(K8!$`e7#lOf8dfRrx)DNlwd
zZw4s`NxtlYD$fNe2dz{0>9tJ-DK7*m&xa@v0VxMbzKn({uLLOvElT(4wKW4NcLFJ|
zhA3ABDF;cu)PX8*1t|yZFY)QMWd|u21}SfcDE}70z_1S_`SR~}h*u|ql&3@7ej@^O
z5$X2-|94M@C_fHT4w8I%4yt@ENIB?8AD>>^l_2F?LCWVtl+OSu2T8u14^_Srq&yR1
zdKE}{8%X(Ti1JL3a**W90;uw>AmyNaDL%cn-XP`SAm!U3%B?`kL6R>Wp~??}l!F%A
z`}Eq%fRt;1lplsD=LRVUNxl?<DnAQS4%)Ng(`)-SoPpux&u#zz?>-MvekYuPVIN5H
z<>PITkhuv`o(pk1=oF=wr$EYYLzJ%tDF;cu+yYhp6r>!qm&B*nwjX5rY>@Kj5ao3s
z<siwItx)A3LCW(XrYC@u=YW)dhA8(3DF;cu41+5F3sMf+72wlrYY0+q3sU|cqFe!_
z93=Tt9jcs@mw{nlA;fehka9kda&BJm_STPKP|24+wnDrr3Q}GKQGPiLbpFlO|NnQ3
zLzEu^DF;cuJPB2<2vQE(1m)9fy9A_s14y|tMEPWpa**W9Sy1J=AmyN)9X`Fbr6A>v
zAm#cH<tZTLAjy}Y1+t(r(h{T`w57(U*VYZBJP4%R8lv13q#Pvq(gtd}D@ZwLH<VAW
ztvE=zGDx{QL^&HsIY{y)FI0ITNI7VuichcYi%<rJmtVI0|GzsJqWpR&1H(R$<jZ?o
zAR!YAQeFWGnVlfzM?uQtA<9>Pl!GK+u7@hm1SzkCDDMI(p9WH%4N+bRQVx=Q*#K2u
z3Q}GLQ63Fa4qAY_yBwn23#1$*`7#iyyb+|l8lqeWq}&2zdNV}1G)Or}@}&|~c`ryg
z=xRluUfaJR3=A(hLCX6f%HM=AFzf?KzWlry;?<cT<+Tvg&w-TR+Wi0j?%5FKdqK)U
zk}r=yl`jP;2kqbT>9w5?Qob6bd^tpUA4oY!^5s;h@{J(npo>X;dTk3p%4<N%H$#-i
zgOr0LU#3Bo?*%Cbjj#Ij+B$-i`+}73hbT7yDF;cuG>0lb2~rN)0_D?dD+E$52U30-
zqMQ+=93=UY1FHNgNIB?!Z=YV<$H5E?FW+za|9|&&i1JIp3=I1~k}q#=f`rUNkn(0o
z$ZP>AKLAqx7@~YJNI6LI<tnK1w;<)9+v0qBZCgRgK?{p_zlSI<0VxMbzO05S{|Qpw
z3Nbwlq&x{^`frGGSCDd$<Vzo@a#lVDhJ9@i<?0~i#vtYFeBi7t22u`^d?^c6E(lT%
z+S=vQYx^UJf#D?!NVzaX`STzKhJ7H(m+v-0yebP)4jRVx>9suxQhs&g|Npz?A<B1v
zl!GK+?uRPZ1S#)?IA#_|`7)4lZHV$tkaCdZ%L!2BrXb~@9eX~#w%H)%<sjwe5am%I
z<siwIiBRQ^Am!Z<(``V?JwVExA<DHu%0ZGZjiAbXLCSj|%6UP`B|*ylA<F**GBE4|
zNxo!;Dvtyy?}aG87s$Zy^3{g_|93}2l%EAD2T8uXvH=n@sUYQj5asJZ%6Eg5r$dy_
z11SedzFZ1bUI<d&4^iF#Qr-hnUJOy54^j@2d|3unUJFtVnl13@wG9L*j|C~OhbVUd
zDF;cu1TDY?m64qw<r5*MD}j{jfs}Vclna8CgCt){Kuw<tQVzOi$fwu#a{vRw%m3^D
z|KB|wqWn<+1H(R$<ja@qAzobwQa%}C`Vo-w3n1l-A<8#{l!GK+?t&^`3sMfc1Iee?
zb}C5uLXh(H5alf(<siwI-B9H_LCU8>Oiu$TF9Ipw4N)EnQVx=Q83R>*6r>z<Q<6`w
ztvN`!Gf4Syh;lWMa**UpU8wSlAm!5`rgMOli-440hA98;&%m$`B>D2+I*3>Af|P?M
zWqf*VZ~8MZynMP2)P9F3KLJt>l6-j{s{AEL`AmrEt3b-Pfs});m<P50LCQgrFBd?S
ze+4O@1yNoNQr-?y{vBd^7Dzcr@+D|tF(_6U`574YfzCbj>9zF%DUSdtXXXcIZEKKn
zkmO4zsOh{Q<#QmW%Yu|^f|T<^l=Fa;gCt)HLzPQ{l+T4If9J=*@bcH%|NnPOLzLh3
zV_?_^l6?7OEhJ=ALCWVrl<x;AKMhi@4pF`iq#Pvqaw}B1AxQari1G;_<#RyFjUmeG
zLCQgrFWaEXZ9&RGb6-BawuvC+partK?IFqoK*~XqFT<hAJweJBLQFRTDYpZe?hR3{
z2vQD`e5nCd9tu*v2%?-Bq?{k5JRG9@lP?3qK9J<gpKBmqO#~@l3{if?mx1BsgEjyE
z?@op&KMYb1l6-jzsyr8@9CV4HPp|D#kn)Wn<@pfhQ$Wf=k}qdNl~;n4FNK(122$Px
zQeF*Fo(fV9l6;v1Ro)6xz6_$=9i%)Mq`V!X+zg}~B>B=7s(d0y`ErPI36OFXkn+h8
z<?JBkAjy|}P~~$$%0W|%KE1XteHa*CeqH_l|L*w^<u`m781{iAU*2C037M53<trhk
z?*b`522#EnqI@MtIY{#52B`9_Amytd%DX|zr-PJlhbXTCDF;cuY=kO52vQC@#MGzP
zHU^|T1El;gM7cLeIY{zl5LEeDkn%MU({(}0EkVl9LzK&al!GK+Dnpgu1Sww&QU1@H
zf#D?=NcnAu^0(d$4EsQmFTbpUc=ahr`8tU5^C0E7SN;FL`#D58=!lekAjy|Up~^pk
zl&^;<UjS0R2BiEmM0r2RbdcoBX;9^VLCQfhxjwzNg&^g%Am#rd$`e4!L6R@ip~^W0
z7#Q|#gqZFGQtk&*&Mg2g2@FBXL6R>mpvpx-$~Qrj3xkx)gOrOylrw>pgCt*aLX|6m
zly8P8f8xc!@bbgT|NnO@LzG|kVqn+@l6-k<B_w2YLCUv4ly3zoKL}E;4^h4Zq#Pvq
zay3-BB}n;Ji1Id&@<|}&))3{TAmt#*mo-r3t{~;xAj-o*%9BCL-66`|K*~XqFF^}r
zL1knhNcnb%at)Aj6Oi&?h;ng|a**UpIjHHeAmyM5bDv(@pPmd1FIhp#;~~mlcrq~T
z14+JozXIabOpx-O5YtbAlwVu%|Nri6i1M8v<siwI2cXJJLCSYQl+Ok!Uk*}U4pH6(
zQVx=QIT5P75u|)KM0pNKc?C#$GemhbNI6LIWfD|*FGxA)-cg@kTU(HF&;s1u{Sf6k
zAmt#*m&Q=#GeOGtLQLlaDVGA7J{zL^uLlFeK9J-~7O3*2AmyOT>3w=_?|U#XynMa<
z|Nq^~A<EBzl!GK+UR@3enT;Uj`yr-p04d)CQob3Yd_G7yNb=<}sPera<)C#5KE1Y$
zAmzOv<@+JZ3qZ<2k}u1l%1?rnAB3151X3OcQhpku+!3T4B>B<<s{ATQ`5}mMWsq`x
zkn-yg<w79kAjy}KP~{In$`3=7e{pAEc*y`#{urYCu{#69K9J<gSIZz?eG5{41fu*X
zNcqKO|NrlP4^h4aq#PvqayL}@PmprZ#hO07w$nh$7lD-jhA3|ZDF;cu?13t06=Y!8
zcMM{BI!HNaVexKuL2%X%11SedzKn$`7X&Fk4pD9aQtkpWT^OQV9i$v2`BD$6To$Ap
zwEV-T*On8cToj~S9-{n*8w0~WkmSq%OCes>1SvlWG5wYs1H;Q_OaK4htqoCr5~Lg?
z`SJo(xhY8bDTwmbAm!UZ%FQ9lXMvQ1BwsFsDt81aKMhe{15(}rQtk{<o()nCl6+YN
zRqhK?eg>l47o<EAq}(5(+y<l^B>B=Asyq^;{47Md97wqqNO?3wIWI^#Nb;o!RCy{$
z`8kO4_pS^KFMluj|9^KnMEN~e28Mkg$(K);KtiSvr2ITY`2mpfGa%)~5asJZ%0ZGZ
zw?UQHf|P?++4%I@P6R2R3sPPWQQiPj4w8J?4prU>QhpI)dJ;%^9!PmNM0p@cIY{zl
z1XTG{kn&3q<;Ec8_8{fcA<C6N%0ZGZK?`s}W#mGT^2-qAEFk3qAmxi8%0Ig>Fzf?K
zzWlWq;?=bv<yRoeuevZWynML$|Nq_VA<B<{l!GK+o`xz1UBj^NDn$7*kn&9+<+~xu
zr-GD&Bwx;fDnAM`{Tf7hIY@akNcnMy@-&cgkmSo;sPc;-<<}v~JwVDsK*}#el$(Q;
zgCt+tL6zSHDF-cP^69me1SwYqDZdX<&H+*ml6=VzRsIsB{3gWoSI!I!FTXAN|9|&u
zi1M4x3=I1~k}n@Df`rUhkn&p)<-0-3kAswdhbUhKQVx=Qxe=<IQHX(I-))HU9+2`G
zAmz-UGvIq|t3k>^k}sQ}%6UP`??9Btf|O^1l=DNB`+$^#BwvCS7K36{5~Lio^v<W(
zRu81y3Zz^bqFffF93=Tt1!}q~Ncla8>HnP=7+!LNl&eFOzjI<>*awn)`E?=0tA-%u
z_aVwJfRx`^`2YWIV~FzoAmt#*m&c&WZ9&RGYsNt5UxSpd1u3_OD4zgQ4w8I19je?D
zr2HYo^dgY*I*@X2i1I{`a**W945;!@kn%?m<<21GpartK!y(FzK*~XqFD;?U6G6&B
zr`3bbzXmB+0GSTDcE_jJmKmfRB>9pHs+>s_af|C-N6`7#3qWW8iGoYuHI7ipm$w)E
z|L@!RZ}%n8Bn)T~txvD*Hjwf|3;zH2nBj5o0gDIY3Cju&{??_7{{Q#s*6{rA%J6a*
zBLhS0?GhzN&>g<4bDh9<pl$<GyceAq7+z$Rfaac#z2^7m<(&r-2!sgug6^`-Uj#aJ
zo%LNi14CztN`|Z9NyC#K-J;jpLFc5Gs3f==9`Na`QHk*A3{fcn5gLY<JUU%e0ziZZ
zh;RTA79hd^bb&GGxb_$PrJ!Tk_&qz1LXK%$UJT;%fjA#u%qj+_0N>WP{4Kv1f~@C_
zZ)ad={m<X>4z$9r^<=5lPSDbe7Y-%hqu%*jKsnZ9H)t^{XuG^eC#xRlir!9Hd62U!
zID9%GK>=z3ck6Ps!%m`q(ER_uNAeBJyLE~l$%ml<XkEckDg?R%pi={M?0($~uHygy
zUzc0!UTb4uC{<}b>fn)l6?8lJi=D-wgWbW0_(ynjvhHeQVCdA{(8j>vk<7XjM0Fm5
zn(5ei!Nu}$t)%1s6CTYk1bmZEcpiMn;>0h&!pSe_An^K;$HB)e{||XE-s}|31{qVy
z;nS%Jiawui)~+_tq3|btKu60zd{F}mD(Gd{cNhHs-&v63(RuL2-lG5iU!DaegvKMF
zm4Tpp=^-~zJH{XO=;ci{0yQ&=|Nnm}UG)Dy_@;IU@gE8j7Is|(1t2JXKo~0gAH=37
zMs@=>dkMKKL%kd9j|-n5{sFD@MlpvGVnYH{oxx{_I?$SOZ0aJQ>I6PO)PdGqV^bFZ
zRd*U{9_Ta@Z0bCq>W&al=KxiAfPg<Npz1b2-3MA#j?G>Js5*w%5PyJn`C?P20adr)
zEkqsYfO%}{6rk$9LHz+bzXh8*38=aW1k4kFs%s#ijsvQW0qS2|@xcI9S3tnLA8L^F
zvKQ(PT=Dh+s&2sxNVtGbFu>;D7f^K{pyuHUmj_UF`ClOBf$na=X5I~`x(x)<!3C(g
zgpUyOK>HK0nRf!J?gLaE=xPOQ>JC8F1whr|GH(Y|ox^*Gy`VEPu$i|3s_p|+9j<s=
z0adpR8h*IqV*ym%0|MsFfU3JdK-~nWItK#&?SQIVPr!W*P<2@Z;<o~-?f?Pz6+qQ3
zfTnv~`8)%vZUq7NB|z0JAds#ipz0<NP!|AI*FZp>2UOhyXgK3ae-2P}6A1X%0;)~}
z>R(*txB*mMz&l7f1)cVQEuCsW)h&dYhb#RlK-JA6piTm+u7E(e2td^(5KzYfRi^;8
z7ngq-pz0C`m4B*`^6wSYJY40~2dKIW1mf)lRNZ8#dAP#w0aTp>f%v!qRj2R@5^o|X
zk;cHl0Ikn2K-C=};Jy=3bqsGH=7G-3Krs?(-T|n(4FvM#4yd{ZQ1{`gS2sY_1rUgj
z6;O2yFCp#&?R~`Nz6DTq51{oCE_E}Y>JAWa-vp?-1<xV&g3cMjW^V^n-GgTkb)YkF
zu&HZ+s&jyv2Rd5~o4N|9ItHjeKv$n&Q&#|0=RhF*GN9@XK+VGyE(uU|1_aEDfU27T
zEyqE-)v&oQ0IF^Sf%NAARo6oxe>gzZwGvQg0aeEUjbB{(!vLx-0U9o#^OLaoLj$Vr
z0W|&LGEV`j?f^6&fljW$W}XC8-2wvY1fc33K+_AZbie^sX8_HYxY`>GP<0Lj{QE-%
zQvNM~rf1NJOxXPK0jf@cfW0rE>I|Ui09U)|0aTp;0rPG^)jfc=+i{gw7oh4G2$**Q
zs%{E2J%dis#OB`vP;~(W>Z2V{bqk>W#Z{kgfT~j<kl$9o)IrU|6@Ck#>I4XwHv_89
zfIvMn0jf@cfVvK-IspRe8ldVN2!vk+R9z}GK5+E|3ZUvfK<&kq?lYk3>Ijq@2~c$c
z1j0E2s;+@RJ1hXEjzB*5fU094V6OvI-2|vQT<OXJsxE;*_!&UeeSrD{SGv-Gs$+nL
zGp=@`0#w}xX!^sYP6Dd#0D=4~097XejW=BFIu5A12L$Y8fT~+Sz}_Fqkn%5@K=^%t
zstY5a?gdoc6R1CMwI?4y)m<Rqj~h^R3!vp1u72YMsJa6L%sT;9CjfOHu5dm8RaXvG
zhpQdC1FCKV0ed$<)p0=0!)5OZs5%A$>J~uNO&}01Gob1c2-I&Apz0c+^)KjjL~Qj!
z2UMK`)I8AXf!NeFK-E2X3TY>TPE*6Ct^%rV0aP96JVR{i3ZUu|2)Hi;rVeTzuKGLy
zs!jo_4s?bgHhUwW>K;6S_yd=^0I0eJP<6Q4#U4;~2~c%LD3&7nGY(L73m!x41)b`P
zq7>Rsv4E;efT{zX_l8ZK0aTp=R2}G4H*D%Opz0nxg4m18JO!w_1q9SdK-DEc)#37o
z092g<G+c0{7Y?Yp2T*_DQpW&QrvObaxcVPIlpy8b1ZcU2t3C7qsxA<!4p%+>0;<l3
zfVu}zb@!n899KDc1FG%@0d*Ik>f8y~djhJi0BRnta_s<AT_yo_JD}=*K-)RE%C!wp
zbp}v%xW?sIK-E2f*1x#gISZib8VJ;HGhpfnl#>&n>JkW;*8x@60}W?f>7@axu7iNO
z3aGjZ1pHe7RaXFQzu+AIgQ`m+5N`=kbqvsY3)eV*1XSGzXuA%Vx&WxU1gJV({Xq|?
zx&s9K>i|{v0P0^{?KKOix(fu<89>#2fTllO=~M%%E}B62DL~bQ5Kt!pRp(1Uod8sw
z8v%73P<1Z|_=5qeP64V8SAP4U2r2&x2;`3sP<08=aK@GXUO?4dg8Bnjx%L36&K{}`
zS2=V8s!o7_KQ2JkZ6J`YPC(VQ5XhGYpz0b3^gnh$)j2`U!&NVAfU0vKP`<2ys#`$7
z9}A%B6bP6%1FCKTbbJWc_~Znrx&s8peLA4(3J8Qt15{lDbo>R^d|3rl-2rGl4LY41
zTf3wHs;+^6KQf@|9ze?>T;){)R9yqqzo6TtvDq5|RTn@Y-3LI`Er6PbYuwBOs!jnK
zF1W_w9H8nNpy>)%J!1h?XA4z_EBzTj)j1IGhXzy~1A+Xe099u}Apc50)jfckhpXHb
zfU287Al-97)in@M#{gAVKtSCO1xWdq0F5_X>EHuYodW@NFJS7R=?_;u_yDR-fq;28
zpz16L#P0>DIs*dndjhIXfq=RLP<06e>V+LJbp*nB15}*?fpA#?RcB1VzYC!1^a!Y%
z0ad3-K-~nWx&zQ~!PVaAfT~L%P!2Uf)m1?4#g*<Wpz0h5m{$N*rvNn%SACuVRVP3|
zT>?}c0|9j?Wg-zA$m$xx3Vosd!2oFbg6VL8y364Tr2h#MCzgiUAEye@54!6Lr1ydv
zgb!ll!xIRsgMyg{Gs8g{Vs3&Ggf@WEF!=*ec^H3`#vcNnc_pbu1x2YPsYMFO8Hsu6
zsR}8nC8^0JsVNG&3MCnt#R|FkDWy573dxCi3i)|Cl?q9z3OV_SDXA$6nRzAo3i)}d
zAO_r&g47~~f};H7)Z$`2hP=ewREGF?u==9-cm@cAAwE7WGbc4Zo*};|Gd(kpAwIq!
zF*!Ri9VAqcSd^Mq0v0OCh>vF|E=|e>yCA+eHL)l;BR(fTIk6-&KM%CYoS`bWP(LX#
zIXg8kML)T+BqKjhKRG|IxFj*Jq*$+@60|!T902&$Re+8m0ITx_Tcw~5H$+__Be7T^
zF{dasF$LuJ)I5dE+=Bd~lGGGEg`ia3%)HE!%*33`Vz8SOGK&@R@=FwoOADZC7*tdA
zR8tsK!LDUsNY2kK$jnJC$;?evC`&CW&dkqKP%T!-PlE-sx~iU`fkCmlLP~xr#H`%J
zlH?49qS8DxO(4JPLH(`=@w*<}*$fOxrI|S;nR&$w5UF^m0Sxi+Fq!yx29O!J!!MbE
z0pvY}s@y`{7O561Xs8xjsitT$AlVKMOa=yqfFS=6e`kN6c-NpH|DgCN-;jWKUq>G|
z{~%vimw0D?UtdQ*m-uj3A7_7G(E02zeK49h{XwpdE})ZBV7d@Aar(iILuf)`5vSkN
z&oji+F$9YTh|}-k>f-}CjU35hD3dt-zOKQ+j_z2j#~S{jey$M#uFfHd2!L9Kg~DpT
ztFworpJ%Xdysu}luVaWa=)x*2dO<>1^<%_;s9$h^tFxz@rz`08ERa4J#-`ufH8S2c
z0^|m)UWRD})7bQT`h_|Ac)G*~y9S23`Z;3@Hn3h0flt4$Ylx$ZV+iPK1CUaz7@L0Q
zpvZs_fA=8A01r>lo%dKZLIu(FJ0fSFAlCpN?8zRg8#Dho2E@a?AL1Ai8XWKJ?}8@;
zu-FgNPmK35(w}2Mypy9#d=Mz;gG1sy(c>HLa45q)IM^}3Gd|cgD9qE@H9jE7)6dy6
zz|kk(&(YU4Br*Vx)4?XVhPnEM#CtgUxdeMSdb`HEIePlIy2ShW$Gf<OIC_GvAponx
zMWFj1RDL0+RvhNTv|;l<vUY6ppzsNE4GQ-3_hVqdVZLK%2qe>mc!0{jct<xkP#F{%
z?;H>sALQ!m9|jE=X!zj_H+1uZL!F&nU0vY$5Ndv~vxlooe1N}?r*mYyi<=MV(gARg
zLCwdAAFw0?0|QjvFC^YO$jKBDe=vEd`6%vpbU~yF7grz0$au$)5JzW^cz?fmXMaCG
zS7*5O(D3o~_wx+#4~h>C@ec@qyB%Z)#D7p-@j<R3L8xU6syx^>6#Zeo&Ymz!<3l`s
zUHwB5mNPIgfaRS+-P~M*;(a~+;)6Y-pdk;k9ZlXb0z)3^|9~J*{~*s0)UXAa0F_4$
ze~>U7hd2ksd%L;@IQn>oxyF0?g@mCdX+-#k2D=7<a}8WCh=Gvz@DC1gatucCJp(j+
z9i5$B145vg2c!*-lXEijQsXo8;!BDWlT$&h5x5kX5#<;V@9O8~ALQ&B@8a+4=n1-f
z1S|s~p#B5p=J<dhS2s`4d1(+SFp1_r7ax?+g}KkgGuRoDFwmS2b-%NZe=scXgN=m~
zP;K!+{-GhBe(o3r5~}^qekhU8z`y{KhlP%(Pl#&}+++wN$ko|D%rz)7-ZRW6-Z$74
zy}Sp>gHtp_fg_st8T|Z1Jl!JW5gvpX3nzU;eL_5)9fL#SeH|l00$e~h4!|Wr+jm?Y
zgF>8K9Ye4sUItkBIeGfIV2fP_hKPVrCs^|=-ZvO@0S>b9DCr+P?SmA8!WEP?9Q|Az
zL;Qm<YAat*p73|}b`1$eDOW&xK^U4o;pG=d3>m}ZeH=agLR=%zqlW>SzF_%_0qP!5
zg#d~d7~jd&!!gX$KZwE8KOUk5>KsqMFxMbZ;D$JRc>1|Bfa;I<P(P3{j!r(V(Ddcw
z864v32a-oAPh4FXT){PgpMP*@K!ATx2!nHIP?#&YI&%&3c8!Gdor7FM5d45pCm&B|
zFdvev;jtIs@8jbc;_3@^9zy`g<ME)p4a!0cP=0`8aB#SPkP8DW{XmmB0|O$x`1tz=
zAoD%^1A-YCJOiBL-M|SsJ`_|rBk=>!`0gM+#J`Xn0Lpu=e*Vt>z5$LQV1Gl?Pnc_v
zlYcNcZ$K-y_yB0L5ytoR^z#Sh9XQ|73(N=QFL?RJz`zh366EUW8xP4A3=FXNL-1V#
z<DLD3f?Rzd&2g0c1=>*v$||mYE&=|Y;JoaC$R8n~k`uxA1ec_sgaT<fK={z~2CDDC
z{&975aS8JC4{;2GG$ssu0~MU%9Z*#NgVJp<IIYL~c=~#R(<;b)u<`*U9}wj4<O(j0
zz{W%46K)+ey@AU!a3$#qDz-!Yf?ORTt#DUROb5BTg+dE*FyGP1KPUtgI}8l2j&6v=
z$iM(ke?ego`#>c@h`);~sI>)h4><q(`MU&x5(@*=KfaEBp^l)?VqggM3l4P(b`J7%
zf)vb<%o88%=mz0~{2Lq}5ab^L$@)RAf$^ZoiGVnV0V)53tYdKXa}7cA4uh+wUqFz*
zdys2zFjyYsJy++D_#jZ?V_;wa)i22P3MgYDm*XJ5YfyZUBWMRF0|SF^uzP$6QZ4KY
zE;}K40c3%%V}x(8JE9~*lm{SL1_lqu&|tq%U)LaLcMTlAL9W5B;MfF(uZv5Nr(b9=
z#QO{`{^5R*Gz-xWO3%KI5kXMp45*>Uz~Bq(TS1gFc>4Ofx*&Be-TZ^X9fMpTkp(Zm
z9ep6N!NA}OYNNOy8Y!UgL~<U3OOT^mNW5bJ=pHhV6`=vhu7l+-xbY0Zel8#rp}u8c
z2yzZX;d=&znfUu5dLf=Ju6`k&pi?YCrZX_O`uT@|(g1`9;e+B3!FLS-g%O<Z3rRr;
zK5}d@Fu3^pg@ijo@(xIiv%jAkG^>NS46ueIm;-8`K^xM+elEWLL9PtJ&W<6VS~|!%
z49o|WrvX8p3?Ld5Y9QJ*D2Tz&-^s_{*&E{i&;Sta6zUet;N<A+?c?vx5DIEfxIl{|
zP$+qX`+_K^P&bBP562)^7Y1mig`_}Gz=4zmIfsFifUNQKWAO3xb9W7bHj)|K9YZ`^
zgCJQv7-XZbt1pOhaSa3IgD^)Q23I%7P@fP6S4VeHOUlL7(Z@B2!P&>t)h~nr?BGa-
z;2>u=7lt557f*kNz);svS4bJc;2Po@<jdgV9^~i?$@SnMijOZzEiM6#1cA8>@$q?y
zxu9V<2$vx~J~uHlFFu|jA~@8EAtJ~%5JUuk+XW2Z{#S6gV*o=CsI(0T4fbFN2=(z{
z2ypZaV(<g8z=7-;5N5{U>K5$F;Nlq!>9@qkC+6hD$1{ZZ2ZQne1IXYY*8qlqP$vdZ
zIJtpKHwFd)F~~SC)H#?`0%Sgk14_Sv?n5*PfQVyiKo#-L%u6rVEjKfP53r>rX6BR@
zrCLE&z&fU+6r~myE2tKL#{u*56*6-Z(^GYeQ<FhskPHe6VVOlGrHMI#rKv@g3Lwp?
zDGF)%MGC4Z3Q3hEsl^J3B?^gfQ((5k^#v5=gN9pSI?FRlG8B^YQ&JTSDpV^N7!(vj
z^Rn~u%kvZpic?Ed@)e3wVdI~mQPz_D<oq1OKw^p>#MSuqC1sW<6lYeYDySmV!`!t1
zZ62TiZG3*iFVy%z=P!WHZ@|oBU_ezr1<m{m(D;I>zk$YQK#NBXG`;{DUjdE(0nI#j
zXJ;z~jiA&rV;u!2&<LqQQl)}#aAdF%C^)lHlS?!e3=Q;*^b8;_f~z;7v3gS7GpfFz
zC?8LJ4fXILHNA}x|3Y%*C`q*t5MW^70WI1QU}O*wU|{$!$iTn?x~5Brfx$(Xfk8rm
zks&~sfgwqlfk8unk)c4CfuUZQfk8)rk)c7DfuTp3fx$q4kzs-`1H(jN1_l$5Iid^<
zUZM;PH6XpB3=F$O85mjw7#R+TGBDg1WnchZ1NK0afq`F)fnf?ry%+<-L@@@2IRcCf
z3&a>07K<@3tPo&i*dWHhASKSguttE9K|!2>p-F;)VF$=A2?ho^X$FQPAaQ91hHhyF
zhC3i}X$A%k83u+oATwnc7-q^aF#G_SDZ{|fB+J0SAjrrtL6(7Gk1PWNhae-v0a*qH
zemMpP9zjM10XYVS^>Pdh0)mVT8{`-mG~^i=WCR%*4CEOYGUXW<6a*O=3gj6WZp$+;
zs0cDLJdkH#5K~}a&=6!~P*7lCSgydppaasYz`&5F$iQF#Qm@FsP^`$nU;?sBk%8fu
zA_IekAS1&CMFxgziVO@kAoG<N7($g87#su{84{Ej7)+EI7+eGy861=u7&a<1Fob~g
zDl;(LS7u;H5M*QsP+?%$sKUTtA;1WxPpU95*a$E(fasel3=9qej0_+;PL+YdMSzh3
zL|;&2U<eUlWB}6(85j}-7#Tu9^g;%P3IRrjgoO+YsS6nxG6Z3>`BY0?qXrG~5CFwE
zBM&<Rj}wOhdjeYlYXHjurV9)Vj67@%JVs!#11uMqK-a&4uJ^-^d00XE53pTedBF66
zfq{{Wg@G%G4Wdt&i$R!Cmx0HCJAtc!Gk^oC3T!V6BLj;Q0|O%)GXt9wlL2D_1H^n>
z;_S=}>`BZ9Oa~Yk7&%xNI3}?eFefk_V3go$m0%V~g4%I_{Q~O)<`0YkjGU|toKCC;
zED6j7U_I<C4D3eC222Tz1&pjr46H_s25=g*6$FGq<{ClG1@Vc&9IOl+PGCI+i~&%$
z!OVc!Gl<i{-|TkK<r)k|28@vKhx%E=fRRDRfRVw#08(CfgRWjgO!Dg{7l0RB=o(w-
zrR3x=1XOzFWtPNaSp+bM{XWv2767^|6B-CByciiaI59FTKoWc7#mK<m%*Y_%2+FY#
zg-5&@848>ce26H76mW%zYd~oSC>;Q$bD(q!l<tAjv!L`EC=D@<fng7ne+o+9fYMK(
z^cyJs4NCum(j0COcL+dfDJZQ1rS+h+1(b%_=K|#?K<NS~-2$cOK<PD5`T&%^0i|C+
zX%=^g{Sr`G2TI#O=@2NL0i_$D^aLoq0!kl&(hs2Y2Pn+~y3>?_fk6aHt3YWBDD4BK
zQ=oJSlx~62GobVqD18J<UxCsupfrmo)E`h<2TD6Y=>RC50;Ox9^b{z)1xjCm(odi?
z11McFFfd3!X$vUr0i|Q0bODrx#m{K^g2cyY`htW5wbPe0qf2T|YDubdQD#YIa$-&}
zbezwg(G|2(5?z>~jLAK<#3!-1#I>j>zledMh8a`|f))f;VVH4)*(Wuz3`3Zqi8VMU
zHMM|YDQiehv3qJsSYl3TD#I04=*S{;gph&Z8cYN{*2usR!Vn*ynV%G&R+^X0z)-^w
zpO{;m9-mr~S;D~J%@_|_x>u4~l*_Q25wvD9o57elzBDf<KRKI$k0miFzo>*ko+UXk
zCnrCdfx(?6ttd5>fgzM7t-L6+B$a_-AxlvzMDj38aY<25Y90f_F%T;+Ik$k}6-!xK
zK~ZL2Ng4x#K0`pI6KJS2-mNG<H@KuIGcVmSFC{p$DwQFSA)wMZKP5HZFBNpL4#O;l
zfJ&Fl<dS&j{JfGx(DFnEhWRit_tX;4l2oV(3=B(Q;!wRSVEkZ+I#8Lg5={(ZI|IXJ
zhJZ@fqM~@`oYX|n<waYeeAkNP)Pj=C{5)UKs>)RGs?7aRIsfG3(xReN(Cu3cH=$y|
zsU<KY8SX;G!V`<~Tq_tD{(|@w$?=XQB}JJ@r6sA*G$6znQ0ZEc9PbHUCkheNfQkh{
zmT^J^85kI183QWaiV|~S0aU{nPzli&@0gMTS&a(vXBR@;J+%ZP4hlz*+;)&0D0M>C
z@dlS9mZZjm!qSC-;W%SJrB7yY2`v2YfcW`&>ENjH$<G7b?!~|qQ0beR8}AE=ZU$B;
zKL{HC;vhbFU93xLT0AIyGcYK^#XvSeT%v&x^GhxFPXdk3f!vqH6j13O9ABIVO)$+M
zK3F#1C9{Zup%1}#Pb~q3CIdr1h8R2=7^WiRJQ9mD7#1M-e)%N~3@Z@)V3>I;F~kt&
ztwNClr9cJ-6Xt-*kPOhGUwCjbgoDID%Uqlile6PJQj1a<7!p8Yr3E>#_*=^yP#Kz+
z2^ztVcS!|N3=B7r#6UU3Ex#x?v4nx)E}A&ZMfb3Z!*Ub@!&4-A@cQjMkf|`;3=Enq
z0hORw34^RJW?0S=56yI-L{XBO8}AL8Q2>WsB5Qm=B_ygqT0jvQP*TLe&;t@j4uH_S
z<c!qh?9>$ZRM2%@JZ$j+mGLgn6vDtD3g){d<`ky}mlTyIgVbn(#r*Q~5JC)QV6l**
zQY0}3P<xXA_I3^ObM-Mc0{1jP?H&h41`!f*ZgE+1Q3=EZ4F^Vs;evBAlOR1YV?9Vu
z43z08#R91FHZbF0^KlPEvCG5MjnbnbFd70wAOsdLFo5=!SAZ^1+Q7gthmnE7VS&ej
zj0FV?CM=k-V8?<33mz<Zv4CTtz(RwC77HU5CM;}N*s*ZM!VL>AEWEMs$3lih3X3!r
zc`OQ8RIsRG(Tqh479Ci0V$q959~KELmRM}D*kN(P;*7-|izh7Juz1Jf8;c(-W>~_p
zL}Q7;l7J-<ODdK$ELpH*#gY?CE-d-5<i`?;r3y<OmU=ABSX!`j!qOQ_cPu@y^uf{>
zOF5PaEHhYUu`FU)!m@^C9m`fM+pz4yvKz~OEMr)%uv}xg$MS&X1<Naz&se@-`GMsp
zmcLm3VY$Exi4_(r99AT($XL;_V#10ID|W27vEsoBhLs#EHC7s|3|JYlvSMY!$^|P|
ztUR&u!paXTf2@>PrLf9jmB*@#RRyaiteUZE$EpLX9;|w?iet6FYJ=4lt0Pt?tZrD{
zv3kYo4XZD#zOnkpYKAomYc$q)tO;0Cu%=?oj5Q0^99VN=&5Jc3)(EVXSZlG?VQs?N
zjI|wWC#>DDcE{QqYags-SjVwWW1YdefOQe;D%LfuTd;1$x)bXztoyL;$2y7i3hN!#
zd#uk`U$B0{`WfqYtUs{+!TJ~L84fToEMa6|;8-BAz+i#Jf`|nP3mO)5ELgE%!-5M7
zZY=n*fMKD+LXCwU3j-DwEUZ{KW8s2@2Ns@K_+sIQg#wEt7FjHESd_3RV^PPV35zx?
z+Og=yq6do@7IQ4tSZuI3U~$Caip33!7c5?}_{8E1i$5&>u~=e>!V-ri9!oNo6fBvr
zWX6&mOAah~u;j%Oj->)i4VGFgjaZtnv|(w-(iKZLEWNPw#?l{48I~z5(^%%QEMQr|
zvWjIhmMvIzVA+XfFP42+Ca_#$xy5pa<q69(mUk?luzbVv9m{Vlf3Tck1;+}F6$UE;
zRz$3*SkbUz!HN|tPOP}F;=_s`D<oDbtaMoEu`*+2!O96MXRO?@^1#XmD_^YSSS7H^
zV3ozHh*b%z8di0zTCr-wstc=btopHvVYR|)jny8j16CKTu2?-|^@7z0R-ah?V)cjB
z0&67JSgdhaldvXZO~;xEYc{OevF65_2WuGCa;()@Yp^z8ZN%D&wGC?*tX;A8#M%pM
zKdk++R$`sPI)`;0>oV3AtedcI#=0Hr4y=2y?!`Ke^#bb+)?2KPSf8-IVSUH?73(*w
zzp(zs`X8Xf?k_MfRDiPl0)+({3p^GCEGSq|v0%o61q%)=II-Zxf)5J>7D_C%Sm>}Y
zVPVF?j)fBzZdkZu;f;k47BVd2SfsJYU{S!Lh(#5P8Wt^Bv|`bTMHd!*SoC9&#A1cT
z4vRe&XDlvQ{9^G3aPIL~60xLV$p&z&Tv)>Jfq?<ETw%eI1K@mgV~M~rg=GfI9F_$v
rOITL0tYO)NWeb*VSax99g=G&ww}%BVGJvN1B)};N<ls>}QbPa$BL%wy

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
new file mode 100644
index 0000000000..f25485fae2
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
@@ -0,0 +1,453 @@
+#-----------------------------------------------------------------------------
+# Python module level constants
+#-----------------------------------------------------------------------------
+
+DRAFT_API = PYZMQ_DRAFT_API
+
+VERSION = ZMQ_VERSION
+VERSION_MAJOR = ZMQ_VERSION_MAJOR
+VERSION_MINOR = ZMQ_VERSION_MINOR
+VERSION_PATCH = ZMQ_VERSION_PATCH
+NOBLOCK = ZMQ_NOBLOCK
+DONTWAIT = ZMQ_DONTWAIT
+POLLIN = ZMQ_POLLIN
+POLLOUT = ZMQ_POLLOUT
+POLLERR = ZMQ_POLLERR
+POLLPRI = ZMQ_POLLPRI
+SNDMORE = ZMQ_SNDMORE
+STREAMER = ZMQ_STREAMER
+FORWARDER = ZMQ_FORWARDER
+QUEUE = ZMQ_QUEUE
+IO_THREADS_DFLT = ZMQ_IO_THREADS_DFLT
+MAX_SOCKETS_DFLT = ZMQ_MAX_SOCKETS_DFLT
+POLLITEMS_DFLT = ZMQ_POLLITEMS_DFLT
+THREAD_PRIORITY_DFLT = ZMQ_THREAD_PRIORITY_DFLT
+THREAD_SCHED_POLICY_DFLT = ZMQ_THREAD_SCHED_POLICY_DFLT
+PAIR = ZMQ_PAIR
+PUB = ZMQ_PUB
+SUB = ZMQ_SUB
+REQ = ZMQ_REQ
+REP = ZMQ_REP
+DEALER = ZMQ_DEALER
+ROUTER = ZMQ_ROUTER
+XREQ = ZMQ_XREQ
+XREP = ZMQ_XREP
+PULL = ZMQ_PULL
+PUSH = ZMQ_PUSH
+XPUB = ZMQ_XPUB
+XSUB = ZMQ_XSUB
+UPSTREAM = ZMQ_UPSTREAM
+DOWNSTREAM = ZMQ_DOWNSTREAM
+STREAM = ZMQ_STREAM
+SERVER = ZMQ_SERVER
+CLIENT = ZMQ_CLIENT
+RADIO = ZMQ_RADIO
+DISH = ZMQ_DISH
+GATHER = ZMQ_GATHER
+SCATTER = ZMQ_SCATTER
+DGRAM = ZMQ_DGRAM
+EVENT_CONNECTED = ZMQ_EVENT_CONNECTED
+EVENT_CONNECT_DELAYED = ZMQ_EVENT_CONNECT_DELAYED
+EVENT_CONNECT_RETRIED = ZMQ_EVENT_CONNECT_RETRIED
+EVENT_LISTENING = ZMQ_EVENT_LISTENING
+EVENT_BIND_FAILED = ZMQ_EVENT_BIND_FAILED
+EVENT_ACCEPTED = ZMQ_EVENT_ACCEPTED
+EVENT_ACCEPT_FAILED = ZMQ_EVENT_ACCEPT_FAILED
+EVENT_CLOSED = ZMQ_EVENT_CLOSED
+EVENT_CLOSE_FAILED = ZMQ_EVENT_CLOSE_FAILED
+EVENT_DISCONNECTED = ZMQ_EVENT_DISCONNECTED
+EVENT_ALL = ZMQ_EVENT_ALL
+EVENT_MONITOR_STOPPED = ZMQ_EVENT_MONITOR_STOPPED
+EVENT_HANDSHAKE_FAILED_NO_DETAIL = ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+EVENT_HANDSHAKE_SUCCEEDED = ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+EVENT_HANDSHAKE_FAILED_PROTOCOL = ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+EVENT_HANDSHAKE_FAILED_AUTH = ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+PROTOCOL_ERROR_ZMTP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND = ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE = ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+PROTOCOL_ERROR_ZMTP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC = ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH = ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+PROTOCOL_ERROR_ZAP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+PROTOCOL_ERROR_ZAP_MALFORMED_REPLY = ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID = ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+PROTOCOL_ERROR_ZAP_BAD_VERSION = ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+PROTOCOL_ERROR_ZAP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+NOTIFY_CONNECT = ZMQ_NOTIFY_CONNECT
+NOTIFY_DISCONNECT = ZMQ_NOTIFY_DISCONNECT
+globals()['NULL'] = ZMQ_NULL
+PLAIN = ZMQ_PLAIN
+CURVE = ZMQ_CURVE
+GSSAPI = ZMQ_GSSAPI
+GSSAPI_NT_HOSTBASED = ZMQ_GSSAPI_NT_HOSTBASED
+GSSAPI_NT_USER_NAME = ZMQ_GSSAPI_NT_USER_NAME
+GSSAPI_NT_KRB5_PRINCIPAL = ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+EAGAIN = ZMQ_EAGAIN
+EINVAL = ZMQ_EINVAL
+EFAULT = ZMQ_EFAULT
+ENOMEM = ZMQ_ENOMEM
+ENODEV = ZMQ_ENODEV
+EMSGSIZE = ZMQ_EMSGSIZE
+EAFNOSUPPORT = ZMQ_EAFNOSUPPORT
+ENETUNREACH = ZMQ_ENETUNREACH
+ECONNABORTED = ZMQ_ECONNABORTED
+ECONNRESET = ZMQ_ECONNRESET
+ENOTCONN = ZMQ_ENOTCONN
+ETIMEDOUT = ZMQ_ETIMEDOUT
+EHOSTUNREACH = ZMQ_EHOSTUNREACH
+ENETRESET = ZMQ_ENETRESET
+HAUSNUMERO = ZMQ_HAUSNUMERO
+ENOTSUP = ZMQ_ENOTSUP
+EPROTONOSUPPORT = ZMQ_EPROTONOSUPPORT
+ENOBUFS = ZMQ_ENOBUFS
+ENETDOWN = ZMQ_ENETDOWN
+EADDRINUSE = ZMQ_EADDRINUSE
+EADDRNOTAVAIL = ZMQ_EADDRNOTAVAIL
+ECONNREFUSED = ZMQ_ECONNREFUSED
+EINPROGRESS = ZMQ_EINPROGRESS
+ENOTSOCK = ZMQ_ENOTSOCK
+EFSM = ZMQ_EFSM
+ENOCOMPATPROTO = ZMQ_ENOCOMPATPROTO
+ETERM = ZMQ_ETERM
+EMTHREAD = ZMQ_EMTHREAD
+IO_THREADS = ZMQ_IO_THREADS
+MAX_SOCKETS = ZMQ_MAX_SOCKETS
+SOCKET_LIMIT = ZMQ_SOCKET_LIMIT
+THREAD_PRIORITY = ZMQ_THREAD_PRIORITY
+THREAD_SCHED_POLICY = ZMQ_THREAD_SCHED_POLICY
+BLOCKY = ZMQ_BLOCKY
+MSG_T_SIZE = ZMQ_MSG_T_SIZE
+THREAD_AFFINITY_CPU_ADD = ZMQ_THREAD_AFFINITY_CPU_ADD
+THREAD_AFFINITY_CPU_REMOVE = ZMQ_THREAD_AFFINITY_CPU_REMOVE
+THREAD_NAME_PREFIX = ZMQ_THREAD_NAME_PREFIX
+IDENTITY = ZMQ_IDENTITY
+SUBSCRIBE = ZMQ_SUBSCRIBE
+UNSUBSCRIBE = ZMQ_UNSUBSCRIBE
+LAST_ENDPOINT = ZMQ_LAST_ENDPOINT
+TCP_ACCEPT_FILTER = ZMQ_TCP_ACCEPT_FILTER
+PLAIN_USERNAME = ZMQ_PLAIN_USERNAME
+PLAIN_PASSWORD = ZMQ_PLAIN_PASSWORD
+CURVE_PUBLICKEY = ZMQ_CURVE_PUBLICKEY
+CURVE_SECRETKEY = ZMQ_CURVE_SECRETKEY
+CURVE_SERVERKEY = ZMQ_CURVE_SERVERKEY
+ZAP_DOMAIN = ZMQ_ZAP_DOMAIN
+CONNECT_RID = ZMQ_CONNECT_RID
+GSSAPI_PRINCIPAL = ZMQ_GSSAPI_PRINCIPAL
+GSSAPI_SERVICE_PRINCIPAL = ZMQ_GSSAPI_SERVICE_PRINCIPAL
+SOCKS_PROXY = ZMQ_SOCKS_PROXY
+XPUB_WELCOME_MSG = ZMQ_XPUB_WELCOME_MSG
+ROUTING_ID = ZMQ_ROUTING_ID
+CONNECT_ROUTING_ID = ZMQ_CONNECT_ROUTING_ID
+BINDTODEVICE = ZMQ_BINDTODEVICE
+FD = ZMQ_FD
+RECONNECT_IVL_MAX = ZMQ_RECONNECT_IVL_MAX
+SNDTIMEO = ZMQ_SNDTIMEO
+RCVTIMEO = ZMQ_RCVTIMEO
+SNDHWM = ZMQ_SNDHWM
+RCVHWM = ZMQ_RCVHWM
+MULTICAST_HOPS = ZMQ_MULTICAST_HOPS
+IPV4ONLY = ZMQ_IPV4ONLY
+ROUTER_BEHAVIOR = ZMQ_ROUTER_BEHAVIOR
+TCP_KEEPALIVE = ZMQ_TCP_KEEPALIVE
+TCP_KEEPALIVE_CNT = ZMQ_TCP_KEEPALIVE_CNT
+TCP_KEEPALIVE_IDLE = ZMQ_TCP_KEEPALIVE_IDLE
+TCP_KEEPALIVE_INTVL = ZMQ_TCP_KEEPALIVE_INTVL
+DELAY_ATTACH_ON_CONNECT = ZMQ_DELAY_ATTACH_ON_CONNECT
+XPUB_VERBOSE = ZMQ_XPUB_VERBOSE
+EVENTS = ZMQ_EVENTS
+TYPE = ZMQ_TYPE
+LINGER = ZMQ_LINGER
+RECONNECT_IVL = ZMQ_RECONNECT_IVL
+BACKLOG = ZMQ_BACKLOG
+ROUTER_MANDATORY = ZMQ_ROUTER_MANDATORY
+FAIL_UNROUTABLE = ZMQ_FAIL_UNROUTABLE
+ROUTER_RAW = ZMQ_ROUTER_RAW
+IMMEDIATE = ZMQ_IMMEDIATE
+IPV6 = ZMQ_IPV6
+MECHANISM = ZMQ_MECHANISM
+PLAIN_SERVER = ZMQ_PLAIN_SERVER
+CURVE_SERVER = ZMQ_CURVE_SERVER
+PROBE_ROUTER = ZMQ_PROBE_ROUTER
+REQ_RELAXED = ZMQ_REQ_RELAXED
+REQ_CORRELATE = ZMQ_REQ_CORRELATE
+CONFLATE = ZMQ_CONFLATE
+ROUTER_HANDOVER = ZMQ_ROUTER_HANDOVER
+TOS = ZMQ_TOS
+IPC_FILTER_PID = ZMQ_IPC_FILTER_PID
+IPC_FILTER_UID = ZMQ_IPC_FILTER_UID
+IPC_FILTER_GID = ZMQ_IPC_FILTER_GID
+GSSAPI_SERVER = ZMQ_GSSAPI_SERVER
+GSSAPI_PLAINTEXT = ZMQ_GSSAPI_PLAINTEXT
+HANDSHAKE_IVL = ZMQ_HANDSHAKE_IVL
+XPUB_NODROP = ZMQ_XPUB_NODROP
+XPUB_MANUAL = ZMQ_XPUB_MANUAL
+STREAM_NOTIFY = ZMQ_STREAM_NOTIFY
+INVERT_MATCHING = ZMQ_INVERT_MATCHING
+XPUB_VERBOSER = ZMQ_XPUB_VERBOSER
+HEARTBEAT_IVL = ZMQ_HEARTBEAT_IVL
+HEARTBEAT_TTL = ZMQ_HEARTBEAT_TTL
+HEARTBEAT_TIMEOUT = ZMQ_HEARTBEAT_TIMEOUT
+CONNECT_TIMEOUT = ZMQ_CONNECT_TIMEOUT
+TCP_MAXRT = ZMQ_TCP_MAXRT
+THREAD_SAFE = ZMQ_THREAD_SAFE
+MULTICAST_MAXTPDU = ZMQ_MULTICAST_MAXTPDU
+VMCI_CONNECT_TIMEOUT = ZMQ_VMCI_CONNECT_TIMEOUT
+USE_FD = ZMQ_USE_FD
+GSSAPI_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+GSSAPI_SERVICE_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+MULTICAST_LOOP = ZMQ_MULTICAST_LOOP
+ROUTER_NOTIFY = ZMQ_ROUTER_NOTIFY
+ZAP_ENFORCE_DOMAIN = ZMQ_ZAP_ENFORCE_DOMAIN
+AFFINITY = ZMQ_AFFINITY
+MAXMSGSIZE = ZMQ_MAXMSGSIZE
+HWM = ZMQ_HWM
+SWAP = ZMQ_SWAP
+MCAST_LOOP = ZMQ_MCAST_LOOP
+RECOVERY_IVL_MSEC = ZMQ_RECOVERY_IVL_MSEC
+VMCI_BUFFER_SIZE = ZMQ_VMCI_BUFFER_SIZE
+VMCI_BUFFER_MIN_SIZE = ZMQ_VMCI_BUFFER_MIN_SIZE
+VMCI_BUFFER_MAX_SIZE = ZMQ_VMCI_BUFFER_MAX_SIZE
+RATE = ZMQ_RATE
+RECOVERY_IVL = ZMQ_RECOVERY_IVL
+SNDBUF = ZMQ_SNDBUF
+RCVBUF = ZMQ_RCVBUF
+RCVMORE = ZMQ_RCVMORE
+MORE = ZMQ_MORE
+SRCFD = ZMQ_SRCFD
+SHARED = ZMQ_SHARED
+
+#-----------------------------------------------------------------------------
+# Symbols to export
+#-----------------------------------------------------------------------------
+__all__ = [
+  "DRAFT_API",
+  "VERSION",
+  "VERSION_MAJOR",
+  "VERSION_MINOR",
+  "VERSION_PATCH",
+  "NOBLOCK",
+  "DONTWAIT",
+  "POLLIN",
+  "POLLOUT",
+  "POLLERR",
+  "POLLPRI",
+  "SNDMORE",
+  "STREAMER",
+  "FORWARDER",
+  "QUEUE",
+  "IO_THREADS_DFLT",
+  "MAX_SOCKETS_DFLT",
+  "POLLITEMS_DFLT",
+  "THREAD_PRIORITY_DFLT",
+  "THREAD_SCHED_POLICY_DFLT",
+  "PAIR",
+  "PUB",
+  "SUB",
+  "REQ",
+  "REP",
+  "DEALER",
+  "ROUTER",
+  "XREQ",
+  "XREP",
+  "PULL",
+  "PUSH",
+  "XPUB",
+  "XSUB",
+  "UPSTREAM",
+  "DOWNSTREAM",
+  "STREAM",
+  "SERVER",
+  "CLIENT",
+  "RADIO",
+  "DISH",
+  "GATHER",
+  "SCATTER",
+  "DGRAM",
+  "EVENT_CONNECTED",
+  "EVENT_CONNECT_DELAYED",
+  "EVENT_CONNECT_RETRIED",
+  "EVENT_LISTENING",
+  "EVENT_BIND_FAILED",
+  "EVENT_ACCEPTED",
+  "EVENT_ACCEPT_FAILED",
+  "EVENT_CLOSED",
+  "EVENT_CLOSE_FAILED",
+  "EVENT_DISCONNECTED",
+  "EVENT_ALL",
+  "EVENT_MONITOR_STOPPED",
+  "EVENT_HANDSHAKE_FAILED_NO_DETAIL",
+  "EVENT_HANDSHAKE_SUCCEEDED",
+  "EVENT_HANDSHAKE_FAILED_PROTOCOL",
+  "EVENT_HANDSHAKE_FAILED_AUTH",
+  "PROTOCOL_ERROR_ZMTP_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND",
+  "PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE",
+  "PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY",
+  "PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME",
+  "PROTOCOL_ERROR_ZMTP_INVALID_METADATA",
+  "PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC",
+  "PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH",
+  "PROTOCOL_ERROR_ZAP_UNSPECIFIED",
+  "PROTOCOL_ERROR_ZAP_MALFORMED_REPLY",
+  "PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID",
+  "PROTOCOL_ERROR_ZAP_BAD_VERSION",
+  "PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE",
+  "PROTOCOL_ERROR_ZAP_INVALID_METADATA",
+  "NOTIFY_CONNECT",
+  "NOTIFY_DISCONNECT",
+  "NULL",
+  "PLAIN",
+  "CURVE",
+  "GSSAPI",
+  "GSSAPI_NT_HOSTBASED",
+  "GSSAPI_NT_USER_NAME",
+  "GSSAPI_NT_KRB5_PRINCIPAL",
+  "EAGAIN",
+  "EINVAL",
+  "EFAULT",
+  "ENOMEM",
+  "ENODEV",
+  "EMSGSIZE",
+  "EAFNOSUPPORT",
+  "ENETUNREACH",
+  "ECONNABORTED",
+  "ECONNRESET",
+  "ENOTCONN",
+  "ETIMEDOUT",
+  "EHOSTUNREACH",
+  "ENETRESET",
+  "HAUSNUMERO",
+  "ENOTSUP",
+  "EPROTONOSUPPORT",
+  "ENOBUFS",
+  "ENETDOWN",
+  "EADDRINUSE",
+  "EADDRNOTAVAIL",
+  "ECONNREFUSED",
+  "EINPROGRESS",
+  "ENOTSOCK",
+  "EFSM",
+  "ENOCOMPATPROTO",
+  "ETERM",
+  "EMTHREAD",
+  "IO_THREADS",
+  "MAX_SOCKETS",
+  "SOCKET_LIMIT",
+  "THREAD_PRIORITY",
+  "THREAD_SCHED_POLICY",
+  "BLOCKY",
+  "MSG_T_SIZE",
+  "THREAD_AFFINITY_CPU_ADD",
+  "THREAD_AFFINITY_CPU_REMOVE",
+  "THREAD_NAME_PREFIX",
+  "IDENTITY",
+  "SUBSCRIBE",
+  "UNSUBSCRIBE",
+  "LAST_ENDPOINT",
+  "TCP_ACCEPT_FILTER",
+  "PLAIN_USERNAME",
+  "PLAIN_PASSWORD",
+  "CURVE_PUBLICKEY",
+  "CURVE_SECRETKEY",
+  "CURVE_SERVERKEY",
+  "ZAP_DOMAIN",
+  "CONNECT_RID",
+  "GSSAPI_PRINCIPAL",
+  "GSSAPI_SERVICE_PRINCIPAL",
+  "SOCKS_PROXY",
+  "XPUB_WELCOME_MSG",
+  "ROUTING_ID",
+  "CONNECT_ROUTING_ID",
+  "BINDTODEVICE",
+  "FD",
+  "RECONNECT_IVL_MAX",
+  "SNDTIMEO",
+  "RCVTIMEO",
+  "SNDHWM",
+  "RCVHWM",
+  "MULTICAST_HOPS",
+  "IPV4ONLY",
+  "ROUTER_BEHAVIOR",
+  "TCP_KEEPALIVE",
+  "TCP_KEEPALIVE_CNT",
+  "TCP_KEEPALIVE_IDLE",
+  "TCP_KEEPALIVE_INTVL",
+  "DELAY_ATTACH_ON_CONNECT",
+  "XPUB_VERBOSE",
+  "EVENTS",
+  "TYPE",
+  "LINGER",
+  "RECONNECT_IVL",
+  "BACKLOG",
+  "ROUTER_MANDATORY",
+  "FAIL_UNROUTABLE",
+  "ROUTER_RAW",
+  "IMMEDIATE",
+  "IPV6",
+  "MECHANISM",
+  "PLAIN_SERVER",
+  "CURVE_SERVER",
+  "PROBE_ROUTER",
+  "REQ_RELAXED",
+  "REQ_CORRELATE",
+  "CONFLATE",
+  "ROUTER_HANDOVER",
+  "TOS",
+  "IPC_FILTER_PID",
+  "IPC_FILTER_UID",
+  "IPC_FILTER_GID",
+  "GSSAPI_SERVER",
+  "GSSAPI_PLAINTEXT",
+  "HANDSHAKE_IVL",
+  "XPUB_NODROP",
+  "XPUB_MANUAL",
+  "STREAM_NOTIFY",
+  "INVERT_MATCHING",
+  "XPUB_VERBOSER",
+  "HEARTBEAT_IVL",
+  "HEARTBEAT_TTL",
+  "HEARTBEAT_TIMEOUT",
+  "CONNECT_TIMEOUT",
+  "TCP_MAXRT",
+  "THREAD_SAFE",
+  "MULTICAST_MAXTPDU",
+  "VMCI_CONNECT_TIMEOUT",
+  "USE_FD",
+  "GSSAPI_PRINCIPAL_NAMETYPE",
+  "GSSAPI_SERVICE_PRINCIPAL_NAMETYPE",
+  "MULTICAST_LOOP",
+  "ROUTER_NOTIFY",
+  "ZAP_ENFORCE_DOMAIN",
+  "AFFINITY",
+  "MAXMSGSIZE",
+  "HWM",
+  "SWAP",
+  "MCAST_LOOP",
+  "RECOVERY_IVL_MSEC",
+  "VMCI_BUFFER_SIZE",
+  "VMCI_BUFFER_MIN_SIZE",
+  "VMCI_BUFFER_MAX_SIZE",
+  "RATE",
+  "RECOVERY_IVL",
+  "SNDBUF",
+  "RCVBUF",
+  "RCVMORE",
+  "MORE",
+  "SRCFD",
+  "SHARED",
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..5463b3dab7f91aa5497cab4158d96a0f0509ccec
GIT binary patch
literal 58880
zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{
zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4P9pjT_2?P#+ld
zl(?Cglo>i07#JQw92X$Wz`!5?lHWHI<X$kF3F2;$C@TXKh+<$UU<3>1>M=4fGbAuF
zFepI8!FoYVC<98tMFbcbB0wAkMusb*AO;jaU|@Iv3LGdGY$Vhwm=H4UaFKyQ16csd
z-lD?D5P)nBR2)X>m84dbFfcHjXoLC_<aadn2@C-VdMSw|i3|)34dM(83=0?-7$g`N
z7<yo)KxhYsgadj-5QPpPbqAp8mO$iTqys~OgI)nd9oUZ#7#JAX7#JA#z*InJ2L=NN
zy$Xmr1(2IQK-C?B$iqmmx}@S_5Pt(Wk{Cfu4BP;6Un;~raF`1)GJvD+1gcW7d6^J(
z;5boWWMB|uU|=|fq3(d5b5ICK6l|UY)I5-XK!Q;0z~FE|uOtWTK5+C0K-GcL7*q|2
z0;?-Z&B;$@fVc~kj6iYz1SE^V4h#lP2;R_SdGzxBe9yq}k|m3QfnVN%!7<b^Bs4rM
z*rWN4hG*v)-_E10mrAR;Mc=$<U@$z;dZ{k1`4yu_x9pWe3=FP@PxgaixKs4pdj<xN
zZryGXMuyis{PHdg3_D*iGcf$W>eKn)g9racYmd%j9<2vTUwU-gt~$iP(9PcbgNeW8
zJp%*7PI(3fh8MM&3=BI!W_dIp(TI+Vk9CZ3j6KXR&(Qpfk-v340|P^<M>mVA0RzY$
z+3-Uks({1rzel&O7|2oye)$$~1bA2;<8RpxG8f_ikIo+;2N;8Fe+*J@ss*y2t@#Hd
z#Qtu!)&u-4OBom#x*>wQ7#J8@|MRyrf$d`5eGp_9gGcLu5?<fV7rQ{|z^C)!{|n8m
z*WWQPFk*AH3pUTBfy2e4m$&mB1H+3YnG6ia*+EYBXg3C%@sjcX|Nj%f0s1oZ|Ns9G
z^@ayL+L>RL!1*5CqAS5J;+=Gmf#EnCD9m2yXD~3lv<0b|;L$Cb36T#v$iVPIGy|jv
z<mQ(eV0lPz^MN$*fb4S&1I0Kvz7;&WP2V11VDRib+bQPQdBvymaO<VgxNg=DZy6X`
z50sd`u#W@D-Y~r6)A{m6Q9798()kF)3qj^Nb{>1N`S1V#tp`e(T@AmvbbdI__W%F?
z{~pap6r$rmQR^6Y7~;PduVWb)9D7|<{(E-bfSA?%gR#8eMKM@^$pN_Vi;rmx433@0
zS`U<DIX3@cEG>9(KML%GU7$b!IpRJ{MQM*`C)Amz)4*yVZeEAX5&ZlA|I38`|Nn#1
z{fosAy^hU)nE6}1{{R2~QXU*W&3_pATh0If|Nr`!XXg!Q^uK&j0#W`_0Tilfda&d-
z!K0g1@&E(FaZt=Myqx#%|Nk_EEWbR1N9QSzUf#Ah3=A(1rZF%~@aW~`WME);`2^~Y
z!xK<}N4KMgM>7NCVSaf~b<5z<?U>=wdccF<h4rrpBLi3p$%Y9Y-Hs7pLAZL>t1xvS
ze|mH~CP4M?g^45Uhv$9;kIvH`-JTg9o!5Lik9)M9EaCO(JoNus>jC~&PDW6k@Kyke
zdUXDRh<*lV7;g(y(Yp{)2UJl|_;_@Cd!UMLgs2Tb6`c(cjX)J`g@`7AL^+{uC@uEr
z_AWpXN%ZLMo&i$Yda?wr%*Ug<8&r3qs5JNKPOk86eNv*+-3$uq)&q4)hHpKRk9v0V
z96?dZ+kBMKay3Xz{R6`TkVFkCu|VaOW9LQB&QqNi9GhP<RwQ{QU-UTmh{eUyMUbP$
z%eD1noxkD9*S!4l47E1B9*i!QCu=obI!|ey>b!99g*@Yhi$54ocqCr{>2d515#n&M
zJXCkpvGbsd<;j}sj+Phr=O5zVc8T!<DDyzdJIC%I4#NYlAHxzLsNDAGZrlL&@_`Zo
zP+9<$sqpmE>7!!s;#e31xI}yE(e0yR;L!<I|N1g0eKx<*@aT550F`&baLtG$>;cx_
z2GS4F3RYTr_4Rc~es&B2RUH-{-Hrl2-2oik4g$>&_&qzXcyylj={(f@gQX<2UKw2Y
zE@EI{X#T-mTI<_+!l(10NAnSjXvY}O|Bt}sWb+S>(q!M(ll-l#7#J9Qy1fKEn}0I$
zxAK6KUXTQu4hFDNP^tncHN528da~q>N4K+pN3W>lN{|5z9^I^~`575Jx;b9dhcYm{
zmImA7(aqWm673cBS_w+j951XwK{XxJIfp?8P4?+L>C+jaqTti%qN4F4GZbWAh>C(o
zcZiCH2dMhU1C<Y&p!|iZ)DBarA*dXLI7|cXFd>i=x;b7v3t?b*-Gph*w-5{~ML<?=
zn*jA=><W+qkROlpLHsy7gn{9u32N!YFVEl@4k_`Wb-ag1cZ&)rvG{bhsDQIX=UH%$
zKksqeMFrfD_2`v3<kMTCVgM2WRlp2By*VlxKD{X_79b%DP*Il#OMkwdAALJt_;fz<
z=zRGiJOos6@V5vvf?UT839rr@KAi`BTMv{<zHDIxH99~UiNT}WgTtfw00$_eNqbld
zmc9e2Ht^8=;L$0<{(1$>e2;D?j&BXCL5*bomQY4e*?#}EDpLCFb`tQgbQIuk*~GxW
z;M?ua;n{qg!?*Q7iLPfihll0G(z{@TeL8=5Xnyc)wr2pD&)@0-j+PJ=4OqEpd5^zk
zF9XQ@@7T?621zy_=kT%o&EGN^#OY@DfLL+Mqnp*9myyAzyF~@mq4Mm!=+P^hxEzwe
z7=sxYc0j8`4_I5rG0rg_RDQhB4g`f+g*bmp2+T<@O~I7|IGkQ=4uWP~uo16!zxWjZ
z)=&cSmPSb{$h#mXwdR7fH}3(*Dnm)GPq&MTfk$@_nEzsH5J(e$i|@bx|6gxK4%AjA
zkiKr#dLD%PJ$gm&EQ2`SB?#*Hmv;aE|9_zhaSeYfC<lOD@bbmK|NlY$N74`R|3Rn`
zjBq1<qgRg(46yQ}xl)0_qw{nLd$*%O>wyvp!vh}2oxxo>Sk8o$H~&TbxEL9%opnm@
zz6b~exzSs}v-8M*(eI$}?|j(lqN4M{K9GT-+eJkO-3U;5*X_vR(cLfsT3&K^{C@y0
z7hWm{fYK&|N9&~$?w4%=3=9zaJenC9JvvVuhNVYPX{X@P?dSliE?W<j@I%W?h3Laz
zb3g?lsK`<AXJGK?banu>L+`x42hT51`IjR8AnP0$Jh}rtJUdT#^z!as%E0iF)t`X@
zsd`SE;27f3{Kmke+mXYk+e5;$^NeTb1xS8iEHU=zW}U#r$l%k<I(I1p!!A&>2xNCe
z0I1<~z^C(pYwLkhZI9+7297bHD#Qg8UaV6=S~`7H6d=*W1&yYt00sunW*rsA5^iuM
z2i7yer}N<p0Y6X)`T8}eoC38Tp=AlEzu*HcJ`TTN_G4i1>3rmBc+#`;g-7Q>kIv&S
zmivS9(-BbJlJC*Y`{OCd93RGq9<8_Qq@m&4Epp7GnTgS(Q{<pW^8rQ=%fqFwL5;VE
zFB<(B7`nq1JUfr}Ix%*-D?l74))}tg)A<5a$HDRvC?A2`nc>U8(Cx0!8}R@2Emy<0
zuWx|LKXCn|;n8{e|HKubNbfuda*l^bw}XTuxZms1*$i$lG&3-IbUP||bT)&_MG&`H
zld*))rSk#UGRGK@JujGj85od+9QS~7Hj)5R?194z6n_dn-3vj6f?6A5p3N*Oj6PsP
z6~JbK^SMX!PLT5$O5`9lE~tEJJy3BSTwz1Czdn*S!KYjGD;Fcf>z&YY3!FYc=7an|
zg85JWftu?G^Fi97=7Z7)s`=pb2TOIe;3VAqgR#WfqxlC@i7F^O1uEPi$?RpZFDPL%
zz>^Tvo!yQy-GLGw2Or3Ja9)5YJq!w;Zbu0y50)NS@3J#8c=U=cS`13994}`1GB9`?
zKL85m*Q+OZbUT3Bvn3@S-3_3C16iK&|AJ>HIF-eDbhGMlFfw>rx~OoJ>hjAofYOD<
z|NsBNiHE;6{r~^}pr!=4Vz=-H+2Eq0@iG7^+$$Qqn1SI%`=9^+AtsjYhg$to7gYSI
zf!xx1p!AhTH>)4SnQBmHe)eHtcztOCs6J!!03{q&u>W3O_Cm?gu<|1SZ~5UN0WwGU
z#XB!>DG~rGMXrI<vqv}UR}M%&;PnYm`UdysK&D!BH-bvF<_E0cQsSyl=V4IuOU|P^
zP{OzKpf5PjfSO#6v5s*sUA{s3K|bA10zRED!DYvb<6fZr3hKF+#DntS%NKh=4ro14
zqT$(j)3@`3N9Q3>fU<uB1*jfli8!=y1{nz{|2&)Z7)zCWIzM`VgZQc^G>B0ZIxrX>
zcnuC8NO3Rd(aov`^%le&k8W00m;h3inh@;K9VOt|dCIf%vPbJ}{=Sn8pfcsPAgp|b
zmLVnLzLp_}B}zZ+02PYSpu!K*es(oH2`;C-yF*S(fa<~S22j3hJy2QttqIi3a45;~
zvAk4r+_SqY0@U_wJz1jd)9onW+j^ib$nd~xerP&vKEUW{d7#AJ!#d=kMCpgu(;(tL
zofp97dvrH2fV5j4;%}({)v&DxN?&_ei~e9{WZ-W}1GUq@>O7kdGWuAa=5NjZ|Np<?
zf#}0Xo(1I(P{|K-B7Y}nu<%<W#F@1yt}lnVKF`DQVu_|tcO%I4&~}iAfJf`eIv2wO
zuQ?&%bFjqR(>mk;EPM_lx2HNG?mkuW#H00O>3hQi9@e5xAXiU0a5!y(;Q>heyj1oA
z=kt}I;o6dqFH`<O(i5aU2bH%T-Msn_K*{$O$PY+$t_(Q4g32m+NHM4pjVK3S%=Q4K
z!6Uw{Pf8zpbh92{W@PZ}yy4L+x^^KbDRI2m<O!;1;AJvec!BCC@aTpHxLJGHqw|zc
zx1)q-=UI<#-sSfh7+zGlgDvprW}R^#WTJzFM<<(4r!vSvl1PQK24v&{lyqDe7+z?D
zQgZ8oQqbrJxIO@nYrF&vsvtRG0?hwN%?waVJy0SB_q7a?uP3}%4RH?0zt6$#6V|Ov
zkQV(-4^W$}<f2D6>n0{xC>&S-ax=$^H69EMueYU50QuLW`HcrCjJqd*lCo##nQw;}
z`CBi6YP;SL6$6i6A5in%MaAMp9Vl?SSyUXmeN;3&dIK0eJ4IAlPnLLsT8kE-_MCxd
zCyNTG($RQf2vXc!qawjj!U4+lh9H-AyQqLT9^DO~L06CFBOajP9dIiOR2(ySHrJ>q
zFqCjQc891Kv|cLV_dM>R0&d5>o()RR|3&*47#SR`T~u^RrC;=cjRZGEj{X-lVPRwd
z4eK<3L}A)IyIE8`nqM%!j0EMG2_DTmIzU;PzXdcB)9}opgzKB*4@Ul0K}Zq)VzL`3
z)c9K%L75KfJmmD<{6@p4+cChS^^ym_i|9&bP+1CUegp=9G7Fn$vj$@c7r6G)0M++C
zod;hCxPr<UP^2H8;1~i<UGUM8){`Yd9><+CK%F8`vCrS)#RQ5W$Y2Rb3ha4^lsrTV
zJYoWp0(Ye#QeQxYMYlJ2*aRd6o{xb@orFk%$4)>}9tgYUL8QO~C?Kf-gj6v^3OtGe
zk^&EuLk#qQNP&k^KvD?^U9u1<@R$lnssJJN36!1?gDavQ$HDC;go1+*1)zowsP+OW
z0I?AYK-H5+cQ>f}2~r^Fal9GChAAk?hK<Ms!$)K+4ZpqS2c?_lV~m!YK`E?G$s_p~
zY>4J1$U~)%U*tJ6Fu+yR-vgNgO0ngj2Jdm_3Xl!pC<Tv3g6o|Z*3JwJulpvvFm`5O
zc!?;FUnqn4pbi+MJbxh!;<JF#9=N=I!3^Tx1a)K}{LfAd3@_Iq_>V#SW(5B-h#!IA
z9|rMt5&X>{J`;k!7{tH+7d9UJVls%o2F{1H_dGk#yl8R;wbyG@G@#jYk~64WeE1^j
zFQkdnd_=)9=4FmEO7mj^c)ZA3bRz>JLy0%2v*QM;Mj&lFg%Vp(Q``qSoYXlH6g!Aq
z!2=FLP_A$R*>v#54@U-u*RLSqWO(WIagT0R%YO`@wwu`;P#)lTanBjrdwhKq+71NU
z-_2^szzFVY1$bB<D)B}*fu+RRr@Il<7zMe+qjMsNiEx4-)Cq|C3Y0$!K<;=7afe6e
zq1Ssox>+~;1v}*KY=}cb;SSl4R9b_|Tk!Z7>%#w_UiPIDboVHL-2+O-Q1^hCgxvGM
zfq~&QntK!=?x}^k=cp4bV6eHT^-_sFB1{BIjC?>HPH-<N&;emPq@M<g5C;ZOIAnnA
zeGLtVZq~Jbz(HUIwK521CAc6%w3ps!fRX`*eI5`G2YTSP?}t4D!)t_nwh;S1&4L8^
zBS)wg3E8Jm66FILfrR+a0=In~sP>)x4ffwAsC`A)?dxV;3Q@NUs?H0h?)4&2`#Bsk
zJ_c$*8-Q8~pxXLUNr6W<Z{u|ah8H;wpw_}M@TlJf(9Bh}BS-+$+u(264;rfMeCgSF
z)3ft{Pv<9Co%Ny*tm`Pa(@`P<>8=_?gKA3HxQ|cg!xua37#LnZg2b2M$rqkrO(3gE
zGCjI^nLyURwFlXD9MsEkeZc^?y2Qe#^QCX+N3gZO;MR(ROla0)^z1xZ+U(Q$@kN*&
zsEp82VdQTu2aO+gP5`&hxj=GOb_@(@6I>17zKj76H$mFR(DnpqOqc`Ik^m3AF_u(-
z#z8#0T~q{I4c~%XBklp}0S0<B|M*{G4f0I0J!sGY>SaL}aBo8c<YP#C5v1gVEvV}Z
z?z%%I92i`?b5tZ8zu$d*3=$4t{_CAc<0X*(o;y;1&l=p60=dG_qnp+47X!4vX8|e3
z82MX+pp5~&|Ns9xb{<78-;?b@IsHJ1hU4D<|NsAg303ORD;hDCf#F5ZJ6PAR<eo>j
z1IO#t9^I_TKfx)@dMYGkbAZy}0f>8H<ExM<)C8aILII!dObMUvN>CHQv-65i=dl;<
zwjhnRGN6Rmd9d3-q4@w~r=x;3JAeNh1_lPlZZ`?gs4}Sa=F#nK;L#ndVR*o|^?wP6
zXSch6XY+9h(4atoZ|6f-!vo;HRfvj*Pv@&n7ZnGe&Kebq<1Q-Tky_CBEO-#NvqVMV
zg$F41JCD5Juw`KAE>P$V``;O$(9LcOns%>OJNSdCm&L*IP>nLAJ(>_57Y~XSa0-Qo
zfAb3?%R{wyUmUSvU^wQW!tnYM)Zfi@D$e|^zW@LK2RYOO?$Fk6rJTOWZUUgrQ3%X8
zFKxg{3{)NW@+MAaV0dxF8q!Q-`2YXEtKpNEpgt0)p7%@+6Y#M7RC?5>^N}woYkdHv
z)wZ|bSa}H=O!w`4>C^cOBw7F!l?EFQO~26m914n%#y6nq!?W{T=Vh19W4@hdU&LC2
zVuH8tGALVtW_ci!!XDif5gy$c2_DBCB0!A=pYDnbkK+!IhS6~caO>`crZq?tX!wY~
z<t{VG91f3e*4q~t7(6T;CHPw-SwN%StcO4X-K_3E85lrCnHne{M18DT-F`AKl$e0Z
z=^0?ZmuMK?ey#H2w+*--<<re73QA?&qFR?27z}TFbo0Kv#K7<(24rcsk4l7Zw~tDK
zXJ-wF<)V_|*_oq~;M-ZFk^yQ;ae>-F{4LL!Kz5!i;qq+OWaMw*U<PpyfVdir{4J8q
z3=Ey$TW^=Jbl(4d-=|wP;u1*yHa~d&yj$1t5-11%@aeqS`Rawr)Bpc1kMj4;0X6Do
zcpQAd;=_2uvVw!ZwF^|}b!&JwyD~8Pbh8Fu0yPF6x*DGJ>3sEKE6BN!u^8LVf*g;|
zgD;w_KxI%a17j%%sBwST62#R34S_u@QTAv&0*WHoNFF%tf!kG{%^)2Qd^%rZQS!3R
z5;i^yGV%n-NYI?+fs*yDxA|KwK+_MMA75+$iy!lC{l?$21l;sy?Y+pr&{?9A;c9r&
z@T5n#Xz4|e>q}G;z!|GXCBmaKM5O>kXc%7d=yXvD01+M_!U05BfCvM4f!hZ1ZnHk9
zz~yi81kFw~>oM}T_%nh6_AP&lET|mnmVJK#vc%x*KTvMD&EJy8#K7RvZF>F!EW}+p
zKfT!a`2T;8<QtBb_xStff&w}Du;;-CEWV6496<r!avY?|(sbSh1_u6?PEfhg>-XQK
z^OHyNNsogMS$r68^2;-P=FeyJNInEww9))h02FVI{DLgZmX~XuIyN6;bnL9)@a@!a
z=`;<#0E!1!2F91>kj5t@|M+x%a_qe6)605mGN{bs{V<t<;YGd$DCHk}xe46KZvf>G
z7fVx7kV9G@GcqtZHXn2F>AdNgd<`^{`62)u?uWs3=B>Z~|GRXWzC6#s;FEmVrQ7uO
zc?JfMw>&yoZ-AJL2V5*a^Y<8l%Hk++Mh2Vj)A{qo408sCm#e^bGJx`X2Z+A}#&1yp
zEt&G^>`?(}c#&-m%6(A5ZiwK^_kUpRXz)B;3q+{{R4GW`%iDiI0~g@-lLpBATM)iS
zH*e;7P#zbZbq+)!&l>Qzq%kru{J#Ji<!(L6-(vCS|9=mdJ9e9cltb)qJ>b#J$lrPv
zl!uyMFnV+{^0!EXdswU*UqQtNtKnA$2L4v*KmY$5-hL?p8g^{fXXI~v`Ulj8|M`*u
z-tPD478N`PN~;i)eY%|_UTiP}c^M+$(aGw01{6yNJi8e|gWDdRtPW=w7+x0s2K#R(
zXvN=)eIUnysv2jIlXrtU(x8r}M<=Tf$d{e6w&xfaIx9GQIwAS{CCFvq{OED;F^g|6
zi}cHFe?jXyz@G8wW=;G8wv)fr;5R4?puyh>4e0BpAO}J?povFNguQ(8>;HexZcr)&
z7h0`5e*gdfVy!8t7xnx9f1hqv*)O0FWM%up!0>v_i*7T}7}CL)lOXX9?SBV&bhG|E
z4N?~+0LqdM9^I@TPctz1b{+w7L5<c@5s&8IOy%0(E<*rlFbCA1_h|mj$lnqNiiGCh
zO#Ce-AXe*b{ua>mo=59#k6u>6i3|)ry}XPQK^DiT82Ipep6~z-L794kgbx0&_vkDE
z4WEeqp8!(H`eFhDgU9y^%@3GBb}M*vvl@K_IgR55n>ho+E@L*3Dqf+93=EDtK%)U3
zy}YUu85mv!{QUnPJgfH-l<*<-DyV+=0roPeA;{kcnsxK&7JYge6!#Co(Z16J(t;5J
z+2-KU{EpG1^&5X5XoA?ITT~lKWk0e?5075A|DZhC_X;#)*BPUt04nr)eL!u9haSDG
ziXd<FigIOv{0*A;KJXAUN5J2?>)-$XyOh`%7+xa!#U9;G3O=A&9v2l4k8URkuv=c(
znK3Xx#(6+uP<e+J>JSgT1kG@wbiZKpf8g=L)=MST9@e6ApBNY%`KKK5uoh+h#K6Em
z<$w#vgHlcpYtcU+85m0CT=};>ap_Dpa5a2_H0=WK&vagV;a~zPR*y9Q_+NVMMX@O)
zw9feS^4{+UMS&s%1H-PjT;SsEZ9fCUixc1f|9`#NqnkAvw5+XHlxqS517uzYG@B-6
z%E0h?D%||$Hx?e<o(eCjp<&Ah8rcR75<<#P#~p5<qPv$@xu1by7Y_$CEIoR84}q+T
z{SKNeby3j(>jL#Zz~lGeF(vRUi-$F<=zCC}Is+NM<Zr10rBG|u^KU`LKBy?!30mIu
zLf9Cj>L@5eTk1hdn%NjVItwH`nwc3rIwKT7jdc$2aHdE122e={N+d0@j0_Afei(sL
zr)=*BkmC+Po1;z&*3A6<AbFq8S3cmD=KpJ+oyT6B0;%o<D|^A%>7>vt-0O9&@fWBO
z$=}z@z`$U6g1-ke9}cc(ZNQaaE(0Tf3utu@xCg}F0vfmW>HGki=>cU#@N@wry?b;A
z3UoUObRKMe*xUFM<WBxpP<sxP#T0x%i(O8FS7EGBC}s8R_EC}W=nYX(Si!{K`U_M8
z?f`{_<Nr&ZoyT6!1GOIy{$lFo39>xF-wT=#f5B@6X|}$M2Ujhie)7W?4u+u2gz6et
z{DRsO3Wf{}FP*>|7(h({1+bl9XE=f_e8Khw)E+$sSz`w-A6*T<y_5pCWe-5Y?}d;N
zD1wf?d<Uvt;S0t*dU+FjK<!@xNc*=RT&y`Tfb<{v_y7Nk!w_wt8K2i4-K-DZfYPaG
zZ$Bu?I9~J`F)+NG^AFT!J_&IP#Pi^lXCVJOg42^n^BV=v&NCj}o*dncpl$_dnBJkZ
zsPzDUCup6c<F^(S$Sgv+;mH>#48Sf0b*Nli4G%ykd4dc<4Fqs!lD`EM&%Uj1OH_Qj
zeK{PVQxLFt1tpgkzro6L85m1^Kr5smJ&D5;Kr2JQBT=9@e|gOi)^79YX61!=O$*{R
zgr=7(3_(p|NPYq}01^7z^kMoz?STq?=+GT#9H*Og?`u%`|G=YHw7(A$TJ4~S1WoxN
z#*0AxTX1gE@aa}HKMty&bQc_DU;t+q<eYLC)Y(6$4>CwL`7LHnxeUtYoezCFU%46{
z0Ogb;FBX7QW6vpd{+1_dLVa7G@V9{0oBDJ<blj`N&A{-&=O1V)4K(ZS>eI`6r5jX0
zfzq@~=PQq1UcWvDh8LQjK{G?3Q4~nt0gqq8(s}Lb7n=HzH2!)4biOk|kAdO!Mo9jG
z<YZ9Oyh$Gv%iw{F)*ASDrsG~YZU%;z4dB!c>7O0!WMFuqq6bNzlAvLOTZr&`p=<yy
zPfL$^bhA3Y0w>N7J)ltHc=17>f#LN!lmZ^Sz8D_f$B%-;TjL0>@Q%|1nI!x9HBsSh
z08&kSct?Z6`wqB`1q<(#E>L)bmbgR0TdbFX;l<96_``drE?Rhh&|$z5-a>lV!#f;3
zyaPKJ7+!4A!4ck@L7r?q01ofVFTmm5&<zSDju#D}ct#IzaQ+8}IB1y)hle%mQIM|A
z5S0ke&NKWi&7iu%nzi9MsNuPf0b~-m1YW_x-?AK(rn^g2B0RdII9v_iu23k+e{o6&
zq{cKJ6xW^LYTy8<8n9;L?@tGJv_AQCzWjgLv-8M{`5>hbHIS-83|>{#nOUBwu>ofQ
zNw6-^1Ri)e9#k+O>QB(%$?I-JdV{C)BQG3vpy9rgU!Gw_1Ai-MqH-sw4eQYzqZ09g
zQ3n*@kQx!RQvq5NN<g#r3{d3)nlo<E09AsYwZY!%c!`$O*!cTF@;>ma4ffelkZSBc
zt7n6`k-rBNo?t(+!mB~(#MH|dr?f!J?h*McL?yxzJUjhj2Xq|cIk@}>`vR0rO9DUx
zBbUGx1cOH}uVx!)d`b(FPFg_=x$cA3g9LFHo<yk~BS5v|8gT6h3LJ0+apYwesL|KW
zI^h{O3E6gne9!U1R)>M%Wj@#nNO}9>wiYCmUxL>Xg4X|lT8W*nUN~ukg7?TvRZ!W1
zT%S#BWng&mMHAvKP#p%Uhd@pTE%$l>3TNnA3Q&C}0I`2>2gLrp+6)XYFT?6HB<J4#
z3+lEwz}GK=$7dZo&-@qFdjV?Q9er_18?>JEe~GMP^Pm4E{@`Xl$`~sszCjK7%1%%w
z=LNO;W^#jk&)W_v;V!*}w!Xow5=eaoUXusb2ToUx&40Q1TdY7m+{V9uZG$-ZTXL8|
z-QB+|{4G{Y3=A)(YJma;+*EH_%nI@oYZYioeRr4ycwty4lSemi!hTSD<I{@?FF~ya
z&|ofq%S={C?aJSx&jQjW>U;pC=;w>w4?&7R@z3AV#>T+l(QLuM-_pYZQm)U)-%`o~
z8bp2hf*Hx?LJp8DiwdJhH>>|s=x`{1%M(z?qw^CuDL;Pk=r_pVqo4s`{+2Kn=m^Dn
zuoc>j{4Li(!&jXzU+nr0s*%7gxa}aJUS5k1PykAS0&o@&H~`&1Mb^YO|Nl<_r}nL|
zN{qi1)Lr-KeE8yyIs?PYxu67HqzMWlh_8#-L4IZ3z8_Qpgd+u!?LLt2f4#_k0qRCV
zh7QcYK?L$MXynSHTeM+6D6igpG2;QqCy*fO0EHeni2OlAa?K#0STHj%>;!EwdvQ+#
zVfPfUagadLdIAq5eO9o|KAjJJJD<JS3+kM99`ywE!dq0BLC$0Y%|83KzU6Nz2AR;w
z25xefGJ~|ee9;453X{vgxJ#Y~6iOltpk_MA1<?Apm-lBIILw6F85mx~zW)FJ<q1%*
zM1!3MNjcv^k<iT=u@7V)a>`NL3$o?Yi?HV)A49^B2b>f@!%QzgMR~WVA~@`RzG%D;
zQUodg?BT&8#{^0npipFIVqn+_s_R}HR|f?P#BNZk1&`%<bh8RS1_g^N2Y-tzI8;C-
zyHDrq7t4QwOg;ihI;P-3#wYwO!C*T;0dB(ta^^$FeGfrZY~@!_0s>7sw1|NudU?OM
zf`Uen0hDq-xf(w4=;dVr6=wdgK$#qz-@xO2{H<%jlb0`F%vEJzc)8&3|Nk$H)j^RC
zNfB!xIV@u@C=~@GC7*x0L5gm@(0c}QD8yseKqG$O^za;9%ZVC-1M}mH$a^3~kmR!v
ztO%6D?toVGf=BO;f_4*ua{G(<YKU;U1rByd@_GFb6izNG9Q-Zk!07;#$9y}Vzo`2G
zG8&r4{(}}IgVN0*uvSnMM1rfnmoLIV{RhwpCx442NT`?hN((56K%4h=#X|DfqZS5+
z7rHP1|9`m<JR0=zMTZIl!%OaeprN6UFRDSDBcKtJ&Yv&xKpfD>l}G2z7l|MaXk7}Z
zjT{2vfTlq}L$U54jyPycvh(K)D-h=mXf&tu;0s+4=PH<U^MwM4vl}!*)OqlQFo?4R
z?1G;!*g%{*@KDde7eAF57+$7BUGN6PIS*F$@x^@*XD(Rg<BLlm&KIbwkAgV+z>)m$
z#SReXF4WT1AkKEM%*)OY6&)Aw`mw3Xpn*~s6^-r?6`hysq2||v)YgGHFJBaaIG`a4
z(2!v&h%*ap*~=FZAdU^#wKrdQgE%rEH}&$SH-iFO5>%iSKmxn8nStTOf#?7KzkK=g
zKWIW?S1C9<gVcbNeXB9px{nB_{Zc}98ffg!ao-<qkinp>tFDGmKr>~{+KeSSKE1qO
zo4{$`qnDQ(WD_VqgNl?^*1!M%zufT)lno&DuSe%ih|g!kjDLM#mlfD8pq-E}^FcFO
z`^@12ucx^hKH0S!Y%ge!<4Zq~g1tYv85nj$-2p1hO4NONc?+6AHRlaTQ@6Q^f#Jou
zXaE1dwEP7gB!$=y3Pc4Z28P$?9rx}783Ho&^-jmV6+8?KyFtP6dW~myjEV%fC3X1M
z|Np+-B`N}-ww7lz8zZ#84@&30oj*J}Z-LUF#Cy<?p*DDwymjF(PzitY#co9ghL=-*
z{r|s<3+x$C!TIvsumArYcYq2C$9;D|?d08{p(iPXf`We_1)!?Pao<!P28NfQxc2R?
zQIYTk?cw7C6;$0ZDgvI(?2HgMfy<$5psd*W!Kd>VD1&r>=J=qa_N{Mzfb!GN7uq2A
z+y~`fxbIZ{fP7a2^Bp_PcT*vzfqnP$h1EMG-!Xx6&CM5g6&M&^e*F#7Ukh>CI#A8h
z9gE~LP+vL97w)Q0pjIH*RY&++C;o!CYAVQ_7Eq|{I|B-j^<eRbFKR*JAism^+5!*<
zJk`+o@I^9+69>-YFJFWyFfhEH<I~Gq+5k(KyS_l$K%hNOFU~#r|NrIpZ~y=M^zsIQ
zm4Hhi4@jm+XkcJ?u^OaA{>T6Sj(a0ONdTna<w{UK?d1h+QFGh@ij7^Z5G}eOEfpXw
zkH3RW{ZkLJ7?gB(89|hAfs}-Tl+-~iz6n+WN@u&aLEQGdo`K<o5lBh&H<S%^X%ish
z8{qy;f=_pr0BFV&vg)bxoJZ$n(D?6h7nKOm6ooHn>l$c&)wB686MrkHIQHoF0xkMf
z08giahAbmM>*iq7#w|NQHCnf$0Jw%v0@beIolD^LQq4d9^S9`MdJZ!cK-uUBsM*Qi
z(!&TU1>6ikOXeb6K{n0;>FW;U=x%}yyfE^&<bvuMh{+{tps92I7A256u&Ep%Q$d>@
z96Jv<f<>NzmHR2UbUykoYI>J}q4VI2PhbB32TT40OR~PZ18N*HFnTl}Nq`ItIK~~G
z;Mx3_k-y~{sO19kb;}y?9N=62mdhYry{sKopsG3tv?@^4p$b%Mf(9eISsQMF2dO93
zfhg9=b)YrZE-DJ3p$O0*sI3A6!>%cuAW2@&Do~Vy_DXy7@|M(r)=NKv_Lvb4fsLoR
zbSFwUe!uhb9Jr6+zyRXEJP781>wQo^VGo!KDSuqL9VHyU-*^eCFhKnX5dS5(W3);h
zGVmbl(an14Ca6gzx~de^5a4)GE)N<o0-N`u8KR88^#Z7+4ql!AG8$|FSl*{w)pIL&
z6k^k6P;1LYg#&riXDKrS!;2fTAY)~7Z-asdsmIIA-@hMR-J^{9tOBV<?iwPGkN#zZ
zjE}Oy8ckCm2JEf__0RSm<z!%Z;rRyIUMjKm>E(T00ZLuaLRzdAH2(7tBXmJc(%p?<
zBc5=A+9)h4rH4U9L8=S`cy9oMPdDq$%?u1a)~v^FF))+}fCc~sN)$b;MZ-XR3DCOO
z&Vw&%WkI@+ycUDS7gW4e1}qM4-R}maoNivOEufV1=*6t}pf=7i(7H_Uh;IRSq2&uk
z(85vv79CJ?rt>4zaW6ss%X|&;pB^KBE2ND2_+q~_1H(%JP(N}4sIv2TaZVPLi$GHe
zpvftwzyJU51`kv2{mse1@bVcr`XK3JH;8iF%g4pQ08Ue&`H~Z$80Z#VxC!LIhn}6s
zK+`0i&F>gr^htxF5HyPmGIt8tBcg>6bs$AAa-j+$z*$}$)K&(~l63p1fY#je_uU0G
z7&>#{QzZeQ%>%ux#ns^SClA_y1Zk(708f>4fI5Ysq9EYqV#vH3WNhH&4{&!Dw2ru1
z8rr{p3!2*l^{-!SkYZqXc^vFX2BdkF2+$k~sE`VH@k|Cf(m4Sn2Ax+4cyS&aOUGWS
zgQB1tyikU}<ua%W>V|EO;BPtn=l_4uf*DB1U@KTwmh(C&U~YI?#&VQ;g7O)>3~U08
zTy(pF%D|E$P)Su11776g1{xWkCk;xRN1%=MU*O8<<%<uJ3=A*dLO341q5?$>3@=<x
zgHj2^&J3`f4jiv%rA=_{P6d?*ulGRL1A_Rk*CWPzz(zwh=J2;JhM4)HA7sHaP+OrN
zlpZR;kpfu@^XkPaDR5E+MPTcqKmY$jv(`b7$~7Q9B%eG2@#lbC(#w0lgn{9OlO$xs
zLif-A|F2KI@CK!X)&r#nJi1x4uY#jjqJn_|$uv+o$O}rjVPI2OZ9%0^ujsE5NLgtB
z8odBTmxf0-tKn5}QR!R>qF7xjAxhxI={qR~hF#4d7p(z#u{&GfWdg{1?I59<pcWD=
zHbGll5lf#SOEr8tUqUCJ5Ae4v19fgJBREREk*czide9~vP*1D%K#3eU7SqA87y+vJ
zJYHOr1eI_;DjtrVM<BDXnxH<Zx&#BmOL@>hQLm_10RzK}x|5*B8feK&=|XVK@VCwe
zIk@xXi{Ii53@`g2O-C0{?gf|guQ!4U_}8l;)~vq?n(cyE^LqM=7a&_(50q~8=w=nT
z0uJIA`5=dIyx1zq!0>u5Xg&;i{SIiZ4Yo0myF1XJ^%8%}V+PPc6#rpc`(AX5gG}Ik
z0E)8CW6*5|uelNB*#)0&1<=}lPEX4-{H>s)Q#`r@Bs^L#l|J_AF5vL#&JX}CzOVCb
z{Z_&PYQuu&IatA6VwcXJFRI@{tKIXUR$uFr5^iW47rfuJ^&4n)4X85?nE`uS!VV6n
zl5&r3R-da349A@z=>oi+?1%;0LKg=Hm=nM=b>LM{ka2_mqG=ZyK>Hl|Tlqjck5VK+
z-h}RT<OZd#&WDbj$6thiqU`-YPzM51zjeNRks!vv@Den{51tSB_#yzrha7wW-Vfyf
z;yZ%N4Av>@K<3s(cpP^FH=2C9{SrL7^D;b+yFph!xq(+dd35s%t^qAs@Q~ndeFN&&
zciaA04H`uH&)?DoZf>wM?gC{2AItyztz2LcP?z^5sF~C47va<Gmf+D@7va-gm*Lat
zm*CNvhrD!Y8F<MIe613w6auX);{tVFAoKO0$OnyTdUX3mcy!k#AY5FB>DtzlCD1id
zLZCvw^*@LUat<%JBK{AGH4v8@B-`BvS((n^0ZI>@3O?Nx0zRDu96p^Hpp7#it)S&p
zZ$Lf)MYsoem|zXq#sB$RgutU;pk*5z;Ew0d7xzUN7+(JV`~Sb;ThKzI|Bn0raxgIL
zjs|5_xMe=w4jew63Lf1B*erVuPHph;08Ms!AnaxWI|c43F0fPJ>%Kt!6OY!nCEOm6
zA%;nyVf|j-i3Om-`-V&BFOOc{C!iwm{0&gc;$<?ZHQ)IYwB!ASiU<QkcZiC@%U-Zw
z4uS>wVS<@pK^GMbu<#FIP(upRIahdT2bKewqTvJDUHamtFxV&!pKc!&1#k`M(|Pj6
zVPOV_m!SR$Xv6q65GN7bS#eQ;YFh*|6{7Du*w}**Biq1oAmczu-lOv)L^vNV3~DKQ
zbpC`0N5F;egUYndk1yOn_PK+KIvWt{33%+`=L>xh=NTjvUMPV$FF-?25+D{ANNYFm
zo>kzIoE5Z%ALKiaUQx!Cpz-+ApfxMt9W2K|UC`DafBye>+%L+>z_2?8bkGNAyvC#3
zoddCn3sfI{Yllp~R(PUFfg3$=Igjq?piNvJpp@SYPCH(p^jK$uypc=a$Fk;-MCk``
z-h0^rs+zia`9Q7(IrBx%DTMo8MuYa4U3!@e9?JNI2qzIxJo>08bRK%?{^$RHP+O6u
z<Sw|k3=PWG6HsG154{9+i#<AjKzF$LSpFz!2F+H#H@xIyZ7XpWv}EJZ%m3i!4`Tct
z++)iC_t1`gYXqI~Ai&@Ho|%Ec@Y4T@pd!+<6SU`xzvUU&qpVj}f@*aa6@eFAA|Mu|
zC9w}AdE7+>(&Otc26z9!<rb(Z+6ro&do=%J<ZrP9Wsv57O#Cg{AXe)){uWR!@M!(!
z(aUO(3yMo#g<Mb@s06ma=YvPDY*sD<gX6yGpy62XGM^aG#wpeZh2XkM5TqVunUD8b
zP~pk(LS7g&#tI%XzXK{7dwEqs27$)67(fg3dU@9tGBCVIxC&|rg9ju)!^f_MPhOYr
z0~MK`umy#VutOOBi<*NL$91}Zc4<S#GeIjW9J^gqG+GaoD*AMObnJx0`F~N7^WYBR
z#b?l(Y6qz216vaOUsU!qDBruN=zwb`{uWP=6T$nBGhqEj#Jq<`x3dDM5fkCj?G0IV
z>;YQhwiR4XIzo?PVB~L60gvQEyUOh#S#VeRDk!wUy;RWRvKM)R3=Eyen*aUhZwUqs
z&x01Sg3aRs*FH$*wSb3q9R)yb75<iU5M!A5TR^2OsA<=7160R#%mq!l2nd2A?yyJm
z@BjQQpb=bn_<;wdwu8!J(DEj5XoA8QyavOgn{_$(L<U)lrJ#x|LV~~bA0sH`+sZG6
zR%FVc4nQ+IBPdsTShF&p0S)FK1G(IqweB>CV+I-`ux52U1)4s!0}bqU`wMgj3Vb`n
z!rxNN!obk{NWr5!lB1Nxx4T^8MK3=ng_tUV5(=b`2%kLN&I(HWKAj&ybEn5%B!g5!
zl%UU@BF`}X0oPyO_*?uzlM&!)iksm0{J0ym0{q3FyP!0t$GFRu9pv1lAh}-NX<48o
zaKodQS0$f;;l=e!AVr|`+L{9{^<KWv;bUNU84vEIfZGw>g%aQIy>tStT>-Ce=`NIb
zX#y^aU%p@fsTBvS1@G7UzzbTZ3E_7~%7C_XAABt5!Fl*)GD3f(#LG}{QOf%D1Sm{I
znU;YXatHoT04>+`>^$=F@9+QrCqS|<s5RgL&c2{j4_dj@>Ig2hKEAjO4kz$@KtHH=
z4e4!#gKc+VU@-jlavG>(1#AC-^ViE}h!A++(!&=HAoqfXkHPCkcuy_?6$h+RppD$U
zqSBxZ;M<OZdM}Uy{R5~s3JTj@TI`@jieOLhPFcdh@PZ$r?Dcg-|HY%5RrVyfxOkKT
z@+QZNTYL-*FW&Nj2QT<rdqE8&P<97xK0qW;U+}6^7Y2sirl3*jVvtQPpn7TxL}RJA
zM>p#oP{8$yZh;!y$j87i;l*T#0{+$pW(J0RAX8sX1sewHD1%(!tN`9I-~yV}cLuN1
z3wSXNs;O@u$Ty(P0zSPyDgoe=Tt0gAvcAg!dqLg_l+i#-0k`f1_isD<K;y6b>OgA&
zxqtuvp9VUQMgnSnzzchjv7O+!=>u&D_UIO!vk25F{|N4EGk^vFTMv}<K?;~&=l?H3
zyHddE%cm1GwC?d@2{*XW;PKK89HR`N@#qPlkxwZI|AjRVwEz4KT-Ax5MzUZ&X!x)b
z)LkiQ0of7Y(fpc`zqR!L|Nk%TK+~Vy@sM$AP@m7UyBs`h?ExOP1~mrdKpDOBmPhBu
z7hCVa26c~>*m!n+2Ujn>;I$+AjNqKM%L0_aTIYk4C8*Wo@!|y+)a_m12mt3J(0KC&
zE(V6zyIc(qfcDh?^y&Qf;@DYG`a1S{sYf^Otwo^H=mdYuCQ!Gwy8%??gN81_(~rL0
z9s<6tC+lPkq5Cd8t$i*?@VB&qW;L1*F?w2FEPdnA4PM*e(`~vAWLE2K{+9FLauO6A
z-KI-H$p%ugzzd&gOyJDt1DYNF`Tz3EDsXiTTK@y<c!K5)kvpDzOrRyto}G}&2y}d-
zN4M;uW1s|b!_zX3qcj*CkMMDXKu|*Oc7qn^;08A6w1|ArDl;$s4$#~sXl}p-<i^g!
zkU17DaNqLdi}|2#uq=e*(JQ(?k%8gG=Uw0+1J?y>!BOwP@p>Y7KNElJZtx)f#}{cJ
zjq83O&1X1v$H{>9*LXlmB#1p{e*XXedYWT*oW$#Qj{7EnQnT%k|NmdOgB$}I!xaN%
zi*DBBqu^{HkO9g^94`bw=@8Vc_vq!FlfuC8;y(vu2*LE%|Nk!^{r&&nabGvcun*ti
z{W0iy75ptmU^gR%Wt5=9GLY~DO&@u5%NBtw?1Y4;2WohNwp)9G!n5@NctnP=B)|i-
z`N|0tifmk<dKTijK4@4(aWF8vY=m$;dPS=e7#Lox+ldIoL!cxC+Tk?EvAay-`@Po(
zK=kWfAX7l?EC&8oABgT3{2-(3!JMBjm_VGXfBye}Apu%L3koh-uu-fwN5H`)k^l*=
zhoHz{f=F>fq|U`dq>h0GEkV7g)<=+7ez68r;#~!eeDv}<Br`C)Sj-Ly+c3}!SsOT)
zeFCpU0cW7CpcN0D$6h9aLbdadNB1PqVjvI8i~KFwKmPv*_3mGLSo3xr0#$;MKmPxJ
zc^#w@mbj;Y+80P;WT1noKsE6NPw+Mp{uc1=Y0#*OE2t>|P1GeNpj}Re-#|%N4Af95
zi3LZ2Kd6vu=72;2s2^Ait|))LxDHATX`r;!EBY%AlvNJC(B1)x0?<@`=@L*-^S6TL
z-$0SL5~NxOG}qHz4vLS>j@{)Fuh)VMPdoAdf9J8+3*o5=)PP3LowGn)yv~oHaXygI
zko_SZAP)o}c>pqc0`dgd^`PB*OeKMaw?Q5f<nI74|LXktVgsmc2g;Kmza)W!{^tvB
zkn2K0f!Hgm2lY$*cDP?=zSIF#4c+k)ua7%+$ICc&yGuax-0N*G-hoU6r4)8hV05zz
zfe!TS6@3*8Ne<gVkq?@ResL70@F7IuOVHVty`l%93j06`k3poiL8PidQq8CTgGT4_
zLDH_^rX_eVv?K`;MkQfBoj+m2W+k5Buu+2yQ%UTE4pVt_9)^sDF@lC%Bv~04UV^%x
z9=)PAu?!3^3bw&V!;X10pZ@>y7N~|6f;hSKtw%Sj6~s+KAUAb$ytvQC!0`Gi(t=3H
zc@5yckOgRiuSe%;Xxid$VFERxL8qC4hN?m9$3St!-vSy40HreimWiOwPv^xKl57kN
zorju#{pW81jb?Q_8+dekD}X}xKIl+q(XWR<-2unWBQN&f0`~|?v|KtLzPQ8+nzjMW
zN$r{d$+#u5pjGIQKEPq<c&y_N(17BuHZD+`h&K+Dm3w*RQyCauEII)iEI`rW!obiS
zB=P+g$Stj)GfQ8vvN1610yRRw<utfw-^(kJ0J0gh27H$_$mU+&bD+{Q5Nsf1%nQDr
ztUE~Jr6PEd9HjkXc<H4yXrchtp7ZHe?VJs2wCjGFiDmv~6KE<;0@OzDmR$>q4CH!`
znZJK8sKF0k+IJ1KXz>-e)(21XKpNhN`J1{x%M&%R;7JhBtR85BWe&LMtfRu{xMMM>
zrIyVF>Ihr}XZVMR#Q}Fgd$qbDLnAuK`=%iC0k4<C{PQB48PcA4Jp)|c!*jSdS`lRp
z;&)yI<#5Q-6)liJx2ZjNQPc-d%MuliQojlC<OJH-;tATY3(DM;ptMwy3`$2Oz94U0
z1?>eq1R2R}-3aajfLyQfLWK$3hS7LA2O{XvE9wx%!0@7EGbpP=Y=+d14jiv1rA+{x
z^C9v5*6S^>^wS-pBJp||eE%re3eb{g2L9F{h>@KkDjF~LFhcFIg$RO+_E#@J;RabP
z$lnSYftuh53FdUrd`~uLxTcp^5tJ7}B{nFd=!4cl-g*IQR)Yp1E_igat_3X*>J^Ow
zrQL3h7g5X%46k>9!x@w)TO&ZGbhGwDRHa8kiXana(2=@eDR9xj-*N_&-H_@C&|zWV
zgMd9dA%hX15gZT80*=xk&u&*l&lt4H$+O#4!0-|%<RSG$AvoldK~pHvOrYEg>58{j
zgVPOYy^F>RP>~KgVDcrj!Z;ZLsW5(R1cf}v%F^lJ(By9gHSj^PSPmLs0uA{f`X7$n
zp`hrP529bs1X-wc=>PxDL$7;ZWP%Eq)&r%xJi1vY?g3ZTnIJp5IbN7CF)+Md1UiZK
zzv{Vt3=9({{8!xvrPo2}c~H6!O2<KIKPYVmrPZLc7?fs%(%<$%%zXx>uR-a3P<kDd
zo(HA-pmZIS&V$l%P}&bl+d*kPC@lx2`JnW_JrH}}LFs!?`W%$r2c_3R>3LAP4@%cT
z={zVM2c`X>v>lYzgVJ(Pnh#2Y)~12N^WAQUJMKa0b5MF8lwJp==RxT{C|w4n)1Y)1
zl(vJ?dQe&pO7lVKf4d;|y@S&Cp!7K?y$?#SgVKFaS`SLgL1{iH{ck7KJScq+N}q$$
z`=InXC_N8K_d)48D4hqT<Dj%3l(vJ?dQe&pO7lVKe><S|L+N`^`W%$r2c_3R>1kjZ
zdftdC=p3_d@EN#D;BxjqsHETriS`C?fHwMjbc!;7xUC0DAA|N<fR?1YFff4YY7LKW
z(c)B4LBZ5{5Y*_lY&}_`(0QWyB_rsxR1eJ)9=#=pet_mt{|kFGzvl3;{9O9gqnEc1
z)D{7saQ^c1Qc$0O!4P_GfJ?6fW9LDyW}8C{KAi_jKfGQGnfK{tm6{4__?ECi&P_PZ
z$~Kh&)V5`KS@<73KJrGR`4@AEc<ZGS;T@pCEtq2=_2rA%Y)FTZAD#enKkMQY28Lz}
zrV_T}puQVJ^Dm|n;pShAC4O*2qT>#yP4MWI)w~2M8%&izl;ypW`{3~M=w=2LXH5Su
zcr+j8@UXmB`W8haygrjgwjX39qHF?%kKqB-6R#oXWm$kWEA_glMC=4FI00=|0ByHQ
z0FC2kcz|cvAA=WxNrUQKu&;Z0Hzt7wh7Z1A1ohgwV^lQ2nqTbV0gX63^5{J1*?Hr|
z87>Bf7vH%U7$!i%7ruWqS@!E>kp45RxB2_Tz;!9>^T`Yhh9^Cm4@ki4FOO~kAInGO
zBB0qCSI~?N;~`JWEBsCEpwo;GGI}&0(6GE&dJ|L{8-f~w(Ec%G$tmkJ@Fr@R*&YWU
zGkY-J@aQa108QvJFuX9~U|{I>;{oq1bKC(MUh-f(=+VuZ0@BgxBO&o$)O9Ol%&4Uv
zbXdKMic4?6f#yg1OE`K1{xm=OT`JPdYB-qzyZ{Kcz14xC`3DndL=1dZv4taOK@-Cc
z&=y}8e%AvY%(ARt<GndNJ8yb)1`GTby|D$9+Df<l7hSdm6z#m16G8RU3()WlIKFPb
z1Rb>H(am~l5(7hb7>7qMZ$%=g0p=nh@d7gE^T?x@*9Fu^2UW%skea*v@(iJ<2V_`y
z^sWJK!tS;$ngrSuUn1two4Nz(=n2p*04@v+$65U*LDKz;NYHTn43A!x29I8rqx_(1
zx%t6|7n3+Zu26lQ2+EhTUlKuj<UoV`AO)I7JbGPJ6g)avg(rcM!vhb^8y?L+*y|>C
z3wt#G;O6fK%?q?%;%}V|YKS<qfSS(}K+Iqc@D&6{K`Em7FprPrWBz8)(PKW{x*HN1
z7(BsUV^9nCwIL{c__v99fX-pL;MsTrbe2WSB~N~j3m%$>JQ=UQ=m%|n@38ZLm{XkG
z&D>qg!oMw;!-w&O592$ZZj0t$3j8gg>oxe>L0eXue{qzoZT=;|-wIk5%)cGUY=-~;
z(^?^hHy`GKTA&9S*L3N$^Rawfv<RF}yIJKXf?|}v542I<quccRCeU#bKE0`H!15m5
ztl*8!j5l1m8C*e^9C&mG2!Kvw_U(N5|622LMvvyh8rHTqCNMD6TzVM~8g&QV@6dXw
zw4~darSl-SHwS+!Xf;=NFb~LMFG0iYh&<l>%YnbO1{4L|Ajd=93F*Jvz5Ik24;J(2
zyy(OEsr94>zvo4d&W}))F@Hek1=xYt$b-Tc9R4>!ZNzR<g9HYK?qU{~Zf#H*<iq&Q
zg;@_YSf>HjqX!Cv2QNXJPCR;fbK)5oUd#s#KJ@ZxfY_5kqstQ}IEH`@25Eky;nB-$
zFoA*Lzv!}!-~_}B+Wp*myTr(&+jcit$aKm^28M3#|JOY`kAP0RFXaO-Bk<^U2AzNh
zsz9OzJX&v;-tp+=eG1yd2rlU39b-KHt7dKltw?iWV1U@B(9OEKpMjzCyhrD?)&r$n
zpv{iaaq)-KChP*;=K|hr^1>68&cUOnB{rQF9=*I1K!$b}aQqi#0y~H`9wgAqTLGdv
zWdp&Kv%r7R-y5I@)G2@rZ9efIv=<gq9|VK8f_Ag&f^0wCdZ3gayiW#vS}|mNvX@u0
z9~2DpH-LhH_fH?F&^cM6Wq9c|A835M^AxDum-gs9*v)8p1GKE9^fl<fC^e5xCxI8e
zplO?4-e-LvBT5j?fS;G_(aE~957Y~W_7A}B0aZS3<vOjGN&>oBC-s5TEBO5G<E#yR
zkX#R|T)-}MVPI(f#a#Njn>7`zxa8pr&|JjpTWJ$sRI?!JJB8@O-K<VvC8c5AtQLKs
z9YTzyn?1T^RlxqbT_OQ>hezj4kM3xJ7iU0y#n#)U?>%~X6+mi^vwj6_c4Yt+C!e9L
z|Du)a85mw>fJOy&|NZ~}^<qT*(98R>7v%YTkO~`66%A@e!?EFkv_?zcs8W89<Ukt_
z#*2-Xpc{}%I1WSI0g|tj;AY~V0y<dJfx#o$(Z;j$f=90i2mf{_5szLMCJFxSL2Rv;
zN(?}Udi07+^6B-tpaH9IyFGY7OZF@emUA!%aQIjrD(42(Nj{b*N}qu0T4;R-I*jNA
zXhoz)^AC>lDvxf_$1$K0;3sK~R=!cC;U39OHXe)@8ZAJsEA>cgtdQVlDs|xB9w6e=
zn<5~=zukeY^+1Uu=oE`ymIlw>k|P?Rn_n0_n~!LCT7D@}cih1N%JrZX-w$8JF@xe1
zbXF#Oo8Mtb{p)J@#0Nb02;Td57<7M0WDF?vLL4IClk8;U$#}sL;u1tSr8z>J^xlzw
zyMu^_=0!*T?E!3_y)FzAt(QvlP=m$=v>wTU$EWj<kLAH4P{4RtUM$)I3z)}-ps<GI
z507rvo6(?<IFQz80g0yoL`alyxO9TlIxs*(<bw++Bp`y|{NvNjIx`yVen*IY&*T6b
zAI3wCR-lkXa(`nLC`3P?N2)s1<sQ8uph#u-=Af=n!U;Ol=cos$dD(nG!^84I=?k!v
z!Q=C+npoTmx6cReUXXo0{4NJTB8c+Yqnq_*6sCXS`XOEe`4^<W^n-`yL3AhIfjSwS
z4qdu2!dV0q&YqSBOCP%$9)OwW((Rz)`2B+8!58u%A$b1r>6VQIyXRz@W23ciRH=Y(
zva=27%o}J5;PdG`fpmT+EFHXbgdF1DdZ6SUC@F||_J#;ZxPoHGwe>*BDNsuF?`3K5
z>kT=i!7tC?((T0qx_H9!L=mS8vlEAp<$)q$kLE)fo|czNL8q33tO2c;V!ZL13v>_B
zOHkWR#HHJT1$2lydv^d&>!p(GttacBx^#Q+_%hxEX_zqK_G8rcY+!(gE$FT?(4ngm
zMUozkFTuQKP6iKMFbgbO{@g?Jphq(&LqsI1_6gu}4@nH2|6g_4YDhn58kBB>(s@ui
z4odq$X*(z_2c`L-^uJXgb3iFg3Ut`MBWM9WgU4}4P&Q`pI1XxLGaLpVPl9|VG5B09
zQ1#h)+N1M2crG7w%h*nkt{3@?pe5<n450JtoH;zYg9SjxJF0l}25^8CcytDHcywC4
zuxAA27*NLrv>pz;pWUOI8`O>JJOsKq>fkSCkAsg`JUXww0N?-7c?eVoxp^?Y^5|st
zVEh1Ty1rfsZqMujS-cZ;s>%yaP-m+X+)a`8=$!!SG<kG7bAS|sFH{2i<#i|6B`-ju
zIn5{jgC`)7TC7OtyPkt61l>mC)2-&w9mnBu+zlE?ZXjD3zzRH$gKkh`c##cWu=S)w
z1=RoZw7gR;4DB+#2X&cVb9h?bDSHd*CPe-F{~uZj$2rCzMK!q20N0P5r(ftWFfer9
z^yn4w1cwA8=*)D5=))8KtM;t~#oK??I4JE0rPZJ`AC&&L0;296l)eY0&q3*ZP<kDd
zo(HA-z%;CW0iBls>O+IBbm<oL18w!)IS)P{#r4AG19-dCYYCsuN00+4KpV~0y#t-Q
zcck?|#XZmv)bmB4Mjfas&;aeTJq+s;Kn%X-(|O3Z^ZbjMplvywpdrQ*6Ax=vzBLRC
zrChFtZ@;;y6fl+u`gT5mp8NLTJ;?N<p8t7NN;N@2n*a9y|JU*!-K<qBLA!I$f+qt&
z>(pBhlyJP5`5xrNw@614f{z)4>?8r*uHe~u_QjL8pg8~!ffuLWff%A+lt4-O*Z)#c
zk51O-N}v++iO2r~{4JV{3=FT8JuEMj$bs&D0$n20D{AKoQP9ot;`O`#|6j6zhMBun
z?OQ?XN}iN(dj4loc?r7x%%fMd&=u4ndHG@$Xul7*yI9Hr+64jHb_fbP@IIjbe4d?0
zKnJFMd@<<_=+LkyCAUF7y$jdG-!cW%MsZOAU6Kdd<}Bw58ZSKL)A`b;msQ3Uv^g1a
z#(zF&xdA9U`}Fd1gDnT|>+EG^2Pp#WsA@e>;f18=8+e@rRMA%#28I{j5R+6viWops
zO})HNkQF@uDN+L~s^kVAIq~Ghrv;!bOrS_N07bfE++k2!f|noNkbWTO$jxrvYt10H
zU-#)e?9+Mf#RbrY0dPX#ZvkEXcN~0O2WaQ2$8iVn@rK})nVk+29?-M-JX&v;Fnj!G
z_5>~a0j&nI0J##x0QG$tJpQwTPR{cH34oW5ff(SUjXgU-rycxf11*<i@%Zn`06td_
zbUep#$gx!rb6UV>jX~HhD&X^kJ&(7jfR3(%2tqE?fw4i8EHF0c3|$cW#jV${@IYL6
z2MUp}V2{Q(5}=Z^^D^kL$Vo`P2hGTV2B(^LfQ_tB^5|y0whT0E0Xm|s)fv=d7wrU5
z-5f7wzWM+Ebp>e5U%|ujL$MBc+{B}sbuC;&2uLMpwTDNqXf=r4&G8}`q|2$y8>HI6
zr#DB%!>5<^nll5#F3<@-9-x!1z)6Z%9HaphzAqeJgEG_s$ccZSUxQYLz+?T-JcutF
zkAS=com+xrHAq)T!=smV|0~c$+9{82-cnr#1`kW{#Ra8Gj^KWftKk8UUfvLp1gt{^
zIwIobrkDT!d-U>J>oPFBFq;J`g1}Sft)NSLUbKQFI}dwwvz9Lf4GSbk_;hRdT0Sj_
z1JB;f1a0nx57M)gSbBEX3K$;nusmMJ<7=IARHDSp<Ntxz?+w3sSbnd|^Xv}!D&c8)
zr9=Ug=PDO~d{`>t@&DNC2hhWPQo&*+E*{<95kB472_DCt!OIYRx|1_Jjypq_PD73b
zfAL~2C`?|ycrX`|llj0U7YE4ftuH`QpreRDi2{~S!XW_$&MS>?Knp^Ax>Y|lfa3i;
zs1K@XcmTARy=8(3sL#f_WeGSPtOOMR-5f76U;Y0Ns@jS~7#Khq7F1Vx^v(efyEyIy
z-P7sQ%X-F@fngUoOMz;cEh?ba@Qd`9|Np;80y(Ldbt6K-N6*fKFT7v=|KHUDR%Zdp
z8l?hVEh=pc3=9@6Dxig{B_1BVtQSCz03{kv&?$mz!1)H0v=n@LSu;RJf>ITzPWb)e
z|9``ikP|RK$J4BS2?}NYj<cXyif&epCE%gBZU+UA<`*0uovgb-djjRa#{;k)uLlJM
zXi9{?WjhmS8J$NjFQ{C7!3s`Utn-i*Y=9{MHOOB~0q>-TXa&i5^zvGQioq{0;3=x*
zA*dtspTVPBv<<YgsPo{9e{fwT(dhZnZ80dpu||WG_KN-ix6wIX@PIaMLl*6_dVn@r
zS-L8e<a>0pibIs^K$QQ5D!=>U|NqzV9^I@vKr48<IbPg(0Sb;1pBJ}5Uhd_6BE!J&
zg8ey2u)^G<Tl9?#Xo8mYEQsp-_(B&VBkS>>br(peS9h}v1B2&(zEXS8(gMF{|Np->
z_33=+YWVg=<m~_dUq69tPzJ5iWbio78VK5t2HH=yPXx5SuGcgLbnN(H(CWcXU5h$U
zHTIUjWhQ8E(0_Ix&;o1QB+$-3-{+v5%<5N%h>$)|QT88nV98TE28I{2Au3dmRJ6fW
z*nsMdN{EVIwFoonAS!&iS>M!x)3y>QoO)&D6hR4|_c>@=oYgZ>VDNY3fa_Xq(01w;
z&{=6+&I(-4iXPqG93|Eb)k+K{+%Kj-1x2na!)t5M^=Urc&JrHI0sld#v+}tbo_w(Y
zCN1-#6vh+;sRXHdu?Zaat_+~&TsP>xvQjBm!?%w69QYX+Ai>vbYUaqm@Nz0>?)l8q
z|NlMyA1Jv48b*7W0zMJ!t>Zo(B*mN{#Tks?7K7tH0VJ9C4h#%0{a`YJNHSMJGN374
zSHmZc`-G5Wc7tT3V0u8Y2XoXykPN654Ax_Tq^BJu16pVema#&T$py)PW<J3(Hb^qT
zAQ{k}7qI8;kYp@DGN7u^@Z^hJkoP-T(?B~*LDRE4_!$_$rTU9th>Qzd=HLJS&9*(2
zpz|_XUx5zW$^?f!sQt&^62=RT_9jPAyWrppzGt8{JqP$({(`b*H?LYX1H+4nv%zVv
zsv0z6b%4KB1{MebNRFFh4{2?s%m5X%4`0O004?mZT~f`!z)<4k(QG>j%o6nkEvN=9
zkY#oP@6>;>c{!*Z$Xf$8{bY%`$A3<b<E)t=)eH;_rRpz!J^KIuwZaQwkiS|Fl!|$D
zvvSV|yZQjg)!iH~9z21x^li;Ry7;FY_<rN%T|RJW!3zq8Zqa|BjbYuq;vnx7JqD-e
zPSDO*aOk@tdE=@b^mad=Zq}C|y}hDo4j`XBd~xXsMBh{JDLPNU(c_JzbrwkLPw<)<
z-e;8z3@;*Qfy2!TWDF>dK*y1Ibc=qfghkbcM_>gLE5HE@O72e__XQyt=?*e-8Q4fs
zW4N|Th_)bzwi3|sx?*t27>J}URC0|+x9GwOa8T^3U|@jE+*p9sfcttqKHaRIAhq4B
zw<<w7<s|4JJ_nC(-ousPS}g<AjsvZybWut0>1JgGsqOSpDF96yMZh{DJ}MgE#0RQ?
z5C{1p&hQ1*g)a_)j@|8K?JfuVmcIqG-3oNJ8OX$L(Ld!33_C$RJfCh}3y6a)K{A~#
zpxgCW|AKUZ=BGTmSvjHN3NP{>f&via5&o9_peg=t)-@o7-K@N*p7~Y*@eF7)HNrC%
zAhk%I0a*`PsiXm}yzzSGD>w*Qx0OLX;|Pu<*06GLP}jpe<Iydu47LQ~i|1valk*OO
zOa^UUbbv}Jyjb=C;gN6PL3q|`kYqQjO9e`-fa3MIi%JHlIe_p;KFAqZJp!5L18vOh
z1nv6mbWuTz6&;92o`UvRf)Z&3cxi@cZW%0*aw9n{8sfABkagXxE6Y)wHmMvE#-JV$
z!fAg%1|vBQBnt^+2n&zXCW2#^)d^$*$Z2;$i{iRPFO`DB_;)ERIcMHS1l~^2D!Ojg
zX&^n_tn8>R{7?pQAt*T_To?sXi{wH`kb#mkgoVe2@4;ciIs>#b734x|kPCZR8$kSC
z-k+dKw3D?66k5Hk)qNmWvZjFcgDt-YDoQH+Ji2*9%0Ph#TCv=1dO?YS;l<(ypgI&(
zI+v(<bc^zof@*8fVe~H|AAofUfLpaXpjPeuyZ`^cRsyl!P6Blmo;dCcM=CxztUw3H
zfYy3;i!K5AvYS`54BVWFQ)FOxkqL3d36Ex5StU?e%k6QTRX~Y>0W?+O(JlHB;teB^
z+E&nZ2XH5vzx5lqA)q>K2B?i7>RkdU9+U5a{0Cl>-U8ZH=+P}|05RaB0t3T~H@zTf
z$ePJyP^-i8Fn=p(m6%7js07pq1+XO`uk*J+mSu_lEe4hJyz4+ltn3Aa48#aykP+RY
z*NQ<01RViY3cRO^85myt`UJ8D)L|)=dL0Vt<}ZHt|9|J<)&r$?K$`@gyaXRf+%38U
zWN<fctRgsgU;G7!1%Jm=aJ?s52a&Z0d7bG#!~p&dP?P$#q_5>4$l;PN8bFKJK@*yw
z?UJCQ<VDp$`g(c)%Y&TK19C3dH?77T3=A(SLCU*%e}T4b2Ymubg4|hR>d`Iwt_T#C
zyyq1luE__xrXtRxTl5S>W-BNFD(*pCQsMfVAJjdud+`qx=&c7zO+0#eyW~L;@zt~Q
z+YA3YpdPBL;S<AehW}j+|GyS7{05?U!9uUuTtVC?FAhL;yLxo9-k1)~Rk095K<hkv
zMKwSt%6EPPt@vCDN@;4~5OjqaYIys#C{*CT;qBL)KAm5iPyhGq{03S`8#@6M4?kao
zP5?CrKECh;(+^*`g2i9Hu$}P#|Nq1MEgqoarkC}c95|X~Kxh4SvPytra`zoj2!VqS
zy!YC1M*(O7VXx?ROGsNq;{&v<0&4w(^8~o3cls8%`+Cusf#F3t+>DYm*pbkpHBkL8
zK&R!j9w_lg=<SE-oeI)xjnJzF*Xs(^y9TOP7_3(xlmmlr{r~@36+G?o&~aY`KPX#2
z0XGp}1oVTPWLjy)!0__MxBvekweX?aAP<6)0DsF%kk`6dmluMTT82q@{Ach0ooL6p
z4zwe#o437yfdMS$#NpHV>BR<cuN)FIXF$vU|MNkHu+D?`fr};-f>Of67dIv$Y}g03
zLDUsuAX^b6p|RZo6)F53yO2%kgqUIkHDwZ#DWFqMJi0~2A*LJvIk)q`ivzbIrmR3V
z#rfv{|KQL8$BOAq(7s02Mbkm)Tomk|Zr%paX1!*p=2ox+S#$D1>5w-SWJ53SHWd($
zbvk(Wy66f}Fo3q|y^sPA&p|>U4WjWeNU~eBCLdJAKJe)70H5}v3N<|%>@*$~P&hq&
zvHS+O&A9=z^<Ek5Th=#uAe(sKf=ub<y{8D`vC2d2wEzi%?Og;qLIgTuCJ(VU8zk8+
zYJzI-+FOty5kaw6A7U@ayces%Y}Oozy`>;idU>D8f$d$M2M(qSAnU>QY9ZNs1JZH-
z43g{?4MDZn6lyQ1caI4D?bpHnJpkI1W(=|S4QOv>H}7ANDZRXY5PS6@_GW+t!S-%K
z8Y7zswpTP6tcLeUJ|qPlxe4)TFK9;}XrLGz-ELqDS?eK|%mA6!%X?B5?7369V9)&q
znFF@O7s--Xh$Yv+YIx(Jmc&CXiA1sF;kEz&!OhMW<u^bH9g-Y;z$UP6$pdAj5ETjE
z&IcadyrLi{Ky#I-MIHmg3vQ^Hpe31zkm|km|NjdHP|}6QvL4ttQCWzC&VfwrJn-V&
z4T!I`pbp}1t@#Wp=pMfCx%U76%lyxv+W4*GK2N0DxC(Tn^vzEo8A#_L9VE#Is&INu
zV?mO8KK=ji+xgX_*VNAlv_Cc<rr_lwu(r33`-)&f9=)cTAUz#$JyKvjB`^gq^I&?)
zU_u_fre8rPHHX0UJTnB@Qvp-((h98SiQ~RzkdP3>Z3jVm6u>fX9ryKsWI&w)k6zQ|
zAQ`q#p#3;~kl~D}h71h5L9#F3e+2pTt>eC#APt~~w@0sO8A!v`k01@RAsSLZ8bGoy
z_rWwQ18D#?a6NiWT|pX_fHkauXfOt80Li}Wg=yFb(g1Ew_L}|zX($G3*bLF|0;B;X
z`!WWmVGl?Hs1@kZYkCr-!3nHkA4J1;kOq+KOKq5jV;~LSb;!M@n+zBjUJ8OWoQ7yv
zV8Fnz8zlSk7kHNDt>eDSAPpc(J$g+WK^h)>0D1Z<L_<DE14#DeNw9_|sG}SKAPwt5
z)myjd8SpIu2VdNI3QlpYyTAYc|B?^1^``L%XuuLQu?HE>bc{dj(aU=TbmoNm)&Kv&
zvs?(`<?9+0G0@5?5S}n?-%OBSK||*t3=#uj5PKAp9|EA*#itt-#vlw+vw(3wI35I`
zG)x>u6OwO$>Z^d#FnzdaT<)ts4M`6>&@>)UhlryIV{j)(6Q}NiJaOt696*ET2x|mH
zAo?6sAv8<|JY5CjAkhwsAnF>R^aCi3qy)@VKy$YRSajfsnb3G>fVvA;eBpB85~zOA
zm<C7<XyzV7qlP9(ggm?+YJLMO9?{|hX6g<i)g6GUbAbAHfhHv0VCKN+Q$(t}3{|&4
z7-Eiq7KDbG1EU{6)op;PgNdWlFQMuL#31H0;4tqqk?Q_H)m<Q9FXtJEeT3ABLe)JW
zV4f0@>hz%MJ`ga^f=G3aP<0n%A^vI5fY9jS>`$b+7^u1esCfc7(n~f}-33voeK_nz
zcLyQ90~4gYK70XUE-atH^)W(ntOZnE2UHzsk`S&2#DJ<ZfU09S4>1qa_5w-6F;txf
zR9(Y4h&s@rpl~%H22`B_R9ym8oeW408AH`cK-Haq+RKBi2E>M{6M(97fSL!|AOMnv
zV~BSdIH2lw5HODcs%`~T9q8D2xLF_u)ZQP^`fLHzUNMjyGKQ-A097}GfO#*V>NKG7
z!G&xVhz&LG0aRTDR2?Ts4jDt$-GHhSxCn_4T=9DWs_p^QAD}aXk&R=3ns)-K?f_IB
zrhg&24nWnhLhZ#U*P-U^fU3)Y`U6)uZ-A=X0aeEhu?9gx&07Ig7Xej=EBs*Xl^4+X
zz-8VHsChr2=HUwG2~c$}2&n6TsylEN5+BA0A3#{pbP8)Pt%91z4v|HWQ2)Z(Q;P|x
zD}dVT0ab^~9~n?}9nf&W6(0#ubrMkXaOKMgsJa_a^FZ4+5T0OQfTgPds5)tAdO>dU
zgVjU*>j70a18Og>cyoZNOMu#otGu#+s^fr~2kP&F?Sm0edkvuK?m^YD!sKBzRGkJ?
z9V65qxYE4>RGkIXJY3-{0afP!^#|y9Y?zf`8fq`BT|NP79<KDl0X44zY96M&U{e_w
zpz0)`{=gL<KNukO%uT4hxWeTFRNV!rI$Y`R1yr2^w0yxV#~~Ty0aP6WRGmE3*>DP?
zjNt}U-4CdLag_&feMB;##uHRs4Xxi5p!UNwBtYGDU@fE^fQb`J!|dm(h3E&(1%dP~
zX@u}WY<w7|A6-oc)V=8aiwnxcnTu{7#e5b>4%z^97pdkcY(RDQg7v6;LgpPXK~-N6
zfyyVOpImugX#L<|j%r^7R2*h*E0jM$0ite#8H9$(lS}tN&0P=#F%J?83=9g}ApE_j
zAoKw*2n{PA4s3?-Cqnf%q(b<xc89}82!AS6p1~TzhnWv^?{cVofel0+rXMCxh$f_;
zko|<*pIlO*m!4XpkzY`fnV+Z0#ialR?x`gTB^jv-Wr;bZsS5dN3W*BI`FSO&6(tG~
zwR#A(!KtZWwFbU{3XTDu3Mu)?rManjC5a$271HvH6smFy<C9A&;?q-0;5LB7Q&LM3
zGjoa+^79mm3sRFa(=wBx#uw|s6~Y;MdJ1K!Ma7x<d5I}0sVP=g3OSicRk?+_#(GA0
z6d4-p86X@RkXV$Mn_7}uR1DXm3kPr^h#wWK6f*M=E(QfnNJc8ug$gD43hAjOdI}1T
zWr>+NiAg!o&?;6a&&<hDNJ%Y7%}W7!tunu~2yQaS5U4Le!3yz#o`QmFMPhD2PHM42
zW?phmX-cY<6^a%V4#<qE+(JE1|M(D(AXi71U>#5p>-joH#0UF3d%K1Nqo{{-f>KLL
zi}Emh4wug_C@D+K!QpLqQUIlkd~kwMNGw)J%mW2dYI<rBBFf;&no#}%rN3f$`qKdg
zZCPRtQaTJyEul`*D;{P^uXyk$J@S)PNxlNee{cif=?R@dsC);duaeZFTn(fo<(!jW
zoT`vtqyUo0%u6hRlwQ!{4Uvf9wufY77Aqtt<|!nlDkLZ7<fNv6@_sVd7*Jk->QqRo
zRLDroOVLyCOj9TU>B%fs$jdK*>d}FlhpY!&R3w&`<mV=qWP%K@1ls~KJ4K;9BQ;MU
zvqT}YSRp;JC@C>LRUtV)Cnq(zBsB%$PV_KA<{uz1?*MCW!SpCpL+UAqDhMqArD5_5
zpz<*OK+~#vMg|7O8k!0viP@>3&{jw+N(Way#R?j#RVfPTnPsVYnha>_QY#XZOL8g|
z^7B&R8c@_bC8mI*O(88OF&$JUE5yeKR93`0SGtwvC4=g<c<02N96beJ*AS0*e;*ge
zAopNUJmuvp<mBh2rxqy`mlhP{7nP)@fG%i8vp+9iAv?9QJijOfZhbL0C{;mzNzX4)
z$Sut&$t*xrDWKXCU5kRcYN$F`8^V83HN^_KrNt$nq*Po|l$n<fF`a<{Zhm5(LTO%V
zMFBW1VK@e2vQ2Vj8q~K6s-X&rB?_tqb`bmG<1_P0;^P&Hz!gerib7s~o^EDdiGoH+
zWkIR}#Jie$3JRe5GBGJLC$ppylxZO9A$3M^Nn&0yv~2-$Wpar^acNR=PGWH}sAdG2
zmRSs{MvGFD6H8K4bQBWvQWSC%!8xQTH8;O3HANvaPa#nut+b@HC>7Q?0BH`WEXl~v
z(_@H_SJg8qMt3Mk4ArF&UokKwC+4Y_fLc0bsYN9Ud8z4%C7ET=dL88c;>@bl_!5T9
zyb=aPy$6c-qSV6D%%ap3s6n22C8<RPMWA+uLUKl8UV5rRN@@utuyrAYLvDUbX%47B
z$y3PB%K>{TCqFR-?5C1^aMH{~GNmB3NTHx8KRLCySdSquF*lVVJ|3*TC_bJ6!eEGx
zPs_|njgM!@FUm~M%wvd;FGx(zPD}?06(km==9PejN;2Z(8H!7ja=|W$FHTJ?O3sMS
z$xjA1*oqmFN;7jxGV?%b1`?5a5DMf^P<fW90FLDRq^#8B5{QQ(3SjC$p#=4IiVir&
zGV@Y0L6NACl$n=UR0(S2<mVP7mSjSbhMs~eEGdFAZCX)&u7a~dMrvY8YLSitC_li3
z11kNI?Jd?*Emok5eV{N0=L=Xcq@<>0=B1{9(hMk6GIK%MT>-32H5d{s4Ds=ad3pJe
zmM|z8!gD34d7ZD2sF0GGT%v#o$@ut`)U?FXoD!^xOG-f{0zx$dLwtO8IX)d|#xumn
zgWMM%k0>5s4guxBymXjT;^PZT6LW}D3-T(goKP<Y`v}xTFRBE`JSb?AK&d|`wFI6$
z7>ZL%N;31(6|n0o0fh{xL;*P;WITgHc}6BUv*hG}v?VG)GC0h+Rk?-wNr}nXsd*{-
z$>6N753Q8-k{MJ%RY9?pYKkU9Vu?adYGQE-h>@FL49X6fd6^~g@nB0B7!c(sq&`vA
zvnW;oCB1_D;!IGfpO^zLuvPU8K?Wo07*Kw}<B)>N3I+yHs~zf4J%~f~U=DSLbg%S4
zMJwD%_{^(FA<8^(J0(RgKE5~=<WW!x%Yl2C2=|ocrKA?+RA%O->&1gQaG<gSQm5pX
z7A2=bLe3Xllqje}J)^FW0qPm#6s0DnfJ!z{GX|VJQd9I4f>L!sfu5O|lUWQdabOt=
zUSsMpsHW(trZA|2f)s2)a(-?>W=?8JW-g+bR|QuSkU~sBT~*J}z@S)NAtfK&4k%H`
zO)N>yP$(+RL(_yO4j35XA(0Yq5N~7|Z)C_2oRL_RnxfzgPE(L#4^q^@+>BNh;#Lm|
z5KzOfyeK~}9b97RD3lacDiozc{Fa%Q&H%L>>Sl)ccvwjckFU@?a6hvoUjY_`RjCRE
znaSDUYyoN{s1`GTN@s?o{QMjSkkL7*6$}g@)!;57_Qc2F7wY4qP?TC+np2`so>`KS
zUs|G&T2z!@1gc<RMJ~9>1C9;`P)ik*5mkc}iZk*{b5ayC63bE%%>i)bh^XM55{pw^
zE0R;eokksSqgXWvWKvOLW^t;OLMlv70aE?LipfNj76FPWAl*cz|M>W#)RfZXR9Mu4
z^Ewgf9-Lu{OA<?vbz;kp8L7$HMag;vxbh=ZK0X=5h%ZWJNQJaML4_d17ex7^IJJZ*
zb)a4iLwtNPD9YjKhA96cX(2*=dTI$Q!NN-M`23>y+|-hc{1gUwsK+zJ$3yaHd^`h4
zVSGw{GDAFwgb9GE8F<aafL!%3fFdC$4W<xW9mL0jD40-sPJU8iPBBA#Jd_2K02O<s
zMW9v^lm(Z_PXUYOr+}J85Ent~T#&P%%y^Kyk?U6Us+<8@)Inm9aCkw~K?`|}%>4M0
z3{dG<Y-<SZn))W@fjW4gG9o84Ej76^IS1M}292vhZG(=wp$%fe$FFq3eN2SmXd^kG
z#&}+7Zc=IysEzFDuK;xeq%X;UDCrqMDic#uic%qMagd`Bve02SP%{}cAjkj;;M5cb
zaKZzn3V7T@%QH|=7N?e==Os{x<mD?sn=cA*UGWMjrKzCCHmC(qQj}SinV6%1o}fXR
z8Nm4gSH(}DzJ(Y7jSp~jm6V#Ar;w6bTvC)@32Ui9<sr2v77rlgu@o|(UD}`)d{JpZ
zNoq=PWpPPrE~wWCu^LRmdtjM)CE$jxm4a#!SO!8Q=Va!k#%JcmmlP!?r-BM^h&YUd
z+8>fyl$!|}$$<4gVDg}(162blTJ>Nu5E_)futp3-8j+3RQ3;WNv=)ouEda>CA-Gcr
zT4l-*1gUmiK~)Gy2h<IE;55R(zyRZe3pFG@DEWZY$Hx~`R>YT;fNDEXA%;lOAX#v{
z>w)Vh2p8eb)C!PtP&cQtA|4!JU=<;i1*veyFo4?4@B|6251{S`yB(w<J~Izedx1D$
z_35w#3|1fI8;EQi%s&jp8Hp+R<skE+=^>s0Vl;@#%+G@w#}FS6=`O^_GdQLvW+I7~
zq!xpkY2bh=PR&V!=zz7`Av}=zxrv#1pr%-A2?H$9!0t@U0k!Ums~Czvp81dq8OMR?
z!=MB9gV#fHK<PKo^&$oi5OECkXac^OdFkc4<z^=EhE`f)W=?5Qsug60(h*vQs1|^;
zSYEzDW^Q77s%~*Aco2m_K_M)&sH8M8C$KcNs8Ru>IW+}5WuTg(kW^WcS_~R?fR#k5
z1u*O3`T~mbLEUPYPEgxLAvr%KRl%S_wSs{`K_N6RJ1@UHPobbVwKOGPp(qvB&s8WW
z$}h=J&d-658>pt}L0pYrUs7fXxc#Ppq#oujk8ITNcG!-}Uw}3q=WrcW9-XfMowtUW
z&%l7H-UQA33()w3slS27XF!Wr4m7?18eaj8{{hWBcV}lS1&yH8GGiSDC(y6~Xb{vl
zI5OA>6uhAE0Zj!%13e=>(2<}F3=DAfCNx%0s(VJ&7Zl~=iLap^KBT6%5#nE1IWc5u
z0R{#h&?#mg7#IWu7#RKwGBB`!4xklcU~my;V37F0zz`tJz>p-&z@YJgfuTT{fuUZQ
zfkEd314Dx_14EB61B1Z_28Id33=9*685m4HFfc3-W?)z;%)nsrfq`LzFayI8VFm`9
z4-5<!gc%q>mq0pvU|@J4%)szQn1R9N0|UbcVFm^k(9ty@H;6DW_=++x_<-ycWnefV
z%D@l<(ksfqz$?bUkN{F6#=zhu#=wvPQX|H|@JO72p#Wr#I0HkY6azyI$URaF41c8<
z7^Z;yBF(@cE6u>L-~$7Lf;0nzg){@hk`D|F4$=$^<<blcD?omcW?<-%W?<L=(ksot
zuvnUbVGGFp(hLkXG7JnmK<Z@}7~aY-FdP8cCBwjwD9gZb1r#Q-3=E)6V-G;?lx1Mh
zlw)9c@qvNCK#qYSUY>#B!v_Y21bGIAQh5f3A0WHr85qvWGcf!Csh4M9=uu!`VEM?v
zFhPNVVT%F-gUCk)h64%=3=0(*7$iP2Fl<m{V2Dv-U{LtTz>uKCz;IECfkEXX1H%I)
z28Ix21_lF=xH1F7Ib{Y0hmQ;l7nB(ozJYcmegqB3F)-MxGB8AZWMFVmWnkE)&cKiW
zGGCp6;fp#0Lk>ud1_MK-1_MLMM+Sxl4F(1#O$LUVj|>a~nhXq+G#MCLJ~A*Y&}3lX
z&|+Zd0f}odFjQzUFiZid*J5Dc)n;Ir0}|I}V35#ZU|8~zfk8osfx%0cfnm!>28IA#
z28J7Y3=9WAZq{R9*lWVTa0TQB69$GxGX{n?AitY2Fj$x~F#G_y)0}~!*PMZY<r4$L
z1ak(4JC+O#Jf9dC9#}Fke6wO;kom;Gz+lb5kYvNapz(=;p}>ZL;gT%_g9S*9Ed#?E
z2L=X@PYetj92gijdoeIXd}3fY;Kjf&H;92D;}ZkJf*=NloCpSn3Xt9i1_sbk?h`&S
zFf^nxFvw&vFf94R!0;i5fk7*mfx+N20|V%O$XU4z3>Kdm7#8F*FznA|U~u`&z;Ga!
zf#E%9!`){Fh7Y+6425|N3;~}R7#i{z7@G4K7-Bv%Figl}VEC2Cz>x5nfq@~Pfg!1Y
zfg$HJ14BUp1H-=}28IfdcrgP*b}<9P1dw<!1H+4A28IP7Gm9A*DoYp`)_}|`VPHrq
zWnkC>Qd7#nFsGD(VGqbXr3?)3OBomrfYg^VF!Yx(FdPBdTgJe^QO>|{;WGn+Ksf`0
zXE_7ImCp<e0p$z~yUQ6EZh+ih&cN`koPpsE$PE<?4DA&R3=cqhD;OC3Dj67_fYetq
zFa(262?5zv$-uCzl7ZpPX9k81l?)8qDj66)fXuIAU@)y>VEFQxfx)4QfkC92f#Jtz
z1_p&{28M~%3=AA!7#J2*GcfG0W?&Hc!oXlq!@vMK6MD-h2+dW?z;NIb0|SVzsbgTc
z@QHx|MEBJ*Fx>gXzyP948yFZqd}3e#(Mv!#rhaB%0MVt>7#Ku8GcbVY#%T-;Iw1E?
zV_=v%je$Yt%aARV>E>|I`aeb<b_O0N4g>ZCwgT1wmIF)|7#J9N*cf<>z+wkjE-*a+
zs{<|5#fQ1r7`Tks3|JFb3YY_!4uJKrFfy<>F)%Q~Xm(}>_9SKlrUMKNi~^ht0!=&y
z+zDI-oB<pM*e<X<VEVwoz=*5{W*;jP1FI1u=w?{Z5k?G*Y)lMnK}-j*x*eq732FyO
zoe|RkuzDB`(g!jZW+pc)19uX;0UOw-kn^S)85tQE4WMjf^SD?UxSYU#goG2a90xN4
zM-w#sVE*M`Vc;-gF<?$Wasy0`SeloOfj5ZL02V@wAbXsk_V9Bs@NeQa;7Z^ufXfSW
zF$gmXGoXhoBgie2pl(5SH^?1H&^Ql5igPX&P<(<zg%RD~=zR3_g6?LJ{3ax`L2;ji
z?m`9zMm}~1zC&CFoCz@BFff4aPC^QEWdHN9g3>M`?SR}I1c^zkX#?agMr8(=X^gz=
z47^U91{?|O1rS{f42<CL)5Z)xP?`aS6(~KkF*C3^F&Qu>K+^~=aZotJ(mQhaOK`PH
zFblv!-~jst)(6ZV7y}qNSs6H;SPfVbm<zypgq?+f-H6$MDS@$o5td$IG{`+53^Es%
z#z1^xFb69GhZ8t06fg!bFo4qr%nT&+8Aidd4}t&L?cgyvBLPN8*$PcR8Ul<AIs%Lg
z1_F%W`qfhaRH8!%(sh#yz;k-K#uj=hIXMggm7bu9V5sb{53}Lo!4&Xu!4TgpF=k}g
zqQc0q1xf6UF(U(uDkFoAA}H=5>K2$XGSsLtGPI~5#7>wpGF;I>@F6N8Bn#+_WCjKX
z87OT6rCp$O0+g<R(hX3$4@xh9(h$=a7&bup`=In0D18k|KZ4S)p!63g{Rc|3fv(D9
zU|`^b(h^Ww2}<igX)`Ddv)2X6kATu8P`U$3&w$b^p!6OneFaKCfzn@~GzaL;83qOh
z1t@I*r9Gf@1e7j;(%`%685kI*K>1ss^a&_^14_Sv(hNF~_z-~7Dp1-2N(Vsc3@BX#
zrKdpY4N&?Bl)eF_zd&goU5NQAP}%}Y`#|XgC|v-h8=&+QD7^+spMcU2pfrmf#9Rd^
zZ2+YmpmYqBE`ZW4P<jfKUIL}JK<Oh;`U;eO0j2*yX%T&heL7Iu21@%t=>jO-1EuFc
z=?zf&2$a49rGG$a9&l@wfk6XGTR>?aC>;Z(E1+}_lwJX)_dw|jQ2Gg!{sE;q3?c58
zfYLfp+6GDoK<N}HT>+&hK<O1w`UI4I0j2*yX&xhp`5I8#21+MD=?W-414^%f(kGzw
z6Da)!N^^itLj#oqP#Tu644`}$C>;W&Q=oJSl!mDvEl(ivGFqNM!eO*LfrP_oc>*aR
zNG(sK8C_CAiz}UrGQnF2f}wM(_KdEe)d%Rp3}sC2sU<#%#U;=g>>6fJ(-*WHuPPN?
z@eO95)Wk9jVTLBw;GERd0*0lmAvwkFsU=~cZDI^pSfR7I&{<gqhHEep@cb?VLkMW*
zJ3lENwCsj~p@tzoF}FB9KD8pVgn_|~5wyIpATx!*n=u}=dI>xSzMB!WGC7;Um^r>Q
zFDE}an}LrdF)6>Ogh8GKv<fXhnSsHbC9Nnmm4P9YC9S+Dvm}*)VIfOVYGO`Kelo*h
zmg174oYXu9hGQUBUUF^$!z-4uw1T3{yb|#2x-dgPC1`0GWL<GQXsG~$K1d8S{T%OB
zl%E?6Uhn9bmlB*=mC9hr5K!q1-v$6y&fp9ZODrfZ%}I^-OD$&z1o1&Dj6fU)28KBd
z0hKP9$tCeFsX3k{skxw-o(~gqPb~q7L2O}QSPBz|>RpE5SAdpVuYmD`A^JdOtwa-p
znY9Wo4stmI!zPA+O4p*IcxTXBwBXG2JkZ)H1_p-BF!7w!M9}(^tx!IE(Vj18HDxMz
zJ?1v3oLg#1as~qf!*&=yzbH4cgn?lfl<yAOdV$4&{ZM)T<mA#K=#u%PP_dxY;*$KL
zRE8T+esF3DBw8347;YlOVBTZ63l$4bEXs4OU|@KN#CL<b=Osw2EHNkEwJb5mIX@-U
zwSwU_vX~oaM<7Ty1H(6%IMg8_;6+*t4Buhm!HH$5P{F?-v5Mq)$C8qw%%sv1*a8y{
z#(+xKisX2g)B^C%h0Odskn=zbJQ;+ba-QJTu#gNW3l;NA%!L`jAP*DEFY(MR$Vmll
zr%X+Os8@u_`In^@rRC(8Lqr)EG@#<>Yj5<R;*bSM5Y<LdF;MD-h%hi%LB+s%87dgd
z7*Gig9&oB=V2FeBK{^>2@<4p(9uY{+VPL3X45)<oFWxaF1+p?2lt#M{;_j&>5OGkR
z0Lk?s<RDrh(hL)@i~FROrRKmA#&(bzP)P^bZxIY$vI)vlpnEqN11fzoi%X!+XSe|3
z=jWxzI~M!o=cO}TNAN@QiZj#mQd2<UAk1(FCI>14z#<F`_mIUvr9pfN!wZ-gBuE$-
zm;x$&Q*+~eAq5ZvE0iAuEs;dP{F03P6o{+D5PYx+;vhbFJ+(_}T0E$1W?)c+i^aRA
zmOw&H10m*@S`G^h28IBpfJ#5`D!=%kRM0Y^l++?n7-umBRQd<U7w18XzETh$yq5y9
zu(uqQ@0OXDn3GwRS_JaG3)JoPNNPYuMR;mrc2H^>xLjyO$hm=v<2D4}-5FHyF)%Q+
zqlkqRB_?MxbfAcZ=0QXm7&?)}Q}a@bGLzj?OF)^8fq|h9Sq>`Lk0AyxCK#q7<UA6K
zGZ<zg_@2cfMWvu+><bWLe)%N~3`-IGpv>e9XV8X~qEsi)x@v|M2)SUGqgG;wA?!C{
z4yc3_8}Q`G5DpRpE$eeiOwNw?NG(cbV2A^Wfp&R-q8U^vfYx*&iv{Oog4Wz8z{Mby
zL?WCY018ruJP^OKAT{1MKP59Q6TF-;A0`$AT9wbhu$(!dGBhs}v|1`2>N$qBNMbIj
zASnihYe-_SGW7<sSW$j1O#CjII4lJ2VHJnfs0<8Gk>tU9r}99l4yK!d;U|(jIFm3i
zFle#_RDyyj46-MjVL3}Yw2}p7{*u((cyG|kFK~QEvBtw!vAa7%@?9*l7)k;Q&n(G+
z<gr8)HQ<aFP*TLe&;t@jj?mCN@bd1|6nD@vZHDb&c~AuS<mYFDj-6#-U}uXDsD#wK
zL8-~5;En7)nYo~*4+95=Tv@7fVonYy-|~RvU^$S1K@`k)OUx-w4K67v1#iL91dI9Q
z=OKg`%)nxx#0^)*zy;d<0N#oZUFgcdz`zX`gDfQEf%EfH%NZCLc;S4=YE2O^KeebR
zFQ0({G}cA{d%Fhtx%wCzfyY@H7#Ktp7|Fu9#bwDwB@k0I6c`ys@!$`GoXjN1IJ>bP
zWSpIWfx$+B5d%YyK>&@!gOWVuSO9gMB+NkAde{Sm*2Tg!jMAeaFd71bHv}dyFo4c%
zTd|CRfnfmy1L*cFg9R1~0v1FpC|FRjV8?<B3w|t6SQxP|VPVI@2@7W|+_2DLk;kHj
zMGqFeSoC2L$6|rS5{nHMTP${19I-fIamM0?#T|<$EMBpA!{Q5zZ!CVW_{U;~B^*l>
zmS`;TSQ4<LU`fT28A}!{Ik4o!k{3%pED=~Lu~cEH#Zrf*9!nFJW-KjO+Oc%P(iux1
zEPb(*W0}A*gJl-WB9<jAYgpE?Y{jw-%PuUtvFyh(hUE&&HI{oU4_IEXykhx`<qMV{
zSbk#pi{&4d3#^b>VX?wtMZ$`V6&))ktk|$($BG*(9;{$k$+1#nrNPR8l@Ti|RyM3$
zuyV!96Du#Q{IK%JN{Lkps~lE&tjbtbuxi4p8LM`zI<V@&su!y`Rtu~)SZ%R7Vs*mm
zhSeRbSFGN!`oiiPtADI!Sfj8;V~xj}fHehcD%Q+cvtZ4EH7C}*So2{`#@d3l4Qo5r
zo>+Tht;9NmbsN^bSodR{#(InO3)Zh#zhnK0^%vIPSkJ(~0J>fsH21SWV}Zp2hXo!B
zA{Hbp$XHOZpkYDBf&~j!EO@Zs#R7(f919f|YAm!^xM1;$#XA-=EaO-vu}ook!19RY
z3CjyW*Fj!jU;r%*S6Jw<&|_i1!ia?v7A;t`VbOs_7ZyEO^kEUhVu8g9iwzb#EDl(l
Wu()6`g99Vz+F=HX1)x}FU;qHY3Uasr

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
new file mode 100644
index 0000000000..92b24f7cdd
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
@@ -0,0 +1,35 @@
+"""0MQ Context class declaration."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+cdef class Context:
+
+    cdef object __weakref__     # enable weakref
+    cdef void *handle           # The C handle for the underlying zmq object.
+    cdef bint _shadow           # whether the Context is a shadow wrapper of another
+    cdef int _pid               # the pid of the process which created me (for fork safety)
+
+    cdef public bint closed   # bool property for a closed context.
+    cdef inline int _term(self)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..73f6055ec777eb8ca8a2b04527e87088e61a23a8
GIT binary patch
literal 30208
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
C3g{64

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
new file mode 100644
index 0000000000..1dcea1b13e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
@@ -0,0 +1,117 @@
+"""All the C imports for 0MQ"""
+
+#
+#    Copyright (c) 2010 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------
+# Import the C header files
+#-----------------------------------------------------------------------------
+
+# were it not for Windows,
+# we could cimport these from libc.stdint
+cdef extern from "zmq_compat.h":
+    ctypedef signed long long int64_t "pyzmq_int64_t"
+    ctypedef unsigned int uint32_t "pyzmq_uint32_t"
+
+include "./constant_enums.pxi"
+
+cdef extern from "zmq.h" nogil:
+
+    void _zmq_version "zmq_version"(int *major, int *minor, int *patch)
+    
+    ctypedef int fd_t "ZMQ_FD_T"
+    
+    enum: errno
+    const char *zmq_strerror (int errnum)
+    int zmq_errno()
+
+    void *zmq_ctx_new ()
+    int zmq_ctx_destroy (void *context)
+    int zmq_ctx_set (void *context, int option, int optval)
+    int zmq_ctx_get (void *context, int option)
+    void *zmq_init (int io_threads)
+    int zmq_term (void *context)
+    
+    # blackbox def for zmq_msg_t
+    ctypedef void * zmq_msg_t "zmq_msg_t"
+    
+    ctypedef void zmq_free_fn(void *data, void *hint)
+    
+    int zmq_msg_init (zmq_msg_t *msg)
+    int zmq_msg_init_size (zmq_msg_t *msg, size_t size)
+    int zmq_msg_init_data (zmq_msg_t *msg, void *data,
+        size_t size, zmq_free_fn *ffn, void *hint)
+    int zmq_msg_send (zmq_msg_t *msg, void *s, int flags)
+    int zmq_msg_recv (zmq_msg_t *msg, void *s, int flags)
+    int zmq_msg_close (zmq_msg_t *msg)
+    int zmq_msg_move (zmq_msg_t *dest, zmq_msg_t *src)
+    int zmq_msg_copy (zmq_msg_t *dest, zmq_msg_t *src)
+    void *zmq_msg_data (zmq_msg_t *msg)
+    size_t zmq_msg_size (zmq_msg_t *msg)
+    int zmq_msg_more (zmq_msg_t *msg)
+    int zmq_msg_get (zmq_msg_t *msg, int option)
+    int zmq_msg_set (zmq_msg_t *msg, int option, int optval)
+    const char *zmq_msg_gets (zmq_msg_t *msg, const char *property)
+    int zmq_has (const char *capability)
+
+    void *zmq_socket (void *context, int type)
+    int zmq_close (void *s)
+    int zmq_setsockopt (void *s, int option, void *optval, size_t optvallen)
+    int zmq_getsockopt (void *s, int option, void *optval, size_t *optvallen)
+    int zmq_bind (void *s, char *addr)
+    int zmq_connect (void *s, char *addr)
+    int zmq_unbind (void *s, char *addr)
+    int zmq_disconnect (void *s, char *addr)
+
+    int zmq_socket_monitor (void *s, char *addr, int flags)
+    
+    # send/recv
+    int zmq_sendbuf (void *s, const void *buf, size_t n, int flags)
+    int zmq_recvbuf (void *s, void *buf, size_t n, int flags)
+
+    ctypedef struct zmq_pollitem_t:
+        void *socket
+        int fd
+        short events
+        short revents
+
+    int zmq_poll (zmq_pollitem_t *items, int nitems, long timeout)
+
+    int zmq_device (int device_, void *insocket_, void *outsocket_)
+    int zmq_proxy (void *frontend, void *backend, void *capture)
+    int zmq_proxy_steerable (void *frontend,
+                             void *backend,
+                             void *capture,
+                             void *control)
+
+    int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key)
+    int zmq_curve_public (char *z85_public_key, char *z85_secret_key)
+
+    # 4.2 draft
+    int zmq_join (void *s, const char *group)
+    int zmq_leave (void *s, const char *group)
+
+    int zmq_msg_set_routing_id(zmq_msg_t *msg, uint32_t routing_id)
+    uint32_t zmq_msg_routing_id(zmq_msg_t *msg)
+    int zmq_msg_set_group(zmq_msg_t *msg, const char *group)
+    const char *zmq_msg_group(zmq_msg_t *msg)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..7c99ac3485164ef35cb07d4b75fa79bdb5ed1fe6
GIT binary patch
literal 105472
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%0DwHH<
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
ZtN{fQ69Z@~qr?J(1r`fH{83CO1OO0_HW2^-

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
new file mode 100644
index 0000000000..a1b1820aa2
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
@@ -0,0 +1,63 @@
+"""0MQ Message related class declarations."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from cpython cimport PyBytes_FromStringAndSize
+
+from zmq.backend.cython.libzmq cimport zmq_msg_t, zmq_msg_data, zmq_msg_size
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+cdef class MessageTracker(object):
+
+    cdef set events  # Message Event objects to track.
+    cdef set peers   # Other Message or MessageTracker objects.
+
+
+cdef class Frame:
+
+    cdef zmq_msg_t zmq_msg
+    cdef object _data      # The actual message data as a Python object.
+    cdef object _buffer    # A Python Buffer/View of the message contents
+    cdef object _bytes     # A bytes/str copy of the message.
+    cdef bint _failed_init # Flag to handle failed zmq_msg_init
+    cdef public object tracker_event  # Event for use with zmq_free_fn.
+    cdef public object tracker        # MessageTracker object.
+    cdef public bint more             # whether RCVMORE was set
+
+    cdef Frame fast_copy(self) # Create shallow copy of Message object.
+    cdef object _getbuffer(self) # Construct self._buffer.
+
+
+cdef inline object copy_zmq_msg_bytes(zmq_msg_t *zmq_msg):
+    """ Copy the data from a zmq_msg_t """
+    cdef char *data_c = NULL
+    cdef Py_ssize_t data_len_c
+    data_c = <char *>zmq_msg_data(zmq_msg)
+    data_len_c = zmq_msg_size(zmq_msg)
+    return PyBytes_FromStringAndSize(data_c, data_len_c)
+
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..51a15120775113cc507fda9f922d75487b837f63
GIT binary patch
literal 131584
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
new file mode 100644
index 0000000000..ff53408a69
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
@@ -0,0 +1,49 @@
+"""0MQ Socket class declaration."""
+
+#
+#    Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
+#
+#    This file is part of pyzmq.
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from .context cimport Context
+
+#-----------------------------------------------------------------------------
+# Code
+#-----------------------------------------------------------------------------
+
+
+cdef class Socket:
+
+    cdef object __weakref__     # enable weakref
+    cdef void *handle           # The C handle for the underlying zmq object.
+    cdef bint _shadow           # whether the Socket is a shadow wrapper of another
+    # Hold on to a reference to the context to make sure it is not garbage
+    # collected until the socket it done with it.
+    cdef public Context context # The zmq Context object that owns this.
+    cdef public bint _closed    # bool property for a closed socket.
+    cdef public int copy_threshold # threshold below which pyzmq will always copy messages
+    cdef int _pid               # the pid of the process which created me (for fork safety)
+    cdef void _c_close(self)    # underlying close of zmq socket
+
+    # cpdef methods for direct-cython access:
+    cpdef object send(self, object data, int flags=*, copy=*, track=*)
+    cpdef object recv(self, int flags=*, copy=*, track=*)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..e05bbd791f6db83d456149182cea8c31054c5a4f
GIT binary patch
literal 39936
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
PEHGFATKg~rVxIv3j|4`0

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/select.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/select.py
new file mode 100644
index 0000000000..bdcb9c522b
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/backend/select.py
@@ -0,0 +1,40 @@
+"""Import basic exposure of libzmq C API as a backend"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+public_api = [
+    'Context',
+    'Socket',
+    'Frame',
+    'Message',
+    'device',
+    'proxy',
+    'proxy_steerable',
+    'zmq_poll',
+    'strerror',
+    'zmq_errno',
+    'has',
+    'curve_keypair',
+    'curve_public',
+    'constants',
+    'zmq_version_info',
+    'IPC_PATH_MAX_LEN',
+]
+
+def select_backend(name):
+    """Select the pyzmq backend"""
+    try:
+        mod = __import__(name, fromlist=public_api)
+    except ImportError:
+        raise
+    except Exception as e:
+        import sys
+        from zmq.utils.sixcerpt import reraise
+        exc_info = sys.exc_info()
+        reraise(ImportError, ImportError("Importing %s failed with %s" % (name, e)), exc_info[2])
+    
+    ns = {}
+    for key in public_api:
+        ns[key] = getattr(mod, key)
+    return ns
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/decorators.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/decorators.py
new file mode 100644
index 0000000000..f95c946e12
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/decorators.py
@@ -0,0 +1,188 @@
+"""Decorators for running functions with context/sockets.
+
+.. versionadded:: 15.3
+
+Like using Contexts and Sockets as context managers, but with decorator syntax.
+Context and sockets are closed at the end of the function.
+
+For example::
+
+    from zmq.decorators import context, socket
+    
+    @context()
+    @socket(zmq.PUSH)
+    def work(ctx, push):
+        ...
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+__all__ = (
+    'context',
+    'socket',
+)
+
+from functools import wraps
+
+import zmq
+from zmq.utils.strtypes import basestring
+
+
+class _Decorator(object):
+    '''The mini decorator factory'''
+
+    def __init__(self, target=None):
+        self._target = target
+
+    def __call__(self, *dec_args, **dec_kwargs):
+        '''
+        The main logic of decorator
+
+        Here is how those arguments works::
+
+            @out_decorator(*dec_args, *dec_kwargs)
+            def func(*wrap_args, **wrap_kwargs):
+                ...
+
+        And in the ``wrapper``, we simply create ``self.target`` instance via
+        ``with``::
+            
+            target = self.get_target(*args, **kwargs)
+            with target(*dec_args, **dec_kwargs) as obj:
+                ...
+
+        '''
+        kw_name, dec_args, dec_kwargs = self.process_decorator_args(*dec_args, **dec_kwargs)
+
+        def decorator(func):
+            @wraps(func)
+            def wrapper(*args, **kwargs):
+                target = self.get_target(*args, **kwargs)
+
+                with target(*dec_args, **dec_kwargs) as obj:
+                    # insert our object into args
+                    if kw_name and kw_name not in kwargs:
+                        kwargs[kw_name] = obj
+                    elif kw_name and kw_name in kwargs:
+                        raise TypeError(
+                            "{0}() got multiple values for"
+                            " argument '{1}'".format(
+                                func.__name__, kw_name))
+                    else:
+                        args = args + (obj,)
+
+                    return func(*args, **kwargs)
+
+            return wrapper
+
+        return decorator
+    
+    def get_target(self, *args, **kwargs):
+        """Return the target function
+        
+        Allows modifying args/kwargs to be passed.
+        """
+        return self._target
+    
+    def process_decorator_args(self, *args, **kwargs):
+        """Process args passed to the decorator.
+        
+        args not consumed by the decorator will be passed to the target factory
+        (Context/Socket constructor).
+        """
+        kw_name = None
+
+        if isinstance(kwargs.get('name'), basestring):
+            kw_name = kwargs.pop('name')
+        elif len(args) >= 1 and isinstance(args[0], basestring):
+            kw_name = args[0]
+            args = args[1:]
+
+        return kw_name, args, kwargs
+
+
+class _ContextDecorator(_Decorator):
+    """Decorator subclass for Contexts"""
+    def __init__(self):
+        super(_ContextDecorator, self).__init__(zmq.Context)
+
+
+class _SocketDecorator(_Decorator):
+    """Decorator subclass for sockets
+    
+    Gets the context from other args.
+    """
+    
+    def process_decorator_args(self, *args, **kwargs):
+        """Also grab context_name out of kwargs"""
+        kw_name, args, kwargs = super(_SocketDecorator, self).process_decorator_args(*args, **kwargs)
+        self.context_name = kwargs.pop('context_name', 'context')
+        return kw_name, args, kwargs
+    
+    def get_target(self, *args, **kwargs):
+        """Get context, based on call-time args"""
+        context = self._get_context(*args, **kwargs)
+        return context.socket
+
+    def _get_context(self, *args, **kwargs):
+        '''
+        Find the ``zmq.Context`` from ``args`` and ``kwargs`` at call time.
+
+        First, if there is an keyword argument named ``context`` and it is a
+        ``zmq.Context`` instance , we will take it.
+
+        Second, we check all the ``args``, take the first ``zmq.Context``
+        instance.
+
+        Finally, we will provide default Context -- ``zmq.Context.instance``
+
+        :return: a ``zmq.Context`` instance
+        '''
+        if self.context_name in kwargs:
+            ctx = kwargs[self.context_name]
+
+            if isinstance(ctx, zmq.Context):
+                return ctx
+
+        for arg in args:
+            if isinstance(arg, zmq.Context):
+                return arg
+        # not specified by any decorator
+        return zmq.Context.instance()
+
+
+def context(*args, **kwargs):
+    '''Decorator for adding a Context to a function.
+    
+    Usage::
+    
+        @context()
+        def foo(ctx):
+            ...
+
+    .. versionadded:: 15.3
+
+    :param str name: the keyword argument passed to decorated function
+    '''
+    return _ContextDecorator()(*args, **kwargs)
+
+
+def socket(*args, **kwargs):
+    '''Decorator for adding a socket to a function.
+    
+    Usage::
+    
+        @socket(zmq.PUSH)
+        def foo(push):
+            ...
+    
+    .. versionadded:: 15.3
+
+    :param str name: the keyword argument passed to decorated function
+    :param str context_name: the keyword only argument to identify context
+                             object
+    '''
+    return _SocketDecorator()(*args, **kwargs)
+
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/__init__.py
new file mode 100644
index 0000000000..4a24de0b33
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/__init__.py
@@ -0,0 +1,29 @@
+"""0MQ Device classes for running in background threads or processes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq import device
+from zmq.devices import (
+    basedevice,
+    monitoredqueue,
+    monitoredqueuedevice,
+    proxydevice,
+    proxysteerabledevice,
+)
+
+from zmq.devices.basedevice import *
+from zmq.devices.proxydevice import *
+from zmq.devices.proxysteerabledevice import *
+from zmq.devices.monitoredqueue import *
+from zmq.devices.monitoredqueuedevice import *
+
+__all__ = ['device']
+for submod in (
+    basedevice,
+    proxydevice,
+    proxysteerabledevice,
+    monitoredqueue,
+    monitoredqueuedevice
+):
+    __all__.extend(submod.__all__)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/basedevice.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/basedevice.py
new file mode 100644
index 0000000000..87154242d3
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/basedevice.py
@@ -0,0 +1,281 @@
+"""Classes for running 0MQ Devices in the background."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import time
+from threading import Thread
+from multiprocessing import Process
+
+from zmq import device, QUEUE, REQ, Context, ETERM, ZMQBindError, ZMQError
+
+
+class Device:
+    """A 0MQ Device to be run in the background.
+    
+    You do not pass Socket instances to this, but rather Socket types::
+
+        Device(device_type, in_socket_type, out_socket_type)
+
+    For instance::
+
+        dev = Device(zmq.QUEUE, zmq.DEALER, zmq.ROUTER)
+
+    Similar to zmq.device, but socket types instead of sockets themselves are
+    passed, and the sockets are created in the work thread, to avoid issues
+    with thread safety. As a result, additional bind_{in|out} and
+    connect_{in|out} methods and setsockopt_{in|out} allow users to specify
+    connections for the sockets.
+    
+    Parameters
+    ----------
+    device_type : int
+        The 0MQ Device type
+    {in|out}_type : int
+        zmq socket types, to be passed later to context.socket(). e.g.
+        zmq.PUB, zmq.SUB, zmq.REQ. If out_type is < 0, then in_socket is used
+        for both in_socket and out_socket.
+        
+    Methods
+    -------
+    bind_{in_out}(iface)
+        passthrough for ``{in|out}_socket.bind(iface)``, to be called in the thread
+    connect_{in_out}(iface)
+        passthrough for ``{in|out}_socket.connect(iface)``, to be called in the
+        thread
+    setsockopt_{in_out}(opt,value)
+        passthrough for ``{in|out}_socket.setsockopt(opt, value)``, to be called in
+        the thread
+    
+    Attributes
+    ----------
+    daemon : int
+        sets whether the thread should be run as a daemon
+        Default is true, because if it is false, the thread will not
+        exit unless it is killed
+    context_factory : callable (class attribute)
+        Function for creating the Context. This will be Context.instance
+        in ThreadDevices, and Context in ProcessDevices.  The only reason
+        it is not instance() in ProcessDevices is that there may be a stale
+        Context instance already initialized, and the forked environment
+        should *never* try to use it.
+    """
+    
+    context_factory = Context.instance
+    """Callable that returns a context. Typically either Context.instance or Context,
+    depending on whether the device should share the global instance or not.
+    """
+
+    def __init__(self, device_type=QUEUE, in_type=None, out_type=None):
+        self.device_type = device_type
+        if in_type is None:
+            raise TypeError("in_type must be specified")
+        if out_type is None:
+            raise TypeError("out_type must be specified")
+        self.in_type = in_type
+        self.out_type = out_type
+        self._in_binds = []
+        self._in_connects = []
+        self._in_sockopts = []
+        self._out_binds = []
+        self._out_connects = []
+        self._out_sockopts = []
+        self._random_addrs = []
+        self.daemon = True
+        self.done = False
+    
+    def bind_in(self, addr):
+        """Enqueue ZMQ address for binding on in_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._in_binds.append(addr)
+    
+    def bind_in_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        in_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_in('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_in(self, addr):
+        """Enqueue ZMQ address for connecting on in_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._in_connects.append(addr)
+    
+    def setsockopt_in(self, opt, value):
+        """Enqueue setsockopt(opt, value) for in_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._in_sockopts.append((opt, value))
+    
+    def bind_out(self, addr):
+        """Enqueue ZMQ address for binding on out_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._out_binds.append(addr)
+    
+    def bind_out_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        out_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_out('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_out(self, addr):
+        """Enqueue ZMQ address for connecting on out_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._out_connects.append(addr)
+    
+    def setsockopt_out(self, opt, value):
+        """Enqueue setsockopt(opt, value) for out_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._out_sockopts.append((opt, value))
+    
+    def _reserve_random_port(self, addr, *args, **kwargs):
+        ctx = Context()
+
+        binder = ctx.socket(REQ)
+
+        for i in range(5):
+            port = binder.bind_to_random_port(addr, *args, **kwargs)
+
+            new_addr = '%s:%i' % (addr, port)
+
+            if new_addr in self._random_addrs:
+                continue
+            else:
+                break
+        else:
+            raise ZMQBindError("Could not reserve random port.")
+
+        self._random_addrs.append(new_addr)
+
+        binder.close()
+
+        return port
+
+    def _setup_sockets(self):
+        ctx = self.context_factory()
+        
+        self._context = ctx
+        
+        # create the sockets
+        ins = ctx.socket(self.in_type)
+        if self.out_type < 0:
+            outs = ins
+        else:
+            outs = ctx.socket(self.out_type)
+        
+        # set sockopts (must be done first, in case of zmq.IDENTITY)
+        for opt,value in self._in_sockopts:
+            ins.setsockopt(opt, value)
+        for opt,value in self._out_sockopts:
+            outs.setsockopt(opt, value)
+        
+        for iface in self._in_binds:
+            ins.bind(iface)
+        for iface in self._out_binds:
+            outs.bind(iface)
+        
+        for iface in self._in_connects:
+            ins.connect(iface)
+        for iface in self._out_connects:
+            outs.connect(iface)
+        
+        return ins,outs
+    
+    def run_device(self):
+        """The runner method.
+
+        Do not call me directly, instead call ``self.start()``, just like a Thread.
+        """
+        ins,outs = self._setup_sockets()
+        device(self.device_type, ins, outs)
+    
+    def run(self):
+        """wrap run_device in try/catch ETERM"""
+        try:
+            self.run_device()
+        except ZMQError as e:
+            if e.errno == ETERM:
+                # silence TERM errors, because this should be a clean shutdown
+                pass
+            else:
+                raise
+        finally:
+            self.done = True
+    
+    def start(self):
+        """Start the device. Override me in subclass for other launchers."""
+        return self.run()
+
+    def join(self,timeout=None):
+        """wait for me to finish, like Thread.join.
+        
+        Reimplemented appropriately by subclasses."""
+        tic = time.time()
+        toc = tic
+        while not self.done and not (timeout is not None and toc-tic > timeout):
+            time.sleep(.001)
+            toc = time.time()
+
+
+class BackgroundDevice(Device):
+    """Base class for launching Devices in background processes and threads."""
+
+    launcher=None
+    _launch_class=None
+
+    def start(self):
+        self.launcher = self._launch_class(target=self.run)
+        self.launcher.daemon = self.daemon
+        return self.launcher.start()
+
+    def join(self, timeout=None):
+        return self.launcher.join(timeout=timeout)
+
+
+class ThreadDevice(BackgroundDevice):
+    """A Device that will be run in a background Thread.
+
+    See Device for details.
+    """
+    _launch_class=Thread
+
+class ProcessDevice(BackgroundDevice):
+    """A Device that will be run in a background Process.
+
+    See Device for details.
+    """
+    _launch_class=Process
+    context_factory = Context
+    """Callable that returns a context. Typically either Context.instance or Context,
+    depending on whether the device should share the global instance or not.
+    """
+
+
+__all__ = ['Device', 'ThreadDevice', 'ProcessDevice']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
new file mode 100644
index 0000000000000000000000000000000000000000..71078858c9d82cc0c27581fb66fac41bf020ecb4
GIT binary patch
literal 50176
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

literal 0
HcmV?d00001

diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
new file mode 100644
index 0000000000..865f142ef5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
@@ -0,0 +1,177 @@
+"""MonitoredQueue class declarations.
+
+Authors
+-------
+* MinRK
+* Brian Granger
+"""
+
+#
+#    Copyright (c) 2010 Min Ragan-Kelley, Brian Granger
+#
+#    This file is part of pyzmq, but is derived and adapted from zmq_queue.cpp
+#    originally from libzmq-2.1.6, used under LGPLv3
+#
+#    pyzmq is free software; you can redistribute it and/or modify it under
+#    the terms of the Lesser GNU General Public License as published by
+#    the Free Software Foundation; either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    pyzmq is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    Lesser GNU General Public License for more details.
+#
+#    You should have received a copy of the Lesser GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#-----------------------------------------------------------------------------
+# Imports
+#-----------------------------------------------------------------------------
+
+from zmq.backend.cython.libzmq cimport *
+
+#-----------------------------------------------------------------------------
+# MonitoredQueue C functions
+#-----------------------------------------------------------------------------
+
+cdef inline int _relay(void *insocket_, void *outsocket_, void *sidesocket_, 
+                zmq_msg_t msg, zmq_msg_t side_msg, zmq_msg_t id_msg,
+                bint swap_ids) nogil:
+    cdef int rc
+    cdef int64_t flag_2
+    cdef int flag_3
+    cdef int flags
+    cdef bint more
+    cdef size_t flagsz
+    cdef void * flag_ptr
+    
+    if ZMQ_VERSION_MAJOR < 3:
+        flagsz = sizeof (int64_t)
+        flag_ptr = &flag_2
+    else:
+        flagsz = sizeof (int)
+        flag_ptr = &flag_3
+    
+    if swap_ids:# both router, must send second identity first
+        # recv two ids into msg, id_msg
+        rc = zmq_msg_recv(&msg, insocket_, 0)
+        if rc < 0: return rc
+        
+        rc = zmq_msg_recv(&id_msg, insocket_, 0)
+        if rc < 0: return rc
+
+        # send second id (id_msg) first
+        #!!!! always send a copy before the original !!!!
+        rc = zmq_msg_copy(&side_msg, &id_msg)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&side_msg, outsocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&id_msg, sidesocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        # send first id (msg) second
+        rc = zmq_msg_copy(&side_msg, &msg)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&side_msg, outsocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+        rc = zmq_msg_send(&msg, sidesocket_, ZMQ_SNDMORE)
+        if rc < 0: return rc
+    while (True):
+        rc = zmq_msg_recv(&msg, insocket_, 0)
+        if rc < 0: return rc
+        # assert (rc == 0)
+        rc = zmq_getsockopt (insocket_, ZMQ_RCVMORE, flag_ptr, &flagsz)
+        if rc < 0: return rc
+        flags = 0
+        if ZMQ_VERSION_MAJOR < 3:
+            if flag_2:
+                flags |= ZMQ_SNDMORE
+        else:
+            if flag_3:
+                flags |= ZMQ_SNDMORE
+            # LABEL has been removed:
+            # rc = zmq_getsockopt (insocket_, ZMQ_RCVLABEL, flag_ptr, &flagsz)
+            # if flag_3:
+            #     flags |= ZMQ_SNDLABEL
+        # assert (rc == 0)
+
+        rc = zmq_msg_copy(&side_msg, &msg)
+        if rc < 0: return rc
+        if flags:
+            rc = zmq_msg_send(&side_msg, outsocket_, flags)
+            if rc < 0: return rc
+            # only SNDMORE for side-socket
+            rc = zmq_msg_send(&msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+        else:
+            rc = zmq_msg_send(&side_msg, outsocket_, 0)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&msg, sidesocket_, 0)
+            if rc < 0: return rc
+            break
+    return rc
+
+# the MonitoredQueue C function, adapted from zmq::queue.cpp :
+cdef inline int c_monitored_queue (void *insocket_, void *outsocket_,
+                        void *sidesocket_, zmq_msg_t *in_msg_ptr, 
+                        zmq_msg_t *out_msg_ptr, int swap_ids) nogil:
+    """The actual C function for a monitored queue device. 
+
+    See ``monitored_queue()`` for details.
+    """
+    
+    cdef zmq_msg_t msg
+    cdef int rc = zmq_msg_init (&msg)
+    cdef zmq_msg_t id_msg
+    rc = zmq_msg_init (&id_msg)
+    if rc < 0: return rc
+    cdef zmq_msg_t side_msg
+    rc = zmq_msg_init (&side_msg)
+    if rc < 0: return rc
+    
+    cdef zmq_pollitem_t items [2]
+    items [0].socket = insocket_
+    items [0].fd = 0
+    items [0].events = ZMQ_POLLIN
+    items [0].revents = 0
+    items [1].socket = outsocket_
+    items [1].fd = 0
+    items [1].events = ZMQ_POLLIN
+    items [1].revents = 0
+    # I don't think sidesocket should be polled?
+    # items [2].socket = sidesocket_
+    # items [2].fd = 0
+    # items [2].events = ZMQ_POLLIN
+    # items [2].revents = 0
+    
+    while (True):
+    
+        # //  Wait while there are either requests or replies to process.
+        rc = zmq_poll (&items [0], 2, -1)
+        if rc < 0: return rc
+        # //  The algorithm below asumes ratio of request and replies processed
+        # //  under full load to be 1:1. Although processing requests replies
+        # //  first is tempting it is suspectible to DoS attacks (overloading
+        # //  the system with unsolicited replies).
+        # 
+        # //  Process a request.
+        if (items [0].revents & ZMQ_POLLIN):
+            # send in_prefix to side socket
+            rc = zmq_msg_copy(&side_msg, in_msg_ptr)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&side_msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+            # relay the rest of the message
+            rc = _relay(insocket_, outsocket_, sidesocket_, msg, side_msg, id_msg, swap_ids)
+            if rc < 0: return rc
+        if (items [1].revents & ZMQ_POLLIN):
+            # send out_prefix to side socket
+            rc = zmq_msg_copy(&side_msg, out_msg_ptr)
+            if rc < 0: return rc
+            rc = zmq_msg_send(&side_msg, sidesocket_, ZMQ_SNDMORE)
+            if rc < 0: return rc
+            # relay the rest of the message
+            rc = _relay(outsocket_, insocket_, sidesocket_, msg, side_msg, id_msg, swap_ids)
+            if rc < 0: return rc
+    return rc
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
new file mode 100644
index 0000000000..c6d91429e3
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
@@ -0,0 +1,37 @@
+"""pure Python monitored_queue function
+
+For use when Cython extension is unavailable (PyPy).
+
+Authors
+-------
+* MinRK
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+
+def _relay(ins, outs, sides, prefix, swap_ids):
+    msg = ins.recv_multipart()
+    if swap_ids:
+        msg[:2] = msg[:2][::-1]
+    outs.send_multipart(msg)
+    sides.send_multipart([prefix] + msg)
+
+def monitored_queue(in_socket, out_socket, mon_socket,
+                    in_prefix=b'in', out_prefix=b'out'):
+    
+    swap_ids = in_socket.type == zmq.ROUTER and out_socket.type == zmq.ROUTER
+    
+    poller = zmq.Poller()
+    poller.register(in_socket, zmq.POLLIN)
+    poller.register(out_socket, zmq.POLLIN)
+    while True:
+        events = dict(poller.poll())
+        if in_socket in events:
+            _relay(in_socket, out_socket, mon_socket, in_prefix, swap_ids)
+        if out_socket in events:
+            _relay(out_socket, in_socket, mon_socket, out_prefix, swap_ids)
+
+__all__ = ['monitored_queue']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
new file mode 100644
index 0000000000..9723f86699
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
@@ -0,0 +1,66 @@
+"""MonitoredQueue classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq import ZMQError, PUB
+from zmq.devices.proxydevice import ProxyBase, Proxy, ThreadProxy, ProcessProxy
+from zmq.devices.monitoredqueue import monitored_queue
+
+
+class MonitoredQueueBase(ProxyBase):
+    """Base class for overriding methods."""
+    
+    _in_prefix = b''
+    _out_prefix = b''
+    
+    def __init__(self, in_type, out_type, mon_type=PUB, in_prefix=b'in', out_prefix=b'out'):
+        
+        ProxyBase.__init__(self, in_type=in_type, out_type=out_type, mon_type=mon_type)
+        
+        self._in_prefix = in_prefix
+        self._out_prefix = out_prefix
+
+    def run_device(self):
+        ins,outs,mons = self._setup_sockets()
+        monitored_queue(ins, outs, mons, self._in_prefix, self._out_prefix)
+
+
+class MonitoredQueue(MonitoredQueueBase, Proxy):
+    """Class for running monitored_queue in the background.
+
+    See zmq.devices.Device for most of the spec. MonitoredQueue differs from Proxy,
+    only in that it adds a ``prefix`` to messages sent on the monitor socket,
+    with a different prefix for each direction.
+    
+    MQ also supports ROUTER on both sides, which zmq.proxy does not.
+
+    If a message arrives on `in_sock`, it will be prefixed with `in_prefix` on the monitor socket.
+    If it arrives on out_sock, it will be prefixed with `out_prefix`.
+
+    A PUB socket is the most logical choice for the mon_socket, but it is not required.
+    """
+    pass
+
+
+class ThreadMonitoredQueue(MonitoredQueueBase, ThreadProxy):
+    """Run zmq.monitored_queue in a background thread.
+    
+    See MonitoredQueue and Proxy for details.
+    """
+    pass
+
+
+class ProcessMonitoredQueue(MonitoredQueueBase, ProcessProxy):
+    """Run zmq.monitored_queue in a background thread.
+    
+    See MonitoredQueue and Proxy for details.
+    """
+
+
+__all__ = [
+    'MonitoredQueue',
+    'ThreadMonitoredQueue',
+    'ProcessMonitoredQueue'
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxydevice.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxydevice.py
new file mode 100644
index 0000000000..ecadb53099
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxydevice.py
@@ -0,0 +1,104 @@
+"""Proxy classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.devices.basedevice import Device, ThreadDevice, ProcessDevice
+
+
+class ProxyBase(object):
+    """Base class for overriding methods."""
+    
+    def __init__(self, in_type, out_type, mon_type=zmq.PUB):
+        
+        Device.__init__(self, in_type=in_type, out_type=out_type)
+        self.mon_type = mon_type
+        self._mon_binds = []
+        self._mon_connects = []
+        self._mon_sockopts = []
+
+    def bind_mon(self, addr):
+        """Enqueue ZMQ address for binding on mon_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._mon_binds.append(addr)
+
+    def bind_mon_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        mon_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+
+        .. versionadded:: 18.0
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_mon('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_mon(self, addr):
+        """Enqueue ZMQ address for connecting on mon_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._mon_connects.append(addr)
+
+    def setsockopt_mon(self, opt, value):
+        """Enqueue setsockopt(opt, value) for mon_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._mon_sockopts.append((opt, value))
+
+    def _setup_sockets(self):
+        ins,outs = Device._setup_sockets(self)
+        ctx = self._context
+        mons = ctx.socket(self.mon_type)
+        
+        # set sockopts (must be done first, in case of zmq.IDENTITY)
+        for opt,value in self._mon_sockopts:
+            mons.setsockopt(opt, value)
+        
+        for iface in self._mon_binds:
+            mons.bind(iface)
+        
+        for iface in self._mon_connects:
+            mons.connect(iface)
+        
+        return ins,outs,mons
+    
+    def run_device(self):
+        ins,outs,mons = self._setup_sockets()
+        zmq.proxy(ins, outs, mons)
+
+class Proxy(ProxyBase, Device):
+    """Threadsafe Proxy object.
+
+    See zmq.devices.Device for most of the spec. This subclass adds a
+    <method>_mon version of each <method>_{in|out} method, for configuring the
+    monitor socket.
+
+    A Proxy is a 3-socket ZMQ Device that functions just like a
+    QUEUE, except each message is also sent out on the monitor socket.
+
+    A PUB socket is the most logical choice for the mon_socket, but it is not required.
+    """
+    pass
+
+class ThreadProxy(ProxyBase, ThreadDevice):
+    """Proxy in a Thread. See Proxy for more."""
+    pass
+
+class ProcessProxy(ProxyBase, ProcessDevice):
+    """Proxy in a Process. See Proxy for more."""
+    pass
+
+
+__all__ = [
+    'Proxy',
+    'ThreadProxy',
+    'ProcessProxy',
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
new file mode 100644
index 0000000000..56f5e3a573
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
@@ -0,0 +1,112 @@
+"""Classes for running a steerable ZMQ proxy"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.devices.proxydevice import Proxy, ThreadProxy, ProcessProxy
+
+
+class ProxySteerableBase(object):
+    """Base class for overriding methods."""
+
+    def __init__(self, in_type, out_type, mon_type=zmq.PUB, ctrl_type=None):
+        super(ProxySteerableBase, self).__init__(
+            in_type=in_type,
+            out_type=out_type,
+            mon_type=mon_type
+        )
+        self.ctrl_type = ctrl_type
+        self._ctrl_binds = []
+        self._ctrl_connects = []
+        self._ctrl_sockopts = []
+
+    def bind_ctrl(self, addr):
+        """Enqueue ZMQ address for binding on ctrl_socket.
+
+        See zmq.Socket.bind for details.
+        """
+        self._ctrl_binds.append(addr)
+
+    def bind_ctrl_to_random_port(self, addr, *args, **kwargs):
+        """Enqueue a random port on the given interface for binding on
+        ctrl_socket.
+
+        See zmq.Socket.bind_to_random_port for details.
+        """
+        port = self._reserve_random_port(addr, *args, **kwargs)
+
+        self.bind_ctrl('%s:%i' % (addr, port))
+
+        return port
+
+    def connect_ctrl(self, addr):
+        """Enqueue ZMQ address for connecting on ctrl_socket.
+
+        See zmq.Socket.connect for details.
+        """
+        self._ctrl_connects.append(addr)
+
+    def setsockopt_ctrl(self, opt, value):
+        """Enqueue setsockopt(opt, value) for ctrl_socket
+
+        See zmq.Socket.setsockopt for details.
+        """
+        self._ctrl_sockopts.append((opt, value))
+
+    def _setup_sockets(self):
+        ins, outs, mons = super(ProxySteerableBase, self)._setup_sockets()
+        ctx = self._context
+        ctrls = ctx.socket(self.ctrl_type)
+
+        for opt, value in self._ctrl_sockopts:
+            ctrls.setsockopt(opt, value)
+
+        for iface in self._ctrl_binds:
+            ctrls.bind(iface)
+
+        for iface in self._ctrl_connects:
+            ctrls.connect(iface)
+
+        return ins, outs, mons, ctrls
+
+    def run_device(self):
+        ins, outs, mons, ctrls = self._setup_sockets()
+        zmq.proxy_steerable(ins, outs, mons, ctrls)
+
+
+class ProxySteerable(ProxySteerableBase, Proxy):
+    """Class for running a steerable proxy in the background.
+
+    See zmq.devices.Proxy for most of the spec.  If the control socket is not
+    NULL, the proxy supports control flow, provided by the socket.
+
+    If PAUSE is received on this socket, the proxy suspends its activities. If
+    RESUME is received, it goes on. If TERMINATE is received, it terminates
+    smoothly.  If the control socket is NULL, the proxy behave exactly as if
+    zmq.devices.Proxy had been used.
+
+    This subclass adds a <method>_ctrl version of each <method>_{in|out}
+    method, for configuring the control socket.
+
+    .. versionadded:: libzmq-4.1
+    .. versionadded:: 18.0
+    """
+    pass
+
+
+class ThreadProxySteerable(ProxySteerableBase, ThreadProxy):
+    """ProxySteerable in a Thread. See ProxySteerable for details."""
+    pass
+
+
+class ProcessProxySteerable(ProxySteerableBase, ProcessProxy):
+    """ProxySteerable in a Process. See ProxySteerable for details."""
+    pass
+
+
+__all__ = [
+    'ProxySteerable',
+    'ThreadProxySteerable',
+    'ProcessProxySteerable',
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/error.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/error.py
new file mode 100644
index 0000000000..71c90a38a5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/error.py
@@ -0,0 +1,196 @@
+"""0MQ Error classes and functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from errno import EINTR
+
+
+class ZMQBaseError(Exception):
+    """Base exception class for 0MQ errors in Python."""
+    pass
+
+class ZMQError(ZMQBaseError):
+    """Wrap an errno style error.
+
+    Parameters
+    ----------
+    errno : int
+        The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
+        used.
+    msg : string
+        Description of the error or None.
+    """
+    errno = None
+
+    def __init__(self, errno=None, msg=None):
+        """Wrap an errno style error.
+
+        Parameters
+        ----------
+        errno : int
+            The ZMQ errno or None.  If None, then ``zmq_errno()`` is called and
+            used.
+        msg : string
+            Description of the error or None.
+        """
+        from zmq.backend import strerror, zmq_errno
+        if errno is None:
+            errno = zmq_errno()
+        if isinstance(errno, int):
+            self.errno = errno
+            if msg is None:
+                self.strerror = strerror(errno)
+            else:
+                self.strerror = msg
+        else:
+            if msg is None:
+                self.strerror = str(errno)
+            else:
+                self.strerror = msg
+        # flush signals, because there could be a SIGINT
+        # waiting to pounce, resulting in uncaught exceptions.
+        # Doing this here means getting SIGINT during a blocking
+        # libzmq call will raise a *catchable* KeyboardInterrupt
+        # PyErr_CheckSignals()
+
+    def __str__(self):
+        return self.strerror
+    
+    def __repr__(self):
+        return "%s('%s')" % (self.__class__.__name__, str(self))
+
+
+class ZMQBindError(ZMQBaseError):
+    """An error for ``Socket.bind_to_random_port()``.
+    
+    See Also
+    --------
+    .Socket.bind_to_random_port
+    """
+    pass
+
+
+class NotDone(ZMQBaseError):
+    """Raised when timeout is reached while waiting for 0MQ to finish with a Message
+    
+    See Also
+    --------
+    .MessageTracker.wait : object for tracking when ZeroMQ is done
+    """
+    pass
+
+
+class ContextTerminated(ZMQError):
+    """Wrapper for zmq.ETERM
+    
+    .. versionadded:: 13.0
+    """
+    def __init__(self, errno='ignored', msg='ignored'):
+        from zmq import ETERM
+        super(ContextTerminated, self).__init__(ETERM)
+
+
+class Again(ZMQError):
+    """Wrapper for zmq.EAGAIN
+    
+    .. versionadded:: 13.0
+    """
+
+    def __init__(self, errno='ignored', msg='ignored'):
+        from zmq import EAGAIN
+        super(Again, self).__init__(EAGAIN)
+
+
+try:
+    InterruptedError
+except NameError:
+    InterruptedError = OSError
+
+class InterruptedSystemCall(ZMQError, InterruptedError):
+    """Wrapper for EINTR
+    
+    This exception should be caught internally in pyzmq
+    to retry system calls, and not propagate to the user.
+    
+    .. versionadded:: 14.7
+    """
+
+    def __init__(self, errno='ignored', msg='ignored'):
+        super(InterruptedSystemCall, self).__init__(EINTR)
+
+    def __str__(self):
+        s = super(InterruptedSystemCall, self).__str__()
+        return s + ": This call should have been retried. Please report this to pyzmq."
+
+
+def _check_rc(rc, errno=None):
+    """internal utility for checking zmq return condition
+    
+    and raising the appropriate Exception class
+    """
+    if rc == -1:
+        if errno is None:
+            from zmq.backend import zmq_errno
+            errno = zmq_errno()
+        from zmq import EAGAIN, ETERM
+        if errno == EINTR:
+            raise InterruptedSystemCall(errno)
+        elif errno == EAGAIN:
+            raise Again(errno)
+        elif errno == ETERM:
+            raise ContextTerminated(errno)
+        else:
+            raise ZMQError(errno)
+
+_zmq_version_info = None
+_zmq_version = None
+
+class ZMQVersionError(NotImplementedError):
+    """Raised when a feature is not provided by the linked version of libzmq.
+    
+    .. versionadded:: 14.2
+    """
+    min_version = None
+    def __init__(self, min_version, msg='Feature'):
+        global _zmq_version
+        if _zmq_version is None:
+            from zmq import zmq_version
+            _zmq_version = zmq_version()
+        self.msg = msg
+        self.min_version = min_version
+        self.version = _zmq_version
+    
+    def __repr__(self):
+        return "ZMQVersionError('%s')" % str(self)
+    
+    def __str__(self):
+        return "%s requires libzmq >= %s, have %s" % (self.msg, self.min_version, self.version)
+
+
+def _check_version(min_version_info, msg='Feature'):
+    """Check for libzmq
+    
+    raises ZMQVersionError if current zmq version is not at least min_version
+    
+    min_version_info is a tuple of integers, and will be compared against zmq.zmq_version_info().
+    """
+    global _zmq_version_info
+    if _zmq_version_info is None:
+        from zmq import zmq_version_info
+        _zmq_version_info = zmq_version_info()
+    if _zmq_version_info < min_version_info:
+        min_version = '.'.join(str(v) for v in min_version_info)
+        raise ZMQVersionError(min_version, msg)
+
+
+__all__ = [
+    'ZMQBaseError',
+    'ZMQBindError',
+    'ZMQError',
+    'NotDone',
+    'ContextTerminated',
+    'InterruptedSystemCall',
+    'Again',
+    'ZMQVersionError',
+]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/__init__.py
new file mode 100644
index 0000000000..9af3fe22fc
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/__init__.py
@@ -0,0 +1,5 @@
+"""Tornado eventloop integration for pyzmq"""
+
+from zmq.eventloop.ioloop import IOLoop
+
+__all__ = ['IOLoop']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
new file mode 100644
index 0000000000..dfde79bd7a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
@@ -0,0 +1,214 @@
+# coding: utf-8
+"""tornado IOLoop API with zmq compatibility
+
+If you have tornado ≥ 3.0, this is a subclass of tornado's IOLoop,
+otherwise we ship a minimal subset of tornado in zmq.eventloop.minitornado.
+
+The minimal shipped version of tornado's IOLoop does not include
+support for concurrent futures - this will only be available if you
+have tornado ≥ 3.0.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import, division, with_statement
+
+import os
+import time
+import warnings
+
+from zmq import (
+    Poller,
+    POLLIN, POLLOUT, POLLERR,
+    ZMQError, ETERM,
+)
+
+try:
+    import tornado
+    tornado_version = tornado.version_info
+except (ImportError, AttributeError):
+    tornado_version = ()
+
+from .minitornado.ioloop import PollIOLoop, PeriodicCallback
+from .minitornado.log import gen_log
+
+
+class DelayedCallback(PeriodicCallback):
+    """Schedules the given callback to be called once.
+
+    The callback is called once, after callback_time milliseconds.
+
+    `start` must be called after the DelayedCallback is created.
+
+    The timeout is calculated from when `start` is called.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        # PeriodicCallback require callback_time to be positive
+        warnings.warn("""DelayedCallback is deprecated.
+        Use loop.add_timeout instead.""", DeprecationWarning)
+        callback_time = max(callback_time, 1e-3)
+        super(DelayedCallback, self).__init__(callback, callback_time, io_loop)
+
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._firstrun = True
+        self._next_timeout = time.time() + self.callback_time / 1000.0
+        self.io_loop.add_timeout(self._next_timeout, self._run)
+
+    def _run(self):
+        if not self._running: return
+        self._running = False
+        try:
+            self.callback()
+        except Exception:
+            gen_log.error("Error in delayed callback", exc_info=True)
+
+
+class ZMQPoller(object):
+    """A poller that can be used in the tornado IOLoop.
+    
+    This simply wraps a regular zmq.Poller, scaling the timeout
+    by 1000, so that it is in seconds rather than milliseconds.
+    """
+    
+    def __init__(self):
+        self._poller = Poller()
+    
+    @staticmethod
+    def _map_events(events):
+        """translate IOLoop.READ/WRITE/ERROR event masks into zmq.POLLIN/OUT/ERR"""
+        z_events = 0
+        if events & IOLoop.READ:
+            z_events |= POLLIN
+        if events & IOLoop.WRITE:
+            z_events |= POLLOUT
+        if events & IOLoop.ERROR:
+            z_events |= POLLERR
+        return z_events
+    
+    @staticmethod
+    def _remap_events(z_events):
+        """translate zmq.POLLIN/OUT/ERR event masks into IOLoop.READ/WRITE/ERROR"""
+        events = 0
+        if z_events & POLLIN:
+            events |= IOLoop.READ
+        if z_events & POLLOUT:
+            events |= IOLoop.WRITE
+        if z_events & POLLERR:
+            events |= IOLoop.ERROR
+        return events
+    
+    def register(self, fd, events):
+        return self._poller.register(fd, self._map_events(events))
+    
+    def modify(self, fd, events):
+        return self._poller.modify(fd, self._map_events(events))
+    
+    def unregister(self, fd):
+        return self._poller.unregister(fd)
+    
+    def poll(self, timeout):
+        """poll in seconds rather than milliseconds.
+        
+        Event masks will be IOLoop.READ/WRITE/ERROR
+        """
+        z_events = self._poller.poll(1000*timeout)
+        return [ (fd,self._remap_events(evt)) for (fd,evt) in z_events ]
+    
+    def close(self):
+        pass
+
+
+class ZMQIOLoop(PollIOLoop):
+    """ZMQ subclass of tornado's IOLoop
+    
+    Minor modifications, so that .current/.instance return self
+    """
+    
+    _zmq_impl = ZMQPoller
+    
+    def initialize(self, impl=None, **kwargs):
+        impl = self._zmq_impl() if impl is None else impl
+        super(ZMQIOLoop, self).initialize(impl=impl, **kwargs)
+    
+    @classmethod
+    def instance(cls, *args, **kwargs):
+        """Returns a global `IOLoop` instance.
+        
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  To get the current thread's `IOLoop`, use `current()`.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        if tornado_version >= (3,):
+            PollIOLoop.configure(cls)
+        loop = PollIOLoop.instance(*args, **kwargs)
+        if not isinstance(loop, cls):
+            warnings.warn("IOLoop.current expected instance of %r, got %r" % (cls, loop),
+                RuntimeWarning, stacklevel=2,
+            )
+        return loop
+    
+    @classmethod
+    def current(cls, *args, **kwargs):
+        """Returns the current thread’s IOLoop.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        if tornado_version >= (3,):
+            PollIOLoop.configure(cls)
+        loop = PollIOLoop.current(*args, **kwargs)
+        if not isinstance(loop, cls):
+            warnings.warn("IOLoop.current expected instance of %r, got %r" % (cls, loop),
+                RuntimeWarning, stacklevel=2,
+            )
+        return loop
+    
+    def start(self):
+        try:
+            super(ZMQIOLoop, self).start()
+        except ZMQError as e:
+            if e.errno == ETERM:
+                # quietly return on ETERM
+                pass
+            else:
+                raise
+
+
+if (3, 0) <= tornado_version < (3, 1):
+    def backport_close(self, all_fds=False):
+        """backport IOLoop.close to 3.0 from 3.1 (supports fd.close() method)"""
+        from zmq.eventloop.minitornado.ioloop import PollIOLoop as mini_loop
+        return mini_loop.close.__get__(self)(all_fds)
+    ZMQIOLoop.close = backport_close
+
+
+# public API name
+IOLoop = ZMQIOLoop
+
+
+def install():
+    """set the tornado IOLoop instance with the pyzmq IOLoop.
+    
+    After calling this function, tornado's IOLoop.instance() and pyzmq's
+    IOLoop.instance() will return the same object.
+    
+    An assertion error will be raised if tornado's IOLoop has been initialized
+    prior to calling this function.
+    """
+    from tornado import ioloop
+    # check if tornado's IOLoop is already initialized to something other
+    # than the pyzmq IOLoop instance:
+    assert (not ioloop.IOLoop.initialized()) or \
+        ioloop.IOLoop.instance() is IOLoop.instance(), "tornado IOLoop already initialized"
+    
+    if tornado_version >= (3,):
+        # tornado 3 has an official API for registering new defaults, yay!
+        ioloop.IOLoop.configure(ZMQIOLoop)
+    else:
+        # we have to set the global instance explicitly
+        ioloop.IOLoop._instance = IOLoop.instance()
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/future.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/future.py
new file mode 100644
index 0000000000..14bc8be33d
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/future.py
@@ -0,0 +1,73 @@
+"""Future-returning APIs for tornado coroutines.
+
+.. seealso::
+
+    :mod:`zmq.asyncio`
+
+"""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import zmq as _zmq
+
+from zmq._future import _AsyncPoller, _AsyncSocket
+
+from tornado.concurrent import Future
+from tornado.ioloop import IOLoop
+
+class CancelledError(Exception):
+    pass
+
+class _TornadoFuture(Future):
+    """Subclass Tornado Future, reinstating cancellation."""
+    def cancel(self):
+        if self.done():
+            return False
+        self.set_exception(CancelledError())
+        return True
+    
+    def cancelled(self):
+        return self.done() and isinstance(self.exception(), CancelledError)
+
+# mixin for tornado/asyncio compatibility
+
+class _AsyncTornado(object):
+    _Future = _TornadoFuture
+    _READ = IOLoop.READ
+    _WRITE = IOLoop.WRITE
+    def _default_loop(self):
+        return IOLoop.current()
+
+
+class Poller(_AsyncTornado, _AsyncPoller):
+    def _watch_raw_socket(self, loop, socket, evt, f):
+        """Schedule callback for a raw socket"""
+        loop.add_handler(socket, lambda *args: f(), evt)
+
+    def _unwatch_raw_sockets(self, loop, *sockets):
+        """Unschedule callback for a raw socket"""
+        for socket in sockets:
+            loop.remove_handler(socket)
+
+
+class Socket(_AsyncTornado, _AsyncSocket):
+    _poller_class = Poller
+
+Poller._socket_class = Socket
+
+class Context(_zmq.Context):
+
+    # avoid sharing instance with base Context class
+    _instance = None
+
+    io_loop = None
+    @staticmethod
+    def _socket_class(self, socket_type):
+        return Socket(self, socket_type, io_loop=self.io_loop)
+
+    def __init__(self, *args, **kwargs):
+        io_loop = kwargs.pop('io_loop', None)
+        super(Context, self).__init__(*args, **kwargs)
+        self.io_loop = io_loop or IOLoop.current()
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/ioloop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
new file mode 100644
index 0000000000..329403ff98
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
@@ -0,0 +1,136 @@
+# coding: utf-8
+"""tornado IOLoop API with zmq compatibility
+
+This module is deprecated in pyzmq 17.
+To use zmq with tornado,
+eventloop integration is no longer required
+and tornado itself should be used.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import, division, with_statement
+
+import time
+import warnings
+
+try:
+    import tornado
+    from tornado.log import gen_log
+    from tornado import ioloop
+    if not hasattr(ioloop.IOLoop, 'configurable_default'):
+        raise ImportError("Tornado too old: %s" % getattr(tornado, 'version', 'unknown'))
+except ImportError:
+    from .minitornado import ioloop
+    from .minitornado.log import gen_log
+
+PeriodicCallback = ioloop.PeriodicCallback
+
+
+class DelayedCallback(PeriodicCallback):
+    """Schedules the given callback to be called once.
+
+    The callback is called once, after callback_time milliseconds.
+
+    `start` must be called after the DelayedCallback is created.
+    
+    The timeout is calculated from when `start` is called.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        # PeriodicCallback require callback_time to be positive
+        warnings.warn("""DelayedCallback is deprecated.
+        Use loop.add_timeout instead.""", DeprecationWarning)
+        callback_time = max(callback_time, 1e-3)
+        super(DelayedCallback, self).__init__(callback, callback_time, io_loop)
+    
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._firstrun = True
+        self._next_timeout = time.time() + self.callback_time / 1000.0
+        self.io_loop.add_timeout(self._next_timeout, self._run)
+    
+    def _run(self):
+        if not self._running: return
+        self._running = False
+        try:
+            self.callback()
+        except Exception:
+            gen_log.error("Error in delayed callback", exc_info=True)
+
+
+def _deprecated():
+    if _deprecated.called:
+        return
+    _deprecated.called = True
+    warnings.warn("zmq.eventloop.ioloop is deprecated in pyzmq 17."
+        " pyzmq now works with default tornado and asyncio eventloops.",
+        DeprecationWarning, stacklevel=3)
+_deprecated.called = False
+
+
+# resolve 'true' default loop
+if '.minitornado.' in ioloop.__name__:
+    from ._deprecated import ZMQIOLoop as _IOLoop
+else:
+    _IOLoop = ioloop.IOLoop
+    while _IOLoop.configurable_default() is not _IOLoop:
+        _IOLoop = _IOLoop.configurable_default()
+
+
+class ZMQIOLoop(_IOLoop):
+    """DEPRECATED: No longer needed as of pyzmq-17
+
+    PyZMQ tornado integration now works with the default :mod:`tornado.ioloop.IOLoop`.
+    """
+
+    def __init__(self, *args, **kwargs):
+        _deprecated()
+        # super is object, which takes no args
+        return super(ZMQIOLoop, self).__init__()
+
+    @classmethod
+    def instance(cls, *args, **kwargs):
+        """Returns a global `IOLoop` instance.
+
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  To get the current thread's `IOLoop`, use `current()`.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        ioloop.IOLoop.configure(cls)
+        _deprecated()
+        loop = ioloop.IOLoop.instance(*args, **kwargs)
+        return loop
+
+    @classmethod
+    def current(cls, *args, **kwargs):
+        """Returns the current thread’s IOLoop.
+        """
+        # install ZMQIOLoop as the active IOLoop implementation
+        # when using tornado 3
+        ioloop.IOLoop.configure(cls)
+        _deprecated()
+        loop = ioloop.IOLoop.current(*args, **kwargs)
+        return loop
+
+
+# public API name
+IOLoop = ZMQIOLoop
+
+
+def install():
+    """DEPRECATED
+
+    pyzmq 17 no longer needs any special integration for tornado.
+    """
+    _deprecated()
+    ioloop.IOLoop.configure(ZMQIOLoop)
+
+
+# if minitornado is used, fallback on deprecated ZMQIOLoop, install implementations
+if '.minitornado.' in ioloop.__name__:
+    from ._deprecated import ZMQIOLoop, install, IOLoop
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
new file mode 100644
index 0000000000..c94bd80cf4
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
@@ -0,0 +1,11 @@
+import warnings
+class VisibleDeprecationWarning(UserWarning):
+    """A DeprecationWarning that users should see."""
+    pass
+
+warnings.warn("""zmq.eventloop.minitornado is deprecated in pyzmq 14.0 and will be removed.
+    Install tornado itself to use zmq with the tornado IOLoop.
+    """,
+    VisibleDeprecationWarning,
+    stacklevel=4,
+)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
new file mode 100644
index 0000000000..48df12bcab
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
@@ -0,0 +1,14 @@
+"""pyzmq does not ship tornado's futures,
+this just raises informative NotImplementedErrors to avoid having to change too much code.
+"""
+
+class NotImplementedFuture(object):
+    def __init__(self, *args, **kwargs):
+        raise NotImplementedError("pyzmq does not ship tornado's Futures, "
+            "install tornado >= 3.0 for future support."
+        )
+
+Future = TracebackFuture = NotImplementedFuture
+
+def is_future(x):
+    return isinstance(x, Future)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
new file mode 100644
index 0000000000..b6dcbd3561
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
@@ -0,0 +1,1056 @@
+#!/usr/bin/env python
+#
+# Copyright 2009 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""An I/O event loop for non-blocking sockets.
+
+Typical applications will use a single `IOLoop` object, in the
+`IOLoop.instance` singleton.  The `IOLoop.start` method should usually
+be called at the end of the ``main()`` function.  Atypical applications may
+use more than one `IOLoop`, such as one `IOLoop` per thread, or per `unittest`
+case.
+
+In addition to I/O events, the `IOLoop` can also schedule time-based events.
+`IOLoop.add_timeout` is a non-blocking alternative to `time.sleep`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import datetime
+import errno
+import functools
+import heapq
+import itertools
+import logging
+import numbers
+import os
+import select
+import sys
+import threading
+import time
+import traceback
+import math
+
+from .concurrent import TracebackFuture, is_future
+from .log import app_log, gen_log
+from . import stack_context
+from .util import Configurable, errno_from_exception, timedelta_to_seconds
+
+try:
+    import signal
+except ImportError:
+    signal = None
+
+try:
+    import thread  # py2
+except ImportError:
+    import _thread as thread  # py3
+
+from .platform.auto import set_close_exec, Waker
+
+
+_POLL_TIMEOUT = 3600.0
+
+
+class TimeoutError(Exception):
+    pass
+
+
+class IOLoop(Configurable):
+    """A level-triggered I/O loop.
+
+    We use ``epoll`` (Linux) or ``kqueue`` (BSD and Mac OS X) if they
+    are available, or else we fall back on select(). If you are
+    implementing a system that needs to handle thousands of
+    simultaneous connections, you should use a system that supports
+    either ``epoll`` or ``kqueue``.
+
+    Example usage for a simple TCP server:
+
+    .. testcode::
+
+        import errno
+        import functools
+        import tornado.ioloop
+        import socket
+
+        def connection_ready(sock, fd, events):
+            while True:
+                try:
+                    connection, address = sock.accept()
+                except socket.error as e:
+                    if e.args[0] not in (errno.EWOULDBLOCK, errno.EAGAIN):
+                        raise
+                    return
+                connection.setblocking(0)
+                handle_connection(connection, address)
+
+        if __name__ == '__main__':
+            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
+            sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+            sock.setblocking(0)
+            sock.bind(("", port))
+            sock.listen(128)
+
+            io_loop = tornado.ioloop.IOLoop.current()
+            callback = functools.partial(connection_ready, sock)
+            io_loop.add_handler(sock.fileno(), callback, io_loop.READ)
+            io_loop.start()
+
+    .. testoutput::
+       :hide:
+
+    By default, a newly-constructed `IOLoop` becomes the thread's current
+    `IOLoop`, unless there already is a current `IOLoop`. This behavior
+    can be controlled with the ``make_current`` argument to the `IOLoop`
+    constructor: if ``make_current=True``, the new `IOLoop` will always
+    try to become current and it raises an error if there is already a
+    current instance. If ``make_current=False``, the new `IOLoop` will
+    not try to become current.
+
+    .. versionchanged:: 4.2
+       Added the ``make_current`` keyword argument to the `IOLoop`
+       constructor.
+    """
+    # Constants from the epoll module
+    _EPOLLIN = 0x001
+    _EPOLLPRI = 0x002
+    _EPOLLOUT = 0x004
+    _EPOLLERR = 0x008
+    _EPOLLHUP = 0x010
+    _EPOLLRDHUP = 0x2000
+    _EPOLLONESHOT = (1 << 30)
+    _EPOLLET = (1 << 31)
+
+    # Our events map exactly to the epoll events
+    NONE = 0
+    READ = _EPOLLIN
+    WRITE = _EPOLLOUT
+    ERROR = _EPOLLERR | _EPOLLHUP
+
+    # Global lock for creating global IOLoop instance
+    _instance_lock = threading.Lock()
+
+    _current = threading.local()
+
+    @staticmethod
+    def instance():
+        """Returns a global `IOLoop` instance.
+
+        Most applications have a single, global `IOLoop` running on the
+        main thread.  Use this method to get this instance from
+        another thread.  In most other cases, it is better to use `current()`
+        to get the current thread's `IOLoop`.
+        """
+        if not hasattr(IOLoop, "_instance"):
+            with IOLoop._instance_lock:
+                if not hasattr(IOLoop, "_instance"):
+                    # New instance after double check
+                    IOLoop._instance = IOLoop()
+        return IOLoop._instance
+
+    @staticmethod
+    def initialized():
+        """Returns true if the singleton instance has been created."""
+        return hasattr(IOLoop, "_instance")
+
+    def install(self):
+        """Installs this `IOLoop` object as the singleton instance.
+
+        This is normally not necessary as `instance()` will create
+        an `IOLoop` on demand, but you may want to call `install` to use
+        a custom subclass of `IOLoop`.
+        """
+        assert not IOLoop.initialized()
+        IOLoop._instance = self
+
+    @staticmethod
+    def clear_instance():
+        """Clear the global `IOLoop` instance.
+
+        .. versionadded:: 4.0
+        """
+        if hasattr(IOLoop, "_instance"):
+            del IOLoop._instance
+
+    @staticmethod
+    def current(instance=True):
+        """Returns the current thread's `IOLoop`.
+
+        If an `IOLoop` is currently running or has been marked as
+        current by `make_current`, returns that instance.  If there is
+        no current `IOLoop`, returns `IOLoop.instance()` (i.e. the
+        main thread's `IOLoop`, creating one if necessary) if ``instance``
+        is true.
+
+        In general you should use `IOLoop.current` as the default when
+        constructing an asynchronous object, and use `IOLoop.instance`
+        when you mean to communicate to the main thread from a different
+        one.
+
+        .. versionchanged:: 4.1
+           Added ``instance`` argument to control the fallback to
+           `IOLoop.instance()`.
+        """
+        current = getattr(IOLoop._current, "instance", None)
+        if current is None and instance:
+            return IOLoop.instance()
+        return current
+
+    def make_current(self):
+        """Makes this the `IOLoop` for the current thread.
+
+        An `IOLoop` automatically becomes current for its thread
+        when it is started, but it is sometimes useful to call
+        `make_current` explicitly before starting the `IOLoop`,
+        so that code run at startup time can find the right
+        instance.
+
+        .. versionchanged:: 4.1
+           An `IOLoop` created while there is no current `IOLoop`
+           will automatically become current.
+        """
+        IOLoop._current.instance = self
+
+    @staticmethod
+    def clear_current():
+        IOLoop._current.instance = None
+
+    @classmethod
+    def configurable_base(cls):
+        return IOLoop
+
+    @classmethod
+    def configurable_default(cls):
+        # this is the only patch to IOLoop:
+        from zmq.eventloop.ioloop import ZMQIOLoop
+        return ZMQIOLoop
+        if hasattr(select, "epoll"):
+            from tornado.platform.epoll import EPollIOLoop
+            return EPollIOLoop
+        if hasattr(select, "kqueue"):
+            # Python 2.6+ on BSD or Mac
+            from tornado.platform.kqueue import KQueueIOLoop
+            return KQueueIOLoop
+        from tornado.platform.select import SelectIOLoop
+        return SelectIOLoop
+
+    def initialize(self, make_current=None):
+        if make_current is None:
+            if IOLoop.current(instance=False) is None:
+                self.make_current()
+        elif make_current:
+            if IOLoop.current(instance=False) is not None:
+                raise RuntimeError("current IOLoop already exists")
+            self.make_current()
+
+    def close(self, all_fds=False):
+        """Closes the `IOLoop`, freeing any resources used.
+
+        If ``all_fds`` is true, all file descriptors registered on the
+        IOLoop will be closed (not just the ones created by the
+        `IOLoop` itself).
+
+        Many applications will only use a single `IOLoop` that runs for the
+        entire lifetime of the process.  In that case closing the `IOLoop`
+        is not necessary since everything will be cleaned up when the
+        process exits.  `IOLoop.close` is provided mainly for scenarios
+        such as unit tests, which create and destroy a large number of
+        ``IOLoops``.
+
+        An `IOLoop` must be completely stopped before it can be closed.  This
+        means that `IOLoop.stop()` must be called *and* `IOLoop.start()` must
+        be allowed to return before attempting to call `IOLoop.close()`.
+        Therefore the call to `close` will usually appear just after
+        the call to `start` rather than near the call to `stop`.
+
+        .. versionchanged:: 3.1
+           If the `IOLoop` implementation supports non-integer objects
+           for "file descriptors", those objects will have their
+           ``close`` method when ``all_fds`` is true.
+        """
+        raise NotImplementedError()
+
+    def add_handler(self, fd, handler, events):
+        """Registers the given handler to receive the given events for ``fd``.
+
+        The ``fd`` argument may either be an integer file descriptor or
+        a file-like object with a ``fileno()`` method (and optionally a
+        ``close()`` method, which may be called when the `IOLoop` is shut
+        down).
+
+        The ``events`` argument is a bitwise or of the constants
+        ``IOLoop.READ``, ``IOLoop.WRITE``, and ``IOLoop.ERROR``.
+
+        When an event occurs, ``handler(fd, events)`` will be run.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def update_handler(self, fd, events):
+        """Changes the events we listen for ``fd``.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def remove_handler(self, fd):
+        """Stop listening for events on ``fd``.
+
+        .. versionchanged:: 4.0
+           Added the ability to pass file-like objects in addition to
+           raw file descriptors.
+        """
+        raise NotImplementedError()
+
+    def set_blocking_signal_threshold(self, seconds, action):
+        """Sends a signal if the `IOLoop` is blocked for more than
+        ``s`` seconds.
+
+        Pass ``seconds=None`` to disable.  Requires Python 2.6 on a unixy
+        platform.
+
+        The action parameter is a Python signal handler.  Read the
+        documentation for the `signal` module for more information.
+        If ``action`` is None, the process will be killed if it is
+        blocked for too long.
+        """
+        raise NotImplementedError()
+
+    def set_blocking_log_threshold(self, seconds):
+        """Logs a stack trace if the `IOLoop` is blocked for more than
+        ``s`` seconds.
+
+        Equivalent to ``set_blocking_signal_threshold(seconds,
+        self.log_stack)``
+        """
+        self.set_blocking_signal_threshold(seconds, self.log_stack)
+
+    def log_stack(self, signal, frame):
+        """Signal handler to log the stack trace of the current thread.
+
+        For use with `set_blocking_signal_threshold`.
+        """
+        gen_log.warning('IOLoop blocked for %f seconds in\n%s',
+                        self._blocking_signal_threshold,
+                        ''.join(traceback.format_stack(frame)))
+
+    def start(self):
+        """Starts the I/O loop.
+
+        The loop will run until one of the callbacks calls `stop()`, which
+        will make the loop stop after the current event iteration completes.
+        """
+        raise NotImplementedError()
+
+    def _setup_logging(self):
+        """The IOLoop catches and logs exceptions, so it's
+        important that log output be visible.  However, python's
+        default behavior for non-root loggers (prior to python
+        3.2) is to print an unhelpful "no handlers could be
+        found" message rather than the actual log entry, so we
+        must explicitly configure logging if we've made it this
+        far without anything.
+
+        This method should be called from start() in subclasses.
+        """
+        if not any([logging.getLogger().handlers,
+                    logging.getLogger('tornado').handlers,
+                    logging.getLogger('tornado.application').handlers]):
+            logging.basicConfig()
+
+    def stop(self):
+        """Stop the I/O loop.
+
+        If the event loop is not currently running, the next call to `start()`
+        will return immediately.
+
+        To use asynchronous methods from otherwise-synchronous code (such as
+        unit tests), you can start and stop the event loop like this::
+
+          ioloop = IOLoop()
+          async_method(ioloop=ioloop, callback=ioloop.stop)
+          ioloop.start()
+
+        ``ioloop.start()`` will return after ``async_method`` has run
+        its callback, whether that callback was invoked before or
+        after ``ioloop.start``.
+
+        Note that even after `stop` has been called, the `IOLoop` is not
+        completely stopped until `IOLoop.start` has also returned.
+        Some work that was scheduled before the call to `stop` may still
+        be run before the `IOLoop` shuts down.
+        """
+        raise NotImplementedError()
+
+    def run_sync(self, func, timeout=None):
+        """Starts the `IOLoop`, runs the given function, and stops the loop.
+
+        The function must return either a yieldable object or
+        ``None``. If the function returns a yieldable object, the
+        `IOLoop` will run until the yieldable is resolved (and
+        `run_sync()` will return the yieldable's result). If it raises
+        an exception, the `IOLoop` will stop and the exception will be
+        re-raised to the caller.
+
+        The keyword-only argument ``timeout`` may be used to set
+        a maximum duration for the function.  If the timeout expires,
+        a `TimeoutError` is raised.
+
+        This method is useful in conjunction with `tornado.gen.coroutine`
+        to allow asynchronous calls in a ``main()`` function::
+
+            @gen.coroutine
+            def main():
+                # do stuff...
+
+            if __name__ == '__main__':
+                IOLoop.current().run_sync(main)
+
+        .. versionchanged:: 4.3
+           Returning a non-``None``, non-yieldable value is now an error.
+        """
+        future_cell = [None]
+
+        def run():
+            try:
+                result = func()
+                if result is not None:
+                    from tornado.gen import convert_yielded
+                    result = convert_yielded(result)
+            except Exception:
+                future_cell[0] = TracebackFuture()
+                future_cell[0].set_exc_info(sys.exc_info())
+            else:
+                if is_future(result):
+                    future_cell[0] = result
+                else:
+                    future_cell[0] = TracebackFuture()
+                    future_cell[0].set_result(result)
+            self.add_future(future_cell[0], lambda future: self.stop())
+        self.add_callback(run)
+        if timeout is not None:
+            timeout_handle = self.add_timeout(self.time() + timeout, self.stop)
+        self.start()
+        if timeout is not None:
+            self.remove_timeout(timeout_handle)
+        if not future_cell[0].done():
+            raise TimeoutError('Operation timed out after %s seconds' % timeout)
+        return future_cell[0].result()
+
+    def time(self):
+        """Returns the current time according to the `IOLoop`'s clock.
+
+        The return value is a floating-point number relative to an
+        unspecified time in the past.
+
+        By default, the `IOLoop`'s time function is `time.time`.  However,
+        it may be configured to use e.g. `time.monotonic` instead.
+        Calls to `add_timeout` that pass a number instead of a
+        `datetime.timedelta` should use this function to compute the
+        appropriate time, so they can work no matter what time function
+        is chosen.
+        """
+        return time.time()
+
+    def add_timeout(self, deadline, callback, *args, **kwargs):
+        """Runs the ``callback`` at the time ``deadline`` from the I/O loop.
+
+        Returns an opaque handle that may be passed to
+        `remove_timeout` to cancel.
+
+        ``deadline`` may be a number denoting a time (on the same
+        scale as `IOLoop.time`, normally `time.time`), or a
+        `datetime.timedelta` object for a deadline relative to the
+        current time.  Since Tornado 4.0, `call_later` is a more
+        convenient alternative for the relative case since it does not
+        require a timedelta object.
+
+        Note that it is not safe to call `add_timeout` from other threads.
+        Instead, you must use `add_callback` to transfer control to the
+        `IOLoop`'s thread, and then call `add_timeout` from there.
+
+        Subclasses of IOLoop must implement either `add_timeout` or
+        `call_at`; the default implementations of each will call
+        the other.  `call_at` is usually easier to implement, but
+        subclasses that wish to maintain compatibility with Tornado
+        versions prior to 4.0 must use `add_timeout` instead.
+
+        .. versionchanged:: 4.0
+           Now passes through ``*args`` and ``**kwargs`` to the callback.
+        """
+        if isinstance(deadline, numbers.Real):
+            return self.call_at(deadline, callback, *args, **kwargs)
+        elif isinstance(deadline, datetime.timedelta):
+            return self.call_at(self.time() + timedelta_to_seconds(deadline),
+                                callback, *args, **kwargs)
+        else:
+            raise TypeError("Unsupported deadline %r" % deadline)
+
+    def call_later(self, delay, callback, *args, **kwargs):
+        """Runs the ``callback`` after ``delay`` seconds have passed.
+
+        Returns an opaque handle that may be passed to `remove_timeout`
+        to cancel.  Note that unlike the `asyncio` method of the same
+        name, the returned object does not have a ``cancel()`` method.
+
+        See `add_timeout` for comments on thread-safety and subclassing.
+
+        .. versionadded:: 4.0
+        """
+        return self.call_at(self.time() + delay, callback, *args, **kwargs)
+
+    def call_at(self, when, callback, *args, **kwargs):
+        """Runs the ``callback`` at the absolute time designated by ``when``.
+
+        ``when`` must be a number using the same reference point as
+        `IOLoop.time`.
+
+        Returns an opaque handle that may be passed to `remove_timeout`
+        to cancel.  Note that unlike the `asyncio` method of the same
+        name, the returned object does not have a ``cancel()`` method.
+
+        See `add_timeout` for comments on thread-safety and subclassing.
+
+        .. versionadded:: 4.0
+        """
+        return self.add_timeout(when, callback, *args, **kwargs)
+
+    def remove_timeout(self, timeout):
+        """Cancels a pending timeout.
+
+        The argument is a handle as returned by `add_timeout`.  It is
+        safe to call `remove_timeout` even if the callback has already
+        been run.
+        """
+        raise NotImplementedError()
+
+    def add_callback(self, callback, *args, **kwargs):
+        """Calls the given callback on the next I/O loop iteration.
+
+        It is safe to call this method from any thread at any time,
+        except from a signal handler.  Note that this is the **only**
+        method in `IOLoop` that makes this thread-safety guarantee; all
+        other interaction with the `IOLoop` must be done from that
+        `IOLoop`'s thread.  `add_callback()` may be used to transfer
+        control from other threads to the `IOLoop`'s thread.
+
+        To add a callback from a signal handler, see
+        `add_callback_from_signal`.
+        """
+        raise NotImplementedError()
+
+    def add_callback_from_signal(self, callback, *args, **kwargs):
+        """Calls the given callback on the next I/O loop iteration.
+
+        Safe for use from a Python signal handler; should not be used
+        otherwise.
+
+        Callbacks added with this method will be run without any
+        `.stack_context`, to avoid picking up the context of the function
+        that was interrupted by the signal.
+        """
+        raise NotImplementedError()
+
+    def spawn_callback(self, callback, *args, **kwargs):
+        """Calls the given callback on the next IOLoop iteration.
+
+        Unlike all other callback-related methods on IOLoop,
+        ``spawn_callback`` does not associate the callback with its caller's
+        ``stack_context``, so it is suitable for fire-and-forget callbacks
+        that should not interfere with the caller.
+
+        .. versionadded:: 4.0
+        """
+        with stack_context.NullContext():
+            self.add_callback(callback, *args, **kwargs)
+
+    def add_future(self, future, callback):
+        """Schedules a callback on the ``IOLoop`` when the given
+        `.Future` is finished.
+
+        The callback is invoked with one argument, the
+        `.Future`.
+        """
+        assert is_future(future)
+        callback = stack_context.wrap(callback)
+        future.add_done_callback(
+            lambda future: self.add_callback(callback, future))
+
+    def _run_callback(self, callback):
+        """Runs a callback with error handling.
+
+        For use in subclasses.
+        """
+        try:
+            ret = callback()
+            if ret is not None:
+                from tornado import gen
+                # Functions that return Futures typically swallow all
+                # exceptions and store them in the Future.  If a Future
+                # makes it out to the IOLoop, ensure its exception (if any)
+                # gets logged too.
+                try:
+                    ret = gen.convert_yielded(ret)
+                except gen.BadYieldError:
+                    # It's not unusual for add_callback to be used with
+                    # methods returning a non-None and non-yieldable
+                    # result, which should just be ignored.
+                    pass
+                else:
+                    self.add_future(ret, lambda f: f.result())
+        except Exception:
+            self.handle_callback_exception(callback)
+
+    def handle_callback_exception(self, callback):
+        """This method is called whenever a callback run by the `IOLoop`
+        throws an exception.
+
+        By default simply logs the exception as an error.  Subclasses
+        may override this method to customize reporting of exceptions.
+
+        The exception itself is not passed explicitly, but is available
+        in `sys.exc_info`.
+        """
+        app_log.error("Exception in callback %r", callback, exc_info=True)
+
+    def split_fd(self, fd):
+        """Returns an (fd, obj) pair from an ``fd`` parameter.
+
+        We accept both raw file descriptors and file-like objects as
+        input to `add_handler` and related methods.  When a file-like
+        object is passed, we must retain the object itself so we can
+        close it correctly when the `IOLoop` shuts down, but the
+        poller interfaces favor file descriptors (they will accept
+        file-like objects and call ``fileno()`` for you, but they
+        always return the descriptor itself).
+
+        This method is provided for use by `IOLoop` subclasses and should
+        not generally be used by application code.
+
+        .. versionadded:: 4.0
+        """
+        try:
+            return fd.fileno(), fd
+        except AttributeError:
+            return fd, fd
+
+    def close_fd(self, fd):
+        """Utility method to close an ``fd``.
+
+        If ``fd`` is a file-like object, we close it directly; otherwise
+        we use `os.close`.
+
+        This method is provided for use by `IOLoop` subclasses (in
+        implementations of ``IOLoop.close(all_fds=True)`` and should
+        not generally be used by application code.
+
+        .. versionadded:: 4.0
+        """
+        try:
+            try:
+                fd.close()
+            except AttributeError:
+                os.close(fd)
+        except OSError:
+            pass
+
+
+class PollIOLoop(IOLoop):
+    """Base class for IOLoops built around a select-like function.
+
+    For concrete implementations, see `tornado.platform.epoll.EPollIOLoop`
+    (Linux), `tornado.platform.kqueue.KQueueIOLoop` (BSD and Mac), or
+    `tornado.platform.select.SelectIOLoop` (all platforms).
+    """
+    def initialize(self, impl, time_func=None, **kwargs):
+        super(PollIOLoop, self).initialize(**kwargs)
+        self._impl = impl
+        if hasattr(self._impl, 'fileno'):
+            set_close_exec(self._impl.fileno())
+        self.time_func = time_func or time.time
+        self._handlers = {}
+        self._events = {}
+        self._callbacks = []
+        self._callback_lock = threading.Lock()
+        self._timeouts = []
+        self._cancellations = 0
+        self._running = False
+        self._stopped = False
+        self._closing = False
+        self._thread_ident = None
+        self._blocking_signal_threshold = None
+        self._timeout_counter = itertools.count()
+
+        # Create a pipe that we send bogus data to when we want to wake
+        # the I/O loop when it is idle
+        self._waker = Waker()
+        self.add_handler(self._waker.fileno(),
+                         lambda fd, events: self._waker.consume(),
+                         self.READ)
+
+    def close(self, all_fds=False):
+        with self._callback_lock:
+            self._closing = True
+        self.remove_handler(self._waker.fileno())
+        if all_fds:
+            for fd, handler in self._handlers.values():
+                self.close_fd(fd)
+        self._waker.close()
+        self._impl.close()
+        self._callbacks = None
+        self._timeouts = None
+
+    def add_handler(self, fd, handler, events):
+        fd, obj = self.split_fd(fd)
+        self._handlers[fd] = (obj, stack_context.wrap(handler))
+        self._impl.register(fd, events | self.ERROR)
+
+    def update_handler(self, fd, events):
+        fd, obj = self.split_fd(fd)
+        self._impl.modify(fd, events | self.ERROR)
+
+    def remove_handler(self, fd):
+        fd, obj = self.split_fd(fd)
+        self._handlers.pop(fd, None)
+        self._events.pop(fd, None)
+        try:
+            self._impl.unregister(fd)
+        except Exception:
+            gen_log.debug("Error deleting fd from IOLoop", exc_info=True)
+
+    def set_blocking_signal_threshold(self, seconds, action):
+        if not hasattr(signal, "setitimer"):
+            gen_log.error("set_blocking_signal_threshold requires a signal module "
+                          "with the setitimer method")
+            return
+        self._blocking_signal_threshold = seconds
+        if seconds is not None:
+            signal.signal(signal.SIGALRM,
+                          action if action is not None else signal.SIG_DFL)
+
+    def start(self):
+        if self._running:
+            raise RuntimeError("IOLoop is already running")
+        self._setup_logging()
+        if self._stopped:
+            self._stopped = False
+            return
+        old_current = getattr(IOLoop._current, "instance", None)
+        IOLoop._current.instance = self
+        self._thread_ident = thread.get_ident()
+        self._running = True
+
+        # signal.set_wakeup_fd closes a race condition in event loops:
+        # a signal may arrive at the beginning of select/poll/etc
+        # before it goes into its interruptible sleep, so the signal
+        # will be consumed without waking the select.  The solution is
+        # for the (C, synchronous) signal handler to write to a pipe,
+        # which will then be seen by select.
+        #
+        # In python's signal handling semantics, this only matters on the
+        # main thread (fortunately, set_wakeup_fd only works on the main
+        # thread and will raise a ValueError otherwise).
+        #
+        # If someone has already set a wakeup fd, we don't want to
+        # disturb it.  This is an issue for twisted, which does its
+        # SIGCHLD processing in response to its own wakeup fd being
+        # written to.  As long as the wakeup fd is registered on the IOLoop,
+        # the loop will still wake up and everything should work.
+        old_wakeup_fd = None
+        if hasattr(signal, 'set_wakeup_fd') and os.name == 'posix':
+            # requires python 2.6+, unix.  set_wakeup_fd exists but crashes
+            # the python process on windows.
+            try:
+                old_wakeup_fd = signal.set_wakeup_fd(self._waker.write_fileno())
+                if old_wakeup_fd != -1:
+                    # Already set, restore previous value.  This is a little racy,
+                    # but there's no clean get_wakeup_fd and in real use the
+                    # IOLoop is just started once at the beginning.
+                    signal.set_wakeup_fd(old_wakeup_fd)
+                    old_wakeup_fd = None
+            except ValueError:
+                # Non-main thread, or the previous value of wakeup_fd
+                # is no longer valid.
+                old_wakeup_fd = None
+
+        try:
+            while True:
+                # Prevent IO event starvation by delaying new callbacks
+                # to the next iteration of the event loop.
+                with self._callback_lock:
+                    callbacks = self._callbacks
+                    self._callbacks = []
+
+                # Add any timeouts that have come due to the callback list.
+                # Do not run anything until we have determined which ones
+                # are ready, so timeouts that call add_timeout cannot
+                # schedule anything in this iteration.
+                due_timeouts = []
+                if self._timeouts:
+                    now = self.time()
+                    while self._timeouts:
+                        if self._timeouts[0].callback is None:
+                            # The timeout was cancelled.  Note that the
+                            # cancellation check is repeated below for timeouts
+                            # that are cancelled by another timeout or callback.
+                            heapq.heappop(self._timeouts)
+                            self._cancellations -= 1
+                        elif self._timeouts[0].deadline <= now:
+                            due_timeouts.append(heapq.heappop(self._timeouts))
+                        else:
+                            break
+                    if (self._cancellations > 512
+                            and self._cancellations > (len(self._timeouts) >> 1)):
+                        # Clean up the timeout queue when it gets large and it's
+                        # more than half cancellations.
+                        self._cancellations = 0
+                        self._timeouts = [x for x in self._timeouts
+                                          if x.callback is not None]
+                        heapq.heapify(self._timeouts)
+
+                for callback in callbacks:
+                    self._run_callback(callback)
+                for timeout in due_timeouts:
+                    if timeout.callback is not None:
+                        self._run_callback(timeout.callback)
+                # Closures may be holding on to a lot of memory, so allow
+                # them to be freed before we go into our poll wait.
+                callbacks = callback = due_timeouts = timeout = None
+
+                if self._callbacks:
+                    # If any callbacks or timeouts called add_callback,
+                    # we don't want to wait in poll() before we run them.
+                    poll_timeout = 0.0
+                elif self._timeouts:
+                    # If there are any timeouts, schedule the first one.
+                    # Use self.time() instead of 'now' to account for time
+                    # spent running callbacks.
+                    poll_timeout = self._timeouts[0].deadline - self.time()
+                    poll_timeout = max(0, min(poll_timeout, _POLL_TIMEOUT))
+                else:
+                    # No timeouts and no callbacks, so use the default.
+                    poll_timeout = _POLL_TIMEOUT
+
+                if not self._running:
+                    break
+
+                if self._blocking_signal_threshold is not None:
+                    # clear alarm so it doesn't fire while poll is waiting for
+                    # events.
+                    signal.setitimer(signal.ITIMER_REAL, 0, 0)
+
+                try:
+                    event_pairs = self._impl.poll(poll_timeout)
+                except Exception as e:
+                    # Depending on python version and IOLoop implementation,
+                    # different exception types may be thrown and there are
+                    # two ways EINTR might be signaled:
+                    # * e.errno == errno.EINTR
+                    # * e.args is like (errno.EINTR, 'Interrupted system call')
+                    if errno_from_exception(e) == errno.EINTR:
+                        continue
+                    else:
+                        raise
+
+                if self._blocking_signal_threshold is not None:
+                    signal.setitimer(signal.ITIMER_REAL,
+                                     self._blocking_signal_threshold, 0)
+
+                # Pop one fd at a time from the set of pending fds and run
+                # its handler. Since that handler may perform actions on
+                # other file descriptors, there may be reentrant calls to
+                # this IOLoop that update self._events
+                self._events.update(event_pairs)
+                while self._events:
+                    fd, events = self._events.popitem()
+                    try:
+                        fd_obj, handler_func = self._handlers[fd]
+                        handler_func(fd_obj, events)
+                    except (OSError, IOError) as e:
+                        if errno_from_exception(e) == errno.EPIPE:
+                            # Happens when the client closes the connection
+                            pass
+                        else:
+                            self.handle_callback_exception(self._handlers.get(fd))
+                    except Exception:
+                        self.handle_callback_exception(self._handlers.get(fd))
+                fd_obj = handler_func = None
+
+        finally:
+            # reset the stopped flag so another start/stop pair can be issued
+            self._stopped = False
+            if self._blocking_signal_threshold is not None:
+                signal.setitimer(signal.ITIMER_REAL, 0, 0)
+            IOLoop._current.instance = old_current
+            if old_wakeup_fd is not None:
+                signal.set_wakeup_fd(old_wakeup_fd)
+
+    def stop(self):
+        self._running = False
+        self._stopped = True
+        self._waker.wake()
+
+    def time(self):
+        return self.time_func()
+
+    def call_at(self, deadline, callback, *args, **kwargs):
+        timeout = _Timeout(
+            deadline,
+            functools.partial(stack_context.wrap(callback), *args, **kwargs),
+            self)
+        heapq.heappush(self._timeouts, timeout)
+        return timeout
+
+    def remove_timeout(self, timeout):
+        # Removing from a heap is complicated, so just leave the defunct
+        # timeout object in the queue (see discussion in
+        # http://docs.python.org/library/heapq.html).
+        # If this turns out to be a problem, we could add a garbage
+        # collection pass whenever there are too many dead timeouts.
+        timeout.callback = None
+        self._cancellations += 1
+
+    def add_callback(self, callback, *args, **kwargs):
+        if thread.get_ident() != self._thread_ident:
+            # If we're not on the IOLoop's thread, we need to synchronize
+            # with other threads, or waking logic will induce a race.
+            with self._callback_lock:
+                if self._closing:
+                    return
+                list_empty = not self._callbacks
+                self._callbacks.append(functools.partial(
+                    stack_context.wrap(callback), *args, **kwargs))
+                if list_empty:
+                    # If we're not in the IOLoop's thread, and we added the
+                    # first callback to an empty list, we may need to wake it
+                    # up (it may wake up on its own, but an occasional extra
+                    # wake is harmless).  Waking up a polling IOLoop is
+                    # relatively expensive, so we try to avoid it when we can.
+                    self._waker.wake()
+        else:
+            if self._closing:
+                return
+            # If we're on the IOLoop's thread, we don't need the lock,
+            # since we don't need to wake anyone, just add the
+            # callback. Blindly insert into self._callbacks. This is
+            # safe even from signal handlers because the GIL makes
+            # list.append atomic. One subtlety is that if the signal
+            # is interrupting another thread holding the
+            # _callback_lock block in IOLoop.start, we may modify
+            # either the old or new version of self._callbacks, but
+            # either way will work.
+            self._callbacks.append(functools.partial(
+                stack_context.wrap(callback), *args, **kwargs))
+
+    def add_callback_from_signal(self, callback, *args, **kwargs):
+        with stack_context.NullContext():
+            self.add_callback(callback, *args, **kwargs)
+
+
+class _Timeout(object):
+    """An IOLoop timeout, a UNIX timestamp and a callback"""
+
+    # Reduce memory overhead when there are lots of pending callbacks
+    __slots__ = ['deadline', 'callback', 'tiebreaker']
+
+    def __init__(self, deadline, callback, io_loop):
+        if not isinstance(deadline, numbers.Real):
+            raise TypeError("Unsupported deadline %r" % deadline)
+        self.deadline = deadline
+        self.callback = callback
+        self.tiebreaker = next(io_loop._timeout_counter)
+
+    # Comparison methods to sort by deadline, with object id as a tiebreaker
+    # to guarantee a consistent ordering.  The heapq module uses __le__
+    # in python2.5, and __lt__ in 2.6+ (sort() and most other comparisons
+    # use __lt__).
+    def __lt__(self, other):
+        return ((self.deadline, self.tiebreaker) <
+                (other.deadline, other.tiebreaker))
+
+    def __le__(self, other):
+        return ((self.deadline, self.tiebreaker) <=
+                (other.deadline, other.tiebreaker))
+
+
+class PeriodicCallback(object):
+    """Schedules the given callback to be called periodically.
+
+    The callback is called every ``callback_time`` milliseconds.
+    Note that the timeout is given in milliseconds, while most other
+    time-related functions in Tornado use seconds.
+
+    If the callback runs for longer than ``callback_time`` milliseconds,
+    subsequent invocations will be skipped to get back on schedule.
+
+    `start` must be called after the `PeriodicCallback` is created.
+
+    .. versionchanged:: 4.1
+       The ``io_loop`` argument is deprecated.
+    """
+    def __init__(self, callback, callback_time, io_loop=None):
+        self.callback = callback
+        if callback_time <= 0:
+            raise ValueError("Periodic callback must have a positive callback_time")
+        self.callback_time = callback_time
+        self.io_loop = io_loop or IOLoop.current()
+        self._running = False
+        self._timeout = None
+
+    def start(self):
+        """Starts the timer."""
+        self._running = True
+        self._next_timeout = self.io_loop.time()
+        self._schedule_next()
+
+    def stop(self):
+        """Stops the timer."""
+        self._running = False
+        if self._timeout is not None:
+            self.io_loop.remove_timeout(self._timeout)
+            self._timeout = None
+
+    def is_running(self):
+        """Return True if this `.PeriodicCallback` has been started.
+
+        .. versionadded:: 4.1
+        """
+        return self._running
+
+    def _run(self):
+        if not self._running:
+            return
+        try:
+            return self.callback()
+        except Exception:
+            self.io_loop.handle_callback_exception(self.callback)
+        finally:
+            self._schedule_next()
+
+    def _schedule_next(self):
+        if self._running:
+            current_time = self.io_loop.time()
+
+            if self._next_timeout <= current_time:
+                callback_time_sec = self.callback_time / 1000.0
+                self._next_timeout += (math.floor((current_time - self._next_timeout) / callback_time_sec) + 1) * callback_time_sec
+
+            self._timeout = self.io_loop.add_timeout(self._next_timeout, self._run)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
new file mode 100644
index 0000000000..49051e8972
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
@@ -0,0 +1,6 @@
+"""minimal subset of tornado.log for zmq.eventloop.minitornado"""
+
+import logging
+
+app_log = logging.getLogger("tornado.application")
+gen_log = logging.getLogger("tornado.general")
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
new file mode 100644
index 0000000000..b40ccd947d
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Implementation of platform-specific functionality.
+
+For each function or class described in `tornado.platform.interface`,
+the appropriate platform-specific implementation exists in this module.
+Most code that needs access to this functionality should do e.g.::
+
+    from tornado.platform.auto import set_close_exec
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import os
+
+if os.name == 'nt':
+    from .common import Waker
+    from .windows import set_close_exec
+else:
+    from .posix import set_close_exec, Waker
+
+try:
+    # monotime monkey-patches the time module to have a monotonic function
+    # in versions of python before 3.3.
+    import monotime
+except ImportError:
+    pass
+try:
+    from time import monotonic as monotonic_time
+except ImportError:
+    monotonic_time = None
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
new file mode 100644
index 0000000000..2d75dc1e2f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
@@ -0,0 +1,91 @@
+"""Lowest-common-denominator implementations of platform functionality."""
+from __future__ import absolute_import, division, print_function, with_statement
+
+import errno
+import socket
+
+from . import interface
+
+
+class Waker(interface.Waker):
+    """Create an OS independent asynchronous pipe.
+
+    For use on platforms that don't have os.pipe() (or where pipes cannot
+    be passed to select()), but do have sockets.  This includes Windows
+    and Jython.
+    """
+    def __init__(self):
+        # Based on Zope async.py: http://svn.zope.org/zc.ngi/trunk/src/zc/ngi/async.py
+
+        self.writer = socket.socket()
+        # Disable buffering -- pulling the trigger sends 1 byte,
+        # and we want that sent immediately, to wake up ASAP.
+        self.writer.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)
+
+        count = 0
+        while 1:
+            count += 1
+            # Bind to a local port; for efficiency, let the OS pick
+            # a free port for us.
+            # Unfortunately, stress tests showed that we may not
+            # be able to connect to that port ("Address already in
+            # use") despite that the OS picked it.  This appears
+            # to be a race bug in the Windows socket implementation.
+            # So we loop until a connect() succeeds (almost always
+            # on the first try).  See the long thread at
+            # http://mail.zope.org/pipermail/zope/2005-July/160433.html
+            # for hideous details.
+            a = socket.socket()
+            a.bind(("127.0.0.1", 0))
+            a.listen(1)
+            connect_address = a.getsockname()  # assigned (host, port) pair
+            try:
+                self.writer.connect(connect_address)
+                break    # success
+            except socket.error as detail:
+                if (not hasattr(errno, 'WSAEADDRINUSE') or
+                        detail[0] != errno.WSAEADDRINUSE):
+                    # "Address already in use" is the only error
+                    # I've seen on two WinXP Pro SP2 boxes, under
+                    # Pythons 2.3.5 and 2.4.1.
+                    raise
+                # (10048, 'Address already in use')
+                # assert count <= 2 # never triggered in Tim's tests
+                if count >= 10:  # I've never seen it go above 2
+                    a.close()
+                    self.writer.close()
+                    raise socket.error("Cannot bind trigger!")
+                # Close `a` and try again.  Note:  I originally put a short
+                # sleep() here, but it didn't appear to help or hurt.
+                a.close()
+
+        self.reader, addr = a.accept()
+        self.reader.setblocking(0)
+        self.writer.setblocking(0)
+        a.close()
+        self.reader_fd = self.reader.fileno()
+
+    def fileno(self):
+        return self.reader.fileno()
+
+    def write_fileno(self):
+        return self.writer.fileno()
+
+    def wake(self):
+        try:
+            self.writer.send(b"x")
+        except (IOError, socket.error):
+            pass
+
+    def consume(self):
+        try:
+            while True:
+                result = self.reader.recv(1024)
+                if not result:
+                    break
+        except (IOError, socket.error):
+            pass
+
+    def close(self):
+        self.reader.close()
+        self.writer.close()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
new file mode 100644
index 0000000000..07da6babdb
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
@@ -0,0 +1,63 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Interfaces for platform-specific functionality.
+
+This module exists primarily for documentation purposes and as base classes
+for other tornado.platform modules.  Most code should import the appropriate
+implementation from `tornado.platform.auto`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+
+def set_close_exec(fd):
+    """Sets the close-on-exec bit (``FD_CLOEXEC``)for a file descriptor."""
+    raise NotImplementedError()
+
+
+class Waker(object):
+    """A socket-like object that can wake another thread from ``select()``.
+
+    The `~tornado.ioloop.IOLoop` will add the Waker's `fileno()` to
+    its ``select`` (or ``epoll`` or ``kqueue``) calls.  When another
+    thread wants to wake up the loop, it calls `wake`.  Once it has woken
+    up, it will call `consume` to do any necessary per-wake cleanup.  When
+    the ``IOLoop`` is closed, it closes its waker too.
+    """
+    def fileno(self):
+        """Returns the read file descriptor for this waker.
+
+        Must be suitable for use with ``select()`` or equivalent on the
+        local platform.
+        """
+        raise NotImplementedError()
+
+    def write_fileno(self):
+        """Returns the write file descriptor for this waker."""
+        raise NotImplementedError()
+
+    def wake(self):
+        """Triggers activity on the waker's file descriptor."""
+        raise NotImplementedError()
+
+    def consume(self):
+        """Called after the listen has woken up to do any necessary cleanup."""
+        raise NotImplementedError()
+
+    def close(self):
+        """Closes the waker's file descriptor(s)."""
+        raise NotImplementedError()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
new file mode 100644
index 0000000000..ccffbb6622
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
@@ -0,0 +1,70 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""Posix implementations of platform-specific functionality."""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import fcntl
+import os
+
+from . import interface
+
+
+def set_close_exec(fd):
+    flags = fcntl.fcntl(fd, fcntl.F_GETFD)
+    fcntl.fcntl(fd, fcntl.F_SETFD, flags | fcntl.FD_CLOEXEC)
+
+
+def _set_nonblocking(fd):
+    flags = fcntl.fcntl(fd, fcntl.F_GETFL)
+    fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK)
+
+
+class Waker(interface.Waker):
+    def __init__(self):
+        r, w = os.pipe()
+        _set_nonblocking(r)
+        _set_nonblocking(w)
+        set_close_exec(r)
+        set_close_exec(w)
+        self.reader = os.fdopen(r, "rb", 0)
+        self.writer = os.fdopen(w, "wb", 0)
+
+    def fileno(self):
+        return self.reader.fileno()
+
+    def write_fileno(self):
+        return self.writer.fileno()
+
+    def wake(self):
+        try:
+            self.writer.write(b"x")
+        except IOError:
+            pass
+
+    def consume(self):
+        try:
+            while True:
+                result = self.reader.read()
+                if not result:
+                    break
+        except IOError:
+            pass
+
+    def close(self):
+        self.reader.close()
+        self.writer.close()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
new file mode 100644
index 0000000000..817bdca13e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
@@ -0,0 +1,20 @@
+# NOTE: win32 support is currently experimental, and not recommended
+# for production use.
+
+
+from __future__ import absolute_import, division, print_function, with_statement
+import ctypes
+import ctypes.wintypes
+
+# See: http://msdn.microsoft.com/en-us/library/ms724935(VS.85).aspx
+SetHandleInformation = ctypes.windll.kernel32.SetHandleInformation
+SetHandleInformation.argtypes = (ctypes.wintypes.HANDLE, ctypes.wintypes.DWORD, ctypes.wintypes.DWORD)
+SetHandleInformation.restype = ctypes.wintypes.BOOL
+
+HANDLE_FLAG_INHERIT = 0x00000001
+
+
+def set_close_exec(fd):
+    success = SetHandleInformation(fd, HANDLE_FLAG_INHERIT, 0)
+    if not success:
+        raise ctypes.GetLastError()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
new file mode 100644
index 0000000000..640a39b110
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
@@ -0,0 +1,388 @@
+#!/usr/bin/env python
+#
+# Copyright 2010 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""`StackContext` allows applications to maintain threadlocal-like state
+that follows execution as it moves to other execution contexts.
+
+The motivating examples are to eliminate the need for explicit
+``async_callback`` wrappers (as in `tornado.web.RequestHandler`), and to
+allow some additional context to be kept for logging.
+
+This is slightly magic, but it's an extension of the idea that an
+exception handler is a kind of stack-local state and when that stack
+is suspended and resumed in a new context that state needs to be
+preserved.  `StackContext` shifts the burden of restoring that state
+from each call site (e.g.  wrapping each `.AsyncHTTPClient` callback
+in ``async_callback``) to the mechanisms that transfer control from
+one context to another (e.g. `.AsyncHTTPClient` itself, `.IOLoop`,
+thread pools, etc).
+
+Example usage::
+
+    @contextlib.contextmanager
+    def die_on_error():
+        try:
+            yield
+        except Exception:
+            logging.error("exception in asynchronous operation",exc_info=True)
+            sys.exit(1)
+
+    with StackContext(die_on_error):
+        # Any exception thrown here *or in callback and its descendants*
+        # will cause the process to exit instead of spinning endlessly
+        # in the ioloop.
+        http_client.fetch(url, callback)
+    ioloop.start()
+
+Most applications shouldn't have to work with `StackContext` directly.
+Here are a few rules of thumb for when it's necessary:
+
+* If you're writing an asynchronous library that doesn't rely on a
+  stack_context-aware library like `tornado.ioloop` or `tornado.iostream`
+  (for example, if you're writing a thread pool), use
+  `.stack_context.wrap()` before any asynchronous operations to capture the
+  stack context from where the operation was started.
+
+* If you're writing an asynchronous library that has some shared
+  resources (such as a connection pool), create those shared resources
+  within a ``with stack_context.NullContext():`` block.  This will prevent
+  ``StackContexts`` from leaking from one request to another.
+
+* If you want to write something like an exception handler that will
+  persist across asynchronous calls, create a new `StackContext` (or
+  `ExceptionStackContext`), and make your asynchronous calls in a ``with``
+  block that references your `StackContext`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import sys
+import threading
+
+from .util import raise_exc_info
+
+
+class StackContextInconsistentError(Exception):
+    pass
+
+
+class _State(threading.local):
+    def __init__(self):
+        self.contexts = (tuple(), None)
+_state = _State()
+
+
+class StackContext(object):
+    """Establishes the given context as a StackContext that will be transferred.
+
+    Note that the parameter is a callable that returns a context
+    manager, not the context itself.  That is, where for a
+    non-transferable context manager you would say::
+
+      with my_context():
+
+    StackContext takes the function itself rather than its result::
+
+      with StackContext(my_context):
+
+    The result of ``with StackContext() as cb:`` is a deactivation
+    callback.  Run this callback when the StackContext is no longer
+    needed to ensure that it is not propagated any further (note that
+    deactivating a context does not affect any instances of that
+    context that are currently pending).  This is an advanced feature
+    and not necessary in most applications.
+    """
+    def __init__(self, context_factory):
+        self.context_factory = context_factory
+        self.contexts = []
+        self.active = True
+
+    def _deactivate(self):
+        self.active = False
+
+    # StackContext protocol
+    def enter(self):
+        context = self.context_factory()
+        self.contexts.append(context)
+        context.__enter__()
+
+    def exit(self, type, value, traceback):
+        context = self.contexts.pop()
+        context.__exit__(type, value, traceback)
+
+    # Note that some of this code is duplicated in ExceptionStackContext
+    # below.  ExceptionStackContext is more common and doesn't need
+    # the full generality of this class.
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        self.new_contexts = (self.old_contexts[0] + (self,), self)
+        _state.contexts = self.new_contexts
+
+        try:
+            self.enter()
+        except:
+            _state.contexts = self.old_contexts
+            raise
+
+        return self._deactivate
+
+    def __exit__(self, type, value, traceback):
+        try:
+            self.exit(type, value, traceback)
+        finally:
+            final_contexts = _state.contexts
+            _state.contexts = self.old_contexts
+
+            # Generator coroutines and with-statements with non-local
+            # effects interact badly.  Check here for signs of
+            # the stack getting out of sync.
+            # Note that this check comes after restoring _state.context
+            # so that if it fails things are left in a (relatively)
+            # consistent state.
+            if final_contexts is not self.new_contexts:
+                raise StackContextInconsistentError(
+                    'stack_context inconsistency (may be caused by yield '
+                    'within a "with StackContext" block)')
+
+            # Break up a reference to itself to allow for faster GC on CPython.
+            self.new_contexts = None
+
+
+class ExceptionStackContext(object):
+    """Specialization of StackContext for exception handling.
+
+    The supplied ``exception_handler`` function will be called in the
+    event of an uncaught exception in this context.  The semantics are
+    similar to a try/finally clause, and intended use cases are to log
+    an error, close a socket, or similar cleanup actions.  The
+    ``exc_info`` triple ``(type, value, traceback)`` will be passed to the
+    exception_handler function.
+
+    If the exception handler returns true, the exception will be
+    consumed and will not be propagated to other exception handlers.
+    """
+    def __init__(self, exception_handler):
+        self.exception_handler = exception_handler
+        self.active = True
+
+    def _deactivate(self):
+        self.active = False
+
+    def exit(self, type, value, traceback):
+        if type is not None:
+            return self.exception_handler(type, value, traceback)
+
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        self.new_contexts = (self.old_contexts[0], self)
+        _state.contexts = self.new_contexts
+
+        return self._deactivate
+
+    def __exit__(self, type, value, traceback):
+        try:
+            if type is not None:
+                return self.exception_handler(type, value, traceback)
+        finally:
+            final_contexts = _state.contexts
+            _state.contexts = self.old_contexts
+
+            if final_contexts is not self.new_contexts:
+                raise StackContextInconsistentError(
+                    'stack_context inconsistency (may be caused by yield '
+                    'within a "with StackContext" block)')
+
+            # Break up a reference to itself to allow for faster GC on CPython.
+            self.new_contexts = None
+
+
+class NullContext(object):
+    """Resets the `StackContext`.
+
+    Useful when creating a shared resource on demand (e.g. an
+    `.AsyncHTTPClient`) where the stack that caused the creating is
+    not relevant to future operations.
+    """
+    def __enter__(self):
+        self.old_contexts = _state.contexts
+        _state.contexts = (tuple(), None)
+
+    def __exit__(self, type, value, traceback):
+        _state.contexts = self.old_contexts
+
+
+def _remove_deactivated(contexts):
+    """Remove deactivated handlers from the chain"""
+    # Clean ctx handlers
+    stack_contexts = tuple([h for h in contexts[0] if h.active])
+
+    # Find new head
+    head = contexts[1]
+    while head is not None and not head.active:
+        head = head.old_contexts[1]
+
+    # Process chain
+    ctx = head
+    while ctx is not None:
+        parent = ctx.old_contexts[1]
+
+        while parent is not None:
+            if parent.active:
+                break
+            ctx.old_contexts = parent.old_contexts
+            parent = parent.old_contexts[1]
+
+        ctx = parent
+
+    return (stack_contexts, head)
+
+
+def wrap(fn):
+    """Returns a callable object that will restore the current `StackContext`
+    when executed.
+
+    Use this whenever saving a callback to be executed later in a
+    different execution context (either in a different thread or
+    asynchronously in the same thread).
+    """
+    # Check if function is already wrapped
+    if fn is None or hasattr(fn, '_wrapped'):
+        return fn
+
+    # Capture current stack head
+    # TODO: Any other better way to store contexts and update them in wrapped function?
+    cap_contexts = [_state.contexts]
+
+    if not cap_contexts[0][0] and not cap_contexts[0][1]:
+        # Fast path when there are no active contexts.
+        def null_wrapper(*args, **kwargs):
+            try:
+                current_state = _state.contexts
+                _state.contexts = cap_contexts[0]
+                return fn(*args, **kwargs)
+            finally:
+                _state.contexts = current_state
+        null_wrapper._wrapped = True
+        return null_wrapper
+
+    def wrapped(*args, **kwargs):
+        ret = None
+        try:
+            # Capture old state
+            current_state = _state.contexts
+
+            # Remove deactivated items
+            cap_contexts[0] = contexts = _remove_deactivated(cap_contexts[0])
+
+            # Force new state
+            _state.contexts = contexts
+
+            # Current exception
+            exc = (None, None, None)
+            top = None
+
+            # Apply stack contexts
+            last_ctx = 0
+            stack = contexts[0]
+
+            # Apply state
+            for n in stack:
+                try:
+                    n.enter()
+                    last_ctx += 1
+                except:
+                    # Exception happened. Record exception info and store top-most handler
+                    exc = sys.exc_info()
+                    top = n.old_contexts[1]
+
+            # Execute callback if no exception happened while restoring state
+            if top is None:
+                try:
+                    ret = fn(*args, **kwargs)
+                except:
+                    exc = sys.exc_info()
+                    top = contexts[1]
+
+            # If there was exception, try to handle it by going through the exception chain
+            if top is not None:
+                exc = _handle_exception(top, exc)
+            else:
+                # Otherwise take shorter path and run stack contexts in reverse order
+                while last_ctx > 0:
+                    last_ctx -= 1
+                    c = stack[last_ctx]
+
+                    try:
+                        c.exit(*exc)
+                    except:
+                        exc = sys.exc_info()
+                        top = c.old_contexts[1]
+                        break
+                else:
+                    top = None
+
+                # If if exception happened while unrolling, take longer exception handler path
+                if top is not None:
+                    exc = _handle_exception(top, exc)
+
+            # If exception was not handled, raise it
+            if exc != (None, None, None):
+                raise_exc_info(exc)
+        finally:
+            _state.contexts = current_state
+        return ret
+
+    wrapped._wrapped = True
+    return wrapped
+
+
+def _handle_exception(tail, exc):
+    while tail is not None:
+        try:
+            if tail.exit(*exc):
+                exc = (None, None, None)
+        except:
+            exc = sys.exc_info()
+
+        tail = tail.old_contexts[1]
+
+    return exc
+
+
+def run_with_stack_context(context, func):
+    """Run a coroutine ``func`` in the given `StackContext`.
+
+    It is not safe to have a ``yield`` statement within a ``with StackContext``
+    block, so it is difficult to use stack context with `.gen.coroutine`.
+    This helper function runs the function in the correct context while
+    keeping the ``yield`` and ``with`` statements syntactically separate.
+
+    Example::
+
+        @gen.coroutine
+        def incorrect():
+            with StackContext(ctx):
+                # ERROR: this will raise StackContextInconsistentError
+                yield other_coroutine()
+
+        @gen.coroutine
+        def correct():
+            yield run_with_stack_context(StackContext(ctx), other_coroutine)
+
+    .. versionadded:: 3.1
+    """
+    with context:
+        return func()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
new file mode 100644
index 0000000000..68bb67be76
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
@@ -0,0 +1,216 @@
+"""Miscellaneous utility functions and classes.
+
+This module is used internally by Tornado.  It is not necessarily expected
+that the functions and classes defined here will be useful to other
+applications, but they are documented here in case they are.
+
+The one public-facing part of this module is the `Configurable` class
+and its `~Configurable.configure` method, which becomes a part of the
+interface of its subclasses, including `.AsyncHTTPClient`, `.IOLoop`,
+and `.Resolver`.
+"""
+
+from __future__ import absolute_import, division, print_function, with_statement
+
+import sys
+
+
+# Fake unicode literal support:  Python 3.2 doesn't have the u'' marker for
+# literal strings, and alternative solutions like "from __future__ import
+# unicode_literals" have other problems (see PEP 414).  u() can be applied
+# to ascii strings that include \u escapes (but they must not contain
+# literal non-ascii characters).
+if not isinstance(b'', type('')):
+    def u(s):
+        return s
+    unicode_type = str
+    basestring_type = str
+else:
+    def u(s):
+        return s.decode('unicode_escape')
+    # These names don't exist in py3, so use noqa comments to disable
+    # warnings in flake8.
+    unicode_type = unicode  # noqa
+    basestring_type = basestring  # noqa
+
+
+def import_object(name):
+    """Imports an object by name.
+
+    import_object('x') is equivalent to 'import x'.
+    import_object('x.y.z') is equivalent to 'from x.y import z'.
+
+    >>> import tornado.escape
+    >>> import_object('tornado.escape') is tornado.escape
+    True
+    >>> import_object('tornado.escape.utf8') is tornado.escape.utf8
+    True
+    >>> import_object('tornado') is tornado
+    True
+    >>> import_object('tornado.missing_module')
+    Traceback (most recent call last):
+        ...
+    ImportError: No module named missing_module
+    """
+    if isinstance(name, unicode_type) and str is not unicode_type:
+        # On python 2 a byte string is required.
+        name = name.encode('utf-8')
+    if name.count('.') == 0:
+        return __import__(name, None, None)
+
+    parts = name.split('.')
+    obj = __import__('.'.join(parts[:-1]), None, None, [parts[-1]], 0)
+    try:
+        return getattr(obj, parts[-1])
+    except AttributeError:
+        raise ImportError("No module named %s" % parts[-1])
+
+
+# Deprecated alias that was used before we dropped py25 support.
+# Left here in case anyone outside Tornado is using it.
+bytes_type = bytes
+
+if sys.version_info > (3,):
+    exec("""
+def raise_exc_info(exc_info):
+    raise exc_info[1].with_traceback(exc_info[2])
+
+def exec_in(code, glob, loc=None):
+    if isinstance(code, str):
+        code = compile(code, '<string>', 'exec', dont_inherit=True)
+    exec(code, glob, loc)
+""")
+else:
+    exec("""
+def raise_exc_info(exc_info):
+    raise exc_info[0], exc_info[1], exc_info[2]
+
+def exec_in(code, glob, loc=None):
+    if isinstance(code, basestring):
+        # exec(string) inherits the caller's future imports; compile
+        # the string first to prevent that.
+        code = compile(code, '<string>', 'exec', dont_inherit=True)
+    exec code in glob, loc
+""")
+
+
+def errno_from_exception(e):
+    """Provides the errno from an Exception object.
+
+    There are cases that the errno attribute was not set so we pull
+    the errno out of the args but if someone instantiates an Exception
+    without any args you will get a tuple error. So this function
+    abstracts all that behavior to give you a safe way to get the
+    errno.
+    """
+
+    if hasattr(e, 'errno'):
+        return e.errno
+    elif e.args:
+        return e.args[0]
+    else:
+        return None
+
+
+class Configurable(object):
+    """Base class for configurable interfaces.
+
+    A configurable interface is an (abstract) class whose constructor
+    acts as a factory function for one of its implementation subclasses.
+    The implementation subclass as well as optional keyword arguments to
+    its initializer can be set globally at runtime with `configure`.
+
+    By using the constructor as the factory method, the interface
+    looks like a normal class, `isinstance` works as usual, etc.  This
+    pattern is most useful when the choice of implementation is likely
+    to be a global decision (e.g. when `~select.epoll` is available,
+    always use it instead of `~select.select`), or when a
+    previously-monolithic class has been split into specialized
+    subclasses.
+
+    Configurable subclasses must define the class methods
+    `configurable_base` and `configurable_default`, and use the instance
+    method `initialize` instead of ``__init__``.
+    """
+    __impl_class = None
+    __impl_kwargs = None
+
+    def __new__(cls, *args, **kwargs):
+        base = cls.configurable_base()
+        init_kwargs = {}
+        if cls is base:
+            impl = cls.configured_class()
+            if base.__impl_kwargs:
+                init_kwargs.update(base.__impl_kwargs)
+        else:
+            impl = cls
+        init_kwargs.update(kwargs)
+        instance = super(Configurable, cls).__new__(impl)
+        # initialize vs __init__ chosen for compatibility with AsyncHTTPClient
+        # singleton magic.  If we get rid of that we can switch to __init__
+        # here too.
+        instance.initialize(*args, **init_kwargs)
+        return instance
+
+    @classmethod
+    def configurable_base(cls):
+        """Returns the base class of a configurable hierarchy.
+
+        This will normally return the class in which it is defined.
+        (which is *not* necessarily the same as the cls classmethod parameter).
+        """
+        raise NotImplementedError()
+
+    @classmethod
+    def configurable_default(cls):
+        """Returns the implementation class to be used if none is configured."""
+        raise NotImplementedError()
+
+    def initialize(self):
+        """Initialize a `Configurable` subclass instance.
+
+        Configurable classes should use `initialize` instead of ``__init__``.
+
+        .. versionchanged:: 4.2
+           Now accepts positional arguments in addition to keyword arguments.
+        """
+
+    @classmethod
+    def configure(cls, impl, **kwargs):
+        """Sets the class to use when the base class is instantiated.
+
+        Keyword arguments will be saved and added to the arguments passed
+        to the constructor.  This can be used to set global defaults for
+        some parameters.
+        """
+        base = cls.configurable_base()
+        if isinstance(impl, (unicode_type, bytes)):
+            impl = import_object(impl)
+        if impl is not None and not issubclass(impl, cls):
+            raise ValueError("Invalid subclass of %s" % cls)
+        base.__impl_class = impl
+        base.__impl_kwargs = kwargs
+
+    @classmethod
+    def configured_class(cls):
+        """Returns the currently configured class."""
+        base = cls.configurable_base()
+        if cls.__impl_class is None:
+            base.__impl_class = cls.configurable_default()
+        return base.__impl_class
+
+    @classmethod
+    def _save_configuration(cls):
+        base = cls.configurable_base()
+        return (base.__impl_class, base.__impl_kwargs)
+
+    @classmethod
+    def _restore_configuration(cls, saved):
+        base = cls.configurable_base()
+        base.__impl_class = saved[0]
+        base.__impl_kwargs = saved[1]
+
+
+def timedelta_to_seconds(td):
+    """Equivalent to td.total_seconds() (introduced in python 2.7)."""
+    return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10 ** 6) / float(10 ** 6)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
new file mode 100644
index 0000000000..bb45faf241
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
@@ -0,0 +1,553 @@
+#
+# Copyright 2009 Facebook
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+"""A utility class to send to and recv from a non-blocking socket,
+using tornado.
+
+.. seealso::
+
+    - :mod:`zmq.asyncio`
+    - :mod:`zmq.eventloop.future`
+
+"""
+
+from __future__ import with_statement
+import sys
+import warnings
+
+import zmq
+from zmq.utils import jsonapi
+
+try:
+    import cPickle as pickle
+except ImportError:
+    import pickle
+
+from .ioloop import IOLoop, gen_log
+
+try:
+    from tornado.stack_context import wrap as stack_context_wrap
+except ImportError:
+    if "zmq.eventloop.minitornado" in sys.modules:
+        from .minitornado.stack_context import wrap as stack_context_wrap
+    else:
+        # tornado 5 deprecates stack_context,
+        # tornado 6 removes it
+        def stack_context_wrap(callback):
+            return callback
+
+try:
+    from queue import Queue
+except ImportError:
+    from Queue import Queue
+
+from zmq.utils.strtypes import basestring
+
+try:
+    callable
+except NameError:
+    callable = lambda obj: hasattr(obj, '__call__')
+
+
+class ZMQStream(object):
+    """A utility class to register callbacks when a zmq socket sends and receives
+    
+    For use with zmq.eventloop.ioloop
+
+    There are three main methods
+    
+    Methods:
+    
+    * **on_recv(callback, copy=True):**
+        register a callback to be run every time the socket has something to receive
+    * **on_send(callback):**
+        register a callback to be run every time you call send
+    * **send(self, msg, flags=0, copy=False, callback=None):**
+        perform a send that will trigger the callback
+        if callback is passed, on_send is also called.
+        
+        There are also send_multipart(), send_json(), send_pyobj()
+    
+    Three other methods for deactivating the callbacks:
+    
+    * **stop_on_recv():**
+        turn off the recv callback
+    * **stop_on_send():**
+        turn off the send callback
+    
+    which simply call ``on_<evt>(None)``.
+    
+    The entire socket interface, excluding direct recv methods, is also
+    provided, primarily through direct-linking the methods.
+    e.g.
+    
+    >>> stream.bind is stream.socket.bind
+    True
+    
+    """
+
+    socket = None
+    io_loop = None
+    poller = None
+    _send_queue = None
+    _recv_callback = None
+    _send_callback = None
+    _close_callback = None
+    _state = 0
+    _flushed = False
+    _recv_copy = False
+    _fd = None
+
+    def __init__(self, socket, io_loop=None):
+        self.socket = socket
+        self.io_loop = io_loop or IOLoop.current()
+        self.poller = zmq.Poller()
+        self._fd = self.socket.FD
+
+        self._send_queue = Queue()
+        self._recv_callback = None
+        self._send_callback = None
+        self._close_callback = None
+        self._recv_copy = False
+        self._flushed = False
+
+        self._state = 0
+        self._init_io_state()
+
+        # shortcircuit some socket methods
+        self.bind = self.socket.bind
+        self.bind_to_random_port = self.socket.bind_to_random_port
+        self.connect = self.socket.connect
+        self.setsockopt = self.socket.setsockopt
+        self.getsockopt = self.socket.getsockopt
+        self.setsockopt_string = self.socket.setsockopt_string
+        self.getsockopt_string = self.socket.getsockopt_string
+        self.setsockopt_unicode = self.socket.setsockopt_unicode
+        self.getsockopt_unicode = self.socket.getsockopt_unicode
+
+    def stop_on_recv(self):
+        """Disable callback and automatic receiving."""
+        return self.on_recv(None)
+    
+    def stop_on_send(self):
+        """Disable callback on sending."""
+        return self.on_send(None)
+    
+    def stop_on_err(self):
+        """DEPRECATED, does nothing"""
+        gen_log.warn("on_err does nothing, and will be removed")
+    
+    def on_err(self, callback):
+        """DEPRECATED, does nothing"""
+        gen_log.warn("on_err does nothing, and will be removed")
+    
+    def on_recv(self, callback, copy=True):
+        """Register a callback for when a message is ready to recv.
+        
+        There can be only one callback registered at a time, so each
+        call to `on_recv` replaces previously registered callbacks.
+        
+        on_recv(None) disables recv event polling.
+        
+        Use on_recv_stream(callback) instead, to register a callback that will receive
+        both this ZMQStream and the message, instead of just the message.
+        
+        Parameters
+        ----------
+        
+        callback : callable
+            callback must take exactly one argument, which will be a
+            list, as returned by socket.recv_multipart()
+            if callback is None, recv callbacks are disabled.
+        copy : bool
+            copy is passed directly to recv, so if copy is False,
+            callback will receive Message objects. If copy is True,
+            then callback will receive bytes/str objects.
+        
+        Returns : None
+        """
+        
+        self._check_closed()
+        assert callback is None or callable(callback)
+        self._recv_callback = stack_context_wrap(callback)
+        self._recv_copy = copy
+        if callback is None:
+            self._drop_io_state(zmq.POLLIN)
+        else:
+            self._add_io_state(zmq.POLLIN)
+    
+    def on_recv_stream(self, callback, copy=True):
+        """Same as on_recv, but callback will get this stream as first argument
+        
+        callback must take exactly two arguments, as it will be called as::
+        
+            callback(stream, msg)
+        
+        Useful when a single callback should be used with multiple streams.
+        """
+        if callback is None:
+            self.stop_on_recv()
+        else:
+            self.on_recv(lambda msg: callback(self, msg), copy=copy)
+    
+    def on_send(self, callback):
+        """Register a callback to be called on each send
+        
+        There will be two arguments::
+        
+            callback(msg, status)
+        
+        * `msg` will be the list of sendable objects that was just sent
+        * `status` will be the return result of socket.send_multipart(msg) -
+          MessageTracker or None.
+        
+        Non-copying sends return a MessageTracker object whose
+        `done` attribute will be True when the send is complete.
+        This allows users to track when an object is safe to write to
+        again.
+        
+        The second argument will always be None if copy=True
+        on the send.
+        
+        Use on_send_stream(callback) to register a callback that will be passed
+        this ZMQStream as the first argument, in addition to the other two.
+        
+        on_send(None) disables recv event polling.
+        
+        Parameters
+        ----------
+        
+        callback : callable
+            callback must take exactly two arguments, which will be
+            the message being sent (always a list),
+            and the return result of socket.send_multipart(msg) -
+            MessageTracker or None.
+            
+            if callback is None, send callbacks are disabled.
+        """
+        
+        self._check_closed()
+        assert callback is None or callable(callback)
+        self._send_callback = stack_context_wrap(callback)
+        
+    
+    def on_send_stream(self, callback):
+        """Same as on_send, but callback will get this stream as first argument
+        
+        Callback will be passed three arguments::
+        
+            callback(stream, msg, status)
+        
+        Useful when a single callback should be used with multiple streams.
+        """
+        if callback is None:
+            self.stop_on_send()
+        else:
+            self.on_send(lambda msg, status: callback(self, msg, status))
+        
+        
+    def send(self, msg, flags=0, copy=True, track=False, callback=None, **kwargs):
+        """Send a message, optionally also register a new callback for sends.
+        See zmq.socket.send for details.
+        """
+        return self.send_multipart([msg], flags=flags, copy=copy, track=track, callback=callback, **kwargs)
+
+    def send_multipart(self, msg, flags=0, copy=True, track=False, callback=None, **kwargs):
+        """Send a multipart message, optionally also register a new callback for sends.
+        See zmq.socket.send_multipart for details.
+        """
+        kwargs.update(dict(flags=flags, copy=copy, track=track))
+        self._send_queue.put((msg, kwargs))
+        callback = callback or self._send_callback
+        if callback is not None:
+            self.on_send(callback)
+        else:
+            # noop callback
+            self.on_send(lambda *args: None)
+        self._add_io_state(zmq.POLLOUT)
+    
+    def send_string(self, u, flags=0, encoding='utf-8', callback=None, **kwargs):
+        """Send a unicode message with an encoding.
+        See zmq.socket.send_unicode for details.
+        """
+        if not isinstance(u, basestring):
+            raise TypeError("unicode/str objects only")
+        return self.send(u.encode(encoding), flags=flags, callback=callback, **kwargs)
+    
+    send_unicode = send_string
+    
+    def send_json(self, obj, flags=0, callback=None, **kwargs):
+        """Send json-serialized version of an object.
+        See zmq.socket.send_json for details.
+        """
+        if jsonapi is None:
+            raise ImportError('jsonlib{1,2}, json or simplejson library is required.')
+        else:
+            msg = jsonapi.dumps(obj)
+            return self.send(msg, flags=flags, callback=callback, **kwargs)
+
+    def send_pyobj(self, obj, flags=0, protocol=-1, callback=None, **kwargs):
+        """Send a Python object as a message using pickle to serialize.
+
+        See zmq.socket.send_json for details.
+        """
+        msg = pickle.dumps(obj, protocol)
+        return self.send(msg, flags, callback=callback, **kwargs)
+    
+    def _finish_flush(self):
+        """callback for unsetting _flushed flag."""
+        self._flushed = False
+    
+    def flush(self, flag=zmq.POLLIN|zmq.POLLOUT, limit=None):
+        """Flush pending messages.
+
+        This method safely handles all pending incoming and/or outgoing messages,
+        bypassing the inner loop, passing them to the registered callbacks.
+
+        A limit can be specified, to prevent blocking under high load.
+
+        flush will return the first time ANY of these conditions are met:
+            * No more events matching the flag are pending.
+            * the total number of events handled reaches the limit.
+
+        Note that if ``flag|POLLIN != 0``, recv events will be flushed even if no callback
+        is registered, unlike normal IOLoop operation. This allows flush to be
+        used to remove *and ignore* incoming messages.
+
+        Parameters
+        ----------
+        flag : int, default=POLLIN|POLLOUT
+                0MQ poll flags.
+                If flag|POLLIN,  recv events will be flushed.
+                If flag|POLLOUT, send events will be flushed.
+                Both flags can be set at once, which is the default.
+        limit : None or int, optional
+                The maximum number of messages to send or receive.
+                Both send and recv count against this limit.
+
+        Returns
+        -------
+        int : count of events handled (both send and recv)
+        """
+        self._check_closed()
+        # unset self._flushed, so callbacks will execute, in case flush has
+        # already been called this iteration
+        already_flushed = self._flushed
+        self._flushed = False
+        # initialize counters
+        count = 0
+        def update_flag():
+            """Update the poll flag, to prevent registering POLLOUT events
+            if we don't have pending sends."""
+            return flag & zmq.POLLIN | (self.sending() and flag & zmq.POLLOUT)
+        flag = update_flag()
+        if not flag:
+            # nothing to do
+            return 0
+        self.poller.register(self.socket, flag)
+        events = self.poller.poll(0)
+        while events and (not limit or count < limit):
+            s,event = events[0]
+            if event & zmq.POLLIN: # receiving
+                self._handle_recv()
+                count += 1
+                if self.socket is None:
+                    # break if socket was closed during callback
+                    break
+            if event & zmq.POLLOUT and self.sending():
+                self._handle_send()
+                count += 1
+                if self.socket is None:
+                    # break if socket was closed during callback
+                    break
+            
+            flag = update_flag()
+            if flag:
+                self.poller.register(self.socket, flag)
+                events = self.poller.poll(0)
+            else:
+                events = []
+        if count: # only bypass loop if we actually flushed something
+            # skip send/recv callbacks this iteration
+            self._flushed = True
+            # reregister them at the end of the loop
+            if not already_flushed: # don't need to do it again
+                self.io_loop.add_callback(self._finish_flush)
+        elif already_flushed:
+            self._flushed = True
+
+        # update ioloop poll state, which may have changed
+        self._rebuild_io_state()
+        return count
+
+    def set_close_callback(self, callback):
+        """Call the given callback when the stream is closed."""
+        self._close_callback = stack_context_wrap(callback)
+
+    def close(self, linger=None):
+        """Close this stream."""
+        if self.socket is not None:
+            if self.socket.closed:
+                # fallback on raw fd for closed sockets
+                # hopefully this happened promptly after close,
+                # otherwise somebody else may have the FD
+                warnings.warn(
+                    "Unregistering FD %s after closing socket. "
+                    "This could result in unregistering handlers for the wrong socket. "
+                    "Please use stream.close() instead of closing the socket directly."
+                    % self._fd,
+                    stacklevel=2,
+                )
+                self.io_loop.remove_handler(self._fd)
+            else:
+                self.io_loop.remove_handler(self.socket)
+                self.socket.close(linger)
+            self.socket = None
+            if self._close_callback:
+                self._run_callback(self._close_callback)
+
+    def receiving(self):
+        """Returns True if we are currently receiving from the stream."""
+        return self._recv_callback is not None
+
+    def sending(self):
+        """Returns True if we are currently sending to the stream."""
+        return not self._send_queue.empty()
+
+    def closed(self):
+        if self.socket is None:
+            return True
+        if self.socket.closed:
+            # underlying socket has been closed, but not by us!
+            # trigger our cleanup
+            self.close()
+            return True
+
+    def _run_callback(self, callback, *args, **kwargs):
+        """Wrap running callbacks in try/except to allow us to
+        close our socket."""
+        try:
+            # Use a NullContext to ensure that all StackContexts are run
+            # inside our blanket exception handler rather than outside.
+            callback(*args, **kwargs)
+        except:
+            gen_log.error("Uncaught exception in ZMQStream callback",
+                          exc_info=True)
+            # Re-raise the exception so that IOLoop.handle_callback_exception
+            # can see it and log the error
+            raise
+
+    def _handle_events(self, fd, events):
+        """This method is the actual handler for IOLoop, that gets called whenever
+        an event on my socket is posted. It dispatches to _handle_recv, etc."""
+        if not self.socket:
+            gen_log.warning("Got events for closed stream %s", fd)
+            return
+        zmq_events = self.socket.EVENTS
+        try:
+            # dispatch events:
+            if zmq_events & zmq.POLLIN and self.receiving():
+                self._handle_recv()
+                if not self.socket:
+                    return
+            if zmq_events & zmq.POLLOUT and self.sending():
+                self._handle_send()
+                if not self.socket:
+                    return
+
+            # rebuild the poll state
+            self._rebuild_io_state()
+        except Exception:
+            gen_log.error("Uncaught exception in zmqstream callback",
+                          exc_info=True)
+            raise
+
+    def _handle_recv(self):
+        """Handle a recv event."""
+        if self._flushed:
+            return
+        try:
+            msg = self.socket.recv_multipart(zmq.NOBLOCK, copy=self._recv_copy)
+        except zmq.ZMQError as e:
+            if e.errno == zmq.EAGAIN:
+                # state changed since poll event
+                pass
+            else:
+                raise
+        else:
+            if self._recv_callback:
+                callback = self._recv_callback
+                self._run_callback(callback, msg)
+        
+
+    def _handle_send(self):
+        """Handle a send event."""
+        if self._flushed:
+            return
+        if not self.sending():
+            gen_log.error("Shouldn't have handled a send event")
+            return
+        
+        msg, kwargs = self._send_queue.get()
+        try:
+            status = self.socket.send_multipart(msg, **kwargs)
+        except zmq.ZMQError as e:
+            gen_log.error("SEND Error: %s", e)
+            status = e
+        if self._send_callback:
+            callback = self._send_callback
+            self._run_callback(callback, msg, status)
+    
+    def _check_closed(self):
+        if not self.socket:
+            raise IOError("Stream is closed")
+    
+    def _rebuild_io_state(self):
+        """rebuild io state based on self.sending() and receiving()"""
+        if self.socket is None:
+            return
+        state = 0
+        if self.receiving():
+            state |= zmq.POLLIN
+        if self.sending():
+            state |= zmq.POLLOUT
+
+        self._state = state
+        self._update_handler(state)
+
+    def _add_io_state(self, state):
+        """Add io_state to poller."""
+        self._state = self._state | state
+        self._update_handler(self._state)
+
+    def _drop_io_state(self, state):
+        """Stop poller from watching an io_state."""
+        self._state = self._state & (~state)
+        self._update_handler(self._state)
+
+    def _update_handler(self, state):
+        """Update IOLoop handler with state."""
+        if self.socket is None:
+            return
+
+        if state & self.socket.events:
+            # events still exist that haven't been processed
+            # explicitly schedule handling to avoid missing events due to edge-triggered FDs
+            self.io_loop.add_callback(lambda : self._handle_events(self.socket, 0))
+
+    def _init_io_state(self):
+        """initialize the ioloop event handler"""
+        self.io_loop.add_handler(self.socket, self._handle_events, self.io_loop.READ)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/__init__.py
new file mode 100644
index 0000000000..ff7e5965a1
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/__init__.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+#-----------------------------------------------------------------------------
+#  Copyright (C) 2011-2012 Travis Cline
+#
+#  This file is part of pyzmq
+#  It is adapted from upstream project zeromq_gevent under the New BSD License
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+"""zmq.green - gevent compatibility with zeromq.
+
+Usage
+-----
+
+Instead of importing zmq directly, do so in the following manner:
+
+..
+
+    import zmq.green as zmq
+
+
+Any calls that would have blocked the current thread will now only block the
+current green thread.
+
+This compatibility is accomplished by ensuring the nonblocking flag is set
+before any blocking operation and the ØMQ file descriptor is polled internally
+to trigger needed events.
+"""
+
+from zmq import *
+from zmq.green.core import _Context, _Socket
+from zmq.green.poll import _Poller
+Context = _Context
+Socket = _Socket
+Poller = _Poller
+
+from zmq.green.device import device
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/core.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/core.py
new file mode 100644
index 0000000000..10f5c24967
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/core.py
@@ -0,0 +1,290 @@
+#-----------------------------------------------------------------------------
+#  Copyright (C) 2011-2012 Travis Cline
+#
+#  This file is part of pyzmq
+#  It is adapted from upstream project zeromq_gevent under the New BSD License
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+"""This module wraps the :class:`Socket` and :class:`Context` found in :mod:`pyzmq <zmq>` to be non blocking
+"""
+
+from __future__ import print_function
+
+import sys
+import time
+import warnings
+
+import zmq
+
+from zmq import Context as _original_Context
+from zmq import Socket as _original_Socket
+from .poll import _Poller
+
+import gevent
+from gevent.event import AsyncResult
+from gevent.hub import get_hub
+
+if hasattr(zmq, 'RCVTIMEO'):
+    TIMEOS = (zmq.RCVTIMEO, zmq.SNDTIMEO)
+else:
+    TIMEOS = ()
+
+def _stop(evt):
+    """simple wrapper for stopping an Event, allowing for method rename in gevent 1.0"""
+    try:
+        evt.stop()
+    except AttributeError as e:
+        # gevent<1.0 compat
+        evt.cancel()
+
+class _Socket(_original_Socket):
+    """Green version of :class:`zmq.Socket`
+
+    The following methods are overridden:
+
+        * send
+        * recv
+
+    To ensure that the ``zmq.NOBLOCK`` flag is set and that sending or receiving
+    is deferred to the hub if a ``zmq.EAGAIN`` (retry) error is raised.
+    
+    The `__state_changed` method is triggered when the zmq.FD for the socket is
+    marked as readable and triggers the necessary read and write events (which
+    are waited for in the recv and send methods).
+
+    Some double underscore prefixes are used to minimize pollution of
+    :class:`zmq.Socket`'s namespace.
+    """
+    __in_send_multipart = False
+    __in_recv_multipart = False
+    __writable = None
+    __readable = None
+    _state_event = None
+    _gevent_bug_timeout = 11.6 # timeout for not trusting gevent
+    _debug_gevent = False # turn on if you think gevent is missing events
+    _poller_class = _Poller
+    
+    def __init__(self, *a, **kw):
+        super(_Socket, self).__init__(*a, **kw)
+        self.__in_send_multipart = False
+        self.__in_recv_multipart = False
+        self.__setup_events()
+        
+
+    def __del__(self):
+        self.close()
+
+    def close(self, linger=None):
+        super(_Socket, self).close(linger)
+        self.__cleanup_events()
+
+    def __cleanup_events(self):
+        # close the _state_event event, keeps the number of active file descriptors down
+        if getattr(self, '_state_event', None):
+            _stop(self._state_event)
+            self._state_event = None
+        # if the socket has entered a close state resume any waiting greenlets
+        self.__writable.set()
+        self.__readable.set()
+
+    def __setup_events(self):
+        self.__readable = AsyncResult()
+        self.__writable = AsyncResult()
+        self.__readable.set()
+        self.__writable.set()
+        
+        try:
+            self._state_event = get_hub().loop.io(self.getsockopt(zmq.FD), 1) # read state watcher
+            self._state_event.start(self.__state_changed)
+        except AttributeError:
+            # for gevent<1.0 compatibility
+            from gevent.core import read_event
+            self._state_event = read_event(self.getsockopt(zmq.FD), self.__state_changed, persist=True)
+
+    def __state_changed(self, event=None, _evtype=None):
+        if self.closed:
+            self.__cleanup_events()
+            return
+        try:
+            # avoid triggering __state_changed from inside __state_changed
+            events = super(_Socket, self).getsockopt(zmq.EVENTS)
+        except zmq.ZMQError as exc:
+            self.__writable.set_exception(exc)
+            self.__readable.set_exception(exc)
+        else:
+            if events & zmq.POLLOUT:
+                self.__writable.set()
+            if events & zmq.POLLIN:
+                self.__readable.set()
+
+    def _wait_write(self):
+        assert self.__writable.ready(), "Only one greenlet can be waiting on this event"
+        self.__writable = AsyncResult()
+        # timeout is because libzmq cannot be trusted to properly signal a new send event:
+        # this is effectively a maximum poll interval of 1s
+        tic = time.time()
+        dt = self._gevent_bug_timeout
+        if dt:
+            timeout = gevent.Timeout(seconds=dt)
+        else:
+            timeout = None
+        try:
+            if timeout:
+                timeout.start()
+            self.__writable.get(block=True)
+        except gevent.Timeout as t:
+            if t is not timeout:
+                raise
+            toc = time.time()
+            # gevent bug: get can raise timeout even on clean return
+            # don't display zmq bug warning for gevent bug (this is getting ridiculous)
+            if self._debug_gevent and timeout and toc-tic > dt and \
+                    self.getsockopt(zmq.EVENTS) & zmq.POLLOUT:
+                print("BUG: gevent may have missed a libzmq send event on %i!" % self.FD, file=sys.stderr)
+        finally:
+            if timeout:
+                timeout.cancel()
+            self.__writable.set()
+
+    def _wait_read(self):
+        assert self.__readable.ready(), "Only one greenlet can be waiting on this event"
+        self.__readable = AsyncResult()
+        # timeout is because libzmq cannot always be trusted to play nice with libevent.
+        # I can only confirm that this actually happens for send, but lets be symmetrical
+        # with our dirty hacks.
+        # this is effectively a maximum poll interval of 1s
+        tic = time.time()
+        dt = self._gevent_bug_timeout
+        if dt:
+            timeout = gevent.Timeout(seconds=dt)
+        else:
+            timeout = None
+        try:
+            if timeout:
+                timeout.start()
+            self.__readable.get(block=True)
+        except gevent.Timeout as t:
+            if t is not timeout:
+                raise
+            toc = time.time()
+            # gevent bug: get can raise timeout even on clean return
+            # don't display zmq bug warning for gevent bug (this is getting ridiculous)
+            if self._debug_gevent and timeout and toc-tic > dt and \
+                    self.getsockopt(zmq.EVENTS) & zmq.POLLIN:
+                print("BUG: gevent may have missed a libzmq recv event on %i!" % self.FD, file=sys.stderr)
+        finally:
+            if timeout:
+                timeout.cancel()
+            self.__readable.set()
+
+    def send(self, data, flags=0, copy=True, track=False, **kwargs):
+        """send, which will only block current greenlet
+        
+        state_changed always fires exactly once (success or fail) at the
+        end of this method.
+        """
+        
+        # if we're given the NOBLOCK flag act as normal and let the EAGAIN get raised
+        if flags & zmq.NOBLOCK:
+            try:
+                msg = super(_Socket, self).send(data, flags, copy, track, **kwargs)
+            finally:
+                if not self.__in_send_multipart:
+                    self.__state_changed()
+            return msg
+        # ensure the zmq.NOBLOCK flag is part of flags
+        flags |= zmq.NOBLOCK
+        while True: # Attempt to complete this operation indefinitely, blocking the current greenlet
+            try:
+                # attempt the actual call
+                msg = super(_Socket, self).send(data, flags, copy, track)
+            except zmq.ZMQError as e:
+                # if the raised ZMQError is not EAGAIN, reraise
+                if e.errno != zmq.EAGAIN:
+                    if not self.__in_send_multipart:
+                        self.__state_changed()
+                    raise
+            else:
+                if not self.__in_send_multipart:
+                    self.__state_changed()
+                return msg
+            # defer to the event loop until we're notified the socket is writable
+            self._wait_write()
+
+    def recv(self, flags=0, copy=True, track=False):
+        """recv, which will only block current greenlet
+        
+        state_changed always fires exactly once (success or fail) at the
+        end of this method.
+        """
+        if flags & zmq.NOBLOCK:
+            try:
+                msg = super(_Socket, self).recv(flags, copy, track)
+            finally:
+                if not self.__in_recv_multipart:
+                    self.__state_changed()
+            return msg
+        
+        flags |= zmq.NOBLOCK
+        while True:
+            try:
+                msg = super(_Socket, self).recv(flags, copy, track)
+            except zmq.ZMQError as e:
+                if e.errno != zmq.EAGAIN:
+                    if not self.__in_recv_multipart:
+                        self.__state_changed()
+                    raise
+            else:
+                if not self.__in_recv_multipart:
+                    self.__state_changed()
+                return msg
+            self._wait_read()
+    
+    def send_multipart(self, *args, **kwargs):
+        """wrap send_multipart to prevent state_changed on each partial send"""
+        self.__in_send_multipart = True
+        try:
+            msg = super(_Socket, self).send_multipart(*args, **kwargs)
+        finally:
+            self.__in_send_multipart = False
+            self.__state_changed()
+        return msg
+    
+    def recv_multipart(self, *args, **kwargs):
+        """wrap recv_multipart to prevent state_changed on each partial recv"""
+        self.__in_recv_multipart = True
+        try:
+            msg = super(_Socket, self).recv_multipart(*args, **kwargs)
+        finally:
+            self.__in_recv_multipart = False
+            self.__state_changed()
+        return msg
+
+    def get(self, opt):
+        """trigger state_changed on getsockopt(EVENTS)"""
+        if opt in TIMEOS:
+            warnings.warn("TIMEO socket options have no effect in zmq.green", UserWarning)
+        optval = super(_Socket, self).get(opt)
+        if opt == zmq.EVENTS:
+            self.__state_changed()
+        return optval
+
+    def set(self, opt, val):
+        """set socket option"""
+        if opt in TIMEOS:
+            warnings.warn("TIMEO socket options have no effect in zmq.green", UserWarning)
+        return super(_Socket, self).set(opt, val)
+
+
+class _Context(_original_Context):
+    """Replacement for :class:`zmq.Context`
+
+    Ensures that the greened Socket above is used in calls to `socket`.
+    """
+    _socket_class = _Socket
+
+    # avoid sharing instance with base Context class
+    _instance = None
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/device.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/device.py
new file mode 100644
index 0000000000..4b070237e3
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/device.py
@@ -0,0 +1,32 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import zmq
+from zmq.green import Poller
+
+def device(device_type, isocket, osocket):
+    """Start a zeromq device (gevent-compatible).
+    
+    Unlike the true zmq.device, this does not release the GIL.
+
+    Parameters
+    ----------
+    device_type : (QUEUE, FORWARDER, STREAMER)
+        The type of device to start (ignored).
+    isocket : Socket
+        The Socket instance for the incoming traffic.
+    osocket : Socket
+        The Socket instance for the outbound traffic.
+    """
+    p = Poller()
+    if osocket == -1:
+        osocket = isocket
+    p.register(isocket, zmq.POLLIN)
+    p.register(osocket, zmq.POLLIN)
+    
+    while True:
+        events = dict(p.poll())
+        if isocket in events:
+            osocket.send_multipart(isocket.recv_multipart())
+        if osocket in events:
+            isocket.send_multipart(osocket.recv_multipart())
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
new file mode 100644
index 0000000000..c5150efe7a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
@@ -0,0 +1,3 @@
+from zmq.green.eventloop.ioloop import IOLoop
+
+__all__ = ['IOLoop']
\ No newline at end of file
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
new file mode 100644
index 0000000000..e09f4e23fb
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
@@ -0,0 +1 @@
+from zmq.eventloop.ioloop import *
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
new file mode 100644
index 0000000000..90fbd1f5ce
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
@@ -0,0 +1,11 @@
+from zmq.eventloop.zmqstream import *
+
+from zmq.green.eventloop.ioloop import IOLoop
+
+RealZMQStream = ZMQStream
+
+class ZMQStream(RealZMQStream):
+    
+    def __init__(self, socket, io_loop=None):
+        io_loop = io_loop or IOLoop.instance()
+        super(ZMQStream, self).__init__(socket, io_loop=io_loop)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/poll.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/poll.py
new file mode 100644
index 0000000000..8c9c32d6d2
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/green/poll.py
@@ -0,0 +1,97 @@
+import zmq
+import gevent
+from gevent import select
+
+from zmq import Poller as _original_Poller
+
+
+class _Poller(_original_Poller):
+    """Replacement for :class:`zmq.Poller`
+
+    Ensures that the greened Poller below is used in calls to
+    :meth:`zmq.Poller.poll`.
+    """
+    _gevent_bug_timeout = 1.33 # minimum poll interval, for working around gevent bug
+
+    def _get_descriptors(self):
+        """Returns three elements tuple with socket descriptors ready
+        for gevent.select.select
+        """
+        rlist = []
+        wlist = []
+        xlist = []
+
+        for socket, flags in self.sockets:
+            if isinstance(socket, zmq.Socket):
+                rlist.append(socket.getsockopt(zmq.FD))
+                continue
+            elif isinstance(socket, int):
+                fd = socket
+            elif hasattr(socket, 'fileno'):
+                try:
+                    fd = int(socket.fileno())
+                except:
+                    raise ValueError('fileno() must return an valid integer fd')
+            else:
+                raise TypeError('Socket must be a 0MQ socket, an integer fd '
+                                'or have a fileno() method: %r' % socket)
+
+            if flags & zmq.POLLIN:
+                rlist.append(fd)
+            if flags & zmq.POLLOUT:
+                wlist.append(fd)
+            if flags & zmq.POLLERR:
+                xlist.append(fd)
+
+        return (rlist, wlist, xlist)
+
+    def poll(self, timeout=-1):
+        """Overridden method to ensure that the green version of
+        Poller is used.
+
+        Behaves the same as :meth:`zmq.core.Poller.poll`
+        """
+
+        if timeout is None:
+            timeout = -1
+
+        if timeout < 0:
+            timeout = -1
+
+        rlist = None
+        wlist = None
+        xlist = None
+
+        if timeout > 0:
+            tout = gevent.Timeout.start_new(timeout/1000.0)
+        else:
+            tout = None
+
+        try:
+            # Loop until timeout or events available
+            rlist, wlist, xlist = self._get_descriptors()
+            while True:
+                events = super(_Poller, self).poll(0)
+                if events or timeout == 0:
+                    return events
+
+                # wait for activity on sockets in a green way
+                # set a minimum poll frequency,
+                # because gevent < 1.0 cannot be trusted to catch edge-triggered FD events
+                _bug_timeout = gevent.Timeout.start_new(self._gevent_bug_timeout)
+                try:
+                    select.select(rlist, wlist, xlist)
+                except gevent.Timeout as t:
+                    if t is not _bug_timeout:
+                        raise
+                finally:
+                    _bug_timeout.cancel()
+
+        except gevent.Timeout as t:
+            if t is not tout:
+                raise
+            return []
+        finally:
+            if timeout > 0:
+                tout.cancel()
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__main__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__main__.py
new file mode 100644
index 0000000000..a919a0324d
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/__main__.py
@@ -0,0 +1,108 @@
+"""pyzmq log watcher.
+
+Easily view log messages published by the PUBHandler in zmq.log.handlers
+
+Designed to be run as an executable module - try this to see options:
+    python -m zmq.log -h
+
+Subscribes to the '' (empty string) topic by default which means it will work
+out-of-the-box with a PUBHandler object instantiated with default settings. 
+If you change the root topic with PUBHandler.setRootTopic() you must pass 
+the value to this script with the --topic argument.
+
+Note that the default formats for the PUBHandler object selectively include
+the log level in the message. This creates redundancy in this script as it
+always prints the topic of the message, which includes the log level. 
+Consider overriding the default formats with PUBHandler.setFormat() to
+avoid this issue.
+
+"""
+
+
+# encoding: utf-8
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import argparse
+from datetime import datetime
+
+import zmq
+from zmq.utils.strtypes import u, cast_bytes
+
+parser = argparse.ArgumentParser('ZMQ Log Watcher')
+parser.add_argument('zmq_pub_url',type=str, 
+                    help='URL to a ZMQ publisher socket.')
+parser.add_argument('-t', '--topic', type=str, default='',
+                    help='Only receive messages that start with this topic.')
+parser.add_argument('--timestamp', action='store_true',
+                    help='Append local time to the log messages.')
+parser.add_argument('--separator', type=str, default=' | ',
+                    help='String to print between topic and message.')
+parser.add_argument('--dateformat', type=str, default='%Y-%d-%m %H:%M',
+                    help='Set alternative date format for use with --timestamp.')
+parser.add_argument('--align', action='store_true', default=False,
+                    help='Try to align messages by the width of their topics.')
+parser.add_argument('--color', action='store_true', default=False,
+                    help='Color the output based on the error level. Requires the colorama module.')
+args = parser.parse_args()
+
+
+
+if args.color:
+    import colorama
+    colorama.init()
+    colors = {
+        'DEBUG'    : colorama.Fore.LIGHTCYAN_EX,
+        'INFO'     : colorama.Fore.LIGHTWHITE_EX,
+        'WARNING'  : colorama.Fore.YELLOW,
+        'ERROR'    : colorama.Fore.LIGHTRED_EX,
+        'CRITICAL' : colorama.Fore.LIGHTRED_EX,
+        '__RESET__': colorama.Fore.RESET,
+    }
+else:
+    colors = { }
+
+
+ctx = zmq.Context()
+sub = ctx.socket(zmq.SUB)
+sub.subscribe(cast_bytes(args.topic))
+sub.connect(args.zmq_pub_url)
+
+topic_widths = {}
+
+while(1):
+    try:
+        if sub.poll(10, zmq.POLLIN):
+            topic, msg = sub.recv_multipart()
+            topics = topic.decode('utf8').strip().split('.')
+
+            if args.align:
+                topics.extend(' ' for extra in range(len(topics), len(topic_widths)))
+                aligned_parts = []
+                for key, part in enumerate(topics):
+                    topic_widths[key] = max(len(part), topic_widths.get(key,0))
+                    fmt = ''.join(('{:<',str(topic_widths[key]),'}'))
+                    aligned_parts.append(fmt.format(part))
+            
+            if len(topics)==1:
+                level = topics[0]
+            else:
+                level = topics[1]
+            
+            fields = {
+                'msg'       : msg.decode('utf8').strip(),
+                'ts'        : datetime.now().strftime(args.dateformat)+' ' if args.timestamp else '',
+                'aligned'   : '.'.join(aligned_parts) if args.align else topic.decode('utf8').strip(),
+                'color'     : colors.get(level,''),
+                'color_rst' : colors.get('__RESET__',''),
+                'sep'       : args.separator,
+            }
+            print('{ts}{color}{aligned}{sep}{msg}{color_rst}'.format(**fields))
+    except KeyboardInterrupt:
+        break
+
+sub.disconnect(args.zmq_pub_url)
+if args.color:
+    print(colorama.Fore.RESET)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/handlers.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/handlers.py
new file mode 100644
index 0000000000..af4ff29959
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/log/handlers.py
@@ -0,0 +1,182 @@
+"""pyzmq logging handlers.
+
+This mainly defines the PUBHandler object for publishing logging messages over
+a zmq.PUB socket.
+
+The PUBHandler can be used with the regular logging module, as in::
+
+    >>> import logging
+    >>> handler = PUBHandler('tcp://127.0.0.1:12345')
+    >>> handler.root_topic = 'foo'
+    >>> logger = logging.getLogger('foobar')
+    >>> logger.setLevel(logging.DEBUG)
+    >>> logger.addHandler(handler)
+
+After this point, all messages logged by ``logger`` will be published on the
+PUB socket.
+
+Code adapted from StarCluster:
+
+    http://github.com/jtriley/StarCluster/blob/master/starcluster/logger.py
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import logging
+from logging import INFO, DEBUG, WARN, ERROR, FATAL
+
+import zmq
+from zmq.utils.strtypes import bytes, unicode, cast_bytes
+
+
+TOPIC_DELIM="::" # delimiter for splitting topics on the receiving end.
+
+
+class PUBHandler(logging.Handler):
+    """A basic logging handler that emits log messages through a PUB socket.
+
+    Takes a PUB socket already bound to interfaces or an interface to bind to.
+
+    Example::
+
+        sock = context.socket(zmq.PUB)
+        sock.bind('inproc://log')
+        handler = PUBHandler(sock)
+
+    Or::
+
+        handler = PUBHandler('inproc://loc')
+
+    These are equivalent.
+
+    Log messages handled by this handler are broadcast with ZMQ topics
+    ``this.root_topic`` comes first, followed by the log level
+    (DEBUG,INFO,etc.), followed by any additional subtopics specified in the
+    message by: log.debug("subtopic.subsub::the real message")
+    """
+
+    socket = None
+    
+    
+    def __init__(self, interface_or_socket, context=None, root_topic=''):
+        logging.Handler.__init__(self)
+        self._root_topic = root_topic
+        self.formatters = {
+            logging.DEBUG: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n"),
+            logging.INFO: logging.Formatter("%(message)s\n"),
+            logging.WARN: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n"),
+            logging.ERROR: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s - %(exc_info)s\n"),
+            logging.CRITICAL: logging.Formatter(
+            "%(levelname)s %(filename)s:%(lineno)d - %(message)s\n")}
+        if isinstance(interface_or_socket, zmq.Socket):
+            self.socket = interface_or_socket
+            self.ctx = self.socket.context
+        else:
+            self.ctx = context or zmq.Context()
+            self.socket = self.ctx.socket(zmq.PUB)
+            self.socket.bind(interface_or_socket)
+
+    @property
+    def root_topic(self):
+        return self._root_topic
+
+    @root_topic.setter
+    def root_topic(self, value):
+        self.setRootTopic(value)
+
+    def setRootTopic(self, root_topic):
+        """Set the root topic for this handler.
+
+        This value is prepended to all messages published by this handler, and it
+        defaults to the empty string ''. When you subscribe to this socket, you must
+        set your subscription to an empty string, or to at least the first letter of
+        the binary representation of this string to ensure you receive any messages
+        from this handler.
+
+        If you use the default empty string root topic, messages will begin with
+        the binary representation of the log level string (INFO, WARN, etc.).
+        Note that ZMQ SUB sockets can have multiple subscriptions.
+        """
+        self._root_topic = root_topic
+
+    def setFormatter(self, fmt, level=logging.NOTSET):
+        """Set the Formatter for this handler.
+
+        If no level is provided, the same format is used for all levels. This
+        will overwrite all selective formatters set in the object constructor.
+        """
+        if level==logging.NOTSET:
+            for fmt_level in self.formatters.keys():
+                self.formatters[fmt_level] = fmt
+        else:
+            self.formatters[level] = fmt
+
+    def format(self,record):
+        """Format a record."""
+        return self.formatters[record.levelno].format(record)
+
+    def emit(self, record):
+        """Emit a log message on my socket."""
+        try:
+            topic, record.msg = record.msg.split(TOPIC_DELIM,1)
+        except Exception:
+            topic = ""
+        try:
+            bmsg = cast_bytes(self.format(record))
+        except Exception:
+            self.handleError(record)
+            return
+        
+        topic_list = []
+
+        if self.root_topic:
+            topic_list.append(self.root_topic)
+
+        topic_list.append(record.levelname)
+
+        if topic:
+            topic_list.append(topic)
+
+        btopic = b'.'.join(cast_bytes(t) for t in topic_list)
+
+        self.socket.send_multipart([btopic, bmsg])
+
+
+class TopicLogger(logging.Logger):
+    """A simple wrapper that takes an additional argument to log methods.
+
+    All the regular methods exist, but instead of one msg argument, two
+    arguments: topic, msg are passed.
+
+    That is::
+
+        logger.debug('msg')
+
+    Would become::
+
+        logger.debug('topic.sub', 'msg')
+    """
+    def log(self, level, topic, msg, *args, **kwargs):
+        """Log 'msg % args' with level and topic.
+
+        To pass exception information, use the keyword argument exc_info
+        with a True value::
+
+            logger.log(level, "zmq.fun", "We have a %s", 
+                    "mysterious problem", exc_info=1)
+        """
+        logging.Logger.log(self, level, '%s::%s'%(topic,msg), *args, **kwargs)
+
+# Generate the methods of TopicLogger, since they are just adding a
+# topic prefix to a message.
+for name in "debug warn warning error critical fatal".split():
+    meth = getattr(logging.Logger,name)
+    setattr(TopicLogger, name, 
+            lambda self, level, topic, msg, *args, **kwargs: 
+                meth(self, level, topic+TOPIC_DELIM+msg,*args, **kwargs))
+    
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/__init__.py
new file mode 100644
index 0000000000..57f0956822
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/__init__.py
@@ -0,0 +1 @@
+from zmq.ssh.tunnel import *
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/forward.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/forward.py
new file mode 100644
index 0000000000..2d619462ce
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/forward.py
@@ -0,0 +1,91 @@
+#
+# This file is adapted from a paramiko demo, and thus licensed under LGPL 2.1.
+# Original Copyright (C) 2003-2007  Robey Pointer <robeypointer@gmail.com>
+# Edits Copyright (C) 2010 The IPython Team
+#
+# Paramiko is free software; you can redistribute it and/or modify it under the
+# terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# Paramiko is distrubuted in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with Paramiko; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA.
+
+"""
+Sample script showing how to do local port forwarding over paramiko.
+
+This script connects to the requested SSH server and sets up local port
+forwarding (the openssh -L option) from a local port through a tunneled
+connection to a destination reachable from the SSH server machine.
+"""
+
+from __future__ import print_function
+
+import logging
+import select
+try:  # Python 3
+    import socketserver
+except ImportError:  # Python 2
+    import SocketServer as socketserver
+
+logger = logging.getLogger('ssh')
+
+class ForwardServer (socketserver.ThreadingTCPServer):
+    daemon_threads = True
+    allow_reuse_address = True
+    
+
+class Handler (socketserver.BaseRequestHandler):
+
+    def handle(self):
+        try:
+            chan = self.ssh_transport.open_channel('direct-tcpip',
+                                                   (self.chain_host, self.chain_port),
+                                                   self.request.getpeername())
+        except Exception as e:
+            logger.debug('Incoming request to %s:%d failed: %s' % (self.chain_host,
+                                                              self.chain_port,
+                                                              repr(e)))
+            return
+        if chan is None:
+            logger.debug('Incoming request to %s:%d was rejected by the SSH server.' %
+                    (self.chain_host, self.chain_port))
+            return
+
+        logger.debug('Connected!  Tunnel open %r -> %r -> %r' % (self.request.getpeername(),
+                                                            chan.getpeername(), (self.chain_host, self.chain_port)))
+        while True:
+            r, w, x = select.select([self.request, chan], [], [])
+            if self.request in r:
+                data = self.request.recv(1024)
+                if len(data) == 0:
+                    break
+                chan.send(data)
+            if chan in r:
+                data = chan.recv(1024)
+                if len(data) == 0:
+                    break
+                self.request.send(data)
+        chan.close()
+        self.request.close()
+        logger.debug('Tunnel closed ')
+
+
+def forward_tunnel(local_port, remote_host, remote_port, transport):
+    # this is a little convoluted, but lets me configure things for the Handler
+    # object.  (SocketServer doesn't give Handlers any way to access the outer
+    # server normally.)
+    class SubHander (Handler):
+        chain_host = remote_host
+        chain_port = remote_port
+        ssh_transport = transport
+    ForwardServer(('127.0.0.1', local_port), SubHander).serve_forever()
+
+
+__all__ = ['forward_tunnel']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/tunnel.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/tunnel.py
new file mode 100644
index 0000000000..9c05d6e579
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/ssh/tunnel.py
@@ -0,0 +1,368 @@
+"""Basic ssh tunnel utilities, and convenience functions for tunneling
+zeromq connections.
+"""
+
+# Copyright (C) 2010-2011  IPython Development Team
+# Copyright (C) 2011- PyZMQ Developers
+#
+# Redistributed from IPython under the terms of the BSD License.
+
+
+from __future__ import print_function
+
+import atexit
+import os
+import re
+import signal
+import socket
+import sys
+import warnings
+from getpass import getpass, getuser
+from multiprocessing import Process
+
+try:
+    with warnings.catch_warnings():
+        warnings.simplefilter('ignore', DeprecationWarning)
+        import paramiko
+        SSHException = paramiko.ssh_exception.SSHException
+except ImportError:
+    paramiko = None
+    class SSHException(Exception):
+        pass
+else:
+    from .forward import forward_tunnel
+
+try:
+    import pexpect
+except ImportError:
+    pexpect = None
+
+from ..utils.strtypes import b
+
+
+def select_random_ports(n):
+    """Select and return n random ports that are available."""
+    ports = []
+    sockets = []
+    for i in range(n):
+        sock = socket.socket()
+        sock.bind(('', 0))
+        ports.append(sock.getsockname()[1])
+        sockets.append(sock)
+    for sock in sockets:
+        sock.close()
+    return ports
+
+#-----------------------------------------------------------------------------
+# Check for passwordless login
+#-----------------------------------------------------------------------------
+_password_pat = re.compile(b(r'pass(word|phrase):'), re.IGNORECASE)
+
+def try_passwordless_ssh(server, keyfile, paramiko=None):
+    """Attempt to make an ssh connection without a password.
+    This is mainly used for requiring password input only once
+    when many tunnels may be connected to the same server.
+    
+    If paramiko is None, the default for the platform is chosen.
+    """
+    if paramiko is None:
+        paramiko = sys.platform == 'win32'
+    if not paramiko:
+        f = _try_passwordless_openssh
+    else:
+        f = _try_passwordless_paramiko
+    return f(server, keyfile)
+
+def _try_passwordless_openssh(server, keyfile):
+    """Try passwordless login with shell ssh command."""
+    if pexpect is None:
+        raise ImportError("pexpect unavailable, use paramiko")
+    cmd = 'ssh -f '+ server
+    if keyfile:
+        cmd += ' -i ' + keyfile
+    cmd += ' exit'
+    
+    # pop SSH_ASKPASS from env
+    env = os.environ.copy()
+    env.pop('SSH_ASKPASS', None)
+
+    ssh_newkey = 'Are you sure you want to continue connecting'
+    p = pexpect.spawn(cmd, env=env)
+    while True:
+        try:
+            i = p.expect([ssh_newkey, _password_pat], timeout=.1)
+            if i==0:
+                raise SSHException('The authenticity of the host can\'t be established.')
+        except pexpect.TIMEOUT:
+            continue
+        except pexpect.EOF:
+            return True
+        else:
+            return False
+
+def _try_passwordless_paramiko(server, keyfile):
+    """Try passwordless login with paramiko."""
+    if paramiko is None:
+        msg = "Paramiko unavailable, "
+        if sys.platform == 'win32':
+            msg += "Paramiko is required for ssh tunneled connections on Windows."
+        else:
+            msg += "use OpenSSH."
+        raise ImportError(msg)
+    username, server, port = _split_server(server)
+    client = paramiko.SSHClient()
+    client.load_system_host_keys()
+    client.set_missing_host_key_policy(paramiko.WarningPolicy())
+    try:
+        client.connect(server, port, username=username, key_filename=keyfile,
+               look_for_keys=True)
+    except paramiko.AuthenticationException:
+        return False
+    else:
+        client.close()
+        return True
+
+
+def tunnel_connection(socket, addr, server, keyfile=None, password=None, paramiko=None, timeout=60):
+    """Connect a socket to an address via an ssh tunnel.
+    
+    This is a wrapper for socket.connect(addr), when addr is not accessible
+    from the local machine.  It simply creates an ssh tunnel using the remaining args,
+    and calls socket.connect('tcp://localhost:lport') where lport is the randomly
+    selected local port of the tunnel.
+    
+    """
+    new_url, tunnel = open_tunnel(addr, server, keyfile=keyfile, password=password, paramiko=paramiko, timeout=timeout)
+    socket.connect(new_url)
+    return tunnel
+
+
+def open_tunnel(addr, server, keyfile=None, password=None, paramiko=None, timeout=60):
+    """Open a tunneled connection from a 0MQ url.
+    
+    For use inside tunnel_connection.
+    
+    Returns
+    -------
+    
+    (url, tunnel) : (str, object)
+        The 0MQ url that has been forwarded, and the tunnel object
+    """
+    
+    lport = select_random_ports(1)[0]
+    transport, addr = addr.split('://')
+    ip,rport = addr.split(':')
+    rport = int(rport)
+    if paramiko is None:
+        paramiko = sys.platform == 'win32'
+    if paramiko:
+        tunnelf = paramiko_tunnel
+    else:
+        tunnelf = openssh_tunnel
+    
+    tunnel = tunnelf(lport, rport, server, remoteip=ip, keyfile=keyfile, password=password, timeout=timeout)
+    return 'tcp://127.0.0.1:%i'%lport, tunnel
+
+def openssh_tunnel(lport, rport, server, remoteip='127.0.0.1', keyfile=None, password=None, timeout=60):
+    """Create an ssh tunnel using command-line ssh that connects port lport
+    on this machine to localhost:rport on server.  The tunnel
+    will automatically close when not in use, remaining open
+    for a minimum of timeout seconds for an initial connection.
+    
+    This creates a tunnel redirecting `localhost:lport` to `remoteip:rport`,
+    as seen from `server`.
+    
+    keyfile and password may be specified, but ssh config is checked for defaults.
+    
+    Parameters
+    ----------
+    
+    lport : int
+        local port for connecting to the tunnel from this machine.
+    rport : int
+        port on the remote machine to connect to.
+    server : str
+        The ssh server to connect to. The full ssh server string will be parsed.
+        user@server:port
+    remoteip : str [Default: 127.0.0.1]
+        The remote ip, specifying the destination of the tunnel.
+        Default is localhost, which means that the tunnel would redirect
+        localhost:lport on this machine to localhost:rport on the *server*.
+        
+    keyfile : str; path to public key file
+        This specifies a key to be used in ssh login, default None.
+        Regular default ssh keys will be used without specifying this argument.
+    password : str; 
+        Your ssh password to the ssh server. Note that if this is left None,
+        you will be prompted for it if passwordless key based login is unavailable.
+    timeout : int [default: 60]
+        The time (in seconds) after which no activity will result in the tunnel
+        closing.  This prevents orphaned tunnels from running forever.
+    """
+    if pexpect is None:
+        raise ImportError("pexpect unavailable, use paramiko_tunnel")
+    ssh="ssh "
+    if keyfile:
+        ssh += "-i " + keyfile
+    
+    if ':' in server:
+        server, port = server.split(':')
+        ssh += " -p %s" % port
+    
+    cmd = "%s -O check %s" % (ssh, server)
+    (output, exitstatus) = pexpect.run(cmd, withexitstatus=True)
+    if not exitstatus:
+        pid = int(output[output.find(b"(pid=")+5:output.find(b")")])
+        cmd = "%s -O forward -L 127.0.0.1:%i:%s:%i %s" % (
+            ssh, lport, remoteip, rport, server)
+        (output, exitstatus) = pexpect.run(cmd, withexitstatus=True)
+        if not exitstatus:
+            atexit.register(_stop_tunnel, cmd.replace("-O forward", "-O cancel", 1))
+            return pid
+    cmd = "%s -f -S none -L 127.0.0.1:%i:%s:%i %s sleep %i" % (
+        ssh, lport, remoteip, rport, server, timeout)
+    
+    # pop SSH_ASKPASS from env
+    env = os.environ.copy()
+    env.pop('SSH_ASKPASS', None)
+    
+    ssh_newkey = 'Are you sure you want to continue connecting'
+    tunnel = pexpect.spawn(cmd, env=env)
+    failed = False
+    while True:
+        try:
+            i = tunnel.expect([ssh_newkey, _password_pat], timeout=.1)
+            if i==0:
+                raise SSHException('The authenticity of the host can\'t be established.')
+        except pexpect.TIMEOUT:
+            continue
+        except pexpect.EOF:
+            if tunnel.exitstatus:
+                print(tunnel.exitstatus)
+                print(tunnel.before)
+                print(tunnel.after)
+                raise RuntimeError("tunnel '%s' failed to start"%(cmd))
+            else:
+                return tunnel.pid
+        else:
+            if failed:
+                print("Password rejected, try again")
+                password=None
+            if password is None:
+                password = getpass("%s's password: "%(server))
+            tunnel.sendline(password)
+            failed = True
+    
+def _stop_tunnel(cmd):
+    pexpect.run(cmd)
+
+def _split_server(server):
+    if '@' in server:
+        username,server = server.split('@', 1)
+    else:
+        username = getuser()
+    if ':' in server:
+        server, port = server.split(':')
+        port = int(port)
+    else:
+        port = 22
+    return username, server, port
+
+def paramiko_tunnel(lport, rport, server, remoteip='127.0.0.1', keyfile=None, password=None, timeout=60):
+    """launch a tunner with paramiko in a subprocess. This should only be used
+    when shell ssh is unavailable (e.g. Windows).
+    
+    This creates a tunnel redirecting `localhost:lport` to `remoteip:rport`,
+    as seen from `server`.
+    
+    If you are familiar with ssh tunnels, this creates the tunnel:
+    
+    ssh server -L localhost:lport:remoteip:rport
+    
+    keyfile and password may be specified, but ssh config is checked for defaults.
+    
+    
+    Parameters
+    ----------
+    
+    lport : int
+        local port for connecting to the tunnel from this machine.
+    rport : int
+        port on the remote machine to connect to.
+    server : str
+        The ssh server to connect to. The full ssh server string will be parsed.
+        user@server:port
+    remoteip : str [Default: 127.0.0.1]
+        The remote ip, specifying the destination of the tunnel.
+        Default is localhost, which means that the tunnel would redirect
+        localhost:lport on this machine to localhost:rport on the *server*.
+        
+    keyfile : str; path to public key file
+        This specifies a key to be used in ssh login, default None.
+        Regular default ssh keys will be used without specifying this argument.
+    password : str; 
+        Your ssh password to the ssh server. Note that if this is left None,
+        you will be prompted for it if passwordless key based login is unavailable.
+    timeout : int [default: 60]
+        The time (in seconds) after which no activity will result in the tunnel
+        closing.  This prevents orphaned tunnels from running forever.
+    
+    """
+    if paramiko is None:
+        raise ImportError("Paramiko not available")
+    
+    if password is None:
+        if not _try_passwordless_paramiko(server, keyfile):
+            password = getpass("%s's password: "%(server))
+
+    p = Process(target=_paramiko_tunnel, 
+            args=(lport, rport, server, remoteip), 
+            kwargs=dict(keyfile=keyfile, password=password))
+    p.daemon = True
+    p.start()
+    return p
+
+
+def _paramiko_tunnel(lport, rport, server, remoteip, keyfile=None, password=None):
+    """Function for actually starting a paramiko tunnel, to be passed
+    to multiprocessing.Process(target=this), and not called directly.
+    """
+    username, server, port = _split_server(server)
+    client = paramiko.SSHClient()
+    client.load_system_host_keys()
+    client.set_missing_host_key_policy(paramiko.WarningPolicy())
+
+    try:
+        client.connect(server, port, username=username, key_filename=keyfile,
+                       look_for_keys=True, password=password)
+#    except paramiko.AuthenticationException:
+#        if password is None:
+#            password = getpass("%s@%s's password: "%(username, server))
+#            client.connect(server, port, username=username, password=password)
+#        else:
+#            raise
+    except Exception as e:
+        print('*** Failed to connect to %s:%d: %r' % (server, port, e))
+        sys.exit(1)
+
+    # Don't let SIGINT kill the tunnel subprocess
+    signal.signal(signal.SIGINT, signal.SIG_IGN)
+
+    try:
+        forward_tunnel(lport, remoteip, rport, client.get_transport())
+    except KeyboardInterrupt:
+        print('SIGINT: Port forwarding stopped cleanly')
+        sys.exit(0)
+    except Exception as e:
+        print("Port forwarding stopped uncleanly: %s"%e)
+        sys.exit(255)
+
+if sys.platform == 'win32':
+    ssh_tunnel = paramiko_tunnel
+else:
+    ssh_tunnel = openssh_tunnel
+
+    
+__all__ = ['tunnel_connection', 'ssh_tunnel', 'openssh_tunnel', 'paramiko_tunnel', 'try_passwordless_ssh']
+
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/__init__.py
new file mode 100644
index 0000000000..504da1c043
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/__init__.py
@@ -0,0 +1,29 @@
+"""pure-Python sugar wrappers for core 0MQ objects."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq.sugar import (
+    constants, context, frame, poll, socket, tracker, version
+)
+from zmq import error
+
+__all__ = ['constants']
+for submod in (
+    constants, context, error, frame, poll, socket, tracker, version
+):
+    __all__.extend(submod.__all__)
+
+from zmq.error import *
+from zmq.sugar.context import *
+from zmq.sugar.tracker import *
+from zmq.sugar.socket import *
+from zmq.sugar.constants import *
+from zmq.sugar.frame import *
+from zmq.sugar.poll import *
+from zmq.sugar.version import *
+
+# deprecated:
+from zmq.sugar.stopwatch import Stopwatch
+__all__.append('Stopwatch')
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/attrsettr.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
new file mode 100644
index 0000000000..43d457c2a8
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
@@ -0,0 +1,66 @@
+# coding: utf-8
+"""Mixin for mapping set/getattr to self.set/get"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import errno
+from . import constants
+
+class AttributeSetter(object):
+
+    def __setattr__(self, key, value):
+        """set zmq options by attribute"""
+
+        if key in self.__dict__:
+            object.__setattr__(self, key, value)
+            return
+        # regular setattr only allowed for class-defined attributes
+        for obj in self.__class__.mro():
+            if key in obj.__dict__:
+                object.__setattr__(self, key, value)
+                return
+
+        upper_key = key.upper()
+        try:
+            opt = getattr(constants, upper_key)
+        except AttributeError:
+            raise AttributeError("%s has no such option: %s" % (
+                self.__class__.__name__, upper_key)
+            )
+        else:
+            self._set_attr_opt(upper_key, opt, value)
+
+    def _set_attr_opt(self, name, opt, value):
+        """override if setattr should do something other than call self.set"""
+        self.set(opt, value)
+
+    def __getattr__(self, key):
+        """get zmq options by attribute"""
+        upper_key = key.upper()
+        try:
+            opt = getattr(constants, upper_key)
+        except AttributeError:
+            raise AttributeError("%s has no such option: %s" % (
+                self.__class__.__name__, upper_key)
+            )
+        else:
+            from zmq import ZMQError
+            try:
+                return self._get_attr_opt(upper_key, opt)
+            except ZMQError as e:
+                # EINVAL will be raised on access for write-only attributes.
+                # Turn that into an AttributeError
+                # necessary for mocking
+                if e.errno == errno.EINVAL:
+                    raise AttributeError("{} attribute is write-only".format(key))
+                else:
+                    raise
+
+
+    def _get_attr_opt(self, name, opt):
+        """override if getattr should do something other than call self.get"""
+        return self.get(opt)
+
+
+__all__ = ['AttributeSetter']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/constants.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/constants.py
new file mode 100644
index 0000000000..37ff1c5577
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/constants.py
@@ -0,0 +1,108 @@
+"""0MQ Constants."""
+
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.backend import constants
+from zmq.backend import has
+from zmq.utils.constant_names import (
+    base_names,
+    switched_sockopt_names,
+    int_sockopt_names,
+    int64_sockopt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+    ctx_opt_names,
+    msg_opt_names,
+)
+
+#-----------------------------------------------------------------------------
+# Python module level constants
+#-----------------------------------------------------------------------------
+
+
+__all__ = [
+    'int_sockopts',
+    'int64_sockopts',
+    'bytes_sockopts',
+    'ctx_opts',
+    'ctx_opt_names',
+    'DRAFT_API',
+]
+
+if constants.VERSION < 40200:
+    DRAFT_API = False
+else:
+    DRAFT_API = bool(has('draft') and constants.DRAFT_API)
+
+int_sockopts    = set()
+int64_sockopts  = set()
+bytes_sockopts  = set()
+fd_sockopts     = set()
+ctx_opts        = set()
+msg_opts        = set()
+
+
+if constants.VERSION < 30000:
+    int64_sockopt_names.extend(switched_sockopt_names)
+else:
+    int_sockopt_names.extend(switched_sockopt_names)
+
+_UNDEFINED = -9999
+
+
+def _add_constant(name, container=None):
+    """add a constant to be defined
+
+    optionally add it to one of the sets for use in get/setopt checkers
+    """
+    c = getattr(constants, name, _UNDEFINED)
+    if c == _UNDEFINED:
+        return
+    globals()[name] = c
+    __all__.append(name)
+    if container is not None:
+        container.add(c)
+    return c
+
+for name in base_names:
+    _add_constant(name)
+
+for name in int_sockopt_names:
+    _add_constant(name, int_sockopts)
+
+for name in int64_sockopt_names:
+    _add_constant(name, int64_sockopts)
+
+for name in bytes_sockopt_names:
+    _add_constant(name, bytes_sockopts)
+
+for name in fd_sockopt_names:
+    _add_constant(name, fd_sockopts)
+
+for name in ctx_opt_names:
+    _add_constant(name, ctx_opts)
+
+for name in msg_opt_names:
+    _add_constant(name, msg_opts)
+
+
+# ensure some aliases are always defined
+aliases = [
+    ('DONTWAIT', 'NOBLOCK'),
+    ('XREQ', 'DEALER'),
+    ('XREP', 'ROUTER'),
+]
+for group in aliases:
+    undefined = set()
+    found = None
+    for name in group:
+        value = getattr(constants, name, -1)
+        if value != -1:
+            found = value
+        else:
+            undefined.add(name)
+    if found is not None:
+        for name in undefined:
+            globals()[name] = found
+            __all__.append(name)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/context.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/context.py
new file mode 100644
index 0000000000..e30068d811
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/context.py
@@ -0,0 +1,282 @@
+# coding: utf-8
+"""Python bindings for 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import atexit
+import os
+from threading import Lock
+from weakref import WeakSet
+
+from zmq.backend import Context as ContextBase
+from . import constants
+from .attrsettr import AttributeSetter
+from .constants import ENOTSUP, LINGER, ctx_opt_names
+from .socket import Socket
+from zmq.error import ZMQError
+
+# notice when exiting, to avoid triggering term on exit
+_exiting = False
+def _notice_atexit():
+    global _exiting
+    _exiting = True
+atexit.register(_notice_atexit)
+
+class Context(ContextBase, AttributeSetter):
+    """Create a zmq Context
+
+    A zmq Context creates sockets via its ``ctx.socket`` method.
+    """
+    sockopts = None
+    _instance = None
+    _instance_lock = Lock()
+    _instance_pid = None
+    _shadow = False
+    _sockets = None
+
+    def __init__(self, io_threads=1, **kwargs):
+        super(Context, self).__init__(io_threads=io_threads, **kwargs)
+        if kwargs.get('shadow', False):
+            self._shadow = True
+        else:
+            self._shadow = False
+        self.sockopts = {}
+        self._sockets = WeakSet()
+
+    def __del__(self):
+        """deleting a Context should terminate it, without trying non-threadsafe destroy"""
+
+        # Calling locals() here conceals issue #1167 on Windows CPython 3.5.4.
+        locals()
+
+        if not self._shadow and not _exiting:
+            self.term()
+    
+    def __enter__(self):
+        return self
+    
+    def __exit__(self, *args, **kwargs):
+        self.term()
+    
+    def __copy__(self, memo=None):
+        """Copying a Context creates a shadow copy"""
+        return self.__class__.shadow(self.underlying)
+    
+    __deepcopy__ = __copy__
+    
+    @classmethod
+    def shadow(cls, address):
+        """Shadow an existing libzmq context
+        
+        address is the integer address of the libzmq context
+        or an FFI pointer to it.
+        
+        .. versionadded:: 14.1
+        """
+        from zmq.utils.interop import cast_int_addr
+        address = cast_int_addr(address)
+        return cls(shadow=address)
+    
+    @classmethod
+    def shadow_pyczmq(cls, ctx):
+        """Shadow an existing pyczmq context
+        
+        ctx is the FFI `zctx_t *` pointer
+        
+        .. versionadded:: 14.1
+        """
+        from pyczmq import zctx
+        from zmq.utils.interop import cast_int_addr
+        
+        underlying = zctx.underlying(ctx)
+        address = cast_int_addr(underlying)
+        return cls(shadow=address)
+
+    # static method copied from tornado IOLoop.instance
+    @classmethod
+    def instance(cls, io_threads=1):
+        """Returns a global Context instance.
+
+        Most single-threaded applications have a single, global Context.
+        Use this method instead of passing around Context instances
+        throughout your code.
+
+        A common pattern for classes that depend on Contexts is to use
+        a default argument to enable programs with multiple Contexts
+        but not require the argument for simpler applications::
+
+            class MyClass(object):
+                def __init__(self, context=None):
+                    self.context = context or Context.instance()
+
+        .. versionchanged:: 18.1
+
+            When called in a subprocess after forking,
+            a new global instance is created instead of inheriting
+            a Context that won't work from the parent process.
+        """
+        if (
+            cls._instance is None
+            or cls._instance_pid != os.getpid()
+            or cls._instance.closed
+        ):
+            with cls._instance_lock:
+                if (
+                    cls._instance is None
+                    or cls._instance_pid != os.getpid()
+                    or cls._instance.closed
+                ):
+                    cls._instance = cls(io_threads=io_threads)
+                    cls._instance_pid = os.getpid()
+        return cls._instance
+
+    def term(self):
+        """Close or terminate the context.
+
+        Context termination is performed in the following steps:
+
+        - Any blocking operations currently in progress on sockets open within context shall
+          raise :class:`zmq.ContextTerminated`.
+          With the exception of socket.close(), any further operations on sockets open within this context
+          shall raise :class:`zmq.ContextTerminated`.
+        - After interrupting all blocking calls, term shall block until the following conditions are satisfied:
+            - All sockets open within context have been closed.
+            - For each socket within context, all messages sent on the socket have either been
+              physically transferred to a network peer,
+              or the socket's linger period set with the zmq.LINGER socket option has expired.
+
+        For further details regarding socket linger behaviour refer to libzmq documentation for ZMQ_LINGER.
+
+        This can be called to close the context by hand. If this is not called,
+        the context will automatically be closed when it is garbage collected.
+        """
+        return super(Context, self).term()
+
+    #-------------------------------------------------------------------------
+    # Hooks for ctxopt completion
+    #-------------------------------------------------------------------------
+    
+    def __dir__(self):
+        keys = dir(self.__class__)
+
+        for collection in (
+            ctx_opt_names,
+        ):
+            keys.extend(collection)
+        return keys
+
+    #-------------------------------------------------------------------------
+    # Creating Sockets
+    #-------------------------------------------------------------------------
+
+    def _add_socket(self, socket):
+        self._sockets.add(socket)
+
+    def _rm_socket(self, socket):
+        if self._sockets:
+            self._sockets.discard(socket)
+
+    def destroy(self, linger=None):
+        """Close all sockets associated with this context and then terminate
+        the context.
+
+        .. warning::
+
+            destroy involves calling ``zmq_close()``, which is **NOT** threadsafe.
+            If there are active sockets in other threads, this must not be called.
+
+        Parameters
+        ----------
+
+        linger : int, optional
+            If specified, set LINGER on sockets prior to closing them.
+        """
+        if self.closed:
+            return
+
+        sockets = self._sockets
+        self._sockets = WeakSet()
+        for s in sockets:
+            if s and not s.closed:
+                if linger is not None:
+                    s.setsockopt(LINGER, linger)
+                s.close()
+
+        self.term()
+
+    @property
+    def _socket_class(self):
+        return Socket
+
+    def socket(self, socket_type, **kwargs):
+        """Create a Socket associated with this Context.
+
+        Parameters
+        ----------
+        socket_type : int
+            The socket type, which can be any of the 0MQ socket types:
+            REQ, REP, PUB, SUB, PAIR, DEALER, ROUTER, PULL, PUSH, etc.
+
+        kwargs:
+            will be passed to the __init__ method of the socket class.
+        """
+        if self.closed:
+            raise ZMQError(ENOTSUP)
+        s = self._socket_class(self, socket_type, **kwargs)
+        for opt, value in self.sockopts.items():
+            try:
+                s.setsockopt(opt, value)
+            except ZMQError:
+                # ignore ZMQErrors, which are likely for socket options
+                # that do not apply to a particular socket type, e.g.
+                # SUBSCRIBE for non-SUB sockets.
+                pass
+        self._add_socket(s)
+        return s
+
+    def setsockopt(self, opt, value):
+        """set default socket options for new sockets created by this Context
+
+        .. versionadded:: 13.0
+        """
+        self.sockopts[opt] = value
+
+    def getsockopt(self, opt):
+        """get default socket options for new sockets created by this Context
+
+        .. versionadded:: 13.0
+        """
+        return self.sockopts[opt]
+    
+    def _set_attr_opt(self, name, opt, value):
+        """set default sockopts as attributes"""
+        if name in constants.ctx_opt_names:
+            return self.set(opt, value)
+        else:
+            self.sockopts[opt] = value
+    
+    def _get_attr_opt(self, name, opt):
+        """get default sockopts as attributes"""
+        if name in constants.ctx_opt_names:
+            return self.get(opt)
+        else:
+            if opt not in self.sockopts:
+                raise AttributeError(name)
+            else:
+                return self.sockopts[opt]
+    
+    def __delattr__(self, key):
+        """delete default sockopts as attributes"""
+        key = key.upper()
+        try:
+            opt = getattr(constants, key)
+        except AttributeError:
+            raise AttributeError("no such socket option: %s" % key)
+        else:
+            if opt not in self.sockopts:
+                raise AttributeError(key)
+            else:
+                del self.sockopts[opt]
+
+__all__ = ['Context']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/frame.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/frame.py
new file mode 100644
index 0000000000..e24f217ce1
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/frame.py
@@ -0,0 +1,88 @@
+# coding: utf-8
+"""0MQ Frame pure Python methods."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from .attrsettr import AttributeSetter
+from zmq.backend import Frame as FrameBase
+import zmq
+
+def _draft(v, feature):
+    zmq.error._check_version(v, feature)
+    if not zmq.DRAFT_API:
+        raise RuntimeError("libzmq and pyzmq must be built with draft support for %s" % feature)
+
+class Frame(FrameBase, AttributeSetter):
+    """Frame(data=None, track=False, copy=None, copy_threshold=zmq.COPY_THRESHOLD)
+
+    A zmq message Frame class for non-copy send/recvs.
+
+    This class is only needed if you want to do non-copying send and recvs.
+    When you pass a string to this class, like ``Frame(s)``, the 
+    ref-count of `s` is increased by two: once because the Frame saves `s` as 
+    an instance attribute and another because a ZMQ message is created that
+    points to the buffer of `s`. This second ref-count increase makes sure
+    that `s` lives until all messages that use it have been sent. Once 0MQ
+    sends all the messages and it doesn't need the buffer of s, 0MQ will call
+    ``Py_DECREF(s)``.
+
+    Parameters
+    ----------
+
+    data : object, optional
+        any object that provides the buffer interface will be used to
+        construct the 0MQ message data.
+    track : bool [default: False]
+        whether a MessageTracker_ should be created to track this object.
+        Tracking a message has a cost at creation, because it creates a threadsafe
+        Event object.
+    copy : bool [default: use copy_threshold]
+        Whether to create a copy of the data to pass to libzmq
+        or share the memory with libzmq.
+        If unspecified, copy_threshold is used.
+    copy_threshold: int [default: zmq.COPY_THRESHOLD]
+        If copy is unspecified, messages smaller than this many bytes
+        will be copied and messages larger than this will be shared with libzmq.
+    """
+
+    def __getitem__(self, key):
+        # map Frame['User-Id'] to Frame.get('User-Id')
+        return self.get(key)
+
+    @property
+    def group(self):
+        """The RADIO-DISH group of the message.
+
+        Requires libzmq >= 4.2 and pyzmq built with draft APIs enabled.
+
+        .. versionadded:: 17
+        """
+        _draft((4,2), "RADIO-DISH")
+        return self.get('group')
+
+    @group.setter
+    def group(self, group):
+        _draft((4,2), "RADIO-DISH")
+        self.set('group', group)
+
+    @property
+    def routing_id(self):
+        """The CLIENT-SERVER routing id of the message.
+
+        Requires libzmq >= 4.2 and pyzmq built with draft APIs enabled.
+
+        .. versionadded:: 17
+        """
+        _draft((4,2), "CLIENT-SERVER")
+        return self.get('routing_id')
+
+    @routing_id.setter
+    def routing_id(self, routing_id):
+        _draft((4,2), "CLIENT-SERVER")
+        self.set('routing_id', routing_id)
+
+
+# keep deprecated alias
+Message = Frame
+__all__ = ['Frame', 'Message']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/poll.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/poll.py
new file mode 100644
index 0000000000..ee0f68a75b
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/poll.py
@@ -0,0 +1,162 @@
+"""0MQ polling related functions and classes."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+from zmq.backend import zmq_poll
+from .constants import POLLIN, POLLOUT, POLLERR
+
+#-----------------------------------------------------------------------------
+# Polling related methods
+#-----------------------------------------------------------------------------
+
+
+class Poller(object):
+    """A stateful poll interface that mirrors Python's built-in poll."""
+    sockets = None
+    _map = {}
+
+    def __init__(self):
+        self.sockets = []
+        self._map = {}
+    
+    def __contains__(self, socket):
+        return socket in self._map
+
+    def register(self, socket, flags=POLLIN|POLLOUT):
+        """p.register(socket, flags=POLLIN|POLLOUT)
+
+        Register a 0MQ socket or native fd for I/O monitoring.
+        
+        register(s,0) is equivalent to unregister(s).
+
+        Parameters
+        ----------
+        socket : zmq.Socket or native socket
+            A zmq.Socket or any Python object having a ``fileno()`` 
+            method that returns a valid file descriptor.
+        flags : int
+            The events to watch for.  Can be POLLIN, POLLOUT or POLLIN|POLLOUT.
+            If `flags=0`, socket will be unregistered.
+        """
+        if flags:
+            if socket in self._map:
+                idx = self._map[socket]
+                self.sockets[idx] = (socket, flags)
+            else:
+                idx = len(self.sockets)
+                self.sockets.append((socket, flags))
+                self._map[socket] = idx
+        elif socket in self._map:
+            # uregister sockets registered with no events
+            self.unregister(socket)
+        else:
+            # ignore new sockets with no events
+            pass
+
+    def modify(self, socket, flags=POLLIN|POLLOUT):
+        """Modify the flags for an already registered 0MQ socket or native fd."""
+        self.register(socket, flags)
+
+    def unregister(self, socket):
+        """Remove a 0MQ socket or native fd for I/O monitoring.
+
+        Parameters
+        ----------
+        socket : Socket
+            The socket instance to stop polling.
+        """
+        idx = self._map.pop(socket)
+        self.sockets.pop(idx)
+        # shift indices after deletion
+        for socket, flags in self.sockets[idx:]:
+            self._map[socket] -= 1
+
+    def poll(self, timeout=None):
+        """Poll the registered 0MQ or native fds for I/O.
+        
+        If there are currently events ready to be processed, this function will return immediately.
+        Otherwise, this function will return as soon the first event is available or after timeout 
+        milliseconds have elapsed.
+
+        Parameters
+        ----------
+        timeout : float, int
+            The timeout in milliseconds. If None, no `timeout` (infinite). This
+            is in milliseconds to be compatible with ``select.poll()``.
+
+        Returns
+        -------
+        events : list of tuples
+            The list of events that are ready to be processed.
+            This is a list of tuples of the form ``(socket, event_mask)``, where the 0MQ Socket
+            or integer fd is the first element, and the poll event mask (POLLIN, POLLOUT) is the second.
+            It is common to call ``events = dict(poller.poll())``,
+            which turns the list of tuples into a mapping of ``socket : event_mask``.
+        """
+        if timeout is None or timeout < 0:
+            timeout = -1
+        elif isinstance(timeout, float):
+            timeout = int(timeout)
+        return zmq_poll(self.sockets, timeout=timeout)
+
+
+def select(rlist, wlist, xlist, timeout=None):
+    """select(rlist, wlist, xlist, timeout=None) -> (rlist, wlist, xlist)
+
+    Return the result of poll as a lists of sockets ready for r/w/exception.
+
+    This has the same interface as Python's built-in ``select.select()`` function.
+
+    Parameters
+    ----------
+    timeout : float, int, optional
+        The timeout in seconds. If None, no timeout (infinite). This is in seconds to be
+        compatible with ``select.select()``.
+    rlist : list of sockets/FDs
+        sockets/FDs to be polled for read events
+    wlist : list of sockets/FDs
+        sockets/FDs to be polled for write events
+    xlist : list of sockets/FDs
+        sockets/FDs to be polled for error events
+    
+    Returns
+    -------
+    (rlist, wlist, xlist) : tuple of lists of sockets (length 3)
+        Lists correspond to sockets available for read/write/error events respectively.
+    """
+    if timeout is None:
+        timeout = -1
+    # Convert from sec -> us for zmq_poll.
+    # zmq_poll accepts 3.x style timeout in ms
+    timeout = int(timeout*1000.0)
+    if timeout < 0:
+        timeout = -1
+    sockets = []
+    for s in set(rlist + wlist + xlist):
+        flags = 0
+        if s in rlist:
+            flags |= POLLIN
+        if s in wlist:
+            flags |= POLLOUT
+        if s in xlist:
+            flags |= POLLERR
+        sockets.append((s, flags))
+    return_sockets = zmq_poll(sockets, timeout)
+    rlist, wlist, xlist = [], [], []
+    for s, flags in return_sockets:
+        if flags & POLLIN:
+            rlist.append(s)
+        if flags & POLLOUT:
+            wlist.append(s)
+        if flags & POLLERR:
+            xlist.append(s)
+    return rlist, wlist, xlist
+
+#-----------------------------------------------------------------------------
+# Symbols to export
+#-----------------------------------------------------------------------------
+
+__all__ = [ 'Poller', 'select' ]
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/socket.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/socket.py
new file mode 100644
index 0000000000..4ad837a9b9
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/socket.py
@@ -0,0 +1,774 @@
+# coding: utf-8
+"""0MQ Socket pure Python methods."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import errno
+import random
+import sys
+import warnings
+
+import zmq
+from zmq.backend import Socket as SocketBase
+from .poll import Poller
+from . import constants
+from .attrsettr import AttributeSetter
+from zmq.error import ZMQError, ZMQBindError
+from zmq.utils import jsonapi
+from zmq.utils.strtypes import bytes, unicode, basestring
+
+
+from .constants import (
+    SNDMORE, ENOTSUP, POLLIN,
+    int64_sockopt_names,
+    int_sockopt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+)
+try:
+    import cPickle
+    pickle = cPickle
+except:
+    cPickle = None
+    import pickle
+
+try:
+    DEFAULT_PROTOCOL = pickle.DEFAULT_PROTOCOL
+except AttributeError:
+    DEFAULT_PROTOCOL = pickle.HIGHEST_PROTOCOL
+
+
+class Socket(SocketBase, AttributeSetter):
+    """The ZMQ socket object
+
+    To create a Socket, first create a Context::
+
+        ctx = zmq.Context.instance()
+
+    then call ``ctx.socket(socket_type)``::
+
+        s = ctx.socket(zmq.ROUTER)
+
+    """
+    _shadow = False
+    _monitor_socket = None
+
+    def __init__(self, *a, **kw):
+        super(Socket, self).__init__(*a, **kw)
+        if 'shadow' in kw:
+            self._shadow = True
+        else:
+            self._shadow = False
+
+    def __del__(self):
+        if not self._shadow:
+            self.close()
+
+    # socket as context manager:
+    def __enter__(self):
+        """Sockets are context managers
+        
+        .. versionadded:: 14.4
+        """
+        return self
+    
+    def __exit__(self, *args, **kwargs):
+        self.close()
+    
+    #-------------------------------------------------------------------------
+    # Socket creation
+    #-------------------------------------------------------------------------
+
+    def __copy__(self, memo=None):
+        """Copying a Socket creates a shadow copy"""
+        return self.__class__.shadow(self.underlying)
+
+    __deepcopy__ = __copy__
+
+    @classmethod
+    def shadow(cls, address):
+        """Shadow an existing libzmq socket
+
+        address is the integer address of the libzmq socket
+        or an FFI pointer to it.
+
+        .. versionadded:: 14.1
+        """
+        from zmq.utils.interop import cast_int_addr
+        address = cast_int_addr(address)
+        return cls(shadow=address)
+
+    def close(self, linger=None):
+        """
+        Close the socket.
+
+        If linger is specified, LINGER sockopt will be set prior to closing.
+
+        Note: closing a zmq Socket may not close the underlying sockets
+        if there are undelivered messages.
+        Only after all messages are delivered or discarded by reaching the socket's LINGER timeout
+        (default: forever)
+        will the underlying sockets be closed.
+
+        This can be called to close the socket by hand. If this is not
+        called, the socket will automatically be closed when it is
+        garbage collected.
+        """
+        if self.context:
+            self.context._rm_socket(self)
+        super(Socket, self).close(linger=linger)
+
+    #-------------------------------------------------------------------------
+    # Deprecated aliases
+    #-------------------------------------------------------------------------
+
+    @property
+    def socket_type(self):
+        warnings.warn("Socket.socket_type is deprecated, use Socket.type",
+            DeprecationWarning
+        )
+        return self.type
+    
+    #-------------------------------------------------------------------------
+    # Hooks for sockopt completion
+    #-------------------------------------------------------------------------
+
+    def __dir__(self):
+        keys = dir(self.__class__)
+        for collection in (
+            bytes_sockopt_names,
+            int_sockopt_names,
+            int64_sockopt_names,
+            fd_sockopt_names,
+        ):
+            keys.extend(collection)
+        return keys
+
+    #-------------------------------------------------------------------------
+    # Getting/Setting options
+    #-------------------------------------------------------------------------
+    setsockopt = SocketBase.set
+    getsockopt = SocketBase.get
+
+    def __setattr__(self, key, value):
+        """Override to allow setting zmq.[UN]SUBSCRIBE even though we have a subscribe method"""
+        if key in self.__dict__:
+            object.__setattr__(self, key, value)
+            return
+        _key = key.lower()
+        if _key in ('subscribe', 'unsubscribe'):
+
+            if isinstance(value, unicode):
+                value = value.encode('utf8')
+            if _key == 'subscribe':
+                self.set(zmq.SUBSCRIBE, value)
+            else:
+                self.set(zmq.UNSUBSCRIBE, value)
+            return
+        super(Socket, self).__setattr__(key, value)
+
+    def fileno(self):
+        """Return edge-triggered file descriptor for this socket.
+
+        This is a read-only edge-triggered file descriptor for both read and write events on this socket.
+        It is important that all available events be consumed when an event is detected,
+        otherwise the read event will not trigger again.
+
+        .. versionadded:: 17.0
+        """
+        return self.FD
+
+    def subscribe(self, topic):
+        """Subscribe to a topic
+
+        Only for SUB sockets.
+
+        .. versionadded:: 15.3
+        """
+        if isinstance(topic, unicode):
+            topic = topic.encode('utf8')
+        self.set(zmq.SUBSCRIBE, topic)
+    
+    def unsubscribe(self, topic):
+        """Unsubscribe from a topic
+
+        Only for SUB sockets.
+
+        .. versionadded:: 15.3
+        """
+        if isinstance(topic, unicode):
+            topic = topic.encode('utf8')
+        self.set(zmq.UNSUBSCRIBE, topic)
+    
+    def set_string(self, option, optval, encoding='utf-8'):
+        """Set socket options with a unicode object.
+        
+        This is simply a wrapper for setsockopt to protect from encoding ambiguity.
+
+        See the 0MQ documentation for details on specific options.
+        
+        Parameters
+        ----------
+        option : int
+            The name of the option to set. Can be any of: SUBSCRIBE, 
+            UNSUBSCRIBE, IDENTITY
+        optval : unicode string (unicode on py2, str on py3)
+            The value of the option to set.
+        encoding : str
+            The encoding to be used, default is utf8
+        """
+        if not isinstance(optval, unicode):
+            raise TypeError("unicode strings only")
+        return self.set(option, optval.encode(encoding))
+    
+    setsockopt_unicode = setsockopt_string = set_string
+    
+    def get_string(self, option, encoding='utf-8'):
+        """Get the value of a socket option.
+
+        See the 0MQ documentation for details on specific options.
+
+        Parameters
+        ----------
+        option : int
+            The option to retrieve.
+
+        Returns
+        -------
+        optval : unicode string (unicode on py2, str on py3)
+            The value of the option as a unicode string.
+        """
+    
+        if option not in constants.bytes_sockopts:
+            raise TypeError("option %i will not return a string to be decoded"%option)
+        return self.getsockopt(option).decode(encoding)
+    
+    getsockopt_unicode = getsockopt_string = get_string
+    
+    def bind_to_random_port(self, addr, min_port=49152, max_port=65536, max_tries=100):
+        """Bind this socket to a random port in a range.
+
+        If the port range is unspecified, the system will choose the port.
+
+        Parameters
+        ----------
+        addr : str
+            The address string without the port to pass to ``Socket.bind()``.
+        min_port : int, optional
+            The minimum port in the range of ports to try (inclusive).
+        max_port : int, optional
+            The maximum port in the range of ports to try (exclusive).
+        max_tries : int, optional
+            The maximum number of bind attempts to make.
+
+        Returns
+        -------
+        port : int
+            The port the socket was bound to.
+    
+        Raises
+        ------
+        ZMQBindError
+            if `max_tries` reached before successful bind
+        """
+        if hasattr(constants, 'LAST_ENDPOINT') and min_port == 49152 and max_port == 65536:
+            # if LAST_ENDPOINT is supported, and min_port / max_port weren't specified,
+            # we can bind to port 0 and let the OS do the work
+            self.bind("%s:*" % addr)
+            url = self.last_endpoint.decode('ascii', 'replace')
+            _, port_s = url.rsplit(':', 1)
+            return int(port_s)
+        
+        for i in range(max_tries):
+            try:
+                port = random.randrange(min_port, max_port)
+                self.bind('%s:%s' % (addr, port))
+            except ZMQError as exception:
+                en = exception.errno
+                if en == zmq.EADDRINUSE:
+                    continue
+                elif sys.platform == 'win32' and en == errno.EACCES:
+                    continue
+                else:
+                    raise
+            else:
+                return port
+        raise ZMQBindError("Could not bind socket to random port.")
+    
+    def get_hwm(self):
+        """Get the High Water Mark.
+        
+        On libzmq ≥ 3, this gets SNDHWM if available, otherwise RCVHWM
+        """
+        major = zmq.zmq_version_info()[0]
+        if major >= 3:
+            # return sndhwm, fallback on rcvhwm
+            try:
+                return self.getsockopt(zmq.SNDHWM)
+            except zmq.ZMQError:
+                pass
+            
+            return self.getsockopt(zmq.RCVHWM)
+        else:
+            return self.getsockopt(zmq.HWM)
+    
+    def set_hwm(self, value):
+        """Set the High Water Mark.
+        
+        On libzmq ≥ 3, this sets both SNDHWM and RCVHWM
+
+
+        .. warning::
+
+            New values only take effect for subsequent socket
+            bind/connects.
+        """
+        major = zmq.zmq_version_info()[0]
+        if major >= 3:
+            raised = None
+            try:
+                self.sndhwm = value
+            except Exception as e:
+                raised = e
+            try:
+                self.rcvhwm = value
+            except Exception as e:
+                raised = e
+            
+            if raised:
+                raise raised
+        else:
+            return self.setsockopt(zmq.HWM, value)
+    
+    hwm = property(get_hwm, set_hwm,
+        """Property for High Water Mark.
+        
+        Setting hwm sets both SNDHWM and RCVHWM as appropriate.
+        It gets SNDHWM if available, otherwise RCVHWM.
+        """
+    )
+    
+    #-------------------------------------------------------------------------
+    # Sending and receiving messages
+    #-------------------------------------------------------------------------
+    
+    def send(self, data, flags=0, copy=True, track=False, routing_id=None, group=None):
+        """Send a single zmq message frame on this socket.
+
+        This queues the message to be sent by the IO thread at a later time.
+
+        With flags=NOBLOCK, this raises :class:`ZMQError` if the queue is full;
+        otherwise, this waits until space is available.
+        See :class:`Poller` for more general non-blocking I/O.
+
+        Parameters
+        ----------
+        data : bytes, Frame, memoryview
+            The content of the message. This can be any object that provides
+            the Python buffer API (i.e. `memoryview(data)` can be called).
+        flags : int
+            0, NOBLOCK, SNDMORE, or NOBLOCK|SNDMORE.
+        copy : bool
+            Should the message be sent in a copying or non-copying manner.
+        track : bool
+            Should the message be tracked for notification that ZMQ has
+            finished with it? (ignored if copy=True)
+        routing_id : int
+            For use with SERVER sockets
+        group : str
+            For use with RADIO sockets
+
+        Returns
+        -------
+        None : if `copy` or not track
+            None if message was sent, raises an exception otherwise.
+        MessageTracker : if track and not copy
+            a MessageTracker object, whose `pending` property will
+            be True until the send is completed.
+
+        Raises
+        ------
+        TypeError
+            If a unicode object is passed
+        ValueError
+            If `track=True`, but an untracked Frame is passed.
+        ZMQError
+            If the send does not succeed for any reason (including
+            if NOBLOCK is set and the outgoing queue is full).
+
+
+        .. versionchanged:: 17.0
+
+            DRAFT support for routing_id and group arguments.
+        """
+        if routing_id is not None:
+            if not isinstance(data, zmq.Frame):
+                data = zmq.Frame(data, track=track, copy=copy or None,
+                                 copy_threshold=self.copy_threshold)
+            data.routing_id = routing_id
+        if group is not None:
+            if not isinstance(data, zmq.Frame):
+                data = zmq.Frame(data, track=track, copy=copy or None,
+                                 copy_threshold=self.copy_threshold)
+            data.group = group
+        return super(Socket, self).send(data, flags=flags, copy=copy, track=track)
+
+    def send_multipart(self, msg_parts, flags=0, copy=True, track=False, **kwargs):
+        """Send a sequence of buffers as a multipart message.
+
+        The zmq.SNDMORE flag is added to all msg parts before the last.
+
+        Parameters
+        ----------
+        msg_parts : iterable
+            A sequence of objects to send as a multipart message. Each element
+            can be any sendable object (Frame, bytes, buffer-providers)
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+            SNDMORE is added automatically for frames before the last.
+        copy : bool, optional
+            Should the frame(s) be sent in a copying or non-copying manner.
+            If copy=False, frames smaller than self.copy_threshold bytes
+            will be copied anyway.
+        track : bool, optional
+            Should the frame(s) be tracked for notification that ZMQ has
+            finished with it (ignored if copy=True).
+    
+        Returns
+        -------
+        None : if copy or not track
+        MessageTracker : if track and not copy
+            a MessageTracker object, whose `pending` property will
+            be True until the last send is completed.
+        """
+        # typecheck parts before sending:
+        for i,msg in enumerate(msg_parts):
+            if isinstance(msg, (zmq.Frame, bytes, memoryview)):
+                continue
+            try:
+                memoryview(msg)
+            except Exception:
+                rmsg = repr(msg)
+                if len(rmsg) > 32:
+                    rmsg = rmsg[:32] + '...'
+                raise TypeError(
+                    "Frame %i (%s) does not support the buffer interface." % (
+                    i, rmsg,
+                ))
+        for msg in msg_parts[:-1]:
+            self.send(msg, SNDMORE|flags, copy=copy, track=track)
+        # Send the last part without the extra SNDMORE flag.
+        return self.send(msg_parts[-1], flags, copy=copy, track=track)
+
+    def recv_multipart(self, flags=0, copy=True, track=False):
+        """Receive a multipart message as a list of bytes or Frame objects
+
+        Parameters
+        ----------
+        flags : int, optional
+            Any valid flags for :func:`Socket.recv`.
+        copy : bool, optional
+            Should the message frame(s) be received in a copying or non-copying manner?
+            If False a Frame object is returned for each part, if True a copy of
+            the bytes is made for each frame.
+        track : bool, optional
+            Should the message frame(s) be tracked for notification that ZMQ has
+            finished with it? (ignored if copy=True)
+        
+        Returns
+        -------
+        msg_parts : list
+            A list of frames in the multipart message; either Frames or bytes,
+            depending on `copy`.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        parts = [self.recv(flags, copy=copy, track=track)]
+        # have first part already, only loop while more to receive
+        while self.getsockopt(zmq.RCVMORE):
+            part = self.recv(flags, copy=copy, track=track)
+            parts.append(part)
+    
+        return parts
+
+    def _deserialize(self, recvd, load):
+        """Deserialize a received message
+
+        Override in subclass (e.g. Futures) if recvd is not the raw bytes.
+
+        The default implementation expects bytes and returns the deserialized message immediately.
+
+        Parameters
+        ----------
+
+        load: callable
+            Callable that deserializes bytes
+        recvd:
+            The object returned by self.recv
+
+        """
+        return load(recvd)
+
+    def send_serialized(self, msg, serialize, flags=0, copy=True, **kwargs):
+        """Send a message with a custom serialization function.
+
+        .. versionadded:: 17
+
+        Parameters
+        ----------
+        msg : The message to be sent. Can be any object serializable by `serialize`.
+        serialize : callable
+            The serialization function to use.
+            serialize(msg) should return an iterable of sendable message frames
+            (e.g. bytes objects), which will be passed to send_multipart.
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+        copy : bool, optional
+            Whether to copy the frames.
+
+        """
+        frames = serialize(msg)
+        return self.send_multipart(frames, flags=flags, copy=copy, **kwargs)
+
+    def recv_serialized(self, deserialize, flags=0, copy=True):
+        """Receive a message with a custom deserialization function.
+
+        .. versionadded:: 17
+
+        Parameters
+        ----------
+        deserialize : callable
+            The deserialization function to use.
+            deserialize will be called with one argument: the list of frames
+            returned by recv_multipart() and can return any object.
+        flags : int, optional
+            Any valid flags for :func:`Socket.recv`.
+        copy : bool, optional
+            Whether to recv bytes or Frame objects.
+
+        Returns
+        -------
+        obj : object
+            The object returned by the deserialization function.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        frames = self.recv_multipart(flags=flags, copy=copy)
+        return self._deserialize(frames, deserialize)
+
+    def send_string(self, u, flags=0, copy=True, encoding='utf-8', **kwargs):
+        """Send a Python unicode string as a message with an encoding.
+    
+        0MQ communicates with raw bytes, so you must encode/decode
+        text (unicode on py2, str on py3) around 0MQ.
+        
+        Parameters
+        ----------
+        u : Python unicode string (unicode on py2, str on py3)
+            The unicode string to send.
+        flags : int, optional
+            Any valid flags for :func:`Socket.send`.
+        encoding : str [default: 'utf-8']
+            The encoding to be used
+        """
+        if not isinstance(u, basestring):
+            raise TypeError("unicode/str objects only")
+        return self.send(u.encode(encoding), flags=flags, copy=copy, **kwargs)
+    
+    send_unicode = send_string
+    
+    def recv_string(self, flags=0, encoding='utf-8'):
+        """Receive a unicode string, as sent by send_string.
+    
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+        encoding : str [default: 'utf-8']
+            The encoding to be used
+
+        Returns
+        -------
+        s : unicode string (unicode on py2, str on py3)
+            The Python unicode string that arrives as encoded bytes.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags=flags)
+        return self._deserialize(msg, lambda buf: buf.decode(encoding))
+    
+    recv_unicode = recv_string
+    
+    def send_pyobj(self, obj, flags=0, protocol=DEFAULT_PROTOCOL, **kwargs):
+        """Send a Python object as a message using pickle to serialize.
+
+        Parameters
+        ----------
+        obj : Python object
+            The Python object to send.
+        flags : int
+            Any valid flags for :func:`Socket.send`.
+        protocol : int
+            The pickle protocol number to use. The default is pickle.DEFAULT_PROTOCOL
+            where defined, and pickle.HIGHEST_PROTOCOL elsewhere.
+        """
+        msg = pickle.dumps(obj, protocol)
+        return self.send(msg, flags=flags, **kwargs)
+
+    def recv_pyobj(self, flags=0):
+        """Receive a Python object as a message using pickle to serialize.
+
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+
+        Returns
+        -------
+        obj : Python object
+            The Python object that arrives as a message.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags)
+        return self._deserialize(msg, pickle.loads)
+
+    def send_json(self, obj, flags=0, **kwargs):
+        """Send a Python object as a message using json to serialize.
+        
+        Keyword arguments are passed on to json.dumps
+        
+        Parameters
+        ----------
+        obj : Python object
+            The Python object to send
+        flags : int
+            Any valid flags for :func:`Socket.send`
+        """
+        send_kwargs = {}
+        for key in ('routing_id', 'group'):
+            if key in kwargs:
+                send_kwargs[key] = kwargs.pop(key)
+        msg = jsonapi.dumps(obj, **kwargs)
+        return self.send(msg, flags=flags, **send_kwargs)
+
+    def recv_json(self, flags=0, **kwargs):
+        """Receive a Python object as a message using json to serialize.
+
+        Keyword arguments are passed on to json.loads
+        
+        Parameters
+        ----------
+        flags : int
+            Any valid flags for :func:`Socket.recv`.
+
+        Returns
+        -------
+        obj : Python object
+            The Python object that arrives as a message.
+
+        Raises
+        ------
+        ZMQError
+            for any of the reasons :func:`~Socket.recv` might fail
+        """
+        msg = self.recv(flags)
+        return self._deserialize(msg, lambda buf: jsonapi.loads(buf, **kwargs))
+
+    _poller_class = Poller
+
+    def poll(self, timeout=None, flags=POLLIN):
+        """Poll the socket for events.
+        See :class:`Poller` to wait for multiple sockets at once.
+
+        Parameters
+        ----------
+        timeout : int [default: None]
+            The timeout (in milliseconds) to wait for an event. If unspecified
+            (or specified None), will wait forever for an event.
+        flags : int [default: POLLIN]
+            POLLIN, POLLOUT, or POLLIN|POLLOUT. The event flags to poll for.
+
+        Returns
+        -------
+        event_mask : int
+            The poll event mask (POLLIN, POLLOUT),
+            0 if the timeout was reached without an event.
+        """
+
+        if self.closed:
+            raise ZMQError(ENOTSUP)
+
+        p = self._poller_class()
+        p.register(self, flags)
+        evts = dict(p.poll(timeout))
+        # return 0 if no events, otherwise return event bitfield
+        return evts.get(self, 0)
+
+    def get_monitor_socket(self, events=None, addr=None):
+        """Return a connected PAIR socket ready to receive the event notifications.
+
+        .. versionadded:: libzmq-4.0
+        .. versionadded:: 14.0
+
+        Parameters
+        ----------
+        events : int [default: ZMQ_EVENT_ALL]
+            The bitmask defining which events are wanted.
+        addr :  string [default: None]
+            The optional endpoint for the monitoring sockets.
+
+        Returns
+        -------
+        socket :  (PAIR)
+            The socket is already connected and ready to receive messages.
+        """
+        # safe-guard, method only available on libzmq >= 4
+        if zmq.zmq_version_info() < (4,):
+            raise NotImplementedError("get_monitor_socket requires libzmq >= 4, have %s" % zmq.zmq_version())
+
+        # if already monitoring, return existing socket
+        if self._monitor_socket:
+            if self._monitor_socket.closed:
+                self._monitor_socket = None
+            else:
+                return self._monitor_socket
+
+        if addr is None:
+            # create endpoint name from internal fd
+            addr = "inproc://monitor.s-%d" % self.FD
+        if events is None:
+            # use all events
+            events = zmq.EVENT_ALL
+        # attach monitoring socket
+        self.monitor(addr, events)
+        # create new PAIR socket and connect it
+        self._monitor_socket = self.context.socket(zmq.PAIR)
+        self._monitor_socket.connect(addr)
+        return self._monitor_socket
+
+    def disable_monitor(self):
+        """Shutdown the PAIR socket (created using get_monitor_socket)
+        that is serving socket events.
+        
+        .. versionadded:: 14.4
+        """
+        self._monitor_socket = None
+        self.monitor(None, 0)
+
+
+__all__ = ['Socket']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/stopwatch.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
new file mode 100644
index 0000000000..55cc9da3a8
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
@@ -0,0 +1,31 @@
+"""Deprecated Stopwatch implementation"""
+
+# Copyright (c) PyZMQ Development Team.
+# Distributed under the terms of the Modified BSD License.
+
+class Stopwatch(object):
+    """Deprecated zmq.Stopwatch implementation
+
+    You can use Python's builtin timers (time.monotonic, etc.).
+    """
+    def __init__(self):
+        import warnings
+        warnings.warn("zmq.Stopwatch is deprecated. Use stdlib time.monotonic and friends instead",
+            DeprecationWarning, stacklevel=2,
+        )
+        self._start = 0
+        import time
+        try:
+            self._monotonic = time.monotonic
+        except AttributeError:
+            self._monotonic = time.time
+
+    def start(self):
+        """Start the counter"""
+        self._start = self._monotonic()
+
+    def stop(self):
+        """Return time since start in microseconds"""
+        stop = self._monotonic()
+        return int(1e6 * (stop - self._start))
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/tracker.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/tracker.py
new file mode 100644
index 0000000000..bca3903151
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/tracker.py
@@ -0,0 +1,122 @@
+"""Tracker for zero-copy messages with 0MQ."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+
+try:
+    # below 3.3
+    from threading import _Event as Event
+except (ImportError, AttributeError):
+    # python throws ImportError, cython throws AttributeError
+    from threading import Event
+
+from zmq.error import NotDone
+from zmq.backend import Frame
+
+class MessageTracker(object):
+    """MessageTracker(*towatch)
+
+    A class for tracking if 0MQ is done using one or more messages.
+
+    When you send a 0MQ message, it is not sent immediately. The 0MQ IO thread
+    sends the message at some later time. Often you want to know when 0MQ has
+    actually sent the message though. This is complicated by the fact that
+    a single 0MQ message can be sent multiple times using different sockets.
+    This class allows you to track all of the 0MQ usages of a message.
+
+    Parameters
+    ----------
+    towatch : Event, MessageTracker, Message instances.
+        This objects to track. This class can track the low-level
+        Events used by the Message class, other MessageTrackers or
+        actual Messages.
+    """
+    events = None
+    peers = None
+
+    def __init__(self, *towatch):
+        """MessageTracker(*towatch)
+
+        Create a message tracker to track a set of mesages.
+
+        Parameters
+        ----------
+        *towatch : tuple of Event, MessageTracker, Message instances.
+            This list of objects to track. This class can track the low-level
+            Events used by the Message class, other MessageTrackers or 
+            actual Messages.
+        """
+        self.events = set()
+        self.peers = set()
+        for obj in towatch:
+            if isinstance(obj, Event):
+                self.events.add(obj)
+            elif isinstance(obj, MessageTracker):
+                self.peers.add(obj)
+            elif isinstance(obj, Frame):
+                if not obj.tracker:
+                    raise ValueError("Not a tracked message")
+                self.peers.add(obj.tracker)
+            else:
+                raise TypeError("Require Events or Message Frames, not %s"%type(obj))
+    
+    @property
+    def done(self):
+        """Is 0MQ completely done with the message(s) being tracked?"""
+        for evt in self.events:
+            if not evt.is_set():
+                return False
+        for pm in self.peers:
+            if not pm.done:
+                return False
+        return True
+    
+    def wait(self, timeout=-1):
+        """mt.wait(timeout=-1)
+
+        Wait for 0MQ to be done with the message or until `timeout`.
+
+        Parameters
+        ----------
+        timeout : float [default: -1, wait forever]
+            Maximum time in (s) to wait before raising NotDone.
+
+        Returns
+        -------
+        None
+            if done before `timeout`
+        
+        Raises
+        ------
+        NotDone
+            if `timeout` reached before I am done.
+        """
+        tic = time.time()
+        if timeout is False or timeout < 0:
+            remaining = 3600*24*7 # a week
+        else:
+            remaining = timeout
+        done = False
+        for evt in self.events:
+            if remaining < 0:
+                raise NotDone
+            evt.wait(timeout=remaining)
+            if not evt.is_set():
+                raise NotDone
+            toc = time.time()
+            remaining -= (toc-tic)
+            tic = toc
+        
+        for peer in self.peers:
+            if remaining < 0:
+                raise NotDone
+            peer.wait(timeout=remaining)
+            toc = time.time()
+            remaining -= (toc-tic)
+            tic = toc
+
+_FINISHED_TRACKER = MessageTracker()
+
+__all__ = ['MessageTracker', '_FINISHED_TRACKER']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/version.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/version.py
new file mode 100644
index 0000000000..213b0e1156
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/sugar/version.py
@@ -0,0 +1,48 @@
+"""PyZMQ and 0MQ version functions."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from zmq.backend import zmq_version_info
+
+
+VERSION_MAJOR = 19
+VERSION_MINOR = 0
+VERSION_PATCH = 2
+VERSION_EXTRA = ""
+__version__ = '%i.%i.%i' % (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
+
+if VERSION_EXTRA:
+    __version__ = "%s.%s" % (__version__, VERSION_EXTRA)
+    version_info = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, float('inf'))
+else:
+    version_info = (VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH)
+
+__revision__ = ''
+
+def pyzmq_version():
+    """return the version of pyzmq as a string"""
+    if __revision__:
+        return '@'.join([__version__,__revision__[:6]])
+    else:
+        return __version__
+
+def pyzmq_version_info():
+    """return the pyzmq version as a tuple of at least three numbers
+    
+    If pyzmq is a development version, `inf` will be appended after the third integer.
+    """
+    return version_info
+
+
+def zmq_version():
+    """return the version of libzmq as a string"""
+    return "%i.%i.%i" % zmq_version_info()
+
+
+__all__ = ['zmq_version', 'zmq_version_info',
+           'pyzmq_version','pyzmq_version_info',
+           '__version__', '__revision__'
+]
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/__init__.py
new file mode 100644
index 0000000000..bd9105e26b
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/__init__.py
@@ -0,0 +1,192 @@
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import time
+from threading import Thread
+
+from unittest import TestCase
+try:
+    from unittest import SkipTest
+except ImportError:
+    from unittest2 import SkipTest
+
+from pytest import mark
+import zmq
+from zmq.utils import jsonapi
+
+try:
+    import gevent
+    from zmq import green as gzmq
+    have_gevent = True
+except ImportError:
+    have_gevent = False
+
+
+PYPY = 'PyPy' in sys.version
+
+#-----------------------------------------------------------------------------
+# skip decorators (directly from unittest)
+#-----------------------------------------------------------------------------
+
+_id = lambda x: x
+
+skip_pypy = mark.skipif(PYPY, reason="Doesn't work on PyPy")
+require_zmq_4 = mark.skipif(zmq.zmq_version_info() < (4,), reason="requires zmq >= 4")
+
+#-----------------------------------------------------------------------------
+# Base test class
+#-----------------------------------------------------------------------------
+
+class BaseZMQTestCase(TestCase):
+    green = False
+    teardown_timeout = 10
+    
+    @property
+    def Context(self):
+        if self.green:
+            return gzmq.Context
+        else:
+            return zmq.Context
+    
+    def socket(self, socket_type):
+        s = self.context.socket(socket_type)
+        self.sockets.append(s)
+        return s
+    
+    def setUp(self):
+        super(BaseZMQTestCase, self).setUp()
+        if self.green and not have_gevent:
+                raise SkipTest("requires gevent")
+        self.context = self.Context.instance()
+        self.sockets = []
+    
+    def tearDown(self):
+        contexts = set([self.context])
+        while self.sockets:
+            sock = self.sockets.pop()
+            contexts.add(sock.context) # in case additional contexts are created
+            sock.close(0)
+        for ctx in contexts:
+            t = Thread(target=ctx.term)
+            t.daemon = True
+            t.start()
+            t.join(timeout=self.teardown_timeout)
+            if t.is_alive():
+                # reset Context.instance, so the failure to term doesn't corrupt subsequent tests
+                zmq.sugar.context.Context._instance = None
+                raise RuntimeError("context could not terminate, open sockets likely remain in test")
+        super(BaseZMQTestCase, self).tearDown()
+
+    def create_bound_pair(self, type1=zmq.PAIR, type2=zmq.PAIR, interface='tcp://127.0.0.1'):
+        """Create a bound socket pair using a random port."""
+        s1 = self.context.socket(type1)
+        s1.setsockopt(zmq.LINGER, 0)
+        port = s1.bind_to_random_port(interface)
+        s2 = self.context.socket(type2)
+        s2.setsockopt(zmq.LINGER, 0)
+        s2.connect('%s:%s' % (interface, port))
+        self.sockets.extend([s1,s2])
+        return s1, s2
+
+    def ping_pong(self, s1, s2, msg):
+        s1.send(msg)
+        msg2 = s2.recv()
+        s2.send(msg2)
+        msg3 = s1.recv()
+        return msg3
+
+    def ping_pong_json(self, s1, s2, o):
+        if jsonapi.jsonmod is None:
+            raise SkipTest("No json library")
+        s1.send_json(o)
+        o2 = s2.recv_json()
+        s2.send_json(o2)
+        o3 = s1.recv_json()
+        return o3
+
+    def ping_pong_pyobj(self, s1, s2, o):
+        s1.send_pyobj(o)
+        o2 = s2.recv_pyobj()
+        s2.send_pyobj(o2)
+        o3 = s1.recv_pyobj()
+        return o3
+
+    def assertRaisesErrno(self, errno, func, *args, **kwargs):
+        try:
+            func(*args, **kwargs)
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, errno, "wrong error raised, expected '%s' \
+got '%s'" % (zmq.ZMQError(errno), zmq.ZMQError(e.errno)))
+        else:
+            self.fail("Function did not raise any error")
+    
+    def _select_recv(self, multipart, socket, **kwargs):
+        """call recv[_multipart] in a way that raises if there is nothing to receive"""
+        if zmq.zmq_version_info() >= (3,1,0):
+            # zmq 3.1 has a bug, where poll can return false positives,
+            # so we wait a little bit just in case
+            # See LIBZMQ-280 on JIRA
+            time.sleep(0.1)
+        
+        r,w,x = zmq.select([socket], [], [], timeout=kwargs.pop('timeout', 5))
+        assert len(r) > 0, "Should have received a message"
+        kwargs['flags'] = zmq.DONTWAIT | kwargs.get('flags', 0)
+        
+        recv = socket.recv_multipart if multipart else socket.recv
+        return recv(**kwargs)
+        
+    def recv(self, socket, **kwargs):
+        """call recv in a way that raises if there is nothing to receive"""
+        return self._select_recv(False, socket, **kwargs)
+
+    def recv_multipart(self, socket, **kwargs):
+        """call recv_multipart in a way that raises if there is nothing to receive"""
+        return self._select_recv(True, socket, **kwargs)
+    
+
+class PollZMQTestCase(BaseZMQTestCase):
+    pass
+
+class GreenTest:
+    """Mixin for making green versions of test classes"""
+    green = True
+    teardown_timeout = 10
+    
+    def assertRaisesErrno(self, errno, func, *args, **kwargs):
+        if errno == zmq.EAGAIN:
+            raise SkipTest("Skipping because we're green.")
+        try:
+            func(*args, **kwargs)
+        except zmq.ZMQError:
+            e = sys.exc_info()[1]
+            self.assertEqual(e.errno, errno, "wrong error raised, expected '%s' \
+got '%s'" % (zmq.ZMQError(errno), zmq.ZMQError(e.errno)))
+        else:
+            self.fail("Function did not raise any error")
+
+    def tearDown(self):
+        contexts = set([self.context])
+        while self.sockets:
+            sock = self.sockets.pop()
+            contexts.add(sock.context) # in case additional contexts are created
+            sock.close()
+        try:
+            gevent.joinall(
+                [gevent.spawn(ctx.term) for ctx in contexts],
+                timeout=self.teardown_timeout,
+                raise_error=True,
+            )
+        except gevent.Timeout:
+            raise RuntimeError("context could not terminate, open sockets likely remain in test")
+    
+    def skip_green(self):
+        raise SkipTest("Skipping because we are green")
+
+def skip_green(f):
+    def skipping_test(self, *args, **kwargs):
+        if self.green:
+            raise SkipTest("Skipping because we are green")
+        else:
+            return f(self, *args, **kwargs)
+    return skipping_test
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
new file mode 100644
index 0000000000..335913f343
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
@@ -0,0 +1,481 @@
+"""Test asyncio support"""
+# Copyright (c) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import json
+from multiprocessing import Process
+import os
+import sys
+
+import pytest
+from pytest import mark
+
+import zmq
+from zmq.utils.strtypes import u
+
+try:
+    import asyncio
+    import zmq.asyncio as zaio
+    from zmq.auth.asyncio import AsyncioAuthenticator
+except ImportError:
+    if sys.version_info >= (3,4):
+        raise
+    asyncio = None
+
+from concurrent.futures import CancelledError
+from zmq.tests import BaseZMQTestCase, SkipTest
+from zmq.tests.test_auth import TestThreadAuthentication
+
+
+class ProcessForTeardownTest(Process):
+    def __init__(self, event_loop_policy_class):
+        Process.__init__(self)
+        self.event_loop_policy_class = event_loop_policy_class
+
+    def run(self):
+        """Leave context, socket and event loop upon implicit disposal"""
+        asyncio.set_event_loop_policy(self.event_loop_policy_class())
+
+        actx = zaio.Context.instance()
+        socket = actx.socket(zmq.PAIR)
+        socket.bind_to_random_port('tcp://127.0.0.1')
+
+        @asyncio.coroutine
+        def never_ending_task(socket):
+            yield from socket.recv()  # never ever receive anything
+
+        loop = asyncio.get_event_loop()
+        coro = asyncio.wait_for(never_ending_task(socket), timeout=1)
+        try:
+            loop.run_until_complete(coro)
+        except asyncio.TimeoutError:
+            pass  # expected timeout
+        else:
+            assert False, "never_ending_task was completed unexpectedly"
+
+
+class TestAsyncIOSocket(BaseZMQTestCase):
+    if asyncio is not None:
+        Context = zaio.Context
+
+    def setUp(self):
+        if asyncio is None:
+            raise SkipTest()
+        self.loop = asyncio.new_event_loop()
+        asyncio.set_event_loop(self.loop)
+        super(TestAsyncIOSocket, self).setUp()
+
+    def tearDown(self):
+        self.loop.close()
+        super().tearDown()
+
+    def test_socket_class(self):
+        s = self.context.socket(zmq.PUSH)
+        assert isinstance(s, zaio.Socket)
+        s.close()
+
+    def test_instance_subclass_first(self):
+        actx = zmq.asyncio.Context.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is zmq.asyncio.Context
+
+    def test_instance_subclass_second(self):
+        ctx = zmq.Context.instance()
+        actx = zmq.asyncio.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is zmq.asyncio.Context
+
+    def test_recv_multipart(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_multipart()
+            assert not f.done()
+            yield from a.send(b'hi')
+            recvd = yield from f
+            self.assertEqual(recvd, [b'hi'])
+        self.loop.run_until_complete(test())
+
+    def test_recv(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv()
+            assert not f1.done()
+            assert not f2.done()
+            yield from  a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f1.done()
+            self.assertEqual(f1.result(), b'hi')
+            self.assertEqual(recvd, b'there')
+        self.loop.run_until_complete(test())
+
+    @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_recv_timeout(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            b.rcvtimeo = 100
+            f1 = b.recv()
+            b.rcvtimeo = 1000
+            f2 = b.recv_multipart()
+            with self.assertRaises(zmq.Again):
+                yield from f1
+            yield from a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_send_timeout(self):
+        @asyncio.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            s.sndtimeo = 100
+            with self.assertRaises(zmq.Again):
+                yield from s.send(b'not going anywhere')
+        self.loop.run_until_complete(test())
+
+    def test_recv_string(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_string()
+            assert not f.done()
+            msg = u('πøøπ')
+            yield from a.send_string(msg)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), msg)
+            self.assertEqual(recvd, msg)
+        self.loop.run_until_complete(test())
+
+    def test_recv_json(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            obj = dict(a=5)
+            yield from a.send_json(obj)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_until_complete(test())
+
+    def test_recv_json_cancelled(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            f.cancel()
+            # cycle eventloop to allow cancel events to fire
+            yield from asyncio.sleep(0)
+            obj = dict(a=5)
+            yield from a.send_json(obj)
+            # CancelledError change in 3.8 https://bugs.python.org/issue32528
+            if sys.version_info < (3, 8):
+                with pytest.raises(CancelledError):
+                    recvd = yield from f
+            else:
+                with pytest.raises(asyncio.exceptions.CancelledError):
+                    recvd = yield from f
+            assert f.done()
+            # give it a chance to incorrectly consume the event
+            events = yield from b.poll(timeout=5)
+            assert events
+            yield from asyncio.sleep(0)
+            # make sure cancelled recv didn't eat up event
+            f = b.recv_json()
+            recvd = yield from asyncio.wait_for(f, timeout=5)
+            assert recvd == obj
+        self.loop.run_until_complete(test())
+
+    def test_recv_pyobj(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_pyobj()
+            assert not f.done()
+            obj = dict(a=5)
+            yield from a.send_pyobj(obj)
+            recvd = yield from f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_until_complete(test())
+
+
+    def test_custom_serialize(self):
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            yield from a.send_serialized(msg, serialize)
+            recvd = yield from b.recv_serialized(deserialize)
+            assert recvd['content'] == msg['content']
+            assert recvd['identities']
+            # bounce back, tests identities
+            yield from b.send_serialized(recvd, serialize)
+            r2 = yield from a.recv_serialized(deserialize)
+            assert r2['content'] == msg['content']
+            assert not r2['identities']
+        self.loop.run_until_complete(test())
+
+    def test_custom_serialize_error(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            with pytest.raises(TypeError):
+                yield from a.send_serialized(json, json.dumps)
+
+            yield from a.send(b'not json')
+            with pytest.raises(TypeError):
+                recvd = yield from b.recv_serialized(json.loads)
+        self.loop.run_until_complete(test())
+
+    def test_recv_dontwait(self):
+        @asyncio.coroutine
+        def test():
+            push, pull = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = pull.recv(zmq.DONTWAIT)
+            with self.assertRaises(zmq.Again):
+                yield from f
+            yield from push.send(b'ping')
+            yield from pull.poll() # ensure message will be waiting
+            f = pull.recv(zmq.DONTWAIT)
+            assert f.done()
+            msg = yield from f
+            self.assertEqual(msg, b'ping')
+        self.loop.run_until_complete(test())
+
+    def test_recv_cancel(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv_multipart()
+            assert f1.cancel()
+            assert f1.done()
+            assert not f2.done()
+            yield from a.send_multipart([b'hi', b'there'])
+            recvd = yield from f2
+            assert f1.cancelled()
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.poll(timeout=0)
+            yield from asyncio.sleep(0)
+            self.assertEqual(f.result(), 0)
+
+            f = b.poll(timeout=1)
+            assert not f.done()
+            evt = yield from f
+
+            self.assertEqual(evt, 0)
+
+            f = b.poll(timeout=1000)
+            assert not f.done()
+            yield from a.send_multipart([b'hi', b'there'])
+            evt = yield from f
+            self.assertEqual(evt, zmq.POLLIN)
+            recvd = yield from b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll_base_socket(self):
+        @asyncio.coroutine
+        def test():
+            ctx = zmq.Context()
+            url = 'inproc://test'
+            a = ctx.socket(zmq.PUSH)
+            b = ctx.socket(zmq.PULL)
+            self.sockets.extend([a, b])
+            a.bind(url)
+            b.connect(url)
+
+            poller = zaio.Poller()
+            poller.register(b, zmq.POLLIN)
+
+            f = poller.poll(timeout=1000)
+            assert not f.done()
+            a.send_multipart([b'hi', b'there'])
+            evt = yield from f
+            self.assertEqual(evt, [(b, zmq.POLLIN)])
+            recvd = b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_until_complete(test())
+
+    def test_poll_on_closed_socket(self):
+        @asyncio.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+
+            f = b.poll(timeout=1)
+            b.close()
+
+            # The test might stall if we try to yield from f directly so instead just make a few
+            # passes through the event loop to schedule and execute all callbacks
+            for _ in range(5):
+                yield from asyncio.sleep(0)
+                if f.cancelled():
+                    break
+            assert f.cancelled()
+
+        self.loop.run_until_complete(test())
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows does not support polling on files')
+    def test_poll_raw(self):
+        @asyncio.coroutine
+        def test():
+            p = zaio.Poller()
+            # make a pipe
+            r, w = os.pipe()
+            r = os.fdopen(r, 'rb')
+            w = os.fdopen(w, 'wb')
+
+            # POLLOUT
+            p.register(r, zmq.POLLIN)
+            p.register(w, zmq.POLLOUT)
+            evts = yield from p.poll(timeout=1)
+            evts = dict(evts)
+            assert r.fileno() not in evts
+            assert w.fileno() in evts
+            assert evts[w.fileno()] == zmq.POLLOUT
+
+            # POLLIN
+            p.unregister(w)
+            w.write(b'x')
+            w.flush()
+            evts = yield from p.poll(timeout=1000)
+            evts = dict(evts)
+            assert r.fileno() in evts
+            assert evts[r.fileno()] == zmq.POLLIN
+            assert r.read(1) == b'x'
+            r.close()
+            w.close()
+
+        loop = asyncio.get_event_loop()
+        loop.run_until_complete(test())
+
+    def test_shadow(self):
+        @asyncio.coroutine
+        def test():
+            ctx = zmq.Context()
+            s = ctx.socket(zmq.PULL)
+            async_s = zaio.Socket(s)
+            assert isinstance(async_s, self.socket_class)
+
+    def test_process_teardown(self):
+        event_loop_policy_class = type(asyncio.get_event_loop_policy())
+        proc = ProcessForTeardownTest(event_loop_policy_class)
+        proc.start()
+        try:
+            proc.join(10)  # starting new Python process may cost a lot
+            self.assertEqual(proc.exitcode, 0,
+                             "Python process died with code %d" % proc.exitcode
+                             if proc.exitcode else "process teardown hangs")
+        finally:
+            proc.terminate()
+
+
+class TestAsyncioAuthentication(TestThreadAuthentication):
+    """Test authentication running in a asyncio task"""
+
+    if asyncio is not None:
+        Context = zaio.Context
+
+    def shortDescription(self):
+        """Rewrite doc strings from TestThreadAuthentication from
+        'threaded' to 'asyncio'.
+        """
+        doc = self._testMethodDoc
+        if doc:
+            doc = doc.split("\n")[0].strip()
+            if doc.startswith('threaded auth'):
+                doc = doc.replace('threaded auth', 'asyncio auth')
+        return doc
+
+    def setUp(self):
+        if asyncio is None:
+            raise SkipTest()
+        self.loop = zaio.ZMQEventLoop()
+        asyncio.set_event_loop(self.loop)
+        super().setUp()
+
+    def tearDown(self):
+        super().tearDown()
+        self.loop.close()
+
+    def make_auth(self):
+        return AsyncioAuthenticator(self.context)
+
+    def can_connect(self, server, client):
+        """Check if client can connect to server using tcp transport"""
+        @asyncio.coroutine
+        def go():
+            result = False
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            msg = [b"Hello World"]
+            yield from server.send_multipart(msg)
+            if (yield from client.poll(1000)):
+                rcvd_msg = yield from client.recv_multipart()
+                self.assertEqual(rcvd_msg, msg)
+                result = True
+            return result
+        return self.loop.run_until_complete(go())
+
+    def _select_recv(self, multipart, socket, **kwargs):
+        recv = socket.recv_multipart if multipart else socket.recv
+        @asyncio.coroutine
+        def coro():
+            if not (yield from socket.poll(5000)):
+                raise TimeoutError("Should have received a message")
+            return (yield from recv(**kwargs))
+        return self.loop.run_until_complete(coro())
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
new file mode 100644
index 0000000000..49a41ad64e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
@@ -0,0 +1,6 @@
+"""Test asyncio support"""
+
+try:
+    from ._test_asyncio import TestAsyncIOSocket, TestAsyncioAuthentication
+except SyntaxError:
+    pass
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/conftest.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/conftest.py
new file mode 100644
index 0000000000..69d0422481
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/conftest.py
@@ -0,0 +1,14 @@
+"""pytest configuration and fixtures"""
+
+import sys
+
+import pytest
+
+
+@pytest.fixture(scope='session', autouse=True)
+def win_py38_asyncio():
+    """fix tornado compatibility on py38"""
+    if sys.version_info < (3, 8) or not sys.platform.startswith('win'):
+        return
+    import asyncio
+    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_auth.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_auth.py
new file mode 100644
index 0000000000..003f17136b
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_auth.py
@@ -0,0 +1,557 @@
+# -*- coding: utf8 -*-
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import logging
+import os
+import shutil
+import sys
+import tempfile
+
+import pytest
+
+import zmq.auth
+from zmq.auth.thread import ThreadAuthenticator
+
+from zmq.utils.strtypes import u
+from zmq.tests import BaseZMQTestCase, SkipTest, skip_pypy
+
+
+class BaseAuthTestCase(BaseZMQTestCase):
+    def setUp(self):
+        if zmq.zmq_version_info() < (4,0):
+            raise SkipTest("security is new in libzmq 4.0")
+        try:
+            zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("security requires libzmq to have curve support")
+        super(BaseAuthTestCase, self).setUp()
+        # enable debug logging while we run tests
+        logging.getLogger('zmq.auth').setLevel(logging.DEBUG)
+        self.auth = self.make_auth()
+        self.auth.start()
+        self.base_dir, self.public_keys_dir, self.secret_keys_dir = self.create_certs()
+    
+    def make_auth(self):
+        raise NotImplementedError()
+    
+    def tearDown(self):
+        if self.auth:
+            self.auth.stop()
+            self.auth = None
+        self.remove_certs(self.base_dir)
+        super(BaseAuthTestCase, self).tearDown()
+    
+    def create_certs(self):
+        """Create CURVE certificates for a test"""
+
+        # Create temporary CURVE keypairs for this test run. We create all keys in a
+        # temp directory and then move them into the appropriate private or public
+        # directory.
+
+        base_dir = tempfile.mkdtemp()
+        keys_dir = os.path.join(base_dir, 'certificates')
+        public_keys_dir = os.path.join(base_dir, 'public_keys')
+        secret_keys_dir = os.path.join(base_dir, 'private_keys')
+
+        os.mkdir(keys_dir)
+        os.mkdir(public_keys_dir)
+        os.mkdir(secret_keys_dir)
+
+        server_public_file, server_secret_file = zmq.auth.create_certificates(keys_dir, "server")
+        client_public_file, client_secret_file = zmq.auth.create_certificates(keys_dir, "client")
+
+        for key_file in os.listdir(keys_dir):
+            if key_file.endswith(".key"):
+                shutil.move(os.path.join(keys_dir, key_file),
+                            os.path.join(public_keys_dir, '.'))
+
+        for key_file in os.listdir(keys_dir):
+            if key_file.endswith(".key_secret"):
+                shutil.move(os.path.join(keys_dir, key_file),
+                            os.path.join(secret_keys_dir, '.'))
+
+        return (base_dir, public_keys_dir, secret_keys_dir)
+
+    def remove_certs(self, base_dir):
+        """Remove certificates for a test"""
+        shutil.rmtree(base_dir)
+
+    def load_certs(self, secret_keys_dir):
+        """Return server and client certificate keys"""
+        server_secret_file = os.path.join(secret_keys_dir, "server.key_secret")
+        client_secret_file = os.path.join(secret_keys_dir, "client.key_secret")
+
+        server_public, server_secret = zmq.auth.load_certificate(server_secret_file)
+        client_public, client_secret = zmq.auth.load_certificate(client_secret_file)
+
+        return server_public, server_secret, client_public, client_secret
+
+
+class TestThreadAuthentication(BaseAuthTestCase):
+    """Test authentication running in a thread"""
+
+    def make_auth(self):
+        return ThreadAuthenticator(self.context)
+
+    def can_connect(self, server, client):
+        """Check if client can connect to server using tcp transport"""
+        result = False
+        iface = 'tcp://127.0.0.1'
+        port = server.bind_to_random_port(iface)
+        client.connect("%s:%i" % (iface, port))
+        msg = [b"Hello World"]
+        if server.poll(1000, zmq.POLLOUT):
+            server.send_multipart(msg)
+        if client.poll(1000):
+            rcvd_msg = client.recv_multipart()
+            self.assertEqual(rcvd_msg, msg)
+            result = True
+        return result
+
+    def test_null(self):
+        """threaded auth - NULL"""
+        # A default NULL connection should always succeed, and not
+        # go through our authentication infrastructure at all.
+        self.auth.stop()
+        self.auth = None
+        # use a new context, so ZAP isn't inherited
+        self.context = self.Context()
+        
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet. The client connection
+        # should still be allowed.
+        server = self.socket(zmq.PUSH)
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_blacklist(self):
+        """threaded auth - Blacklist"""
+        # Blacklist 127.0.0.1, connection should fail
+        self.auth.deny('127.0.0.1')
+        server = self.socket(zmq.PUSH)
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet.
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertFalse(self.can_connect(server, client))
+
+    def test_whitelist(self):
+        """threaded auth - Whitelist"""
+        # Whitelist 127.0.0.1, connection should pass"
+        self.auth.allow('127.0.0.1')
+        server = self.socket(zmq.PUSH)
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet.
+        server.zap_domain = b'global'
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_plain(self):
+        """threaded auth - PLAIN"""
+
+        # Try PLAIN authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Password'
+        self.assertFalse(self.can_connect(server, client))
+
+        # Try PLAIN authentication - with server configured, connection should pass
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Password'
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+        self.assertTrue(self.can_connect(server, client))
+
+        # Try PLAIN authentication - with bogus credentials, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.plain_server = True
+        client = self.socket(zmq.PULL)
+        client.plain_username = b'admin'
+        client.plain_password = b'Bogus'
+        self.assertFalse(self.can_connect(server, client))
+
+        # Remove authenticator and check that a normal connection works
+        self.auth.stop()
+        self.auth = None
+
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+        client.close()
+        server.close()
+
+    def test_curve(self):
+        """threaded auth - CURVE"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        #Try CURVE authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+        #Try CURVE authentication - with server configured to CURVE_ALLOW_ANY, connection should pass
+        self.auth.configure_curve(domain='*', location=zmq.auth.CURVE_ALLOW_ANY)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertTrue(self.can_connect(server, client))
+
+        # Try CURVE authentication - with server configured, connection should pass
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+        server = self.socket(zmq.PULL)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PUSH)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        assert self.can_connect(client, server)
+
+        # Remove authenticator and check that a normal connection works
+        self.auth.stop()
+        self.auth = None
+
+        # Try connecting using NULL and no authentication enabled, connection should pass
+        server = self.socket(zmq.PUSH)
+        client = self.socket(zmq.PULL)
+        self.assertTrue(self.can_connect(server, client))
+
+    def test_curve_callback(self):
+        """threaded auth - CURVE with callback authentication"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        #Try CURVE authentication - without configuring server, connection should fail
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+        #Try CURVE authentication - with callback authentication configured, connection should pass 
+
+        class CredentialsProvider(object):
+            def __init__(self):
+               self.client = client_public  
+
+            def callback(self, domain, key):
+                if (key == self.client):
+                    return True
+                else:
+                    return False
+
+        provider = CredentialsProvider()
+        self.auth.configure_curve_callback(credentials_provider=provider)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertTrue(self.can_connect(server, client))
+
+        #Try CURVE authentication - with callback authentication configured with wrong key, connection should not pass 
+
+        class WrongCredentialsProvider(object):
+            def __init__(self):
+               self.client = "WrongCredentials"
+
+            def callback(self, domain, key):
+                if (key == self.client):
+                    return True
+                else:
+                    return False
+
+        provider = WrongCredentialsProvider()
+        self.auth.configure_curve_callback(credentials_provider=provider)
+        server = self.socket(zmq.PUSH)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PULL)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        self.assertFalse(self.can_connect(server, client))
+
+
+
+    @skip_pypy
+    def test_curve_user_id(self):
+        """threaded auth - CURVE"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+        server = self.socket(zmq.PULL)
+        server.curve_publickey = server_public
+        server.curve_secretkey = server_secret
+        server.curve_server = True
+        client = self.socket(zmq.PUSH)
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        client.curve_serverkey = server_public
+        assert self.can_connect(client, server)
+        
+        # test default user-id map
+        client.send(b'test')
+        msg = self.recv(server, copy=False)
+        assert msg.bytes == b'test'
+        try:
+            user_id = msg.get('User-Id')
+        except zmq.ZMQVersionError:
+            pass
+        else:
+            assert user_id == u(client_public)
+
+        # test custom user-id map
+        self.auth.curve_user_id = lambda client_key: u'custom'
+
+        client2 = self.socket(zmq.PUSH)
+        client2.curve_publickey = client_public
+        client2.curve_secretkey = client_secret
+        client2.curve_serverkey = server_public
+        assert self.can_connect(client2, server)
+
+        client2.send(b'test2')
+        msg = self.recv(server, copy=False)
+        assert msg.bytes == b'test2'
+        try:
+            user_id = msg.get('User-Id')
+        except zmq.ZMQVersionError:
+            pass
+        else:
+            assert user_id == u'custom'
+
+
+def with_ioloop(method, expect_success=True):
+    """decorator for running tests with an IOLoop"""
+    def test_method(self):
+        r = method(self)
+
+        loop = self.io_loop
+        if expect_success:
+            self.pullstream.on_recv(self.on_message_succeed)
+        else:
+            self.pullstream.on_recv(self.on_message_fail)
+        
+        loop.call_later(1, self.attempt_connection)
+        loop.call_later(1.2, self.send_msg)
+        
+        if expect_success:
+            loop.call_later(2, self.on_test_timeout_fail)
+        else:
+            loop.call_later(2, self.on_test_timeout_succeed)
+        
+        loop.start()
+        if self.fail_msg:
+            self.fail(self.fail_msg)
+        
+        return r
+    return test_method
+
+def should_auth(method):
+    return with_ioloop(method, True)
+
+def should_not_auth(method):
+    return with_ioloop(method, False)
+
+class TestIOLoopAuthentication(BaseAuthTestCase):
+    """Test authentication running in ioloop"""
+
+    def setUp(self):
+        try:
+            from tornado import ioloop
+        except ImportError:
+            pytest.skip("Requires tornado")
+        from zmq.eventloop import zmqstream
+        self.fail_msg = None
+        self.io_loop = ioloop.IOLoop()
+        super(TestIOLoopAuthentication, self).setUp()
+        self.server = self.socket(zmq.PUSH)
+        self.client = self.socket(zmq.PULL)
+        self.pushstream = zmqstream.ZMQStream(self.server, self.io_loop)
+        self.pullstream = zmqstream.ZMQStream(self.client, self.io_loop)
+    
+    def make_auth(self):
+        from zmq.auth.ioloop import IOLoopAuthenticator
+        return IOLoopAuthenticator(self.context, io_loop=self.io_loop)
+
+    def tearDown(self):
+        if self.auth:
+            self.auth.stop()
+            self.auth = None
+        self.io_loop.close(all_fds=True)
+        super(TestIOLoopAuthentication, self).tearDown()
+
+    def attempt_connection(self):
+        """Check if client can connect to server using tcp transport"""
+        iface = 'tcp://127.0.0.1'
+        port = self.server.bind_to_random_port(iface)
+        self.client.connect("%s:%i" % (iface, port))
+
+    def send_msg(self):
+        """Send a message from server to a client"""
+        msg = [b"Hello World"]
+        self.pushstream.send_multipart(msg)
+    
+    def on_message_succeed(self, frames):
+        """A message was received, as expected."""
+        if frames != [b"Hello World"]:
+            self.fail_msg = "Unexpected message received"
+        self.io_loop.stop()
+
+    def on_message_fail(self, frames):
+        """A message was received, unexpectedly."""
+        self.fail_msg = 'Received messaged unexpectedly, security failed'
+        self.io_loop.stop()
+
+    def on_test_timeout_succeed(self):
+        """Test timer expired, indicates test success"""
+        self.io_loop.stop()
+
+    def on_test_timeout_fail(self):
+        """Test timer expired, indicates test failure"""
+        self.fail_msg = 'Test timed out'
+        self.io_loop.stop()
+
+    @should_auth
+    def test_none(self):
+        """ioloop auth - NONE"""
+        # A default NULL connection should always succeed, and not
+        # go through our authentication infrastructure at all.
+        # no auth should be running
+        self.auth.stop()
+        self.auth = None
+
+    @should_auth
+    def test_null(self):
+        """ioloop auth - NULL"""
+        # By setting a domain we switch on authentication for NULL sockets,
+        # though no policies are configured yet. The client connection
+        # should still be allowed.
+        self.server.zap_domain = b'global'
+
+    @should_not_auth
+    def test_blacklist(self):
+        """ioloop auth - Blacklist"""
+        # Blacklist 127.0.0.1, connection should fail
+        self.auth.deny('127.0.0.1')
+        self.server.zap_domain = b'global'
+
+    @should_auth
+    def test_whitelist(self):
+        """ioloop auth - Whitelist"""
+        # Whitelist 127.0.0.1, which overrides the blacklist, connection should pass"
+        self.auth.allow('127.0.0.1')
+
+        self.server.setsockopt(zmq.ZAP_DOMAIN, b'global')
+
+    @should_not_auth
+    def test_plain_unconfigured_server(self):
+        """ioloop auth - PLAIN, unconfigured server"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Password'
+        # Try PLAIN authentication - without configuring server, connection should fail
+        self.server.plain_server = True
+
+    @should_auth
+    def test_plain_configured_server(self):
+        """ioloop auth - PLAIN, configured server"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Password'
+        # Try PLAIN authentication - with server configured, connection should pass
+        self.server.plain_server = True
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+
+    @should_not_auth
+    def test_plain_bogus_credentials(self):
+        """ioloop auth - PLAIN, bogus credentials"""
+        self.client.plain_username = b'admin'
+        self.client.plain_password = b'Bogus'
+        self.server.plain_server = True
+
+        self.auth.configure_plain(domain='*', passwords={'admin': 'Password'})
+
+    @should_not_auth
+    def test_curve_unconfigured_server(self):
+        """ioloop auth - CURVE, unconfigured server"""
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.allow('127.0.0.1')
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
+
+    @should_auth
+    def test_curve_allow_any(self):
+        """ioloop auth - CURVE, CURVE_ALLOW_ANY"""
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.allow('127.0.0.1')
+        self.auth.configure_curve(domain='*', location=zmq.auth.CURVE_ALLOW_ANY)
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
+
+    @should_auth
+    def test_curve_configured_server(self):
+        """ioloop auth - CURVE, configured server"""
+        self.auth.allow('127.0.0.1')
+        certs = self.load_certs(self.secret_keys_dir)
+        server_public, server_secret, client_public, client_secret = certs
+
+        self.auth.configure_curve(domain='*', location=self.public_keys_dir)
+
+        self.server.curve_publickey = server_public
+        self.server.curve_secretkey = server_secret
+        self.server.curve_server = True
+
+        self.client.curve_publickey = client_public
+        self.client.curve_secretkey = client_secret
+        self.client.curve_serverkey = server_public
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
new file mode 100644
index 0000000000..bf2defe618
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
@@ -0,0 +1,297 @@
+# -*- coding: utf8 -*-
+
+import sys
+import time
+
+from unittest import TestCase
+
+from zmq.tests import BaseZMQTestCase, SkipTest
+
+try:
+    from zmq.backend.cffi import (
+        zmq_version_info,
+        PUSH, PULL, IDENTITY,
+        REQ, REP, POLLIN, POLLOUT,
+    )
+    from zmq.backend.cffi._cffi import ffi, C
+    have_ffi_backend = True
+except ImportError:
+    have_ffi_backend = False
+
+
+class TestCFFIBackend(TestCase):
+    
+    def setUp(self):
+        if not have_ffi_backend:
+            raise SkipTest('CFFI not available')
+
+    def test_zmq_version_info(self):
+        version = zmq_version_info()
+
+        assert version[0] in range(2,11)
+
+    def test_zmq_ctx_new_destroy(self):
+        ctx = C.zmq_ctx_new()
+
+        assert ctx != ffi.NULL
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_socket_open_close(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_setsockopt(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        identity = ffi.new('char[3]', b'zmq')
+        ret = C.zmq_setsockopt(socket, IDENTITY, ffi.cast('void*', identity), 3)
+
+        assert ret == 0
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_getsockopt(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, PUSH)
+
+        identity = ffi.new('char[]', b'zmq')
+        ret = C.zmq_setsockopt(socket, IDENTITY, ffi.cast('void*', identity), 3)
+        assert ret == 0
+
+        option_len = ffi.new('size_t*', 3)
+        option = ffi.new('char[3]')
+        ret = C.zmq_getsockopt(socket,
+                            IDENTITY,
+                            ffi.cast('void*', option),
+                            option_len)
+
+        assert ret == 0
+        assert ffi.string(ffi.cast('char*', option))[0:1] == b"z"
+        assert ffi.string(ffi.cast('char*', option))[1:2] == b"m"
+        assert ffi.string(ffi.cast('char*', option))[2:3] == b"q"
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_bind(self):
+        ctx = C.zmq_ctx_new()
+        socket = C.zmq_socket(ctx, 8)
+
+        assert 0 == C.zmq_bind(socket, b'tcp://*:4444')
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket
+        assert 0 == C.zmq_close(socket)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_bind_connect(self):
+        ctx = C.zmq_ctx_new()
+
+        socket1 = C.zmq_socket(ctx, PUSH)
+        socket2 = C.zmq_socket(ctx, PULL)
+
+        assert 0 == C.zmq_bind(socket1, b'tcp://*:4444')
+        assert 0 == C.zmq_connect(socket2, b'tcp://127.0.0.1:4444')
+        assert ctx != ffi.NULL
+        assert ffi.NULL != socket1
+        assert ffi.NULL != socket2
+        assert 0 == C.zmq_close(socket1)
+        assert 0 == C.zmq_close(socket2)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+
+    def test_zmq_msg_init_close(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_init(zmq_msg)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_init_size(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_init_size(zmq_msg, 10)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_init_data(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        assert 0 == C.zmq_msg_init_data(zmq_msg,
+                                        ffi.cast('void*', message),
+                                        5,
+                                        ffi.NULL,
+                                        ffi.NULL)
+
+        assert ffi.NULL != zmq_msg
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+    def test_zmq_msg_data(self):
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[]', b'Hello')
+        assert 0 == C.zmq_msg_init_data(zmq_msg,
+                                        ffi.cast('void*', message),
+                                        5,
+                                        ffi.NULL,
+                                        ffi.NULL)
+
+        data = C.zmq_msg_data(zmq_msg)
+
+        assert ffi.NULL != zmq_msg
+        assert ffi.string(ffi.cast("char*", data)) == b'Hello'
+        assert 0 == C.zmq_msg_close(zmq_msg)
+
+
+    def test_zmq_send(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        assert 0 == C.zmq_bind(receiver, b'tcp://*:7777')
+        assert 0 == C.zmq_connect(sender, b'tcp://127.0.0.1:7777')
+
+        time.sleep(0.1)
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        assert 5 == C.zmq_msg_send(zmq_msg, sender, 0)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+        assert C.zmq_close(sender) == 0
+        assert C.zmq_close(receiver) == 0
+        assert C.zmq_ctx_destroy(ctx) == 0
+
+    def test_zmq_recv(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        assert 0 == C.zmq_bind(receiver, b'tcp://*:2222')
+        assert 0 == C.zmq_connect(sender, b'tcp://127.0.0.1:2222')
+
+        time.sleep(0.1)
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        zmq_msg2 = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg2)
+
+        assert 5 == C.zmq_msg_send(zmq_msg, sender, 0)
+        assert 5 == C.zmq_msg_recv(zmq_msg2, receiver, 0)
+        assert 5 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                      C.zmq_msg_size(zmq_msg2))[:]
+        assert C.zmq_close(sender) == 0
+        assert C.zmq_close(receiver) == 0
+        assert C.zmq_ctx_destroy(ctx) == 0
+
+    def test_zmq_poll(self):
+        ctx = C.zmq_ctx_new()
+
+        sender = C.zmq_socket(ctx, REQ)
+        receiver = C.zmq_socket(ctx, REP)
+
+        r1 = C.zmq_bind(receiver, b'tcp://*:3333')
+        r2 = C.zmq_connect(sender, b'tcp://127.0.0.1:3333')
+
+        zmq_msg = ffi.new('zmq_msg_t*')
+        message = ffi.new('char[5]', b'Hello')
+
+        C.zmq_msg_init_data(zmq_msg,
+                            ffi.cast('void*', message),
+                            ffi.cast('size_t', 5),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        receiver_pollitem = ffi.new('zmq_pollitem_t*')
+        receiver_pollitem.socket = receiver
+        receiver_pollitem.fd = 0
+        receiver_pollitem.events = POLLIN | POLLOUT
+        receiver_pollitem.revents = 0
+
+        ret = C.zmq_poll(ffi.NULL, 0, 0)
+        assert ret == 0
+
+        ret = C.zmq_poll(receiver_pollitem, 1, 0)
+        assert ret == 0
+
+        ret = C.zmq_msg_send(zmq_msg, sender, 0)
+        print(ffi.string(C.zmq_strerror(C.zmq_errno())))
+        assert ret == 5
+
+        time.sleep(0.2)
+
+        ret = C.zmq_poll(receiver_pollitem, 1, 0)
+        assert ret == 1
+
+        assert int(receiver_pollitem.revents) & POLLIN
+        assert not int(receiver_pollitem.revents) & POLLOUT
+
+        zmq_msg2 = ffi.new('zmq_msg_t*')
+        C.zmq_msg_init(zmq_msg2)
+
+        ret_recv = C.zmq_msg_recv(zmq_msg2, receiver, 0)
+        assert ret_recv == 5
+
+        assert 5 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                    C.zmq_msg_size(zmq_msg2))[:]
+
+        sender_pollitem = ffi.new('zmq_pollitem_t*')
+        sender_pollitem.socket = sender
+        sender_pollitem.fd = 0
+        sender_pollitem.events = POLLIN | POLLOUT
+        sender_pollitem.revents = 0
+
+        ret = C.zmq_poll(sender_pollitem, 1, 0)
+        assert ret == 0
+
+        zmq_msg_again = ffi.new('zmq_msg_t*')
+        message_again = ffi.new('char[11]', b'Hello Again')
+
+        C.zmq_msg_init_data(zmq_msg_again,
+                            ffi.cast('void*', message_again),
+                            ffi.cast('size_t', 11),
+                            ffi.NULL,
+                            ffi.NULL)
+
+        assert 11 == C.zmq_msg_send(zmq_msg_again, receiver, 0)
+
+        time.sleep(0.2)
+
+        assert 0 <= C.zmq_poll(sender_pollitem, 1, 0)
+        assert int(sender_pollitem.revents) & POLLIN
+        assert 11 == C.zmq_msg_recv(zmq_msg2, sender, 0)
+        assert 11 == C.zmq_msg_size(zmq_msg2)
+        assert b"Hello Again" == ffi.buffer(C.zmq_msg_data(zmq_msg2),
+                                            int(C.zmq_msg_size(zmq_msg2)))[:]
+        assert 0 == C.zmq_close(sender)
+        assert 0 == C.zmq_close(receiver)
+        assert 0 == C.zmq_ctx_destroy(ctx)
+        assert 0 == C.zmq_msg_close(zmq_msg)
+        assert 0 == C.zmq_msg_close(zmq_msg2)
+        assert 0 == C.zmq_msg_close(zmq_msg_again)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_constants.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_constants.py
new file mode 100644
index 0000000000..6b4d0c9b67
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_constants.py
@@ -0,0 +1,121 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import json
+from unittest import TestCase
+
+import pytest
+
+import zmq
+
+from zmq.utils import constant_names
+from zmq.sugar import constants as sugar_constants
+from zmq.backend import constants as backend_constants
+
+all_set = set(constant_names.all_names)
+
+class TestConstants(TestCase):
+    
+    def _duplicate_test(self, namelist, listname):
+        """test that a given list has no duplicates"""
+        dupes = {}
+        for name in set(namelist):
+            cnt = namelist.count(name)
+            if cnt > 1:
+                dupes[name] = cnt
+        if dupes:
+            self.fail("The following names occur more than once in %s: %s" % (listname, json.dumps(dupes, indent=2)))
+    
+    def test_duplicate_all(self):
+        return self._duplicate_test(constant_names.all_names, "all_names")
+    
+    def _change_key(self, change, version):
+        """return changed-in key"""
+        return "%s-in %d.%d.%d" % tuple([change] + list(version))
+
+    def test_duplicate_changed(self):
+        all_changed = []
+        for change in ("new", "removed"):
+            d = getattr(constant_names, change + "_in")
+            for version, namelist in d.items():
+                all_changed.extend(namelist)
+                self._duplicate_test(namelist, self._change_key(change, version))
+        
+        self._duplicate_test(all_changed, "all-changed")
+    
+    def test_changed_in_all(self):
+        missing = {}
+        for change in ("new", "removed"):
+            d = getattr(constant_names, change + "_in")
+            for version, namelist in d.items():
+                key = self._change_key(change, version)
+                for name in namelist:
+                    if name not in all_set:
+                        if key not in missing:
+                            missing[key] = []
+                        missing[key].append(name)
+        
+        if missing:
+            self.fail(
+                "The following names are missing in `all_names`: %s" % json.dumps(missing, indent=2)
+            )
+    
+    def test_no_negative_constants(self):
+        for name in sugar_constants.__all__:
+            self.assertNotEqual(getattr(zmq, name), sugar_constants._UNDEFINED)
+    
+    def test_undefined_constants(self):
+        all_aliases = []
+        for alias_group in sugar_constants.aliases:
+            all_aliases.extend(alias_group)
+        
+        for name in all_set.difference(all_aliases):
+            raw = getattr(backend_constants, name)
+            if raw == sugar_constants._UNDEFINED:
+                self.assertRaises(AttributeError, getattr, zmq, name)
+            else:
+                self.assertEqual(getattr(zmq, name), raw)
+    
+    def test_new(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.new_in.items():
+            should_have = zmq_version >= version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
+    @pytest.mark.skipif(not zmq.DRAFT_API, reason="Only test draft API if built with draft API")
+    def test_draft(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.draft_in.items():
+            should_have = zmq_version >= version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
+    def test_removed(self):
+        zmq_version = zmq.zmq_version_info()
+        for version, new_names in constant_names.removed_in.items():
+            should_have = zmq_version < version
+            for name in new_names:
+                try:
+                    value = getattr(zmq, name)
+                except AttributeError:
+                    if should_have:
+                        self.fail("AttributeError: zmq.%s" % name)
+                else:
+                    if not should_have:
+                        self.fail("Shouldn't have: zmq.%s=%s" % (name, value))
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_context.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_context.py
new file mode 100644
index 0000000000..4635ea2263
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_context.py
@@ -0,0 +1,392 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import copy
+import gc
+import os
+import sys
+import time
+from threading import Thread, Event
+try:
+    from queue import Queue
+except ImportError:
+    from Queue import Queue
+try:
+    from unittest import mock
+except ImportError:
+    mock = None
+
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, have_gevent, GreenTest, skip_green, PYPY, SkipTest,
+)
+
+
+class KwargTestSocket(zmq.Socket):
+    test_kwarg_value = None
+
+    def __init__(self, *args, **kwargs):
+        self.test_kwarg_value = kwargs.pop('test_kwarg', None)
+        super(KwargTestSocket, self).__init__(*args, **kwargs)
+
+
+class KwargTestContext(zmq.Context):
+    _socket_class = KwargTestSocket
+
+
+class TestContext(BaseZMQTestCase):
+
+    def test_init(self):
+        c1 = self.Context()
+        self.assert_(isinstance(c1, self.Context))
+        del c1
+        c2 = self.Context()
+        self.assert_(isinstance(c2, self.Context))
+        del c2
+        c3 = self.Context()
+        self.assert_(isinstance(c3, self.Context))
+        del c3
+
+    def test_dir(self):
+        ctx = self.Context()
+        self.assertTrue('socket' in dir(ctx))
+        if zmq.zmq_version_info() > (3,):
+            self.assertTrue('IO_THREADS' in dir(ctx))
+        ctx.term()
+
+    @mark.skipif(mock is None, reason="requires unittest.mock")
+    def test_mockable(self):
+        m = mock.Mock(spec=self.context)
+
+
+    def test_term(self):
+        c = self.Context()
+        c.term()
+        self.assert_(c.closed)
+
+    def test_context_manager(self):
+        with self.Context() as c:
+            pass
+        self.assert_(c.closed)
+
+    def test_fail_init(self):
+        self.assertRaisesErrno(zmq.EINVAL, self.Context, -1)
+
+    def test_term_hang(self):
+        rep,req = self.create_bound_pair(zmq.ROUTER, zmq.DEALER)
+        req.setsockopt(zmq.LINGER, 0)
+        req.send(b'hello', copy=False)
+        req.close()
+        rep.close()
+        self.context.term()
+
+    def test_instance(self):
+        ctx = self.Context.instance()
+        c2 = self.Context.instance(io_threads=2)
+        self.assertTrue(c2 is ctx)
+        c2.term()
+        c3 = self.Context.instance()
+        c4 = self.Context.instance()
+        self.assertFalse(c3 is c2)
+        self.assertFalse(c3.closed)
+        self.assertTrue(c3 is c4)
+
+    def test_instance_subclass_first(self):
+        self.context.term()
+        class SubContext(zmq.Context):
+            pass
+        sctx = SubContext.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        sctx.term()
+        assert type(ctx) is zmq.Context
+        assert type(sctx) is SubContext
+
+    def test_instance_subclass_second(self):
+        self.context.term()
+        class SubContextInherit(zmq.Context):
+            pass
+        class SubContextNoInherit(zmq.Context):
+            _instance = None
+            pass
+        ctx = zmq.Context.instance()
+        sctx = SubContextInherit.instance()
+        sctx2 = SubContextNoInherit.instance()
+        ctx.term()
+        sctx.term()
+        sctx2.term()
+        assert type(ctx) is zmq.Context
+        assert type(sctx) is zmq.Context
+        assert type(sctx2) is SubContextNoInherit
+
+    def test_instance_threadsafe(self):
+        self.context.term() # clear default context
+
+        q = Queue()
+        # slow context initialization,
+        # to ensure that we are both trying to create one at the same time
+        class SlowContext(self.Context):
+            def __init__(self, *a, **kw):
+                time.sleep(1)
+                super(SlowContext, self).__init__(*a, **kw)
+
+        def f():
+            q.put(SlowContext.instance())
+
+        # call ctx.instance() in several threads at once
+        N = 16
+        threads = [ Thread(target=f) for i in range(N) ]
+        [ t.start() for t in threads ]
+        # also call it in the main thread (not first)
+        ctx = SlowContext.instance()
+        assert isinstance(ctx, SlowContext)
+        # check that all the threads got the same context
+        for i in range(N):
+            thread_ctx = q.get(timeout=5)
+            assert thread_ctx is ctx
+        # cleanup
+        ctx.term()
+        [ t.join(timeout=5) for t in threads ]
+
+    def test_socket_passes_kwargs(self):
+        test_kwarg_value = 'testing one two three'
+        with KwargTestContext() as ctx:
+            with ctx.socket(zmq.DEALER, test_kwarg=test_kwarg_value) as socket:
+                self.assertTrue(socket.test_kwarg_value is test_kwarg_value)
+
+    def test_many_sockets(self):
+        """opening and closing many sockets shouldn't cause problems"""
+        ctx = self.Context()
+        for i in range(16):
+            sockets = [ ctx.socket(zmq.REP) for i in range(65) ]
+            [ s.close() for s in sockets ]
+            # give the reaper a chance
+            time.sleep(1e-2)
+        ctx.term()
+    
+    def test_sockopts(self):
+        """setting socket options with ctx attributes"""
+        ctx = self.Context()
+        ctx.linger = 5
+        self.assertEqual(ctx.linger, 5)
+        s = ctx.socket(zmq.REQ)
+        self.assertEqual(s.linger, 5)
+        self.assertEqual(s.getsockopt(zmq.LINGER), 5)
+        s.close()
+        # check that subscribe doesn't get set on sockets that don't subscribe:
+        ctx.subscribe = b''
+        s = ctx.socket(zmq.REQ)
+        s.close()
+        
+        ctx.term()
+
+    @mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Segfaults on Windows')
+    def test_destroy(self):
+        """Context.destroy should close sockets"""
+        ctx = self.Context()
+        sockets = [ ctx.socket(zmq.REP) for i in range(65) ]
+        
+        # close half of the sockets
+        [ s.close() for s in sockets[::2] ]
+        
+        ctx.destroy()
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        for s in sockets:
+            self.assertTrue(s.closed)
+        
+    def test_destroy_linger(self):
+        """Context.destroy should set linger on closing sockets"""
+        req,rep = self.create_bound_pair(zmq.REQ, zmq.REP)
+        req.send(b'hi')
+        time.sleep(1e-2)
+        self.context.destroy(linger=0)
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        for s in (req,rep):
+            self.assertTrue(s.closed)
+        
+    def test_term_noclose(self):
+        """Context.term won't close sockets"""
+        ctx = self.Context()
+        s = ctx.socket(zmq.REQ)
+        self.assertFalse(s.closed)
+        t = Thread(target=ctx.term)
+        t.start()
+        t.join(timeout=0.1)
+        self.assertTrue(t.is_alive(), "Context should be waiting")
+        s.close()
+        t.join(timeout=0.1)
+        self.assertFalse(t.is_alive(), "Context should have closed")
+    
+    def test_gc(self):
+        """test close&term by garbage collection alone"""
+        if PYPY:
+            raise SkipTest("GC doesn't work ")
+            
+        # test credit @dln (GH #137):
+        def gcf():
+            def inner():
+                ctx = self.Context()
+                s = ctx.socket(zmq.PUSH)
+            inner()
+            gc.collect()
+        t = Thread(target=gcf)
+        t.start()
+        t.join(timeout=1)
+        self.assertFalse(t.is_alive(), "Garbage collection should have cleaned up context")
+    
+    def test_cyclic_destroy(self):
+        """ctx.destroy should succeed when cyclic ref prevents gc"""
+        # test credit @dln (GH #137):
+        class CyclicReference(object):
+            def __init__(self, parent=None):
+                self.parent = parent
+            
+            def crash(self, sock):
+                self.sock = sock
+                self.child = CyclicReference(self)
+        
+        def crash_zmq():
+            ctx = self.Context()
+            sock = ctx.socket(zmq.PULL)
+            c = CyclicReference()
+            c.crash(sock)
+            ctx.destroy()
+        
+        crash_zmq()
+    
+    def test_term_thread(self):
+        """ctx.term should not crash active threads (#139)"""
+        ctx = self.Context()
+        evt = Event()
+        evt.clear()
+
+        def block():
+            s = ctx.socket(zmq.REP)
+            s.bind_to_random_port('tcp://127.0.0.1')
+            evt.set()
+            try:
+                s.recv()
+            except zmq.ZMQError as e:
+                self.assertEqual(e.errno, zmq.ETERM)
+                return
+            finally:
+                s.close()
+            self.fail("recv should have been interrupted with ETERM")
+        t = Thread(target=block)
+        t.start()
+        
+        evt.wait(1)
+        self.assertTrue(evt.is_set(), "sync event never fired")
+        time.sleep(0.01)
+        ctx.term()
+        t.join(timeout=1)
+        self.assertFalse(t.is_alive(), "term should have interrupted s.recv()")
+    
+    def test_destroy_no_sockets(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        s.bind_to_random_port('tcp://127.0.0.1')
+        s.close()
+        ctx.destroy()
+        assert s.closed
+        assert ctx.closed
+    
+    def test_ctx_opts(self):
+        if zmq.zmq_version_info() < (3,):
+            raise SkipTest("context options require libzmq 3")
+        ctx = self.Context()
+        ctx.set(zmq.MAX_SOCKETS, 2)
+        self.assertEqual(ctx.get(zmq.MAX_SOCKETS), 2)
+        ctx.max_sockets = 100
+        self.assertEqual(ctx.max_sockets, 100)
+        self.assertEqual(ctx.get(zmq.MAX_SOCKETS), 100)
+    
+    def test_copy(self):
+        c1 = self.Context()
+        c2 = copy.copy(c1)
+        c2b = copy.deepcopy(c1)
+        c3 = copy.deepcopy(c2)
+        self.assert_(c2._shadow)
+        self.assert_(c3._shadow)
+        self.assertEqual(c1.underlying, c2.underlying)
+        self.assertEqual(c1.underlying, c3.underlying)
+        self.assertEqual(c1.underlying, c2b.underlying)
+        s = c3.socket(zmq.PUB)
+        s.close()
+        c1.term()
+    
+    def test_shadow(self):
+        ctx = self.Context()
+        ctx2 = self.Context.shadow(ctx.underlying)
+        self.assertEqual(ctx.underlying, ctx2.underlying)
+        s = ctx.socket(zmq.PUB)
+        s.close()
+        del ctx2
+        self.assertFalse(ctx.closed)
+        s = ctx.socket(zmq.PUB)
+        ctx2 = self.Context.shadow(ctx.underlying)
+        s2 = ctx2.socket(zmq.PUB)
+        s.close()
+        s2.close()
+        ctx.term()
+        self.assertRaisesErrno(zmq.EFAULT, ctx2.socket, zmq.PUB)
+        del ctx2
+
+    def test_shadow_pyczmq(self):
+        try:
+            from pyczmq import zctx, zsocket, zstr
+        except Exception:
+            raise SkipTest("Requires pyczmq")
+
+        ctx = zctx.new()
+        a = zsocket.new(ctx, zmq.PUSH)
+        zsocket.bind(a, "inproc://a")
+        ctx2 = self.Context.shadow_pyczmq(ctx)
+        b = ctx2.socket(zmq.PULL)
+        b.connect("inproc://a")
+        zstr.send(a, b'hi')
+        rcvd = self.recv(b)
+        self.assertEqual(rcvd, b'hi')
+        b.close()
+
+    @mark.skipif(
+        sys.platform.startswith('win'),
+        reason='No fork on Windows')
+    def test_fork_instance(self):
+        ctx = self.Context.instance()
+        parent_ctx_id = id(ctx)
+        r_fd, w_fd = os.pipe()
+        reader = os.fdopen(r_fd, 'r')
+        child_pid = os.fork()
+        if child_pid == 0:
+            ctx = self.Context.instance()
+            writer = os.fdopen(w_fd, 'w')
+            child_ctx_id = id(ctx)
+            ctx.term()
+            writer.write(str(child_ctx_id) + "\n")
+            writer.flush()
+            writer.close()
+            os._exit(0)
+        else:
+            os.close(w_fd)
+
+        child_id_s = reader.readline()
+        reader.close()
+        assert child_id_s
+        assert int(child_id_s) != parent_ctx_id
+        ctx.term()
+
+
+if False: # disable green context tests
+    class TestContextGreen(GreenTest, TestContext):
+        """gevent subclass of context tests"""
+        # skip tests that use real threads:
+        test_gc = GreenTest.skip_green
+        test_term_thread = GreenTest.skip_green
+        test_destroy_linger = GreenTest.skip_green
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cython.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cython.py
new file mode 100644
index 0000000000..fa0c0d0be2
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_cython.py
@@ -0,0 +1,41 @@
+import os
+import sys
+
+import pytest
+import zmq
+
+@pytest.mark.skipif(
+    'zmq.backend.cython' not in sys.modules, reason="Requires cython backend"
+)
+@pytest.mark.skipif(
+    sys.platform.startswith('win'), reason="Don't try runtime Cython on Windows"
+)
+@pytest.mark.parametrize('language_level', [3, 2])
+def test_cython(language_level, request, tmpdir):
+    import pyximport
+
+    assert 'zmq.tests.cython_ext' not in sys.modules
+
+    importers = pyximport.install(
+        setup_args=dict(include_dirs=zmq.get_includes()),
+        language_level=language_level,
+        build_dir=str(tmpdir),
+    )
+
+    cython_ext = None
+
+    def unimport():
+        pyximport.uninstall(*importers)
+        sys.modules.pop('zmq.tests.cython_ext', None)
+
+    request.addfinalizer(unimport)
+
+    # this import tests the compilation
+    from . import cython_ext
+    assert hasattr(cython_ext, 'send_recv_test')
+
+    # call the compiled function
+    # this shouldn't do much
+    msg = b'my msg'
+    received = cython_ext.send_recv_test(msg)
+    assert received == msg
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_decorators.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_decorators.py
new file mode 100644
index 0000000000..ae6af3dfef
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_decorators.py
@@ -0,0 +1,375 @@
+import threading
+import zmq
+
+from pytest import raises
+from zmq.decorators import context, socket
+
+
+##############################################
+#  Test cases for @context
+##############################################
+
+
+def test_ctx():
+    @context()
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+    test()
+
+
+def test_ctx_orig_args():
+    @context()
+    def f(foo, bar, ctx, baz=None):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert foo == 42
+        assert bar is True
+        assert baz == 'mock'
+
+    f(42, True, baz='mock')
+
+
+def test_ctx_arg_naming():
+    @context('myctx')
+    def test(myctx):
+        assert isinstance(myctx, zmq.Context), myctx
+    test()
+
+
+def test_ctx_args():
+    @context('ctx', 5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_arg_kwarg():
+    @context('ctx', io_threads=5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_kw_naming():
+    @context(name='myctx')
+    def test(myctx):
+        assert isinstance(myctx, zmq.Context), myctx
+    test()
+
+
+def test_ctx_kwargs():
+    @context(name='ctx', io_threads=5)
+    def test(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_kwargs_default():
+    @context(name='ctx', io_threads=5)
+    def test(ctx=None):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert ctx.IO_THREADS == 5, ctx.IO_THREADS
+    test()
+
+
+def test_ctx_keyword_miss():
+    @context(name='ctx')
+    def test(other_name):
+        pass  # the keyword ``ctx`` not found
+    with raises(TypeError):
+        test()
+
+
+def test_ctx_multi_assign():
+    @context(name='ctx')
+    def test(ctx):
+        pass  # explosion
+    with raises(TypeError):
+        test('mock')
+
+
+def test_ctx_reinit():
+    result = {'foo': None, 'bar': None}
+
+    @context()
+    def f(key, ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        result[key] = ctx
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo'] is not None, result
+    assert result['bar'] is not None, result
+    assert result['foo'] is not result['bar'], result
+
+
+def test_ctx_multi_thread():
+    @context()
+    @context()
+    def f(foo, bar):
+        assert isinstance(foo, zmq.Context), foo
+        assert isinstance(bar, zmq.Context), bar
+
+        assert len(set(map(id, [foo, bar]))) == 2, set(map(id, [foo, bar]))
+
+    threads = [threading.Thread(target=f) for i in range(8)]
+    [t.start() for t in threads]
+    [t.join() for t in threads]
+
+
+##############################################
+#  Test cases for @socket
+##############################################
+
+
+def test_ctx_skt():
+    @context()
+    @socket(zmq.PUB)
+    def test(ctx, skt):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(skt, zmq.Socket), skt
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_name():
+    @context()
+    @socket('myskt', zmq.PUB)
+    def test(ctx, myskt):
+        assert isinstance(myskt, zmq.Socket), myskt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert myskt.type == zmq.PUB
+    test()
+
+
+def test_skt_kwarg():
+    @context()
+    @socket(zmq.PUB, name='myskt')
+    def test(ctx, myskt):
+        assert isinstance(myskt, zmq.Socket), myskt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert myskt.type == zmq.PUB
+    test()
+
+
+def test_ctx_skt_name():
+    @context('ctx')
+    @socket('skt', zmq.PUB, context_name='ctx')
+    def test(ctx, skt):
+        assert isinstance(skt, zmq.Socket), skt
+        assert isinstance(ctx, zmq.Context), ctx
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_default_ctx():
+    @socket(zmq.PUB)
+    def test(skt):
+        assert isinstance(skt, zmq.Socket), skt
+        assert skt.context is zmq.Context.instance()
+        assert skt.type == zmq.PUB
+    test()
+
+
+def test_skt_reinit():
+    result = {'foo': None, 'bar': None}
+
+    @socket(zmq.PUB)
+    def f(key, skt):
+        assert isinstance(skt, zmq.Socket), skt
+
+        result[key] = skt
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo'] is not None, result
+    assert result['bar'] is not None, result
+    assert result['foo'] is not result['bar'], result
+
+
+def test_ctx_skt_reinit():
+    result = {'foo': {'ctx': None, 'skt': None},
+              'bar': {'ctx': None, 'skt': None}}
+
+    @context()
+    @socket(zmq.PUB)
+    def f(key, ctx, skt):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(skt, zmq.Socket), skt
+
+        result[key]['ctx'] = ctx
+        result[key]['skt'] = skt
+
+    foo_t = threading.Thread(target=f, args=('foo',))
+    bar_t = threading.Thread(target=f, args=('bar',))
+
+    foo_t.start()
+    bar_t.start()
+
+    foo_t.join()
+    bar_t.join()
+
+    assert result['foo']['ctx'] is not None, result
+    assert result['foo']['skt'] is not None, result
+    assert result['bar']['ctx'] is not None, result
+    assert result['bar']['skt'] is not None, result
+    assert result['foo']['ctx'] is not result['bar']['ctx'], result
+    assert result['foo']['skt'] is not result['bar']['skt'], result
+
+
+def test_skt_type_miss():
+    @context()
+    @socket('myskt')
+    def f(ctx, myskt):
+        pass  # the socket type is missing
+    with raises(TypeError):
+        f()
+
+
+def test_multi_skts():
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def test(pub, sub, push):
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is zmq.Context.instance()
+        assert sub.context is zmq.Context.instance()
+        assert push.context is zmq.Context.instance()
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+    test()
+
+
+def test_multi_skts_single_ctx():
+    @context()
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def test(ctx, pub, sub, push):
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is ctx
+        assert sub.context is ctx
+        assert push.context is ctx
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+    test()
+
+
+def test_multi_skts_with_name():
+    @socket('foo', zmq.PUSH)
+    @socket('bar', zmq.SUB)
+    @socket('baz', zmq.PUB)
+    def test(foo, bar, baz):
+        assert isinstance(foo, zmq.Socket), foo
+        assert isinstance(bar, zmq.Socket), bar
+        assert isinstance(baz, zmq.Socket), baz
+
+        assert foo.context is zmq.Context.instance()
+        assert bar.context is zmq.Context.instance()
+        assert baz.context is zmq.Context.instance()
+
+        assert foo.type == zmq.PUSH
+        assert bar.type == zmq.SUB
+        assert baz.type == zmq.PUB
+    test()
+
+def test_func_return():
+    @context()
+    def f(ctx):
+        assert isinstance(ctx, zmq.Context), ctx
+        return 'something'
+
+    assert f() == 'something'
+
+
+def test_skt_multi_thread():
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    @socket(zmq.PUSH)
+    def f(pub, sub, push):
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert isinstance(push, zmq.Socket), push
+
+        assert pub.context is zmq.Context.instance()
+        assert sub.context is zmq.Context.instance()
+        assert push.context is zmq.Context.instance()
+
+        assert pub.type == zmq.PUB
+        assert sub.type == zmq.SUB
+        assert push.type == zmq.PUSH
+
+        assert len(set(map(id, [pub, sub, push]))) == 3
+
+    threads = [threading.Thread(target=f) for i in range(8)]
+    [t.start() for t in threads]
+    [t.join() for t in threads]
+
+
+class TestMethodDecorators():
+    @context()
+    @socket(zmq.PUB)
+    @socket(zmq.SUB)
+    def multi_skts_method(self, ctx, pub, sub, foo='bar'):
+        assert isinstance(self, TestMethodDecorators), self
+        assert isinstance(ctx, zmq.Context), ctx
+        assert isinstance(pub, zmq.Socket), pub
+        assert isinstance(sub, zmq.Socket), sub
+        assert foo == 'bar'
+
+        assert pub.context is ctx
+        assert sub.context is ctx
+
+        assert pub.type is zmq.PUB
+        assert sub.type is zmq.SUB
+    
+    def test_multi_skts_method(self):
+        self.multi_skts_method()
+
+    def multi_skts_method_other_args(self):
+        @socket(zmq.PUB)
+        @socket(zmq.SUB)
+        def f(foo, pub, sub, bar=None):
+            assert isinstance(pub, zmq.Socket), pub
+            assert isinstance(sub, zmq.Socket), sub
+
+            assert foo == 'mock'
+            assert bar == 'fake'
+
+            assert pub.context is zmq.Context.instance()
+            assert sub.context is zmq.Context.instance()
+
+            assert pub.type is zmq.PUB
+            assert sub.type is zmq.SUB
+
+        f('mock', bar='fake')
+    
+    def test_multi_skts_method_other_args(self):
+        self.multi_skts_method_other_args()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_device.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_device.py
new file mode 100644
index 0000000000..6292488e34
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_device.py
@@ -0,0 +1,167 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+
+import zmq
+from zmq import devices
+from zmq.tests import BaseZMQTestCase, SkipTest, have_gevent, GreenTest, PYPY
+from zmq.utils.strtypes import (bytes,unicode,basestring)
+
+if PYPY:
+    # cleanup of shared Context doesn't work on PyPy
+    devices.Device.context_factory = zmq.Context
+
+class TestDevice(BaseZMQTestCase):
+    
+    def test_device_types(self):
+        for devtype in (zmq.STREAMER, zmq.FORWARDER, zmq.QUEUE):
+            dev = devices.Device(devtype, zmq.PAIR, zmq.PAIR)
+            self.assertEqual(dev.device_type, devtype)
+            del dev
+    
+    def test_device_attributes(self):
+        dev = devices.Device(zmq.QUEUE, zmq.SUB, zmq.PUB)
+        self.assertEqual(dev.in_type, zmq.SUB)
+        self.assertEqual(dev.out_type, zmq.PUB)
+        self.assertEqual(dev.device_type, zmq.QUEUE)
+        self.assertEqual(dev.daemon, True)
+        del dev
+    
+    def test_single_socket_forwarder_connect(self):
+        if zmq.zmq_version() in ('4.1.1', '4.0.6'):
+            raise SkipTest("libzmq-%s broke single-socket devices" % zmq.zmq_version())
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        req = self.context.socket(zmq.REQ)
+        port = req.bind_to_random_port('tcp://127.0.0.1')
+        dev.connect_in('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        req = self.context.socket(zmq.REQ)
+        port = req.bind_to_random_port('tcp://127.0.0.1')
+        dev.connect_out('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello again'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        
+    def test_single_socket_forwarder_bind(self):
+        if zmq.zmq_version() in ('4.1.1', '4.0.6'):
+            raise SkipTest("libzmq-%s broke single-socket devices" % zmq.zmq_version())
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        port = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        req = self.context.socket(zmq.REQ)
+        req.connect('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+        dev = devices.ThreadDevice(zmq.QUEUE, zmq.REP, -1)
+        port = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        req = self.context.socket(zmq.REQ)
+        req.connect('tcp://127.0.0.1:%i'%port)
+        dev.start()
+        time.sleep(.25)
+        msg = b'hello again'
+        req.send(msg)
+        self.assertEqual(msg, self.recv(req))
+        del dev
+        req.close()
+    
+    def test_device_bind_to_random_with_args(self):
+        dev = devices.ThreadDevice(zmq.PULL, zmq.PUSH, -1)
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+    def test_device_bind_to_random_binderror(self):
+        dev = devices.ThreadDevice(zmq.PULL, zmq.PUSH, -1)
+        iface = 'tcp://127.0.0.1'
+        try:
+            for i in range(11):
+                dev.bind_in_to_random_port(
+                    iface, min_port=10000, max_port=10010
+                )
+        except zmq.ZMQBindError as e:
+            return
+        else:
+            self.fail('Should have failed')
+
+    def test_proxy(self):
+        if zmq.zmq_version_info() < (3,2):
+            raise SkipTest("Proxies only in libzmq >= 3")
+        dev = devices.ThreadProxy(zmq.PULL, zmq.PUSH, zmq.PUSH)
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+
+    def test_proxy_bind_to_random_with_args(self):
+        if zmq.zmq_version_info() < (3, 2):
+            raise SkipTest("Proxies only in libzmq >= 3")
+        dev = devices.ThreadProxy(zmq.PULL, zmq.PUSH, zmq.PUSH)
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_mon_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+if have_gevent:
+    import gevent
+    import zmq.green
+    
+    class TestDeviceGreen(GreenTest, BaseZMQTestCase):
+        
+        def test_green_device(self):
+            rep = self.context.socket(zmq.REP)
+            req = self.context.socket(zmq.REQ)
+            self.sockets.extend([req, rep])
+            port = rep.bind_to_random_port('tcp://127.0.0.1')
+            g = gevent.spawn(zmq.green.device, zmq.QUEUE, rep, rep)
+            req.connect('tcp://127.0.0.1:%i' % port)
+            req.send(b'hi')
+            timeout = gevent.Timeout(3)
+            timeout.start()
+            receiver = gevent.spawn(req.recv)
+            self.assertEqual(receiver.get(2), b'hi')
+            timeout.cancel()
+            g.kill(block=True)
+            
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_draft.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_draft.py
new file mode 100644
index 0000000000..5bb9e29db8
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_draft.py
@@ -0,0 +1,52 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import platform
+import time
+
+import pytest
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, skip_pypy
+)
+
+
+class TestDraftSockets(BaseZMQTestCase):
+    def setUp(self):
+        if not zmq.DRAFT_API:
+            raise pytest.skip("draft api unavailable")
+        super(TestDraftSockets, self).setUp()
+    
+
+    def test_client_server(self):
+        client, server = self.create_bound_pair(zmq.CLIENT, zmq.SERVER)
+        client.send(b'request')
+        msg = self.recv(server, copy=False)
+        assert msg.routing_id is not None
+        server.send(b'reply', routing_id=msg.routing_id)
+        reply = self.recv(client)
+        assert reply == b'reply'
+
+    def test_radio_dish(self):
+        dish, radio = self.create_bound_pair(zmq.DISH, zmq.RADIO)
+        dish.rcvtimeo = 250
+        group = 'mygroup'
+        dish.join(group)
+        received_count = 0
+        received = set()
+        sent = set()
+        for i in range(10):
+            msg = str(i).encode('ascii')
+            sent.add(msg)
+            radio.send(msg, group=group)
+            try:
+                recvd = dish.recv()
+            except zmq.Again:
+                time.sleep(0.1)
+            else:
+                received.add(recvd)
+                received_count += 1
+        # assert that we got *something*
+        assert len(received.intersection(sent)) >= 5
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_error.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_error.py
new file mode 100644
index 0000000000..6b1dc9074f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_error.py
@@ -0,0 +1,43 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import time
+from threading import Thread
+
+import zmq
+from zmq import ZMQError, strerror, Again, ContextTerminated
+from zmq.tests import BaseZMQTestCase
+
+if sys.version_info[0] >= 3:
+    long = int
+
+class TestZMQError(BaseZMQTestCase):
+    
+    def test_strerror(self):
+        """test that strerror gets the right type."""
+        for i in range(10):
+            e = strerror(i)
+            self.assertTrue(isinstance(e, str))
+    
+    def test_zmqerror(self):
+        for errno in range(10):
+            e = ZMQError(errno)
+            self.assertEqual(e.errno, errno)
+            self.assertEqual(str(e), strerror(errno))
+    
+    def test_again(self):
+        s = self.context.socket(zmq.REP)
+        self.assertRaises(Again, s.recv, zmq.NOBLOCK)
+        self.assertRaisesErrno(zmq.EAGAIN, s.recv, zmq.NOBLOCK)
+        s.close()
+    
+    def atest_ctxterm(self):
+        s = self.context.socket(zmq.REP)
+        t = Thread(target=self.context.term)
+        t.start()
+        self.assertRaises(ContextTerminated, s.recv, zmq.NOBLOCK)
+        self.assertRaisesErrno(zmq.TERM, s.recv, zmq.NOBLOCK)
+        s.close()
+        t.join()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_etc.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_etc.py
new file mode 100644
index 0000000000..020dc22bdb
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_etc.py
@@ -0,0 +1,20 @@
+# Copyright (c) PyZMQ Developers.
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+
+import zmq
+
+from pytest import mark
+
+@mark.skipif('zmq.zmq_version_info() < (4,1)')
+def test_has():
+    assert not zmq.has('something weird')
+    has_ipc = zmq.has('ipc')
+    not_windows = not sys.platform.startswith('win')
+    assert has_ipc == not_windows
+
+@mark.skipif(not hasattr(zmq, '_libzmq'), reason="bundled libzmq")
+def test_has_curve():
+    """bundled libzmq has curve support"""
+    assert zmq.has('curve')
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_future.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_future.py
new file mode 100644
index 0000000000..1c181ed40f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_future.py
@@ -0,0 +1,353 @@
+# coding: utf-8
+# Copyright (c) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from datetime import timedelta
+import os
+import json
+import sys
+
+import pytest
+gen = pytest.importorskip('tornado.gen')
+
+import zmq
+from zmq.eventloop import future
+from tornado.ioloop import IOLoop
+from zmq.utils.strtypes import u
+
+from zmq.tests import BaseZMQTestCase
+
+class TestFutureSocket(BaseZMQTestCase):
+    Context = future.Context
+    
+    def setUp(self):
+        self.loop = IOLoop()
+        self.loop.make_current()
+        super(TestFutureSocket, self).setUp()
+    
+    def tearDown(self):
+        super(TestFutureSocket, self).tearDown()
+        if self.loop:
+            self.loop.close(all_fds=True)
+        IOLoop.clear_current()
+        IOLoop.clear_instance()
+
+    def test_socket_class(self):
+        s = self.context.socket(zmq.PUSH)
+        assert isinstance(s, future.Socket)
+        s.close()
+
+    def test_instance_subclass_first(self):
+        actx = self.Context.instance()
+        ctx = zmq.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is self.Context
+
+    def test_instance_subclass_second(self):
+        ctx = zmq.Context.instance()
+        actx = self.Context.instance()
+        ctx.term()
+        actx.term()
+        assert type(ctx) is zmq.Context
+        assert type(actx) is self.Context
+
+    def test_recv_multipart(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_multipart()
+            assert not f.done()
+            yield a.send(b'hi')
+            recvd = yield f
+            self.assertEqual(recvd, [b'hi'])
+        self.loop.run_sync(test)
+
+    def test_recv(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv()
+            assert not f1.done()
+            assert not f2.done()
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f1.done()
+            self.assertEqual(f1.result(), b'hi')
+            self.assertEqual(recvd, b'there')
+        self.loop.run_sync(test)
+
+    def test_recv_cancel(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f1 = b.recv()
+            f2 = b.recv_multipart()
+            assert f1.cancel()
+            assert f1.done()
+            assert not f2.done()
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f1.cancelled()
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_recv_timeout(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            b.rcvtimeo = 100
+            f1 = b.recv()
+            b.rcvtimeo = 1000
+            f2 = b.recv_multipart()
+            with pytest.raises(zmq.Again):
+                yield f1
+            yield  a.send_multipart([b'hi', b'there'])
+            recvd = yield f2
+            assert f2.done()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_send_timeout(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            s.sndtimeo = 100
+            with pytest.raises(zmq.Again):
+                yield s.send(b'not going anywhere')
+        self.loop.run_sync(test)
+    
+    @pytest.mark.now
+    def test_send_noblock(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            with pytest.raises(zmq.Again):
+                yield s.send(b'not going anywhere', flags=zmq.NOBLOCK)
+        self.loop.run_sync(test)
+
+    @pytest.mark.now
+    def test_send_multipart_noblock(self):
+        @gen.coroutine
+        def test():
+            s = self.socket(zmq.PUSH)
+            with pytest.raises(zmq.Again):
+                yield s.send_multipart([b'not going anywhere'], flags=zmq.NOBLOCK)
+        self.loop.run_sync(test)
+
+    def test_recv_string(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_string()
+            assert not f.done()
+            msg = u('πøøπ')
+            yield a.send_string(msg)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), msg)
+            self.assertEqual(recvd, msg)
+        self.loop.run_sync(test)
+
+    def test_recv_json(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            obj = dict(a=5)
+            yield a.send_json(obj)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_sync(test)
+
+    def test_recv_json_cancelled(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_json()
+            assert not f.done()
+            f.cancel()
+            # cycle eventloop to allow cancel events to fire
+            yield gen.sleep(0)
+            obj = dict(a=5)
+            yield a.send_json(obj)
+            with pytest.raises(future.CancelledError):
+                recvd = yield f
+            assert f.done()
+            # give it a chance to incorrectly consume the event
+            events = yield b.poll(timeout=5)
+            assert events
+            yield gen.sleep(0)
+            # make sure cancelled recv didn't eat up event
+            recvd = yield gen.with_timeout(timedelta(seconds=5), b.recv_json())
+            assert recvd == obj
+        self.loop.run_sync(test)
+
+    def test_recv_pyobj(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.recv_pyobj()
+            assert not f.done()
+            obj = dict(a=5)
+            yield a.send_pyobj(obj)
+            recvd = yield f
+            assert f.done()
+            self.assertEqual(f.result(), obj)
+            self.assertEqual(recvd, obj)
+        self.loop.run_sync(test)
+
+    def test_custom_serialize(self):
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            yield a.send_serialized(msg, serialize)
+            recvd = yield b.recv_serialized(deserialize)
+            assert recvd['content'] == msg['content']
+            assert recvd['identities']
+            # bounce back, tests identities
+            yield b.send_serialized(recvd, serialize)
+            r2 = yield a.recv_serialized(deserialize)
+            assert r2['content'] == msg['content']
+            assert not r2['identities']
+        self.loop.run_sync(test)
+
+    def test_custom_serialize_error(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+
+            msg = {
+                'content': {
+                    'a': 5,
+                    'b': 'bee',
+                }
+            }
+            with pytest.raises(TypeError):
+                yield a.send_serialized(json, json.dumps)
+
+            yield a.send(b'not json')
+            with pytest.raises(TypeError):
+                recvd = yield b.recv_serialized(json.loads)
+        self.loop.run_sync(test)
+
+    def test_poll(self):
+        @gen.coroutine
+        def test():
+            a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+            f = b.poll(timeout=0)
+            assert f.done()
+            self.assertEqual(f.result(), 0)
+
+            f = b.poll(timeout=1)
+            assert not f.done()
+            evt = yield f
+            self.assertEqual(evt, 0)
+
+            f = b.poll(timeout=1000)
+            assert not f.done()
+            yield a.send_multipart([b'hi', b'there'])
+            evt = yield f
+            self.assertEqual(evt, zmq.POLLIN)
+            recvd = yield b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+        self.loop.run_sync(test)
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows unsupported socket type')
+    def test_poll_base_socket(self):
+        @gen.coroutine
+        def test():
+            ctx = zmq.Context()
+            url = 'inproc://test'
+            a = ctx.socket(zmq.PUSH)
+            b = ctx.socket(zmq.PULL)
+            self.sockets.extend([a, b])
+            a.bind(url)
+            b.connect(url)
+
+            poller = future.Poller()
+            poller.register(b, zmq.POLLIN)
+
+            f = poller.poll(timeout=1000)
+            assert not f.done()
+            a.send_multipart([b'hi', b'there'])
+            evt = yield f
+            self.assertEqual(evt, [(b, zmq.POLLIN)])
+            recvd = b.recv_multipart()
+            self.assertEqual(recvd, [b'hi', b'there'])
+            a.close()
+            b.close()
+            ctx.term()
+        self.loop.run_sync(test)
+
+    def test_close_all_fds(self):
+        s = self.socket(zmq.PUB)
+        self.loop.close(all_fds=True)
+        self.loop = None # avoid second close later
+        assert s.closed
+
+    @pytest.mark.skipif(
+        sys.platform.startswith('win'),
+        reason='Windows does not support polling on files')
+    def test_poll_raw(self):
+        @gen.coroutine
+        def test():
+            p = future.Poller()
+            # make a pipe
+            r, w = os.pipe()
+            r = os.fdopen(r, 'rb')
+            w = os.fdopen(w, 'wb')
+
+            # POLLOUT
+            p.register(r, zmq.POLLIN)
+            p.register(w, zmq.POLLOUT)
+            evts = yield p.poll(timeout=1)
+            evts = dict(evts)
+            assert r.fileno() not in evts
+            assert w.fileno() in evts
+            assert evts[w.fileno()] == zmq.POLLOUT
+
+            # POLLIN
+            p.unregister(w)
+            w.write(b'x')
+            w.flush()
+            evts = yield p.poll(timeout=1000)
+            evts = dict(evts)
+            assert r.fileno() in evts
+            assert evts[r.fileno()] == zmq.POLLIN
+            assert r.read(1) == b'x'
+            r.close()
+            w.close()
+        self.loop.run_sync(test)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_imports.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_imports.py
new file mode 100644
index 0000000000..2aa011674d
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_imports.py
@@ -0,0 +1,68 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+from unittest import TestCase
+
+import pytest
+
+class TestImports(TestCase):
+    """Test Imports - the quickest test to ensure that we haven't
+    introduced version-incompatible syntax errors."""
+
+    def test_toplevel(self):
+        """test toplevel import"""
+        import zmq
+
+    def test_core(self):
+        """test core imports"""
+        from zmq import Context
+        from zmq import Socket
+        from zmq import Poller
+        from zmq import Frame
+        from zmq import constants
+        from zmq import device, proxy
+        from zmq import (
+            zmq_version,
+            zmq_version_info,
+            pyzmq_version,
+            pyzmq_version_info,
+        )
+
+    def test_devices(self):
+        """test device imports"""
+        import zmq.devices
+        from zmq.devices import basedevice
+        from zmq.devices import monitoredqueue
+        from zmq.devices import monitoredqueuedevice
+
+    def test_log(self):
+        """test log imports"""
+        import zmq.log
+        from zmq.log import handlers
+
+    def test_eventloop(self):
+        """test eventloop imports"""
+        try:
+            import tornado
+        except ImportError:
+            pytest.skip('requires tornado')
+        import zmq.eventloop
+        from zmq.eventloop import ioloop
+        from zmq.eventloop import zmqstream
+
+    def test_utils(self):
+        """test util imports"""
+        import zmq.utils
+        from zmq.utils import strtypes
+        from zmq.utils import jsonapi
+
+    def test_ssh(self):
+        """test ssh imports"""
+        from zmq.ssh import tunnel
+
+    def test_decorators(self):
+        """test decorators imports"""
+        from zmq.decorators import context, socket
+
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_includes.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_includes.py
new file mode 100644
index 0000000000..b1c23f1360
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_includes.py
@@ -0,0 +1,33 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+import zmq
+import os
+
+class TestIncludes(TestCase):
+
+    def test_get_includes(self):
+        from os.path import dirname, basename
+        includes = zmq.get_includes()
+        self.assertTrue(isinstance(includes, list))
+        self.assertTrue(len(includes) >= 2)
+        parent = includes[0]
+        self.assertTrue(isinstance(parent, str))
+        utilsdir = includes[1]
+        self.assertTrue(isinstance(utilsdir, str))
+        utils = basename(utilsdir)
+        self.assertEqual(utils, "utils")
+
+    def test_get_library_dirs(self):
+        from os.path import dirname, basename
+        libdirs = zmq.get_library_dirs()
+        self.assertTrue(isinstance(libdirs, list))
+        self.assertEqual(len(libdirs), 1)
+        parent = libdirs[0]
+        self.assertTrue(isinstance(parent, str))
+        libdir = basename(parent)
+        self.assertEqual(libdir, "zmq")
+        
+         
\ No newline at end of file
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ioloop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
new file mode 100644
index 0000000000..a7cf58e26a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
@@ -0,0 +1,141 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import
+try:
+    import asyncio
+except ImportError:
+    asyncio = None
+import time
+import os
+import threading
+
+import pytest
+
+import zmq
+from zmq.tests import BaseZMQTestCase, have_gevent
+try:
+    from tornado.ioloop import IOLoop as BaseIOLoop
+    from zmq.eventloop import ioloop
+    _tornado = True
+except ImportError:
+    _tornado = False
+
+
+# tornado 5 with asyncio disables custom IOLoop implementations
+t5asyncio = False
+if _tornado:
+    import tornado
+    if tornado.version_info >= (5,) and asyncio:
+        t5asyncio = True
+
+def printer():
+    os.system("say hello")
+    raise Exception
+    print (time.time())
+
+
+class Delay(threading.Thread):
+    def __init__(self, f, delay=1):
+        self.f=f
+        self.delay=delay
+        self.aborted=False
+        self.cond=threading.Condition()
+        super(Delay, self).__init__()
+
+    def run(self):
+        self.cond.acquire()
+        self.cond.wait(self.delay)
+        self.cond.release()
+        if not self.aborted:
+            self.f()
+
+    def abort(self):
+        self.aborted=True
+        self.cond.acquire()
+        self.cond.notify()
+        self.cond.release()
+
+
+class TestIOLoop(BaseZMQTestCase):
+    if _tornado:
+        IOLoop = ioloop.IOLoop
+
+    def setUp(self):
+        if not _tornado:
+            pytest.skip("tornado required")
+        super(TestIOLoop, self).setUp()
+        if asyncio:
+            asyncio.set_event_loop(asyncio.new_event_loop())
+
+    def tearDown(self):
+        super(TestIOLoop, self).tearDown()
+        BaseIOLoop.clear_current()
+        BaseIOLoop.clear_instance()
+
+    def test_simple(self):
+        """simple IOLoop creation test"""
+        loop = self.IOLoop()
+        loop.make_current()
+        dc = ioloop.PeriodicCallback(loop.stop, 200)
+        pc = ioloop.PeriodicCallback(lambda : None, 10)
+        pc.start()
+        dc.start()
+        t = Delay(loop.stop,1)
+        t.start()
+        loop.start()
+        if t.is_alive():
+            t.abort()
+        else:
+            self.fail("IOLoop failed to exit")
+
+    def test_instance(self):
+        """IOLoop.instance returns the right object"""
+        loop = self.IOLoop.instance()
+        if not t5asyncio:
+            assert isinstance(loop, self.IOLoop)
+        base_loop = BaseIOLoop.instance()
+        assert base_loop is loop
+
+    def test_current(self):
+        """IOLoop.current returns the right object"""
+        loop = ioloop.IOLoop.current()
+        if not t5asyncio:
+            assert isinstance(loop, self.IOLoop)
+        base_loop = BaseIOLoop.current()
+        assert base_loop is loop
+
+    def test_close_all(self):
+        """Test close(all_fds=True)"""
+        loop = self.IOLoop.current()
+        req,rep = self.create_bound_pair(zmq.REQ, zmq.REP)
+        loop.add_handler(req, lambda msg: msg, ioloop.IOLoop.READ)
+        loop.add_handler(rep, lambda msg: msg, ioloop.IOLoop.READ)
+        self.assertEqual(req.closed, False)
+        self.assertEqual(rep.closed, False)
+        loop.close(all_fds=True)
+        self.assertEqual(req.closed, True)
+        self.assertEqual(rep.closed, True)
+
+
+if have_gevent and _tornado:
+    import zmq.green.eventloop.ioloop as green_ioloop
+
+    class TestIOLoopGreen(TestIOLoop):
+        IOLoop = green_ioloop.IOLoop
+        def xtest_instance(self):
+            """Green IOLoop.instance returns the right object"""
+            loop = self.IOLoop.instance()
+            if not t5asyncio:
+                assert isinstance(loop, self.IOLoop)
+            base_loop = BaseIOLoop.instance()
+            assert base_loop is loop
+
+        def xtest_current(self):
+            """Green IOLoop.current returns the right object"""
+            loop = self.IOLoop.current()
+            if not t5asyncio:
+                assert isinstance(loop, self.IOLoop)
+            base_loop = BaseIOLoop.current()
+            assert base_loop is loop
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_log.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_log.py
new file mode 100644
index 0000000000..619fba781e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_log.py
@@ -0,0 +1,178 @@
+# encoding: utf-8
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import logging
+import time
+from unittest import TestCase
+
+import zmq
+from zmq.log import handlers
+from zmq.utils.strtypes import b, u
+from zmq.tests import BaseZMQTestCase
+
+
+class TestPubLog(BaseZMQTestCase):
+    
+    iface = 'inproc://zmqlog'
+    topic= 'zmq'
+    
+    @property
+    def logger(self):
+        # print dir(self)
+        logger = logging.getLogger('zmqtest')
+        logger.setLevel(logging.DEBUG)
+        return logger
+    
+    def connect_handler(self, topic=None):
+        topic = self.topic if topic is None else topic
+        logger = self.logger
+        pub,sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        handler = handlers.PUBHandler(pub)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = topic
+        logger.addHandler(handler)
+        sub.setsockopt(zmq.SUBSCRIBE, b(topic))
+        time.sleep(0.1)
+        return logger, handler, sub
+    
+    def test_init_iface(self):
+        logger = self.logger
+        ctx = self.context
+        handler = handlers.PUBHandler(self.iface)
+        self.assertFalse(handler.ctx is ctx)
+        self.sockets.append(handler.socket)
+        # handler.ctx.term()
+        handler = handlers.PUBHandler(self.iface, self.context)
+        self.sockets.append(handler.socket)
+        self.assertTrue(handler.ctx is ctx)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = self.topic
+        logger.addHandler(handler)
+        sub = ctx.socket(zmq.SUB)
+        self.sockets.append(sub)
+        sub.setsockopt(zmq.SUBSCRIBE, b(self.topic))
+        sub.connect(self.iface)
+        import time; time.sleep(0.25)
+        msg1 = 'message'
+        logger.info(msg1)
+        
+        (topic, msg2) = sub.recv_multipart()
+        self.assertEqual(topic, b'zmq.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        logger.removeHandler(handler)
+    
+    def test_init_socket(self):
+        pub,sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        logger = self.logger
+        handler = handlers.PUBHandler(pub)
+        handler.setLevel(logging.DEBUG)
+        handler.root_topic = self.topic
+        logger.addHandler(handler)
+        
+        self.assertTrue(handler.socket is pub)
+        self.assertTrue(handler.ctx is pub.context)
+        self.assertTrue(handler.ctx is self.context)
+        sub.setsockopt(zmq.SUBSCRIBE, b(self.topic))
+        import time; time.sleep(0.1)
+        msg1 = 'message'
+        logger.info(msg1)
+        
+        (topic, msg2) = sub.recv_multipart()
+        self.assertEqual(topic, b'zmq.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        logger.removeHandler(handler)
+    
+    def test_root_topic(self):
+        logger, handler, sub = self.connect_handler()
+        handler.socket.bind(self.iface)
+        sub2 = sub.context.socket(zmq.SUB)
+        self.sockets.append(sub2)
+        sub2.connect(self.iface)
+        sub2.setsockopt(zmq.SUBSCRIBE, b'')
+        handler.root_topic = b'twoonly'
+        msg1 = 'ignored'
+        logger.info(msg1)
+        self.assertRaisesErrno(zmq.EAGAIN, sub.recv, zmq.NOBLOCK)
+        topic,msg2 = sub2.recv_multipart()
+        self.assertEqual(topic, b'twoonly.INFO')
+        self.assertEqual(msg2, b(msg1)+b'\n')
+        
+        logger.removeHandler(handler)
+    
+    def test_blank_root_topic(self):
+        logger, handler, sub_everything = self.connect_handler()
+        sub_everything.setsockopt(zmq.SUBSCRIBE, b'')
+        handler.socket.bind(self.iface)
+        sub_only_info = sub_everything.context.socket(zmq.SUB)
+        self.sockets.append(sub_only_info)
+        sub_only_info.connect(self.iface)
+        sub_only_info.setsockopt(zmq.SUBSCRIBE, b'INFO')
+        handler.setRootTopic(b'')
+        msg_debug = 'debug_message'
+        logger.debug(msg_debug)
+        self.assertRaisesErrno(zmq.EAGAIN, sub_only_info.recv, zmq.NOBLOCK)
+        topic, msg_debug_response = sub_everything.recv_multipart()
+        self.assertEqual(topic, b'DEBUG')
+        msg_info = 'info_message'
+        logger.info(msg_info)
+        topic, msg_info_response_everything = sub_everything.recv_multipart()
+        self.assertEqual(topic, b'INFO')
+        topic, msg_info_response_onlyinfo = sub_only_info.recv_multipart()
+        self.assertEqual(topic, b'INFO')
+        self.assertEqual(msg_info_response_everything, msg_info_response_onlyinfo)
+
+        logger.removeHandler(handler)
+
+    def test_unicode_message(self):
+        logger, handler, sub = self.connect_handler()
+        base_topic = b(self.topic + '.INFO')
+        for msg, expected in [
+            (u('hello'), [base_topic, b('hello\n')]),
+            (u('héllo'), [base_topic, b('héllo\n')]),
+            (u('tøpic::héllo'), [base_topic + b('.tøpic'), b('héllo\n')]),
+        ]:
+            logger.info(msg)
+            received = sub.recv_multipart()
+            self.assertEqual(received, expected)
+        logger.removeHandler(handler)
+
+    def test_set_info_formatter_via_property(self):
+        logger, handler, sub = self.connect_handler()
+        handler.formatters[logging.INFO] = logging.Formatter("%(message)s UNITTEST\n")
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'info message UNITTEST\n')
+        logger.removeHandler(handler)
+
+    def test_custom_global_formatter(self):
+        logger, handler, sub = self.connect_handler()
+        formatter = logging.Formatter("UNITTEST %(message)s")
+        handler.setFormatter(formatter)
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST info message')
+        logger.debug('debug message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST debug message')
+        logger.removeHandler(handler)
+
+    def test_custom_debug_formatter(self):
+        logger, handler, sub = self.connect_handler()
+        formatter = logging.Formatter("UNITTEST DEBUG %(message)s")
+        handler.setFormatter(formatter, logging.DEBUG)
+        handler.socket.bind(self.iface)
+        sub.setsockopt(zmq.SUBSCRIBE, b(handler.root_topic))
+        logger.info('info message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'info message\n')
+        logger.debug('debug message')
+        topic, msg = sub.recv_multipart()
+        self.assertEqual(msg, b'UNITTEST DEBUG debug message')
+        logger.removeHandler(handler)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_message.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_message.py
new file mode 100644
index 0000000000..d3a6aa81a1
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_message.py
@@ -0,0 +1,348 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import copy
+import sys
+try:
+    from sys import getrefcount as grc
+except ImportError:
+    grc = None
+
+import time
+from pprint import pprint
+from unittest import TestCase
+
+import zmq
+from zmq.tests import BaseZMQTestCase, SkipTest, skip_pypy, PYPY
+from zmq.utils.strtypes import unicode, bytes, b, u
+
+
+# some useful constants:
+
+x = b'x'
+
+if grc:
+    rc0 = grc(x)
+    v = memoryview(x)
+    view_rc = grc(x) - rc0
+
+def await_gc(obj, rc):
+    """wait for refcount on an object to drop to an expected value
+    
+    Necessary because of the zero-copy gc thread,
+    which can take some time to receive its DECREF message.
+    """
+    for i in range(50):
+        # rc + 2 because of the refs in this function
+        if grc(obj) <= rc + 2:
+            return
+        time.sleep(0.05)
+    
+class TestFrame(BaseZMQTestCase):
+
+    @skip_pypy
+    def test_above_30(self):
+        """Message above 30 bytes are never copied by 0MQ."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            self.assertEqual(grc(s), 2)
+            m = zmq.Frame(s, copy=False)
+            self.assertEqual(grc(s), 4)
+            del m
+            await_gc(s, 2)
+            self.assertEqual(grc(s), 2)
+            del s
+
+    def test_str(self):
+        """Test the str representations of the Frames."""
+        for i in range(16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            m_str = str(m)
+            m_str_b = b(m_str) # py3compat
+            self.assertEqual(s, m_str_b)
+
+    def test_bytes(self):
+        """Test the Frame.bytes property."""
+        for i in range(1,16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            b = m.bytes
+            self.assertEqual(s, m.bytes)
+            if not PYPY:
+                # check that it copies
+                self.assert_(b is not s)
+            # check that it copies only once
+            self.assert_(b is m.bytes)
+
+    def test_unicode(self):
+        """Test the unicode representations of the Frames."""
+        s = u('asdf')
+        self.assertRaises(TypeError, zmq.Frame, s)
+        for i in range(16):
+            s = (2**i)*u('§')
+            m = zmq.Frame(s.encode('utf8'))
+            self.assertEqual(s, unicode(m.bytes,'utf8'))
+
+    def test_len(self):
+        """Test the len of the Frames."""
+        for i in range(16):
+            s = (2**i)*x
+            m = zmq.Frame(s)
+            self.assertEqual(len(s), len(m))
+
+    @skip_pypy
+    def test_lifecycle1(self):
+        """Run through a ref counting cycle with a copy."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            rc = 2
+            self.assertEqual(grc(s), rc)
+            m = zmq.Frame(s, copy=False)
+            rc += 2
+            self.assertEqual(grc(s), rc)
+            m2 = copy.copy(m)
+            rc += 1
+            self.assertEqual(grc(s), rc)
+            buf = m2.buffer
+
+            rc += view_rc
+            self.assertEqual(grc(s), rc)
+
+            self.assertEqual(s, b(str(m)))
+            self.assertEqual(s, bytes(m2))
+            self.assertEqual(s, m.bytes)
+            # self.assert_(s is str(m))
+            # self.assert_(s is str(m2))
+            del m2
+            rc -= 1
+            self.assertEqual(grc(s), rc)
+            rc -= view_rc
+            del buf
+            self.assertEqual(grc(s), rc)
+            del m
+            rc -= 2
+            await_gc(s, rc)
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(rc, 2)
+            del s
+
+    @skip_pypy
+    def test_lifecycle2(self):
+        """Run through a different ref counting cycle with a copy."""
+        for i in range(5, 16):  # 32, 64,..., 65536
+            s = (2**i)*x
+            rc = 2
+            self.assertEqual(grc(s), rc)
+            m = zmq.Frame(s, copy=False)
+            rc += 2
+            self.assertEqual(grc(s), rc)
+            m2 = copy.copy(m)
+            rc += 1
+            self.assertEqual(grc(s), rc)
+            buf = m.buffer
+            rc += view_rc
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(s, b(str(m)))
+            self.assertEqual(s, bytes(m2))
+            self.assertEqual(s, m2.bytes)
+            self.assertEqual(s, m.bytes)
+            # self.assert_(s is str(m))
+            # self.assert_(s is str(m2))
+            del buf
+            self.assertEqual(grc(s), rc)
+            del m
+            # m.buffer is kept until m is del'd
+            rc -= view_rc
+            rc -= 1
+            self.assertEqual(grc(s), rc)
+            del m2
+            rc -= 2
+            await_gc(s, rc)
+            self.assertEqual(grc(s), rc)
+            self.assertEqual(rc, 2)
+            del s
+    
+    @skip_pypy
+    def test_tracker(self):
+        m = zmq.Frame(b'asdf', copy=False, track=True)
+        self.assertFalse(m.tracker.done)
+        pm = zmq.MessageTracker(m)
+        self.assertFalse(pm.done)
+        del m
+        for i in range(10):
+            if pm.done:
+                break
+            time.sleep(0.1)
+        self.assertTrue(pm.done)
+    
+    def test_no_tracker(self):
+        m = zmq.Frame(b'asdf', track=False)
+        self.assertEqual(m.tracker, None)
+        m2 = copy.copy(m)
+        self.assertEqual(m2.tracker, None)
+        self.assertRaises(ValueError, zmq.MessageTracker, m)
+    
+    @skip_pypy
+    def test_multi_tracker(self):
+        m = zmq.Frame(b'asdf', copy=False, track=True)
+        m2 = zmq.Frame(b'whoda', copy=False, track=True)
+        mt = zmq.MessageTracker(m,m2)
+        self.assertFalse(m.tracker.done)
+        self.assertFalse(mt.done)
+        self.assertRaises(zmq.NotDone, mt.wait, 0.1)
+        del m
+        time.sleep(0.1)
+        self.assertRaises(zmq.NotDone, mt.wait, 0.1)
+        self.assertFalse(mt.done)
+        del m2
+        self.assertTrue(mt.wait() is None)
+        self.assertTrue(mt.done)
+        
+    
+    def test_buffer_in(self):
+        """test using a buffer as input"""
+        ins = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        m = zmq.Frame(memoryview(ins))
+    
+    def test_bad_buffer_in(self):
+        """test using a bad object"""
+        self.assertRaises(TypeError, zmq.Frame, 5)
+        self.assertRaises(TypeError, zmq.Frame, object())
+        
+    def test_buffer_out(self):
+        """receiving buffered output"""
+        ins = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        m = zmq.Frame(ins)
+        outb = m.buffer
+        self.assertTrue(isinstance(outb, memoryview))
+        self.assert_(outb is m.buffer)
+        self.assert_(m.buffer is m.buffer)
+    
+    @skip_pypy
+    def test_memoryview_shape(self):
+        """memoryview shape info"""
+        if sys.version_info < (3,):
+            raise SkipTest("only test memoryviews on Python 3")
+        data = b("§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√")
+        n = len(data)
+        f = zmq.Frame(data)
+        view1 = f.buffer
+        self.assertEqual(view1.ndim, 1)
+        self.assertEqual(view1.shape, (n,))
+        self.assertEqual(view1.tobytes(), data)
+        view2 = memoryview(f)
+        self.assertEqual(view2.ndim, 1)
+        self.assertEqual(view2.shape, (n,))
+        self.assertEqual(view2.tobytes(), data)
+    
+    def test_multisend(self):
+        """ensure that a message remains intact after multiple sends"""
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        s = b"message"
+        m = zmq.Frame(s)
+        self.assertEqual(s, m.bytes)
+        
+        a.send(m, copy=False)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=False)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=True)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        a.send(m, copy=True)
+        time.sleep(0.1)
+        self.assertEqual(s, m.bytes)
+        for i in range(4):
+            r = b.recv()
+            self.assertEqual(s,r)
+        self.assertEqual(s, m.bytes)
+
+    def test_memoryview(self):
+        """test messages from memoryview"""
+        major,minor = sys.version_info[:2]
+        if not (major >= 3 or (major == 2 and minor >= 7)):
+            raise SkipTest("memoryviews only in python >= 2.7")
+
+        s = b'carrotjuice'
+        v = memoryview(s)
+        m = zmq.Frame(s)
+        buf = m.buffer
+        s2 = buf.tobytes()
+        self.assertEqual(s2,s)
+        self.assertEqual(m.bytes,s)
+
+    def test_noncopying_recv(self):
+        """check for clobbering message buffers"""
+        null = b'\0'*64
+        sa,sb = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        for i in range(32):
+            # try a few times
+            sb.send(null, copy=False)
+            m = sa.recv(copy=False)
+            mb = m.bytes
+            # buf = memoryview(m)
+            buf = m.buffer
+            del m
+            for i in range(5):
+                ff=b'\xff'*(40 + i*10)
+                sb.send(ff, copy=False)
+                m2 = sa.recv(copy=False)
+                b = buf.tobytes()
+                self.assertEqual(b, null)
+                self.assertEqual(mb, null)
+                self.assertEqual(m2.bytes, ff)
+
+    @skip_pypy
+    def test_buffer_numpy(self):
+        """test non-copying numpy array messages"""
+        try:
+            import numpy
+            from numpy.testing import assert_array_equal
+        except ImportError:
+            raise SkipTest("requires numpy")
+        if sys.version_info < (2,7):
+            raise SkipTest("requires new-style buffer interface (py >= 2.7)")
+        rand = numpy.random.randint
+        shapes = [ rand(2,5) for i in range(5) ]
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        dtypes = [int, float, '>i4', 'B']
+        for i in range(1,len(shapes)+1):
+            shape = shapes[:i]
+            for dt in dtypes:
+                A = numpy.empty(shape, dtype=dt)
+                a.send(A, copy=False)
+                msg = b.recv(copy=False)
+
+                B = numpy.frombuffer(msg, A.dtype).reshape(A.shape)
+                assert_array_equal(A, B)
+
+            A = numpy.empty(shape, dtype=[('a', int), ('b', float), ('c', 'a32')])
+            A['a'] = 1024
+            A['b'] = 1e9
+            A['c'] = 'hello there'
+            a.send(A, copy=False)
+            msg = b.recv(copy=False)
+
+            B = numpy.frombuffer(msg, A.dtype).reshape(A.shape)
+            assert_array_equal(A, B)
+
+    def test_frame_more(self):
+        """test Frame.more attribute"""
+        frame = zmq.Frame(b"hello")
+        self.assertFalse(frame.more)
+        sa,sb = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        sa.send_multipart([b'hi', b'there'])
+        frame = self.recv(sb, copy=False)
+        self.assertTrue(frame.more)
+        if zmq.zmq_version_info()[0] >= 3 and not PYPY:
+            self.assertTrue(frame.get(zmq.MORE))
+        frame = self.recv(sb, copy=False)
+        self.assertFalse(frame.more)
+        if zmq.zmq_version_info()[0] >= 3 and not PYPY:
+            self.assertFalse(frame.get(zmq.MORE))
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monitor.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monitor.py
new file mode 100644
index 0000000000..c266506385
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monitor.py
@@ -0,0 +1,83 @@
+# -*- coding: utf-8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import errno
+import sys
+import time
+import struct
+
+from unittest import TestCase
+from pytest import mark
+import zmq
+from zmq.tests import BaseZMQTestCase, skip_pypy, require_zmq_4
+from zmq.utils.monitor import recv_monitor_message
+
+
+class TestSocketMonitor(BaseZMQTestCase):
+
+    @require_zmq_4
+    def test_monitor(self):
+        """Test monitoring interface for sockets."""
+        s_rep = self.context.socket(zmq.REP)
+        s_req = self.context.socket(zmq.REQ)
+        self.sockets.extend([s_rep, s_req])
+        s_req.bind("tcp://127.0.0.1:6666")
+        # try monitoring the REP socket
+        
+        s_rep.monitor("inproc://monitor.rep", zmq.EVENT_CONNECT_DELAYED | zmq.EVENT_CONNECTED | zmq.EVENT_MONITOR_STOPPED)
+        # create listening socket for monitor
+        s_event = self.context.socket(zmq.PAIR)
+        self.sockets.append(s_event)
+        s_event.connect("inproc://monitor.rep")
+        s_event.linger = 0
+        # test receive event for connect event
+        s_rep.connect("tcp://127.0.0.1:6666")
+        m = recv_monitor_message(s_event)
+        if m['event'] == zmq.EVENT_CONNECT_DELAYED:
+            self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6666")
+            # test receive event for connected event
+            m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_CONNECTED)
+        self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6666")
+
+        # test monitor can be disabled.
+        s_rep.disable_monitor()
+        m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_MONITOR_STOPPED)
+
+    @require_zmq_4
+    def test_monitor_repeat(self):
+        s = self.socket(zmq.PULL)
+        m = s.get_monitor_socket()
+        self.sockets.append(m)
+        m2 = s.get_monitor_socket()
+        assert m is m2
+        s.disable_monitor()
+        evt = recv_monitor_message(m)
+        self.assertEqual(evt['event'], zmq.EVENT_MONITOR_STOPPED)
+        m.close()
+        s.close()
+
+    @require_zmq_4
+    def test_monitor_connected(self):
+        """Test connected monitoring socket."""
+        s_rep = self.context.socket(zmq.REP)
+        s_req = self.context.socket(zmq.REQ)
+        self.sockets.extend([s_rep, s_req])
+        s_req.bind("tcp://127.0.0.1:6667")
+        # try monitoring the REP socket
+        # create listening socket for monitor
+        s_event = s_rep.get_monitor_socket()
+        s_event.linger = 0
+        self.sockets.append(s_event)
+        # test receive event for connect event
+        s_rep.connect("tcp://127.0.0.1:6667")
+        m = recv_monitor_message(s_event)
+        if m['event'] == zmq.EVENT_CONNECT_DELAYED:
+            self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6667")
+            # test receive event for connected event
+            m = recv_monitor_message(s_event)
+        self.assertEqual(m['event'], zmq.EVENT_CONNECTED)
+        self.assertEqual(m['endpoint'], b"tcp://127.0.0.1:6667")
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monqueue.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
new file mode 100644
index 0000000000..3808908e91
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
@@ -0,0 +1,221 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+from unittest import TestCase
+
+import zmq
+from zmq import devices
+
+from zmq.tests import BaseZMQTestCase, SkipTest, PYPY
+from zmq.utils.strtypes import unicode
+
+
+if PYPY or zmq.zmq_version_info() >= (4,1):
+    # cleanup of shared Context doesn't work on PyPy
+    # there also seems to be a bug in cleanup in libzmq-4.1 (zeromq/libzmq#1052)
+    devices.Device.context_factory = zmq.Context
+
+
+class TestMonitoredQueue(BaseZMQTestCase):
+    
+    sockets = []
+    
+    def build_device(self, mon_sub=b"", in_prefix=b'in', out_prefix=b'out'):
+        self.device = devices.ThreadMonitoredQueue(zmq.PAIR, zmq.PAIR, zmq.PUB,
+                                            in_prefix, out_prefix)
+        alice = self.context.socket(zmq.PAIR)
+        bob = self.context.socket(zmq.PAIR)
+        mon = self.context.socket(zmq.SUB)
+        
+        aport = alice.bind_to_random_port('tcp://127.0.0.1')
+        bport = bob.bind_to_random_port('tcp://127.0.0.1')
+        mport = mon.bind_to_random_port('tcp://127.0.0.1')
+        mon.setsockopt(zmq.SUBSCRIBE, mon_sub)
+        
+        self.device.connect_in("tcp://127.0.0.1:%i"%aport)
+        self.device.connect_out("tcp://127.0.0.1:%i"%bport)
+        self.device.connect_mon("tcp://127.0.0.1:%i"%mport)
+        self.device.start()
+        time.sleep(.2)
+        try:
+            # this is currenlty necessary to ensure no dropped monitor messages
+            # see LIBZMQ-248 for more info
+            mon.recv_multipart(zmq.NOBLOCK)
+        except zmq.ZMQError:
+            pass
+        self.sockets.extend([alice, bob, mon])
+        return alice, bob, mon
+            
+    def teardown_device(self):
+        for socket in self.sockets:
+            socket.close()
+            del socket
+        del self.device
+        
+    def test_reply(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        self.teardown_device()
+    
+    def test_queue(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        self.teardown_device()
+    
+    def test_monitor(self):
+        alice, bob, mon = self.build_device()
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+bobs, mons)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+alices2, mons)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'in']+alices3, mons)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'out']+bobs, mons)
+        self.teardown_device()
+    
+    def test_prefix(self):
+        alice, bob, mon = self.build_device(b"", b'foo', b'bar')
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+bobs, mons)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+alices2, mons)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'foo']+alices3, mons)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'bar']+bobs, mons)
+        self.teardown_device()
+    
+    def test_monitor_subscribe(self):
+        alice, bob, mon = self.build_device(b"out")
+        alices = b"hello bob".split()
+        alice.send_multipart(alices)
+        alices2 = b"hello again".split()
+        alice.send_multipart(alices2)
+        alices3 = b"hello again and again".split()
+        alice.send_multipart(alices3)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices2, bobs)
+        bobs = self.recv_multipart(bob)
+        self.assertEqual(alices3, bobs)
+        bobs = b"hello alice".split()
+        bob.send_multipart(bobs)
+        alices = self.recv_multipart(alice)
+        self.assertEqual(alices, bobs)
+        mons = self.recv_multipart(mon)
+        self.assertEqual([b'out']+bobs, mons)
+        self.teardown_device()
+    
+    def test_router_router(self):
+        """test router-router MQ devices"""
+        dev = devices.ThreadMonitoredQueue(zmq.ROUTER, zmq.ROUTER, zmq.PUB, b'in', b'out')
+        self.device = dev
+        dev.setsockopt_in(zmq.LINGER, 0)
+        dev.setsockopt_out(zmq.LINGER, 0)
+        dev.setsockopt_mon(zmq.LINGER, 0)
+        
+        porta = dev.bind_in_to_random_port('tcp://127.0.0.1')
+        portb = dev.bind_out_to_random_port('tcp://127.0.0.1')
+        a = self.context.socket(zmq.DEALER)
+        a.identity = b'a'
+        b = self.context.socket(zmq.DEALER)
+        b.identity = b'b'
+        self.sockets.extend([a, b])
+        
+        a.connect('tcp://127.0.0.1:%i'%porta)
+        b.connect('tcp://127.0.0.1:%i'%portb)
+        dev.start()
+        time.sleep(1)
+        if zmq.zmq_version_info() >= (3,1,0):
+            # flush erroneous poll state, due to LIBZMQ-280
+            ping_msg = [ b'ping', b'pong' ]
+            for s in (a,b):
+                s.send_multipart(ping_msg)
+                try:
+                    s.recv(zmq.NOBLOCK)
+                except zmq.ZMQError:
+                    pass
+        msg = [ b'hello', b'there' ]
+        a.send_multipart([b'b']+msg)
+        bmsg = self.recv_multipart(b)
+        self.assertEqual(bmsg, [b'a']+msg)
+        b.send_multipart(bmsg)
+        amsg = self.recv_multipart(a)
+        self.assertEqual(amsg, [b'b']+msg)
+        self.teardown_device()
+    
+    def test_default_mq_args(self):
+        self.device = dev = devices.ThreadMonitoredQueue(zmq.ROUTER, zmq.DEALER, zmq.PUB)
+        dev.setsockopt_in(zmq.LINGER, 0)
+        dev.setsockopt_out(zmq.LINGER, 0)
+        dev.setsockopt_mon(zmq.LINGER, 0)
+        # this will raise if default args are wrong
+        dev.start()
+        self.teardown_device()
+    
+    def test_mq_check_prefix(self):
+        ins = self.context.socket(zmq.ROUTER)
+        outs = self.context.socket(zmq.DEALER)
+        mons = self.context.socket(zmq.PUB)
+        self.sockets.extend([ins, outs, mons])
+        
+        ins = unicode('in')
+        outs = unicode('out')
+        self.assertRaises(TypeError, devices.monitoredqueue, ins, outs, mons)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_multipart.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_multipart.py
new file mode 100644
index 0000000000..24d41be059
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_multipart.py
@@ -0,0 +1,35 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+
+
+from zmq.tests import BaseZMQTestCase, SkipTest, have_gevent, GreenTest
+
+
+class TestMultipart(BaseZMQTestCase):
+
+    def test_router_dealer(self):
+        router, dealer = self.create_bound_pair(zmq.ROUTER, zmq.DEALER)
+
+        msg1 = b'message1'
+        dealer.send(msg1)
+        ident = self.recv(router)
+        more = router.rcvmore
+        self.assertEqual(more, True)
+        msg2 = self.recv(router)
+        self.assertEqual(msg1, msg2)
+        more = router.rcvmore
+        self.assertEqual(more, False)
+    
+    def test_basic_multipart(self):
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        msg = [ b'hi', b'there', b'b']
+        a.send_multipart(msg)
+        recvd = b.recv_multipart()
+        self.assertEqual(msg, recvd)
+
+if have_gevent:
+    class TestMultipartGreen(GreenTest, TestMultipart):
+        pass
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pair.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pair.py
new file mode 100644
index 0000000000..e88c1e8b2e
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pair.py
@@ -0,0 +1,53 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import zmq
+
+
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+x = b' '
+class TestPair(BaseZMQTestCase):
+
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        msg1 = b'message1'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_multiple(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        for i in range(10):
+            msg = i*x
+            s1.send(msg)
+
+        for i in range(10):
+            msg = i*x
+            s2.send(msg)
+
+        for i in range(10):
+            msg = s1.recv()
+            self.assertEqual(msg, i*x)
+
+        for i in range(10):
+            msg = s2.recv()
+            self.assertEqual(msg, i*x)
+
+    def test_json(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        o = dict(a=10,b=list(range(10)))
+        o2 = self.ping_pong_json(s1, s2, o)
+
+    def test_pyobj(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        o = dict(a=10,b=range(10))
+        o2 = self.ping_pong_pyobj(s1, s2, o)
+
+if have_gevent:
+    class TestReqRepGreen(GreenTest, TestPair):
+        pass
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_poll.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_poll.py
new file mode 100644
index 0000000000..b08eefd210
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_poll.py
@@ -0,0 +1,238 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import sys
+import time
+
+from pytest import mark
+
+import zmq
+
+from zmq.tests import PollZMQTestCase, have_gevent, GreenTest
+
+def wait():
+    time.sleep(.25)
+
+
+class TestPoll(PollZMQTestCase):
+
+    Poller = zmq.Poller
+
+    def test_pair(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN|zmq.POLLOUT)
+        # Poll result should contain both sockets
+        socks = dict(poller.poll())
+        # Now make sure that both are send ready.
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+        # Now do a send on both, wait and test for zmq.POLLOUT|zmq.POLLIN
+        s1.send(b'msg1')
+        s2.send(b'msg2')
+        wait()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT|zmq.POLLIN)
+        self.assertEqual(socks[s2], zmq.POLLOUT|zmq.POLLIN)
+        # Make sure that both are in POLLOUT after recv.
+        s1.recv()
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+
+    def test_reqrep(self):
+        s1, s2 = self.create_bound_pair(zmq.REP, zmq.REQ)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN|zmq.POLLOUT)
+
+        # Make sure that s1 is in state 0 and s2 is in POLLOUT
+        socks = dict(poller.poll())
+        self.assertEqual(s1 in socks, 0)
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        # Make sure that s2 goes immediately into state 0 after send.
+        s2.send(b'msg1')
+        socks = dict(poller.poll())
+        self.assertEqual(s2 in socks, 0)
+
+        # Make sure that s1 goes into POLLIN state after a time.sleep().
+        time.sleep(0.5)
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLIN)
+
+        # Make sure that s1 goes into POLLOUT after recv.
+        s1.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+
+        # Make sure s1 goes into state 0 after send.
+        s1.send(b'msg2')
+        socks = dict(poller.poll())
+        self.assertEqual(s1 in socks, 0)
+
+        # Wait and then see that s2 is in POLLIN.
+        time.sleep(0.5)
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLIN)
+
+        # Make sure that s2 is in POLLOUT after recv.
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLOUT)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+    def test_no_events(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, 0)
+        self.assertTrue(s1 in poller)
+        self.assertFalse(s2 in poller)
+        poller.register(s1, 0)
+        self.assertFalse(s1 in poller)
+
+    def test_pubsub(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'')
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN|zmq.POLLOUT)
+        poller.register(s2, zmq.POLLIN)
+
+        # Now make sure that both are send ready.
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+        self.assertEqual(s2 in socks, 0)
+        # Make sure that s1 stays in POLLOUT after a send.
+        s1.send(b'msg1')
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s1], zmq.POLLOUT)
+
+        # Make sure that s2 is POLLIN after waiting.
+        wait()
+        socks = dict(poller.poll())
+        self.assertEqual(socks[s2], zmq.POLLIN)
+
+        # Make sure that s2 goes into 0 after recv.
+        s2.recv()
+        socks = dict(poller.poll())
+        self.assertEqual(s2 in socks, 0)
+
+        poller.unregister(s1)
+        poller.unregister(s2)
+
+    @mark.skipif(sys.platform.startswith('win'), reason='Windows')
+    def test_raw(self):
+        r, w = os.pipe()
+        r = os.fdopen(r, 'rb')
+        w = os.fdopen(w, 'wb')
+        p = self.Poller()
+        p.register(r, zmq.POLLIN)
+        socks = dict(p.poll(1))
+        assert socks == {}
+        w.write(b'x')
+        w.flush()
+        socks = dict(p.poll(1))
+        assert socks == {r.fileno(): zmq.POLLIN}
+        w.close()
+        r.close()
+
+    def test_timeout(self):
+        """make sure Poller.poll timeout has the right units (milliseconds)."""
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        poller = self.Poller()
+        poller.register(s1, zmq.POLLIN)
+        tic = time.time()
+        evt = poller.poll(.005)
+        toc = time.time()
+        self.assertTrue(toc-tic < 0.1)
+        tic = time.time()
+        evt = poller.poll(5)
+        toc = time.time()
+        self.assertTrue(toc-tic < 0.1)
+        self.assertTrue(toc-tic > .001)
+        tic = time.time()
+        evt = poller.poll(500)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.1)
+
+class TestSelect(PollZMQTestCase):
+
+    def test_pair(self):
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+        # Sleep to allow sockets to connect.
+        wait()
+
+        rlist, wlist, xlist = zmq.select([s1, s2], [s1, s2], [s1, s2])
+        self.assert_(s1 in wlist)
+        self.assert_(s2 in wlist)
+        self.assert_(s1 not in rlist)
+        self.assert_(s2 not in rlist)
+
+    def test_timeout(self):
+        """make sure select timeout has the right units (seconds)."""
+        s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        tic = time.time()
+        r,w,x = zmq.select([s1,s2],[],[],.005)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.001)
+        tic = time.time()
+        r,w,x = zmq.select([s1,s2],[],[],.25)
+        toc = time.time()
+        self.assertTrue(toc-tic < 1)
+        self.assertTrue(toc-tic > 0.1)
+
+
+if have_gevent:
+    import gevent
+    from zmq import green as gzmq
+
+    class TestPollGreen(GreenTest, TestPoll):
+        Poller = gzmq.Poller
+
+        def test_wakeup(self):
+            s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+            poller = self.Poller()
+            poller.register(s2, zmq.POLLIN)
+
+            tic = time.time()
+            r = gevent.spawn(lambda: poller.poll(10000))
+            s = gevent.spawn(lambda: s1.send(b'msg1'))
+            r.join()
+            toc = time.time()
+            self.assertTrue(toc-tic < 1)
+        
+        def test_socket_poll(self):
+            s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+
+            tic = time.time()
+            r = gevent.spawn(lambda: s2.poll(10000))
+            s = gevent.spawn(lambda: s1.send(b'msg1'))
+            r.join()
+            toc = time.time()
+            self.assertTrue(toc-tic < 1)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
new file mode 100644
index 0000000000..12c0636408
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
@@ -0,0 +1,109 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import time
+import struct
+
+import zmq
+from zmq import devices
+from zmq.tests import BaseZMQTestCase, SkipTest, PYPY
+
+if PYPY:
+    # cleanup of shared Context doesn't work on PyPy
+    devices.Device.context_factory = zmq.Context
+
+
+class TestProxySteerable(BaseZMQTestCase):
+
+    def test_proxy_steerable(self):
+        if zmq.zmq_version_info() < (4, 1):
+            raise SkipTest("Steerable Proxies only in libzmq >= 4.1")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        port4 = dev.bind_ctrl_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        ctrl = self.context.socket(zmq.PAIR)
+        ctrl.connect("%s:%i" % (iface, port4))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon, ctrl])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+        ctrl.send(b'TERMINATE')
+        dev.join()
+
+    def test_proxy_steerable_bind_to_random_with_args(self):
+        if zmq.zmq_version_info() < (4, 1):
+            raise SkipTest("Steerable Proxies only in libzmq >= 4.1")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        ports = []
+        min, max = 5000, 5050
+        ports.extend([
+            dev.bind_in_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_out_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_mon_to_random_port(iface, min_port=min, max_port=max),
+            dev.bind_ctrl_to_random_port(iface, min_port=min, max_port=max)
+        ])
+        for port in ports:
+            if port < min or port > max:
+                self.fail('Unexpected port number: %i' % port)
+
+    def test_proxy_steerable_statistics(self):
+        if zmq.zmq_version_info() < (4, 3):
+            raise SkipTest("STATISTICS only in libzmq >= 4.3")
+        dev = devices.ThreadProxySteerable(
+            zmq.PULL,
+            zmq.PUSH,
+            zmq.PUSH,
+            zmq.PAIR
+        )
+        iface = 'tcp://127.0.0.1'
+        port = dev.bind_in_to_random_port(iface)
+        port2 = dev.bind_out_to_random_port(iface)
+        port3 = dev.bind_mon_to_random_port(iface)
+        port4 = dev.bind_ctrl_to_random_port(iface)
+        dev.start()
+        time.sleep(0.25)
+        msg = b'hello'
+        push = self.context.socket(zmq.PUSH)
+        push.connect("%s:%i" % (iface, port))
+        pull = self.context.socket(zmq.PULL)
+        pull.connect("%s:%i" % (iface, port2))
+        mon = self.context.socket(zmq.PULL)
+        mon.connect("%s:%i" % (iface, port3))
+        ctrl = self.context.socket(zmq.PAIR)
+        ctrl.connect("%s:%i" % (iface, port4))
+        push.send(msg)
+        self.sockets.extend([push, pull, mon, ctrl])
+        self.assertEqual(msg, self.recv(pull))
+        self.assertEqual(msg, self.recv(mon))
+        ctrl.send(b'STATISTICS')
+        stats = self.recv_multipart(ctrl)
+        stats_int = [struct.unpack("=Q", x)[0] for x in stats]
+        self.assertEqual(1, stats_int[0])
+        self.assertEqual(len(msg), stats_int[1])
+        self.assertEqual(1, stats_int[6])
+        self.assertEqual(len(msg), stats_int[7])
+        ctrl.send(b'TERMINATE')
+        dev.join()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pubsub.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
new file mode 100644
index 0000000000..878a16e1bf
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
@@ -0,0 +1,42 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from random import Random
+import time
+from unittest import TestCase
+
+import zmq
+
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+class TestPubSub(BaseZMQTestCase):
+
+    pass
+
+    # We are disabling this test while an issue is being resolved.
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'')
+        time.sleep(0.1)
+        msg1 = b'message'
+        s1.send(msg1)
+        msg2 = s2.recv()  # This is blocking!
+        self.assertEqual(msg1, msg2)
+
+    def test_topic(self):
+        s1, s2 = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        s2.setsockopt(zmq.SUBSCRIBE, b'x')
+        time.sleep(0.1)
+        msg1 = b'message'
+        s1.send(msg1)
+        self.assertRaisesErrno(zmq.EAGAIN, s2.recv, zmq.NOBLOCK)
+        msg1 = b'xmessage'
+        s1.send(msg1)
+        msg2 = s2.recv()
+        self.assertEqual(msg1, msg2)
+
+if have_gevent:
+    class TestPubSubGreen(GreenTest, TestPubSub):
+        pass
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_reqrep.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
new file mode 100644
index 0000000000..de17f2b3f7
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
@@ -0,0 +1,62 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+
+import zmq
+from zmq.tests import BaseZMQTestCase, have_gevent, GreenTest
+
+
+class TestReqRep(BaseZMQTestCase):
+
+    def test_basic(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+
+        msg1 = b'message 1'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_multiple(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+
+        for i in range(10):
+            msg1 = i*b' '
+            msg2 = self.ping_pong(s1, s2, msg1)
+            self.assertEqual(msg1, msg2)
+
+    def test_bad_send_recv(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        
+        if zmq.zmq_version() != '2.1.8':
+            # this doesn't work on 2.1.8
+            for copy in (True,False):
+                self.assertRaisesErrno(zmq.EFSM, s1.recv, copy=copy)
+                self.assertRaisesErrno(zmq.EFSM, s2.send, b'asdf', copy=copy)
+
+        # I have to have this or we die on an Abort trap.
+        msg1 = b'asdf'
+        msg2 = self.ping_pong(s1, s2, msg1)
+        self.assertEqual(msg1, msg2)
+
+    def test_json(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        o = dict(a=10,b=list(range(10)))
+        o2 = self.ping_pong_json(s1, s2, o)
+
+    def test_pyobj(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        o = dict(a=10,b=range(10))
+        o2 = self.ping_pong_pyobj(s1, s2, o)
+
+    def test_large_msg(self):
+        s1, s2 = self.create_bound_pair(zmq.REQ, zmq.REP)
+        msg1 = 10000*b'X'
+
+        for i in range(10):
+            msg2 = self.ping_pong(s1, s2, msg1)
+            self.assertEqual(msg1, msg2)
+
+if have_gevent:
+    class TestReqRepGreen(GreenTest, TestReqRep):
+        pass
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
new file mode 100644
index 0000000000..299381c3d5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
@@ -0,0 +1,95 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import signal
+import time
+from threading import Thread
+
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, skip_pypy
+)
+from zmq.utils.strtypes import b
+
+
+# Partially based on EINTRBaseTest from CPython 3.5 eintr_tester
+
+class TestEINTRSysCall(BaseZMQTestCase):
+    """ Base class for EINTR tests. """
+
+    # delay for initial signal delivery
+    signal_delay = 0.1
+    # timeout for tests. Must be > signal_delay
+    timeout = .25
+    timeout_ms = int(timeout * 1e3)
+
+    def alarm(self, t=None):
+        """start a timer to fire only once
+        
+        like signal.alarm, but with better resolution than integer seconds.
+        """
+        if not hasattr(signal, 'setitimer'):
+            raise SkipTest('EINTR tests require setitimer')
+        if t is None:
+            t = self.signal_delay
+        self.timer_fired = False
+        self.orig_handler = signal.signal(signal.SIGALRM, self.stop_timer)
+        # signal_period ignored, since only one timer event is allowed to fire
+        signal.setitimer(signal.ITIMER_REAL, t, 1000)
+    
+    def stop_timer(self, *args):
+        self.timer_fired = True
+        signal.setitimer(signal.ITIMER_REAL, 0, 0)
+        signal.signal(signal.SIGALRM, self.orig_handler)
+    
+    @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+    def test_retry_recv(self):
+        pull = self.socket(zmq.PULL)
+        pull.rcvtimeo = self.timeout_ms
+        self.alarm()
+        self.assertRaises(zmq.Again, pull.recv)
+        assert self.timer_fired
+
+    @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+    def test_retry_send(self):
+        push = self.socket(zmq.PUSH)
+        push.sndtimeo = self.timeout_ms
+        self.alarm()
+        self.assertRaises(zmq.Again, push.send, b('buf'))
+        assert self.timer_fired
+    
+    def test_retry_poll(self):
+        x, y = self.create_bound_pair()
+        poller = zmq.Poller()
+        poller.register(x, zmq.POLLIN)
+        self.alarm()
+        def send():
+            time.sleep(2 * self.signal_delay)
+            y.send(b('ping'))
+        t = Thread(target=send)
+        t.start()
+        evts = dict(poller.poll(2 * self.timeout_ms))
+        t.join()
+        assert x in evts
+        assert self.timer_fired
+        x.recv()
+    
+    def test_retry_term(self):
+        push = self.socket(zmq.PUSH)
+        push.linger = self.timeout_ms
+        push.connect('tcp://127.0.0.1:5555')
+        push.send(b('ping'))
+        time.sleep(0.1)
+        self.alarm()
+        self.context.destroy()
+        assert self.timer_fired
+        assert self.context.closed
+    
+    def test_retry_getsockopt(self):
+        raise SkipTest("TODO: find a way to interrupt getsockopt")
+    
+    def test_retry_setsockopt(self):
+        raise SkipTest("TODO: find a way to interrupt setsockopt")
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_security.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_security.py
new file mode 100644
index 0000000000..b73234d89f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_security.py
@@ -0,0 +1,236 @@
+"""Test libzmq security (libzmq >= 3.3.0)"""
+# -*- coding: utf8 -*-
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import os
+import contextlib
+import time
+from threading import Thread
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, PYPY
+)
+from zmq.utils import z85
+
+
+USER = b"admin"
+PASS = b"password"
+
+class TestSecurity(BaseZMQTestCase):
+    
+    def setUp(self):
+        if zmq.zmq_version_info() < (4,0):
+            raise SkipTest("security is new in libzmq 4.0")
+        try:
+            zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("security requires libzmq to be built with CURVE support")
+        super(TestSecurity, self).setUp()
+      
+    def zap_handler(self):
+        socket = self.context.socket(zmq.REP)
+        socket.bind("inproc://zeromq.zap.01")
+        try:
+            msg = self.recv_multipart(socket)
+
+            version, sequence, domain, address, identity, mechanism = msg[:6]
+            if mechanism == b'PLAIN':
+                username, password = msg[6:]
+            elif mechanism == b'CURVE':
+                key = msg[6]
+
+            self.assertEqual(version, b"1.0")
+            self.assertEqual(identity, b"IDENT")
+            reply = [version, sequence]
+            if mechanism == b'CURVE' or \
+                (mechanism == b'PLAIN' and username == USER and password == PASS) or \
+                (mechanism == b'NULL'):
+                reply.extend([
+                    b"200",
+                    b"OK",
+                    b"anonymous",
+                    b"\5Hello\0\0\0\5World",
+                ])
+            else:
+                reply.extend([
+                    b"400",
+                    b"Invalid username or password",
+                    b"",
+                    b"",
+                ])
+            socket.send_multipart(reply)
+        finally:
+            socket.close()
+
+    @contextlib.contextmanager
+    def zap(self):
+        self.start_zap()
+        time.sleep(0.5) # allow time for the Thread to start
+        try:
+            yield
+        finally:
+            self.stop_zap()
+
+    def start_zap(self):
+        self.zap_thread = Thread(target=self.zap_handler)
+        self.zap_thread.start()
+    
+    def stop_zap(self):
+        self.zap_thread.join()
+
+    def bounce(self, server, client, test_metadata=True):
+        msg = [os.urandom(64), os.urandom(64)]
+        client.send_multipart(msg)
+        frames = self.recv_multipart(server, copy=False)
+        recvd = list(map(lambda x: x.bytes, frames))
+
+        try:
+            if test_metadata and not PYPY:
+                for frame in frames:
+                    self.assertEqual(frame.get('User-Id'), 'anonymous')
+                    self.assertEqual(frame.get('Hello'), 'World')
+                    self.assertEqual(frame['Socket-Type'], 'DEALER')
+        except zmq.ZMQVersionError:
+            pass
+
+        self.assertEqual(recvd, msg)
+        server.send_multipart(recvd)
+        msg2 = self.recv_multipart(client)
+        self.assertEqual(msg2, msg)
+    
+    def test_null(self):
+        """test NULL (default) security"""
+        server = self.socket(zmq.DEALER)
+        client = self.socket(zmq.DEALER)
+        self.assertEqual(client.MECHANISM, zmq.NULL)
+        self.assertEqual(server.mechanism, zmq.NULL)
+        self.assertEqual(client.plain_server, 0)
+        self.assertEqual(server.plain_server, 0)
+        iface = 'tcp://127.0.0.1'
+        port = server.bind_to_random_port(iface)
+        client.connect("%s:%i" % (iface, port))
+        self.bounce(server, client, False)
+
+    def test_plain(self):
+        """test PLAIN authentication"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.assertEqual(client.plain_username, b'')
+        self.assertEqual(client.plain_password, b'')
+        client.plain_username = USER
+        client.plain_password = PASS
+        self.assertEqual(client.getsockopt(zmq.PLAIN_USERNAME), USER)
+        self.assertEqual(client.getsockopt(zmq.PLAIN_PASSWORD), PASS)
+        self.assertEqual(client.plain_server, 0)
+        self.assertEqual(server.plain_server, 0)
+        server.plain_server = True
+        self.assertEqual(server.mechanism, zmq.PLAIN)
+        self.assertEqual(client.mechanism, zmq.PLAIN)
+        
+        assert not client.plain_server
+        assert server.plain_server
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            self.bounce(server, client)
+
+    def skip_plain_inauth(self):
+        """test PLAIN failed authentication"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.sockets.extend([server, client])
+        client.plain_username = USER
+        client.plain_password = b'incorrect'
+        server.plain_server = True
+        self.assertEqual(server.mechanism, zmq.PLAIN)
+        self.assertEqual(client.mechanism, zmq.PLAIN)
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            client.send(b'ping')
+            server.rcvtimeo = 250
+            self.assertRaisesErrno(zmq.EAGAIN, server.recv)
+
+    def test_keypair(self):
+        """test curve_keypair"""
+        try:
+            public, secret = zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("CURVE unsupported")
+        
+        self.assertEqual(type(secret), bytes)
+        self.assertEqual(type(public), bytes)
+        self.assertEqual(len(secret), 40)
+        self.assertEqual(len(public), 40)
+        
+        # verify that it is indeed Z85
+        bsecret, bpublic = [ z85.decode(key) for key in (public, secret) ]
+        self.assertEqual(type(bsecret), bytes)
+        self.assertEqual(type(bpublic), bytes)
+        self.assertEqual(len(bsecret), 32)
+        self.assertEqual(len(bpublic), 32)
+
+    def test_curve_public(self):
+        """test curve_public"""
+        try:
+            public, secret = zmq.curve_keypair()
+        except zmq.ZMQError:
+            raise SkipTest("CURVE unsupported")
+        if zmq.zmq_version_info() < (4,2):
+            raise SkipTest("curve_public is new in libzmq 4.2")
+
+        derived_public = zmq.curve_public(secret)
+
+        self.assertEqual(type(derived_public), bytes)
+        self.assertEqual(len(derived_public), 40)
+
+        # verify that it is indeed Z85
+        bpublic = z85.decode(derived_public)
+        self.assertEqual(type(bpublic), bytes)
+        self.assertEqual(len(bpublic), 32)
+
+        # verify that it is equal to the known public key
+        self.assertEqual(derived_public, public)
+         
+    def test_curve(self):
+        """test CURVE encryption"""
+        server = self.socket(zmq.DEALER)
+        server.identity = b'IDENT'
+        client = self.socket(zmq.DEALER)
+        self.sockets.extend([server, client])
+        try:
+            server.curve_server = True
+        except zmq.ZMQError as e:
+            # will raise EINVAL if no CURVE support
+            if e.errno == zmq.EINVAL:
+                raise SkipTest("CURVE unsupported")
+        
+        server_public, server_secret = zmq.curve_keypair()
+        client_public, client_secret = zmq.curve_keypair()
+        
+        server.curve_secretkey = server_secret
+        server.curve_publickey = server_public
+        client.curve_serverkey = server_public
+        client.curve_publickey = client_public
+        client.curve_secretkey = client_secret
+        
+        self.assertEqual(server.mechanism, zmq.CURVE)
+        self.assertEqual(client.mechanism, zmq.CURVE)
+        
+        self.assertEqual(server.get(zmq.CURVE_SERVER), True)
+        self.assertEqual(client.get(zmq.CURVE_SERVER), False)
+
+        with self.zap():
+            iface = 'tcp://127.0.0.1'
+            port = server.bind_to_random_port(iface)
+            client.connect("%s:%i" % (iface, port))
+            self.bounce(server, client)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_socket.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_socket.py
new file mode 100644
index 0000000000..31b1bf236f
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_socket.py
@@ -0,0 +1,615 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import copy
+import errno
+import json
+import os
+import platform
+import time
+import warnings
+import socket
+import sys
+try:
+    from unittest import mock
+except ImportError:
+    mock = None
+
+import pytest
+from pytest import mark
+
+import zmq
+from zmq.tests import (
+    BaseZMQTestCase, SkipTest, have_gevent, GreenTest, skip_pypy
+)
+from zmq.utils.strtypes import unicode
+
+pypy = platform.python_implementation().lower() == 'pypy'
+windows = platform.platform().lower().startswith('windows')
+on_travis = bool(os.environ.get('TRAVIS_PYTHON_VERSION'))
+
+# polling on windows is slow
+POLL_TIMEOUT = 1000 if windows else 100
+
+class TestSocket(BaseZMQTestCase):
+
+    def test_create(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        # Superluminal protocol not yet implemented
+        self.assertRaisesErrno(zmq.EPROTONOSUPPORT, s.bind, 'ftl://a')
+        self.assertRaisesErrno(zmq.EPROTONOSUPPORT, s.connect, 'ftl://a')
+        self.assertRaisesErrno(zmq.EINVAL, s.bind, 'tcp://')
+        s.close()
+        del ctx
+    
+    def test_context_manager(self):
+        url = 'inproc://a'
+        with self.Context() as ctx:
+            with ctx.socket(zmq.PUSH) as a:
+                a.bind(url)
+                with ctx.socket(zmq.PULL) as b:
+                    b.connect(url)
+                    msg = b'hi'
+                    a.send(msg)
+                    rcvd = self.recv(b)
+                    self.assertEqual(rcvd, msg)
+                self.assertEqual(b.closed, True)
+            self.assertEqual(a.closed, True)
+        self.assertEqual(ctx.closed, True)
+
+    def test_dir(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        self.assertTrue('send' in dir(s))
+        self.assertTrue('IDENTITY' in dir(s))
+        self.assertTrue('AFFINITY' in dir(s))
+        self.assertTrue('FD' in dir(s))
+        s.close()
+        ctx.term()
+
+    @mark.skipif(mock is None, reason="requires unittest.mock")
+    def test_mockable(self):
+        s = self.socket(zmq.SUB)
+        m = mock.Mock(spec=s)
+        s.close()
+
+    def test_bind_unicode(self):
+        s = self.socket(zmq.PUB)
+        p = s.bind_to_random_port(unicode("tcp://*"))
+
+    def test_connect_unicode(self):
+        s = self.socket(zmq.PUB)
+        s.connect(unicode("tcp://127.0.0.1:5555"))
+
+    def test_bind_to_random_port(self):
+        # Check that bind_to_random_port do not hide useful exception
+        ctx = self.Context()
+        c = ctx.socket(zmq.PUB)
+        # Invalid format
+        try:
+            c.bind_to_random_port('tcp:*')
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, zmq.EINVAL)
+        # Invalid protocol
+        try:
+            c.bind_to_random_port('rand://*')
+        except zmq.ZMQError as e:
+            self.assertEqual(e.errno, zmq.EPROTONOSUPPORT)
+
+    def test_identity(self):
+        s = self.context.socket(zmq.PULL)
+        self.sockets.append(s)
+        ident = b'identity\0\0'
+        s.identity = ident
+        self.assertEqual(s.get(zmq.IDENTITY), ident)
+
+    def test_unicode_sockopts(self):
+        """test setting/getting sockopts with unicode strings"""
+        topic = "tést"
+        if str is not unicode:
+            topic = topic.decode('utf8')
+        p,s = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        self.assertEqual(s.send_unicode, s.send_unicode)
+        self.assertEqual(p.recv_unicode, p.recv_unicode)
+        self.assertRaises(TypeError, s.setsockopt, zmq.SUBSCRIBE, topic)
+        self.assertRaises(TypeError, s.setsockopt, zmq.IDENTITY, topic)
+        s.setsockopt_unicode(zmq.IDENTITY, topic, 'utf16')
+        self.assertRaises(TypeError, s.setsockopt, zmq.AFFINITY, topic)
+        s.setsockopt_unicode(zmq.SUBSCRIBE, topic)
+        self.assertRaises(TypeError, s.getsockopt_unicode, zmq.AFFINITY)
+        self.assertRaisesErrno(zmq.EINVAL, s.getsockopt_unicode, zmq.SUBSCRIBE)
+        
+        identb = s.getsockopt(zmq.IDENTITY)
+        identu = identb.decode('utf16')
+        identu2 = s.getsockopt_unicode(zmq.IDENTITY, 'utf16')
+        self.assertEqual(identu, identu2)
+        time.sleep(0.1) # wait for connection/subscription
+        p.send_unicode(topic,zmq.SNDMORE)
+        p.send_unicode(topic*2, encoding='latin-1')
+        self.assertEqual(topic, s.recv_unicode())
+        self.assertEqual(topic*2, s.recv_unicode(encoding='latin-1'))
+    
+    def test_int_sockopts(self):
+        "test integer sockopts"
+        v = zmq.zmq_version_info()
+        if v < (3,0):
+            default_hwm = 0
+        else:
+            default_hwm = 1000
+        p,s = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        p.setsockopt(zmq.LINGER, 0)
+        self.assertEqual(p.getsockopt(zmq.LINGER), 0)
+        p.setsockopt(zmq.LINGER, -1)
+        self.assertEqual(p.getsockopt(zmq.LINGER), -1)
+        self.assertEqual(p.hwm, default_hwm)
+        p.hwm = 11
+        self.assertEqual(p.hwm, 11)
+        # p.setsockopt(zmq.EVENTS, zmq.POLLIN)
+        self.assertEqual(p.getsockopt(zmq.EVENTS), zmq.POLLOUT)
+        self.assertRaisesErrno(zmq.EINVAL, p.setsockopt,zmq.EVENTS, 2**7-1)
+        self.assertEqual(p.getsockopt(zmq.TYPE), p.socket_type)
+        self.assertEqual(p.getsockopt(zmq.TYPE), zmq.PUB)
+        self.assertEqual(s.getsockopt(zmq.TYPE), s.socket_type)
+        self.assertEqual(s.getsockopt(zmq.TYPE), zmq.SUB)
+        
+        # check for overflow / wrong type:
+        errors = []
+        backref = {}
+        constants = zmq.constants
+        for name in constants.__all__:
+            value = getattr(constants, name)
+            if isinstance(value, int):
+                backref[value] = name
+        for opt in zmq.constants.int_sockopts.union(zmq.constants.int64_sockopts):
+            sopt = backref[opt]
+            if sopt.startswith((
+                'ROUTER', 'XPUB', 'TCP', 'FAIL',
+                'REQ_', 'CURVE_', 'PROBE_ROUTER',
+                'IPC_FILTER', 'GSSAPI', 'STREAM_',
+                'VMCI_BUFFER_SIZE', 'VMCI_BUFFER_MIN_SIZE',
+                'VMCI_BUFFER_MAX_SIZE', 'VMCI_CONNECT_TIMEOUT',
+                )):
+                # some sockopts are write-only
+                continue
+            try:
+                n = p.getsockopt(opt)
+            except zmq.ZMQError as e:
+                errors.append("getsockopt(zmq.%s) raised '%s'."%(sopt, e))
+            else:
+                if n > 2**31:
+                    errors.append("getsockopt(zmq.%s) returned a ridiculous value."
+                                    " It is probably the wrong type."%sopt)
+        if errors:
+            self.fail('\n'.join([''] + errors))
+    
+    def test_bad_sockopts(self):
+        """Test that appropriate errors are raised on bad socket options"""
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        s.setsockopt(zmq.LINGER, 0)
+        # unrecognized int sockopts pass through to libzmq, and should raise EINVAL
+        self.assertRaisesErrno(zmq.EINVAL, s.setsockopt, 9999, 5)
+        self.assertRaisesErrno(zmq.EINVAL, s.getsockopt, 9999)
+        # but only int sockopts are allowed through this way, otherwise raise a TypeError
+        self.assertRaises(TypeError, s.setsockopt, 9999, b"5")
+        # some sockopts are valid in general, but not on every socket:
+        self.assertRaisesErrno(zmq.EINVAL, s.setsockopt, zmq.SUBSCRIBE, b'hi')
+    
+    def test_sockopt_roundtrip(self):
+        "test set/getsockopt roundtrip."
+        p = self.context.socket(zmq.PUB)
+        self.sockets.append(p)
+        p.setsockopt(zmq.LINGER, 11)
+        self.assertEqual(p.getsockopt(zmq.LINGER), 11)
+    
+    def test_send_unicode(self):
+        "test sending unicode objects"
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        self.sockets.extend([a,b])
+        u = "çπ§"
+        if str is not unicode:
+            u = u.decode('utf8')
+        self.assertRaises(TypeError, a.send, u,copy=False)
+        self.assertRaises(TypeError, a.send, u,copy=True)
+        a.send_unicode(u)
+        s = b.recv()
+        self.assertEqual(s,u.encode('utf8'))
+        self.assertEqual(s.decode('utf8'),u)
+        a.send_unicode(u,encoding='utf16')
+        s = b.recv_unicode(encoding='utf16')
+        self.assertEqual(s,u)
+    
+    def test_send_multipart_check_type(self):
+        "check type on all frames in send_multipart"
+        a,b = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
+        self.sockets.extend([a,b])
+        self.assertRaises(TypeError, a.send_multipart, [b'a', 5])
+        a.send_multipart([b'b'])
+        rcvd = self.recv_multipart(b)
+        self.assertEqual(rcvd, [b'b'])
+    
+    @skip_pypy
+    def test_tracker(self):
+        "test the MessageTracker object for tracking when zmq is done with a buffer"
+        addr = 'tcp://127.0.0.1'
+        # get a port:
+        sock = socket.socket()
+        sock.bind(('127.0.0.1', 0))
+        port = sock.getsockname()[1]
+        iface = "%s:%i" % (addr, port)
+        sock.close()
+        time.sleep(0.1)
+
+        a = self.context.socket(zmq.PUSH)
+        b = self.context.socket(zmq.PULL)
+        self.sockets.extend([a,b])
+        a.connect(iface)
+        time.sleep(0.1)
+        p1 = a.send(b'something', copy=False, track=True)
+        assert isinstance(p1, zmq.MessageTracker)
+        assert p1 is zmq._FINISHED_TRACKER
+        # small message, should start done
+        assert p1.done
+
+        # disable zero-copy threshold
+        a.copy_threshold = 0
+
+        p2 = a.send_multipart([b'something', b'else'], copy=False, track=True)
+        assert isinstance(p2, zmq.MessageTracker)
+        assert not p2.done
+
+        b.bind(iface)
+        msg = self.recv_multipart(b)
+        for i in range(10):
+            if p1.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p1.done, True)
+        self.assertEqual(msg, [b'something'])
+        msg = self.recv_multipart(b)
+        for i in range(10):
+            if p2.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p2.done, True)
+        self.assertEqual(msg, [b'something', b'else'])
+        m = zmq.Frame(b"again", copy=False, track=True)
+        self.assertEqual(m.tracker.done, False)
+        p1 = a.send(m, copy=False)
+        p2 = a.send(m, copy=False)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(p1.done, False)
+        self.assertEqual(p2.done, False)
+        msg = self.recv_multipart(b)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(msg, [b'again'])
+        msg = self.recv_multipart(b)
+        self.assertEqual(m.tracker.done, False)
+        self.assertEqual(msg, [b'again'])
+        self.assertEqual(p1.done, False)
+        self.assertEqual(p2.done, False)
+        pm = m.tracker
+        del m
+        for i in range(10):
+            if p1.done:
+                break
+            time.sleep(0.1)
+        self.assertEqual(p1.done, True)
+        self.assertEqual(p2.done, True)
+        m = zmq.Frame(b'something', track=False)
+        self.assertRaises(ValueError, a.send, m, copy=False, track=True)
+
+    def test_close(self):
+        ctx = self.Context()
+        s = ctx.socket(zmq.PUB)
+        s.close()
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.bind, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.connect, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.setsockopt, zmq.SUBSCRIBE, b'')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.send, b'asdf')
+        self.assertRaisesErrno(zmq.ENOTSOCK, s.recv)
+        del ctx
+    
+    def test_attr(self):
+        """set setting/getting sockopts as attributes"""
+        s = self.context.socket(zmq.DEALER)
+        self.sockets.append(s)
+        linger = 10
+        s.linger = linger
+        self.assertEqual(linger, s.linger)
+        self.assertEqual(linger, s.getsockopt(zmq.LINGER))
+        self.assertEqual(s.fd, s.getsockopt(zmq.FD))
+    
+    def test_bad_attr(self):
+        s = self.context.socket(zmq.DEALER)
+        self.sockets.append(s)
+        try:
+            s.apple='foo'
+        except AttributeError:
+            pass
+        else:
+            self.fail("bad setattr should have raised AttributeError")
+        try:
+            s.apple
+        except AttributeError:
+            pass
+        else:
+            self.fail("bad getattr should have raised AttributeError")
+
+    def test_subclass(self):
+        """subclasses can assign attributes"""
+        class S(zmq.Socket):
+            a = None
+            def __init__(self, *a, **kw):
+                self.a=-1
+                super(S, self).__init__(*a, **kw)
+        
+        s = S(self.context, zmq.REP)
+        self.sockets.append(s)
+        self.assertEqual(s.a, -1)
+        s.a=1
+        self.assertEqual(s.a, 1)
+        a=s.a
+        self.assertEqual(a, 1)
+    
+    def test_recv_multipart(self):
+        a,b = self.create_bound_pair()
+        msg = b'hi'
+        for i in range(3):
+            a.send(msg)
+        time.sleep(0.1)
+        for i in range(3):
+            self.assertEqual(self.recv_multipart(b), [msg])
+    
+    def test_close_after_destroy(self):
+        """s.close() after ctx.destroy() should be fine"""
+        ctx = self.Context()
+        s = ctx.socket(zmq.REP)
+        ctx.destroy()
+        # reaper is not instantaneous
+        time.sleep(1e-2)
+        s.close()
+        self.assertTrue(s.closed)
+    
+    def test_poll(self):
+        a,b = self.create_bound_pair()
+        tic = time.time()
+        evt = a.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, 0)
+        evt = a.poll(POLL_TIMEOUT, zmq.POLLOUT)
+        self.assertEqual(evt, zmq.POLLOUT)
+        msg = b'hi'
+        a.send(msg)
+        evt = b.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, zmq.POLLIN)
+        msg2 = self.recv(b)
+        evt = b.poll(POLL_TIMEOUT)
+        self.assertEqual(evt, 0)
+        self.assertEqual(msg2, msg)
+    
+    def test_ipc_path_max_length(self):
+        """IPC_PATH_MAX_LEN is a sensible value"""
+        if zmq.IPC_PATH_MAX_LEN == 0:
+            raise SkipTest("IPC_PATH_MAX_LEN undefined")
+        
+        msg = "Surprising value for IPC_PATH_MAX_LEN: %s" % zmq.IPC_PATH_MAX_LEN
+        self.assertTrue(zmq.IPC_PATH_MAX_LEN > 30, msg)
+        self.assertTrue(zmq.IPC_PATH_MAX_LEN < 1025, msg)
+
+    def test_ipc_path_max_length_msg(self):
+        if zmq.IPC_PATH_MAX_LEN == 0:
+            raise SkipTest("IPC_PATH_MAX_LEN undefined")
+        
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        try:
+            s.bind('ipc://{0}'.format('a' * (zmq.IPC_PATH_MAX_LEN + 1)))
+        except zmq.ZMQError as e:
+            self.assertTrue(str(zmq.IPC_PATH_MAX_LEN) in e.strerror)
+
+    @mark.skipif(windows, reason="ipc not supported on Windows.")
+    def test_ipc_path_no_such_file_or_directory_message(self):
+        """Display the ipc path in case of an ENOENT exception"""
+        s = self.context.socket(zmq.PUB)
+        self.sockets.append(s)
+        invalid_path = '/foo/bar'
+        with pytest.raises(zmq.ZMQError) as error:
+            s.bind('ipc://{0}'.format(invalid_path))
+        assert error.value.errno == errno.ENOENT
+        error_message = str(error.value)
+        assert invalid_path in error_message
+        assert "no such file or directory" in error_message.lower()
+
+    def test_hwm(self):
+        zmq3 = zmq.zmq_version_info()[0] >= 3
+        for stype in (zmq.PUB, zmq.ROUTER, zmq.SUB, zmq.REQ, zmq.DEALER):
+            s = self.context.socket(stype)
+            s.hwm = 100
+            self.assertEqual(s.hwm, 100)
+            if zmq3:
+                try:
+                    self.assertEqual(s.sndhwm, 100)
+                except AttributeError:
+                    pass
+                try:
+                    self.assertEqual(s.rcvhwm, 100)
+                except AttributeError:
+                    pass
+            s.close()
+
+    def test_copy(self):
+        s = self.socket(zmq.PUB)
+        scopy = copy.copy(s)
+        sdcopy = copy.deepcopy(s)
+        self.assert_(scopy._shadow)
+        self.assert_(sdcopy._shadow)
+        self.assertEqual(s.underlying, scopy.underlying)
+        self.assertEqual(s.underlying, sdcopy.underlying)
+        s.close()
+
+    def test_send_buffer(self):
+        a, b = self.create_bound_pair(zmq.PUSH, zmq.PULL)
+        for buffer_type in (memoryview, bytearray):
+            rawbytes = str(buffer_type).encode('ascii')
+            msg = buffer_type(rawbytes)
+            a.send(msg)
+            recvd = b.recv()
+            assert recvd == rawbytes
+
+    def test_shadow(self):
+        p = self.socket(zmq.PUSH)
+        p.bind("tcp://127.0.0.1:5555")
+        p2 = zmq.Socket.shadow(p.underlying)
+        self.assertEqual(p.underlying, p2.underlying)
+        s = self.socket(zmq.PULL)
+        s2 = zmq.Socket.shadow(s.underlying)
+        self.assertNotEqual(s.underlying, p.underlying)
+        self.assertEqual(s.underlying, s2.underlying)
+        s2.connect("tcp://127.0.0.1:5555")
+        sent = b'hi'
+        p2.send(sent)
+        rcvd = self.recv(s2)
+        self.assertEqual(rcvd, sent)
+
+    def test_shadow_pyczmq(self):
+        try:
+            from pyczmq import zctx, zsocket
+        except Exception:
+            raise SkipTest("Requires pyczmq")
+
+        ctx = zctx.new()
+        ca = zsocket.new(ctx, zmq.PUSH)
+        cb = zsocket.new(ctx, zmq.PULL)
+        a = zmq.Socket.shadow(ca)
+        b = zmq.Socket.shadow(cb)
+        a.bind("inproc://a")
+        b.connect("inproc://a")
+        a.send(b'hi')
+        rcvd = self.recv(b)
+        self.assertEqual(rcvd, b'hi')
+
+    def test_subscribe_method(self):
+        pub, sub = self.create_bound_pair(zmq.PUB, zmq.SUB)
+        sub.subscribe('prefix')
+        sub.subscribe = 'c'
+        p = zmq.Poller()
+        p.register(sub, zmq.POLLIN)
+        # wait for subscription handshake
+        for i in range(100):
+            pub.send(b'canary')
+            events = p.poll(250)
+            if events:
+                break
+        self.recv(sub)
+        pub.send(b'prefixmessage')
+        msg = self.recv(sub)
+        self.assertEqual(msg, b'prefixmessage')
+        sub.unsubscribe('prefix')
+        pub.send(b'prefixmessage')
+        events = p.poll(1000)
+        self.assertEqual(events, [])
+
+    # Travis can't handle how much memory PyPy uses on this test
+    @mark.skipif(
+        (
+            pypy and on_travis
+        ) or (
+            sys.maxsize < 2**32
+        ) or (
+            windows
+        ),
+        reason="only run on 64b and not on Travis."
+    )
+    @mark.large
+    def test_large_send(self):
+        c = os.urandom(1)
+        N = 2**31 + 1
+        try:
+            buf = c * N
+        except MemoryError as e:
+            raise SkipTest("Not enough memory: %s" % e)
+        a, b = self.create_bound_pair()
+        try:
+            a.send(buf, copy=False)
+            rcvd = b.recv(copy=False)
+        except MemoryError as e:
+            raise SkipTest("Not enough memory: %s" % e)
+        # sample the front and back of the received message
+        # without checking the whole content
+        # Python 2: items in memoryview are bytes
+        # Python 3: items im memoryview are int
+        byte = c if sys.version_info < (3,) else ord(c)
+        view = memoryview(rcvd)
+        assert len(view) == N
+        assert view[0] == byte
+        assert view[-1] == byte
+
+    def test_custom_serialize(self):
+        a, b = self.create_bound_pair(zmq.DEALER, zmq.ROUTER)
+        def serialize(msg):
+            frames = []
+            frames.extend(msg.get('identities', []))
+            content = json.dumps(msg['content']).encode('utf8')
+            frames.append(content)
+            return frames
+
+        def deserialize(frames):
+            identities = frames[:-1]
+            content = json.loads(frames[-1].decode('utf8'))
+            return {
+                'identities': identities,
+                'content': content,
+            }
+        
+        msg = {
+            'content': {
+                'a': 5,
+                'b': 'bee',
+            }
+        }
+        a.send_serialized(msg, serialize)
+        recvd = b.recv_serialized(deserialize)
+        assert recvd['content'] == msg['content']
+        assert recvd['identities']
+        # bounce back, tests identities
+        b.send_serialized(recvd, serialize)
+        r2 = a.recv_serialized(deserialize)
+        assert r2['content'] == msg['content']
+        assert not r2['identities']
+
+
+if have_gevent and not windows:
+    import gevent
+    
+    class TestSocketGreen(GreenTest, TestSocket):
+        test_bad_attr = GreenTest.skip_green
+        test_close_after_destroy = GreenTest.skip_green
+        
+        def test_timeout(self):
+            a,b = self.create_bound_pair()
+            g = gevent.spawn_later(0.5, lambda: a.send(b'hi'))
+            timeout = gevent.Timeout(0.1)
+            timeout.start()
+            self.assertRaises(gevent.Timeout, b.recv)
+            g.kill()
+        
+        @mark.skipif(not hasattr(zmq, 'RCVTIMEO'), reason="requires RCVTIMEO")
+        def test_warn_set_timeo(self):
+            s = self.context.socket(zmq.REQ)
+            with warnings.catch_warnings(record=True) as w:
+                s.rcvtimeo = 5
+            s.close()
+            self.assertEqual(len(w), 1)
+            self.assertEqual(w[0].category, UserWarning)
+            
+
+        @mark.skipif(not hasattr(zmq, 'SNDTIMEO'), reason="requires SNDTIMEO")
+        def test_warn_get_timeo(self):
+            s = self.context.socket(zmq.REQ)
+            with warnings.catch_warnings(record=True) as w:
+                s.sndtimeo
+            s.close()
+            self.assertEqual(len(w), 1)
+            self.assertEqual(w[0].category, UserWarning)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ssh.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ssh.py
new file mode 100644
index 0000000000..b282c0065a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_ssh.py
@@ -0,0 +1,8 @@
+from zmq.ssh.tunnel import select_random_ports
+
+def test_random_ports():
+    for i in range(4096):
+        ports = select_random_ports(10)
+        assert len(ports) == 10
+        for p in ports:
+            assert ports.count(p) == 1
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_version.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_version.py
new file mode 100644
index 0000000000..6ebebf3018
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_version.py
@@ -0,0 +1,44 @@
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+from unittest import TestCase
+import zmq
+from zmq.sugar import version
+
+
+class TestVersion(TestCase):
+
+    def test_pyzmq_version(self):
+        vs = zmq.pyzmq_version()
+        vs2 = zmq.__version__
+        self.assertTrue(isinstance(vs, str))
+        if zmq.__revision__:
+            self.assertEqual(vs, '@'.join(vs2, zmq.__revision__))
+        else:
+            self.assertEqual(vs, vs2)
+        if version.VERSION_EXTRA:
+            self.assertTrue(version.VERSION_EXTRA in vs)
+            self.assertTrue(version.VERSION_EXTRA in vs2)
+
+    def test_pyzmq_version_info(self):
+        info = zmq.pyzmq_version_info()
+        self.assertTrue(isinstance(info, tuple))
+        for n in info[:3]:
+            self.assertTrue(isinstance(n, int))
+        if version.VERSION_EXTRA:
+            self.assertEqual(len(info), 4)
+            self.assertEqual(info[-1], float('inf'))
+        else:
+            self.assertEqual(len(info), 3)
+
+    def test_zmq_version_info(self):
+        info = zmq.zmq_version_info()
+        self.assertTrue(isinstance(info, tuple))
+        for n in info[:3]:
+            self.assertTrue(isinstance(n, int))
+
+    def test_zmq_version(self):
+        v = zmq.zmq_version()
+        self.assertTrue(isinstance(v, str))
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
new file mode 100644
index 0000000000..64b92515e7
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
@@ -0,0 +1,63 @@
+from __future__ import print_function
+
+import os
+import time
+import sys
+from functools import wraps
+
+from pytest import mark
+
+from zmq.tests import BaseZMQTestCase
+from zmq.utils.win32 import allow_interrupt
+
+
+def count_calls(f):
+    @wraps(f)
+    def _(*args, **kwds):
+        try:
+            return f(*args, **kwds)
+        finally:
+            _.__calls__ += 1
+    _.__calls__ = 0
+    return _
+
+
+@mark.new_console
+class TestWindowsConsoleControlHandler(BaseZMQTestCase):
+
+    @mark.new_console
+    @mark.skipif(
+        not sys.platform.startswith('win'),
+        reason='Windows only test')
+    def test_handler(self):
+        @count_calls
+        def interrupt_polling():
+            print('Caught CTRL-C!')
+
+        from ctypes import windll
+        from ctypes.wintypes import BOOL, DWORD
+
+        kernel32 = windll.LoadLibrary('kernel32')
+
+        # <http://msdn.microsoft.com/en-us/library/ms683155.aspx>
+        GenerateConsoleCtrlEvent = kernel32.GenerateConsoleCtrlEvent
+        GenerateConsoleCtrlEvent.argtypes = (DWORD, DWORD)
+        GenerateConsoleCtrlEvent.restype = BOOL
+
+        # Simulate CTRL-C event while handler is active.
+        try:
+            with allow_interrupt(interrupt_polling) as context:
+                result = GenerateConsoleCtrlEvent(0, 0)
+                # Sleep so that we give time to the handler to
+                # capture the Ctrl-C event.
+                time.sleep(0.5)
+        except KeyboardInterrupt:
+            pass
+        else:
+            if result == 0:
+                raise WindowsError()
+            else:
+                self.fail('Expecting `KeyboardInterrupt` exception!')
+
+        # Make sure our handler was called.
+        self.assertEqual(interrupt_polling.__calls__, 1)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_z85.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_z85.py
new file mode 100644
index 0000000000..8a73cb4d25
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_z85.py
@@ -0,0 +1,63 @@
+# -*- coding: utf8 -*-
+"""Test Z85 encoding
+
+confirm values and roundtrip with test values from the reference implementation.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from unittest import TestCase
+from zmq.utils import z85
+
+
+class TestZ85(TestCase):
+    
+    def test_client_public(self):
+        client_public = \
+            b"\xBB\x88\x47\x1D\x65\xE2\x65\x9B" \
+            b"\x30\xC5\x5A\x53\x21\xCE\xBB\x5A" \
+            b"\xAB\x2B\x70\xA3\x98\x64\x5C\x26" \
+            b"\xDC\xA2\xB2\xFC\xB4\x3F\xC5\x18"
+        encoded = z85.encode(client_public)
+        
+        self.assertEqual(encoded, b"Yne@$w-vo<fVvi]a<NY6T1ed:M$fCG*[IaLV{hID")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, client_public)
+    
+    def test_client_secret(self):
+        client_secret = \
+            b"\x7B\xB8\x64\xB4\x89\xAF\xA3\x67" \
+            b"\x1F\xBE\x69\x10\x1F\x94\xB3\x89" \
+            b"\x72\xF2\x48\x16\xDF\xB0\x1B\x51" \
+            b"\x65\x6B\x3F\xEC\x8D\xFD\x08\x88"
+        encoded = z85.encode(client_secret)
+        
+        self.assertEqual(encoded, b"D:)Q[IlAW!ahhC2ac:9*A}h:p?([4%wOTJ%JR%cs")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, client_secret)
+
+    def test_server_public(self):
+        server_public = \
+            b"\x54\xFC\xBA\x24\xE9\x32\x49\x96" \
+            b"\x93\x16\xFB\x61\x7C\x87\x2B\xB0" \
+            b"\xC1\xD1\xFF\x14\x80\x04\x27\xC5" \
+            b"\x94\xCB\xFA\xCF\x1B\xC2\xD6\x52"
+        encoded = z85.encode(server_public)
+        
+        self.assertEqual(encoded, b"rq:rM>}U?@Lns47E1%kR.o@n%FcmmsL/@{H8]yf7")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, server_public)
+    
+    def test_server_secret(self):
+        server_secret = \
+            b"\x8E\x0B\xDD\x69\x76\x28\xB9\x1D" \
+            b"\x8F\x24\x55\x87\xEE\x95\xC5\xB0" \
+            b"\x4D\x48\x96\x3F\x79\x25\x98\x77" \
+            b"\xB4\x9C\xD9\x06\x3A\xEA\xD3\xB7"
+        encoded = z85.encode(server_secret)
+        
+        self.assertEqual(encoded, b"JTKVSB%%)wK0E.X)V>+}o?pNmC{O&4W4b!Ni{Lh6")
+        decoded = z85.decode(encoded)
+        self.assertEqual(decoded, server_secret)
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
new file mode 100644
index 0000000000..7ff3bb8a16
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
@@ -0,0 +1,79 @@
+# -*- coding: utf8 -*-
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from __future__ import absolute_import
+try:
+    import asyncio
+except ImportError:
+    asyncio = None
+
+from unittest import TestCase
+
+import pytest
+import zmq
+try:
+    import tornado
+    from tornado import gen
+    from zmq.eventloop import ioloop, zmqstream
+except ImportError:
+    tornado = None
+
+class TestZMQStream(TestCase):
+
+    def setUp(self):
+        if tornado is None:
+            pytest.skip()
+        if asyncio:
+            asyncio.set_event_loop(asyncio.new_event_loop())
+        self.context = zmq.Context()
+        self.loop = ioloop.IOLoop()
+        self.loop.make_current()
+        self.push = zmqstream.ZMQStream(self.context.socket(zmq.PUSH))
+        self.pull = zmqstream.ZMQStream(self.context.socket(zmq.PULL))
+        port = self.push.bind_to_random_port('tcp://127.0.0.1')
+        self.pull.connect('tcp://127.0.0.1:%i' % port)
+        self.stream = self.push
+
+    def tearDown(self):
+        self.loop.close(all_fds=True)
+        self.context.term()
+        ioloop.IOLoop.clear_current()
+
+    def run_until_timeout(self, timeout=10):
+        timed_out = []
+        @gen.coroutine
+        def sleep_timeout():
+            yield gen.sleep(timeout)
+            timed_out[:] = ['timed out']
+            self.loop.stop()
+        self.loop.add_callback(lambda : sleep_timeout())
+        self.loop.start()
+        assert not timed_out
+
+    def test_callable_check(self):
+        """Ensure callable check works (py3k)."""
+        
+        self.stream.on_send(lambda *args: None)
+        self.stream.on_recv(lambda *args: None)
+        self.assertRaises(AssertionError, self.stream.on_recv, 1)
+        self.assertRaises(AssertionError, self.stream.on_send, 1)
+        self.assertRaises(AssertionError, self.stream.on_recv, zmq)
+
+    def test_on_recv_basic(self):
+        sent = [b'basic']
+        def callback(msg):
+            assert msg == sent
+            self.loop.stop()
+        self.loop.add_callback(lambda : self.push.send_multipart(sent))
+        self.pull.on_recv(callback)
+        self.run_until_timeout()
+
+    def test_on_recv_wake(self):
+        sent = [b'wake']
+        def callback(msg):
+            assert msg == sent
+            self.loop.stop()
+        self.pull.on_recv(callback)
+        self.loop.call_later(1, lambda : self.push.send_multipart(sent))
+        self.run_until_timeout()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/__init__.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/buffers.pxd b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/buffers.pxd
new file mode 100644
index 0000000000..8fb14ba88a
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/buffers.pxd
@@ -0,0 +1,313 @@
+"""Python version-independent methods for C/Python buffers.
+
+This file was copied and adapted from mpi4py.
+
+Authors
+-------
+* MinRK
+"""
+
+#-----------------------------------------------------------------------------
+#  Copyright (c) 2010 Lisandro Dalcin
+#  All rights reserved.
+#  Used under BSD License: http://www.opensource.org/licenses/bsd-license.php
+#
+#  Retrieval:
+#  Jul 23, 2010 18:00 PST (r539)
+#  http://code.google.com/p/mpi4py/source/browse/trunk/src/MPI/asbuffer.pxi
+#
+#  Modifications from original:
+#  Copyright (c) 2010-2012 Brian Granger, Min Ragan-Kelley
+#
+#  Distributed under the terms of the New BSD License.  The full license is in
+#  the file COPYING.BSD, distributed as part of this software.
+#-----------------------------------------------------------------------------
+
+
+#-----------------------------------------------------------------------------
+# Python includes.
+#-----------------------------------------------------------------------------
+
+# get version-independent aliases:
+cdef extern from "pyversion_compat.h":
+    pass
+
+# Python 3 buffer interface (PEP 3118)
+cdef extern from "Python.h":
+    int PY_MAJOR_VERSION
+    int PY_MINOR_VERSION
+    ctypedef int Py_ssize_t
+    ctypedef struct PyMemoryViewObject:
+        pass
+    ctypedef struct Py_buffer:
+        void *buf
+        Py_ssize_t len
+        int readonly
+        char *format
+        int ndim
+        Py_ssize_t *shape
+        Py_ssize_t *strides
+        Py_ssize_t *suboffsets
+        Py_ssize_t itemsize
+        void *internal
+    cdef enum:
+        PyBUF_SIMPLE
+        PyBUF_WRITABLE
+        PyBUF_FORMAT
+        PyBUF_ANY_CONTIGUOUS
+    int  PyObject_CheckBuffer(object)
+    int  PyObject_GetBuffer(object, Py_buffer *, int) except -1
+    void PyBuffer_Release(Py_buffer *)
+    
+    int PyBuffer_FillInfo(Py_buffer *view, object obj, void *buf,
+                Py_ssize_t len, int readonly, int infoflags) except -1
+    object PyMemoryView_FromBuffer(Py_buffer *info)
+    
+    object PyMemoryView_FromObject(object)
+
+# Python 2 buffer interface (legacy)
+cdef extern from "Python.h":
+    Py_ssize_t Py_END_OF_BUFFER
+    int PyObject_CheckReadBuffer(object)
+    int PyObject_AsReadBuffer (object, const void **, Py_ssize_t *) except -1
+    int PyObject_AsWriteBuffer(object, void **, Py_ssize_t *) except -1
+    
+    object PyBuffer_FromMemory(void *ptr, Py_ssize_t s)
+    object PyBuffer_FromReadWriteMemory(void *ptr, Py_ssize_t s)
+
+    object PyBuffer_FromObject(object, Py_ssize_t offset, Py_ssize_t size)
+    object PyBuffer_FromReadWriteObject(object, Py_ssize_t offset, Py_ssize_t size)
+
+
+#-----------------------------------------------------------------------------
+# asbuffer: C buffer from python object
+#-----------------------------------------------------------------------------
+
+
+cdef inline int memoryview_available():
+    return PY_MAJOR_VERSION >= 3 or (PY_MAJOR_VERSION >=2 and PY_MINOR_VERSION >= 7)
+
+cdef inline int oldstyle_available():
+    return PY_MAJOR_VERSION < 3
+
+
+cdef inline int check_buffer(object ob):
+    """Version independent check for whether an object is a buffer.
+    
+    Parameters
+    ----------
+    object : object
+        Any Python object
+
+    Returns
+    -------
+    int : 0 if no buffer interface, 3 if newstyle buffer interface, 2 if oldstyle.
+    """
+    if PyObject_CheckBuffer(ob):
+        return 3
+    if oldstyle_available():
+        return PyObject_CheckReadBuffer(ob) and 2
+    return 0
+
+
+cdef inline object asbuffer(object ob, int writable, int format,
+                            void **base, Py_ssize_t *size,
+                            Py_ssize_t *itemsize):
+    """Turn an object into a C buffer in a Python version-independent way.
+    
+    Parameters
+    ----------
+    ob : object
+        The object to be turned into a buffer.
+        Must provide a Python Buffer interface
+    writable : int
+        Whether the resulting buffer should be allowed to write
+        to the object.
+    format : int
+        The format of the buffer.  See Python buffer docs.
+    base : void **
+        The pointer that will be used to store the resulting C buffer.
+    size : Py_ssize_t *
+        The size of the buffer(s).
+    itemsize : Py_ssize_t *
+        The size of an item, if the buffer is non-contiguous.
+    
+    Returns
+    -------
+    An object describing the buffer format. Generally a str, such as 'B'.
+    """
+
+    cdef void *bptr = NULL
+    cdef Py_ssize_t blen = 0, bitemlen = 0
+    cdef Py_buffer view
+    cdef int flags = PyBUF_SIMPLE
+    cdef int mode = 0
+    
+    bfmt = None
+
+    mode = check_buffer(ob)
+    if mode == 0:
+        raise TypeError("%r does not provide a buffer interface."%ob)
+
+    if mode == 3:
+        flags = PyBUF_ANY_CONTIGUOUS
+        if writable:
+            flags |= PyBUF_WRITABLE
+        if format:
+            flags |= PyBUF_FORMAT
+        PyObject_GetBuffer(ob, &view, flags)
+        bptr = view.buf
+        blen = view.len
+        if format:
+            if view.format != NULL:
+                bfmt = view.format
+                bitemlen = view.itemsize
+        PyBuffer_Release(&view)
+    else: # oldstyle
+        if writable:
+            PyObject_AsWriteBuffer(ob, &bptr, &blen)
+        else:
+            PyObject_AsReadBuffer(ob, <const void **>&bptr, &blen)
+        if format:
+            try: # numpy.ndarray
+                dtype = ob.dtype
+                bfmt = dtype.char
+                bitemlen = dtype.itemsize
+            except AttributeError:
+                try: # array.array
+                    bfmt = ob.typecode
+                    bitemlen = ob.itemsize
+                except AttributeError:
+                    if isinstance(ob, bytes):
+                        bfmt = b"B"
+                        bitemlen = 1
+                    else:
+                        # nothing found
+                        bfmt = None
+                        bitemlen = 0
+    if base: base[0] = <void *>bptr
+    if size: size[0] = <Py_ssize_t>blen
+    if itemsize: itemsize[0] = <Py_ssize_t>bitemlen
+    
+    if PY_MAJOR_VERSION >= 3 and bfmt is not None:
+        return bfmt.decode('ascii')
+    return bfmt
+
+
+cdef inline object asbuffer_r(object ob, void **base, Py_ssize_t *size):
+    """Wrapper for standard calls to asbuffer with a readonly buffer."""
+    asbuffer(ob, 0, 0, base, size, NULL)
+    return ob
+
+
+cdef inline object asbuffer_w(object ob, void **base, Py_ssize_t *size):
+    """Wrapper for standard calls to asbuffer with a writable buffer."""
+    asbuffer(ob, 1, 0, base, size, NULL)
+    return ob
+
+#------------------------------------------------------------------------------
+# frombuffer: python buffer/view from C buffer
+#------------------------------------------------------------------------------
+
+
+cdef inline object frombuffer_3(void *ptr, Py_ssize_t s, int readonly):
+    """Python 3 version of frombuffer.
+
+    This is the Python 3 model, but will work on Python >= 2.6. Currently,
+    we use it only on >= 3.0.
+    """
+    cdef Py_buffer pybuf
+    cdef Py_ssize_t *shape = [s]
+    cdef str astr=""
+    PyBuffer_FillInfo(&pybuf, astr, ptr, s, readonly, PyBUF_SIMPLE)
+    pybuf.format = "B"
+    pybuf.shape = shape
+    pybuf.ndim = 1
+    return PyMemoryView_FromBuffer(&pybuf)
+
+
+cdef inline object frombuffer_2(void *ptr, Py_ssize_t s, int readonly):
+    """Python 2 version of frombuffer. 
+
+    This must be used for Python <= 2.6, but we use it for all Python < 3.
+    """
+    
+    if oldstyle_available():
+        if readonly:
+            return PyBuffer_FromMemory(ptr, s)
+        else:
+            return PyBuffer_FromReadWriteMemory(ptr, s)
+    else:
+        raise NotImplementedError("Old style buffers not available.")
+
+
+cdef inline object frombuffer(void *ptr, Py_ssize_t s, int readonly):
+    """Create a Python Buffer/View of a C array. 
+    
+    Parameters
+    ----------
+    ptr : void *
+        Pointer to the array to be copied.
+    s : size_t
+        Length of the buffer.
+    readonly : int
+        whether the resulting object should be allowed to write to the buffer.
+    
+    Returns
+    -------
+    Python Buffer/View of the C buffer.
+    """
+    # oldstyle first priority for now
+    if oldstyle_available():
+        return frombuffer_2(ptr, s, readonly)
+    else:
+        return frombuffer_3(ptr, s, readonly)
+
+
+cdef inline object frombuffer_r(void *ptr, Py_ssize_t s):
+    """Wrapper for readonly view frombuffer."""
+    return frombuffer(ptr, s, 1)
+
+
+cdef inline object frombuffer_w(void *ptr, Py_ssize_t s):
+    """Wrapper for writable view frombuffer."""
+    return frombuffer(ptr, s, 0)
+
+#------------------------------------------------------------------------------
+# viewfromobject: python buffer/view from python object, refcounts intact
+# frombuffer(asbuffer(obj)) would lose track of refs
+#------------------------------------------------------------------------------
+
+cdef inline object viewfromobject(object obj, int readonly):
+    """Construct a Python Buffer/View object from another Python object.
+
+    This work in a Python version independent manner.
+    
+    Parameters
+    ----------
+    obj : object
+        The input object to be cast as a buffer
+    readonly : int
+        Whether the result should be prevented from overwriting the original.
+    
+    Returns
+    -------
+    Buffer/View of the original object.
+    """
+    if not memoryview_available():
+        if readonly:
+            return PyBuffer_FromObject(obj, 0, Py_END_OF_BUFFER)
+        else:
+            return PyBuffer_FromReadWriteObject(obj, 0, Py_END_OF_BUFFER)
+    else:
+        return PyMemoryView_FromObject(obj)
+
+
+cdef inline object viewfromobject_r(object obj):
+    """Wrapper for readonly viewfromobject."""
+    return viewfromobject(obj, 1)
+
+
+cdef inline object viewfromobject_w(object obj):
+    """Wrapper for writable viewfromobject."""
+    return viewfromobject(obj, 0)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/compiler.json b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/compiler.json
new file mode 100644
index 0000000000..1e9bb5a641
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/compiler.json
@@ -0,0 +1,18 @@
+{
+  "libraries": [
+    "libzmq",
+    "ws2_32",
+    "iphlpapi",
+    "advapi32"
+  ],
+  "include_dirs": [
+    "/mingw64/include",
+    "zmq/utils"
+  ],
+  "library_dirs": [
+    "/mingw64/lib"
+  ],
+  "runtime_library_dirs": [],
+  "extra_link_args": [],
+  "define_macros": []
+}
\ No newline at end of file
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/config.json b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/config.json
new file mode 100644
index 0000000000..b7d29bede5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/config.json
@@ -0,0 +1,12 @@
+{
+  "zmq_prefix": "/mingw64",
+  "zmq_draft_api": false,
+  "libzmq_extension": false,
+  "no_libzmq_extension": true,
+  "skip_check_zmq": false,
+  "allow_legacy_libzmq": true,
+  "bundle_msvcp": null,
+  "build_ext": {},
+  "bdist_egg": {},
+  "have_sys_un_h": false
+}
\ No newline at end of file
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/constant_names.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/constant_names.py
new file mode 100644
index 0000000000..3b8588e6d3
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/constant_names.py
@@ -0,0 +1,550 @@
+"""0MQ Constant names"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+# dictionaries of constants new or removed in particular versions
+
+new_in = {
+    (2,2,0) : [
+        'RCVTIMEO',
+        'SNDTIMEO',
+    ],
+    (3,2,2) : [
+        # errnos
+        'EMSGSIZE',
+        'EAFNOSUPPORT',
+        'ENETUNREACH',
+        'ECONNABORTED',
+        'ECONNRESET',
+        'ENOTCONN',
+        'ETIMEDOUT',
+        'EHOSTUNREACH',
+        'ENETRESET',
+
+        # ctx opts
+        'IO_THREADS',
+        'MAX_SOCKETS',
+        'IO_THREADS_DFLT',
+        'MAX_SOCKETS_DFLT',
+
+        # socket opts
+        'IPV4ONLY',
+        'LAST_ENDPOINT',
+        'ROUTER_BEHAVIOR',
+        'ROUTER_MANDATORY',
+        'FAIL_UNROUTABLE',
+        'TCP_KEEPALIVE',
+        'TCP_KEEPALIVE_CNT',
+        'TCP_KEEPALIVE_IDLE',
+        'TCP_KEEPALIVE_INTVL',
+        'DELAY_ATTACH_ON_CONNECT',
+        'XPUB_VERBOSE',
+
+        # msg opts
+        'MORE',
+
+        'EVENT_CONNECTED',
+        'EVENT_CONNECT_DELAYED',
+        'EVENT_CONNECT_RETRIED',
+        'EVENT_LISTENING',
+        'EVENT_BIND_FAILED',
+        'EVENT_ACCEPTED',
+        'EVENT_ACCEPT_FAILED',
+        'EVENT_CLOSED',
+        'EVENT_CLOSE_FAILED',
+        'EVENT_DISCONNECTED',
+        'EVENT_ALL',
+    ],
+    (4,0,0) : [
+        # socket types
+        'STREAM',
+
+        # socket opts
+        'IMMEDIATE',
+        'ROUTER_RAW',
+        'IPV6',
+        'MECHANISM',
+        'PLAIN_SERVER',
+        'PLAIN_USERNAME',
+        'PLAIN_PASSWORD',
+        'CURVE_SERVER',
+        'CURVE_PUBLICKEY',
+        'CURVE_SECRETKEY',
+        'CURVE_SERVERKEY',
+        'PROBE_ROUTER',
+        'REQ_RELAXED',
+        'REQ_CORRELATE',
+        'CONFLATE',
+        'ZAP_DOMAIN',
+
+        # security
+        'NULL',
+        'PLAIN',
+        'CURVE',
+
+        # events
+        'EVENT_MONITOR_STOPPED',
+    ],
+    (4,1,0) : [
+        # ctx opts
+        'SOCKET_LIMIT',
+        'THREAD_PRIORITY',
+        'THREAD_PRIORITY_DFLT',
+        'THREAD_SCHED_POLICY',
+        'THREAD_SCHED_POLICY_DFLT',
+
+        # socket opts
+        'ROUTER_HANDOVER',
+        'TOS',
+        'IPC_FILTER_PID',
+        'IPC_FILTER_UID',
+        'IPC_FILTER_GID',
+        'CONNECT_RID',
+        'GSSAPI_SERVER',
+        'GSSAPI_PRINCIPAL',
+        'GSSAPI_SERVICE_PRINCIPAL',
+        'GSSAPI_PLAINTEXT',
+        'HANDSHAKE_IVL',
+        'XPUB_NODROP',
+        'SOCKS_PROXY',
+
+        # msg opts
+        'SRCFD',
+        'SHARED',
+
+        # security
+        'GSSAPI',
+    ],
+    (4,2,0): [
+        # polling
+        'POLLPRI',
+    ],
+    (4,2,3): [
+        'ROUTING_ID',
+        'CONNECT_ROUTING_ID',
+    ],
+    (4,3,0): [
+        # context options
+        'MSG_T_SIZE',
+        'THREAD_AFFINITY_CPU_ADD',
+        'THREAD_AFFINITY_CPU_REMOVE',
+        'THREAD_NAME_PREFIX',
+
+        # socket options
+        'GSSAPI_PRINCIPAL_NAMETYPE',
+        'GSSAPI_SERVICE_PRINCIPAL_NAMETYPE',
+        'BINDTODEVICE',
+
+        # GSSAPI principal name types
+        'GSSAPI_NT_HOSTBASED',
+        'GSSAPI_NT_USER_NAME',
+        'GSSAPI_NT_KRB5_PRINCIPAL',
+
+        # events
+        'EVENT_HANDSHAKE_FAILED_NO_DETAIL',
+        'EVENT_HANDSHAKE_SUCCEEDED',
+        'EVENT_HANDSHAKE_FAILED_PROTOCOL',
+        'EVENT_HANDSHAKE_FAILED_AUTH',
+
+        'PROTOCOL_ERROR_ZMTP_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND',
+        'PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE',
+        'PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY',
+        'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME',
+        'PROTOCOL_ERROR_ZMTP_INVALID_METADATA',
+        'PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC',
+        'PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH',
+
+        'PROTOCOL_ERROR_ZAP_UNSPECIFIED',
+        'PROTOCOL_ERROR_ZAP_MALFORMED_REPLY',
+        'PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID',
+        'PROTOCOL_ERROR_ZAP_BAD_VERSION',
+        'PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE',
+        'PROTOCOL_ERROR_ZAP_INVALID_METADATA',
+    ]
+}
+
+draft_in = {
+    (4,2,0): [
+        # socket types
+        'SERVER',
+        'CLIENT',
+        'RADIO',
+        'DISH',
+        'GATHER',
+        'SCATTER',
+        'DGRAM',
+
+        # ctx options
+        'BLOCKY',
+
+        # socket options
+        'XPUB_MANUAL',
+        'XPUB_WELCOME_MSG',
+        'STREAM_NOTIFY',
+        'INVERT_MATCHING',
+        'HEARTBEAT_IVL',
+        'HEARTBEAT_TTL',
+        'HEARTBEAT_TIMEOUT',
+        'XPUB_VERBOSER',
+        'CONNECT_TIMEOUT',
+        'TCP_MAXRT',
+        'THREAD_SAFE',
+        'MULTICAST_MAXTPDU',
+        'VMCI_BUFFER_SIZE',
+        'VMCI_BUFFER_MIN_SIZE',
+        'VMCI_BUFFER_MAX_SIZE',
+        'VMCI_CONNECT_TIMEOUT',
+        'USE_FD',
+    ],
+    (4,2,4): [
+        # socket options
+        'ZAP_ENFORCE_DOMAIN',
+        'LOOPBACK_FASTPATH',
+        'METADATA',
+        'ZERO_COPY_RECV',
+    ],
+    (4,3,0): [
+        # socket options
+        'ROUTER_NOTIFY',
+        'MULTICAST_LOOP',
+
+        'NOTIFY_CONNECT',
+        'NOTIFY_DISCONNECT',
+    ],
+}
+
+
+removed_in = {
+    (3,2,2) : [
+        'UPSTREAM',
+        'DOWNSTREAM',
+
+        'HWM',
+        'SWAP',
+        'MCAST_LOOP',
+        'RECOVERY_IVL_MSEC',
+    ]
+}
+
+# collections of zmq constant names based on their role
+# base names have no specific use
+# opt names are validated in get/set methods of various objects
+
+base_names = [
+    # base
+    'VERSION',
+    'VERSION_MAJOR',
+    'VERSION_MINOR',
+    'VERSION_PATCH',
+    'NOBLOCK',
+    'DONTWAIT',
+
+    'POLLIN',
+    'POLLOUT',
+    'POLLERR',
+    'POLLPRI',
+
+    'SNDMORE',
+
+    'STREAMER',
+    'FORWARDER',
+    'QUEUE',
+
+    'IO_THREADS_DFLT',
+    'MAX_SOCKETS_DFLT',
+    'POLLITEMS_DFLT',
+    'THREAD_PRIORITY_DFLT',
+    'THREAD_SCHED_POLICY_DFLT',
+
+    # socktypes
+    'PAIR',
+    'PUB',
+    'SUB',
+    'REQ',
+    'REP',
+    'DEALER',
+    'ROUTER',
+    'XREQ',
+    'XREP',
+    'PULL',
+    'PUSH',
+    'XPUB',
+    'XSUB',
+    'UPSTREAM',
+    'DOWNSTREAM',
+    'STREAM',
+    'SERVER',
+    'CLIENT',
+    'RADIO',
+    'DISH',
+    'GATHER',
+    'SCATTER',
+    'DGRAM',
+
+    # events
+    'EVENT_CONNECTED',
+    'EVENT_CONNECT_DELAYED',
+    'EVENT_CONNECT_RETRIED',
+    'EVENT_LISTENING',
+    'EVENT_BIND_FAILED',
+    'EVENT_ACCEPTED',
+    'EVENT_ACCEPT_FAILED',
+    'EVENT_CLOSED',
+    'EVENT_CLOSE_FAILED',
+    'EVENT_DISCONNECTED',
+    'EVENT_ALL',
+    'EVENT_MONITOR_STOPPED',
+    'EVENT_HANDSHAKE_FAILED_NO_DETAIL',
+    'EVENT_HANDSHAKE_SUCCEEDED',
+    'EVENT_HANDSHAKE_FAILED_PROTOCOL',
+    'EVENT_HANDSHAKE_FAILED_AUTH',
+
+    'PROTOCOL_ERROR_ZMTP_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND',
+    'PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE',
+    'PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY',
+    'PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME',
+    'PROTOCOL_ERROR_ZMTP_INVALID_METADATA',
+    'PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC',
+    'PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH',
+
+    'PROTOCOL_ERROR_ZAP_UNSPECIFIED',
+    'PROTOCOL_ERROR_ZAP_MALFORMED_REPLY',
+    'PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID',
+    'PROTOCOL_ERROR_ZAP_BAD_VERSION',
+    'PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE',
+    'PROTOCOL_ERROR_ZAP_INVALID_METADATA',
+
+    'NOTIFY_CONNECT',
+    'NOTIFY_DISCONNECT',
+
+    # security
+    'NULL',
+    'PLAIN',
+    'CURVE',
+    'GSSAPI',
+    'GSSAPI_NT_HOSTBASED',
+    'GSSAPI_NT_USER_NAME',
+    'GSSAPI_NT_KRB5_PRINCIPAL',
+
+    ## ERRNO
+    # Often used (these are else in errno.)
+    'EAGAIN',
+    'EINVAL',
+    'EFAULT',
+    'ENOMEM',
+    'ENODEV',
+    'EMSGSIZE',
+    'EAFNOSUPPORT',
+    'ENETUNREACH',
+    'ECONNABORTED',
+    'ECONNRESET',
+    'ENOTCONN',
+    'ETIMEDOUT',
+    'EHOSTUNREACH',
+    'ENETRESET',
+
+    # For Windows compatibility
+    'HAUSNUMERO',
+    'ENOTSUP',
+    'EPROTONOSUPPORT',
+    'ENOBUFS',
+    'ENETDOWN',
+    'EADDRINUSE',
+    'EADDRNOTAVAIL',
+    'ECONNREFUSED',
+    'EINPROGRESS',
+    'ENOTSOCK',
+
+    # 0MQ Native
+    'EFSM',
+    'ENOCOMPATPROTO',
+    'ETERM',
+    'EMTHREAD',
+]
+
+int64_sockopt_names = [
+    'AFFINITY',
+    'MAXMSGSIZE',
+
+    # sockopts removed in 3.0.0
+    'HWM',
+    'SWAP',
+    'MCAST_LOOP',
+    'RECOVERY_IVL_MSEC',
+
+    # new in 4.2
+    'VMCI_BUFFER_SIZE',
+    'VMCI_BUFFER_MIN_SIZE',
+    'VMCI_BUFFER_MAX_SIZE',
+]
+
+bytes_sockopt_names = [
+    'IDENTITY',
+    'SUBSCRIBE',
+    'UNSUBSCRIBE',
+    'LAST_ENDPOINT',
+    'TCP_ACCEPT_FILTER',
+
+    'PLAIN_USERNAME',
+    'PLAIN_PASSWORD',
+
+    'CURVE_PUBLICKEY',
+    'CURVE_SECRETKEY',
+    'CURVE_SERVERKEY',
+    'ZAP_DOMAIN',
+    'CONNECT_RID',
+    'GSSAPI_PRINCIPAL',
+    'GSSAPI_SERVICE_PRINCIPAL',
+    'SOCKS_PROXY',
+
+    'XPUB_WELCOME_MSG',
+
+    # new in 4.2.3
+    'ROUTING_ID',
+    'CONNECT_ROUTING_ID',
+
+    # new in 4.3.0
+    'BINDTODEVICE',
+]
+
+fd_sockopt_names = [
+    'FD',
+]
+
+int_sockopt_names = [
+    # sockopts
+    'RECONNECT_IVL_MAX',
+
+    # sockopts new in 2.2.0
+    'SNDTIMEO',
+    'RCVTIMEO',
+
+    # new in 3.x
+    'SNDHWM',
+    'RCVHWM',
+    'MULTICAST_HOPS',
+    'IPV4ONLY',
+
+    'ROUTER_BEHAVIOR',
+    'TCP_KEEPALIVE',
+    'TCP_KEEPALIVE_CNT',
+    'TCP_KEEPALIVE_IDLE',
+    'TCP_KEEPALIVE_INTVL',
+    'DELAY_ATTACH_ON_CONNECT',
+    'XPUB_VERBOSE',
+
+    'EVENTS',
+    'TYPE',
+    'LINGER',
+    'RECONNECT_IVL',
+    'BACKLOG',
+
+    'ROUTER_MANDATORY',
+    'FAIL_UNROUTABLE',
+
+    'ROUTER_RAW',
+    'IMMEDIATE',
+    'IPV6',
+    'MECHANISM',
+    'PLAIN_SERVER',
+    'CURVE_SERVER',
+    'PROBE_ROUTER',
+    'REQ_RELAXED',
+    'REQ_CORRELATE',
+    'CONFLATE',
+    'ROUTER_HANDOVER',
+    'TOS',
+    'IPC_FILTER_PID',
+    'IPC_FILTER_UID',
+    'IPC_FILTER_GID',
+    'GSSAPI_SERVER',
+    'GSSAPI_PLAINTEXT',
+    'HANDSHAKE_IVL',
+    'XPUB_NODROP',
+
+    # new in 4.2
+    'XPUB_MANUAL',
+    'STREAM_NOTIFY',
+    'INVERT_MATCHING',
+    'XPUB_VERBOSER',
+    'HEARTBEAT_IVL',
+    'HEARTBEAT_TTL',
+    'HEARTBEAT_TIMEOUT',
+    'CONNECT_TIMEOUT',
+    'TCP_MAXRT',
+    'THREAD_SAFE',
+    'MULTICAST_MAXTPDU',
+    'VMCI_CONNECT_TIMEOUT',
+    'USE_FD',
+
+    # new in 4.3
+    'GSSAPI_PRINCIPAL_NAMETYPE',
+    'GSSAPI_SERVICE_PRINCIPAL_NAMETYPE',
+    'MULTICAST_LOOP',
+    'ROUTER_NOTIFY',
+    'ZAP_ENFORCE_DOMAIN',
+]
+
+switched_sockopt_names = [
+    'RATE',
+    'RECOVERY_IVL',
+    'SNDBUF',
+    'RCVBUF',
+    'RCVMORE',
+]
+
+ctx_opt_names = [
+    'IO_THREADS',
+    'MAX_SOCKETS',
+    'SOCKET_LIMIT',
+    'THREAD_PRIORITY',
+    'THREAD_SCHED_POLICY',
+    'BLOCKY',
+
+    # new in 4.3
+    'MSG_T_SIZE',
+    'THREAD_AFFINITY_CPU_ADD',
+    'THREAD_AFFINITY_CPU_REMOVE',
+    'THREAD_NAME_PREFIX',
+]
+
+msg_opt_names = [
+    'MORE',
+    'SRCFD',
+    'SHARED',
+]
+
+from itertools import chain
+
+all_names = list(chain(
+    base_names,
+    ctx_opt_names,
+    bytes_sockopt_names,
+    fd_sockopt_names,
+    int_sockopt_names,
+    int64_sockopt_names,
+    switched_sockopt_names,
+    msg_opt_names,
+))
+
+del chain
+
+def no_prefix(name):
+    """does the given constant have a ZMQ_ prefix?"""
+    return name.startswith('E') and not name.startswith('EVENT')
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/garbage.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/garbage.py
new file mode 100644
index 0000000000..d96bbd979c
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/garbage.py
@@ -0,0 +1,200 @@
+"""Garbage collection thread for representing zmq refcount of Python objects
+used in zero-copy sends.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+import atexit
+import struct
+
+from os import getpid
+from collections import namedtuple
+from threading import Thread, Event, Lock
+import warnings
+
+import zmq
+
+
+gcref = namedtuple('gcref', ['obj', 'event'])
+
+class GarbageCollectorThread(Thread):
+    """Thread in which garbage collection actually happens."""
+    def __init__(self, gc):
+        super(GarbageCollectorThread, self).__init__()
+        self.gc = gc
+        self.daemon = True
+        self.pid = getpid()
+        self.ready = Event()
+    
+    def run(self):
+        # detect fork at beginning of the thread
+        if getpid is None or getpid() != self.pid:
+            self.ready.set()
+            return
+        try:
+            s = self.gc.context.socket(zmq.PULL)
+            s.linger = 0
+            s.bind(self.gc.url)
+        finally:
+            self.ready.set()
+
+        while True:
+            # detect fork
+            if getpid is None or getpid() != self.pid:
+                return
+            msg = s.recv()
+            if msg == b'DIE':
+                break
+            fmt = 'L' if len(msg) == 4 else 'Q'
+            key = struct.unpack(fmt, msg)[0]
+            tup = self.gc.refs.pop(key, None)
+            if tup and tup.event:
+                tup.event.set()
+            del tup
+        s.close()
+
+
+class GarbageCollector(object):
+    """PyZMQ Garbage Collector
+    
+    Used for representing the reference held by libzmq during zero-copy sends.
+    This object holds a dictionary, keyed by Python id,
+    of the Python objects whose memory are currently in use by zeromq.
+    
+    When zeromq is done with the memory, it sends a message on an inproc PUSH socket
+    containing the packed size_t (32 or 64-bit unsigned int),
+    which is the key in the dict.
+    When the PULL socket in the gc thread receives that message,
+    the reference is popped from the dict,
+    and any tracker events that should be signaled fire.
+    """
+    
+    refs = None
+    _context = None
+    _lock = None
+    url = "inproc://pyzmq.gc.01"
+    
+    def __init__(self, context=None):
+        super(GarbageCollector, self).__init__()
+        self.refs = {}
+        self.pid = None
+        self.thread = None
+        self._context = context
+        self._lock = Lock()
+        self._stay_down = False
+        self._push = None
+        self._push_mutex = None
+        atexit.register(self._atexit)
+    
+    @property
+    def context(self):
+        if self._context is None:
+            if Thread.__module__.startswith('gevent'):
+                # gevent has monkey-patched Thread, use green Context
+                from zmq import green
+                self._context = green.Context()
+            else:
+                self._context = zmq.Context()
+        return self._context
+    
+    @context.setter
+    def context(self, ctx):
+        if self.is_alive():
+            if self.refs:
+                warnings.warn("Replacing gc context while gc is running", RuntimeWarning)
+            self.stop()
+        self._context = ctx
+    
+    def _atexit(self):
+        """atexit callback
+        
+        sets _stay_down flag so that gc doesn't try to start up again in other atexit handlers
+        """
+        self._stay_down = True
+        self.stop()
+    
+    def stop(self):
+        """stop the garbage-collection thread"""
+        if not self.is_alive():
+            return
+        self._stop()
+    
+    def _stop(self):
+        push = self.context.socket(zmq.PUSH)
+        push.connect(self.url)
+        push.send(b'DIE')
+        push.close()
+        if self._push:
+            self._push.close()
+            self._push = None
+        self._push_mutex = None
+        self.thread.join()
+        self.context.term()
+        self.refs.clear()
+        self.context = None
+
+    @property
+    def _push_socket(self):
+        """The PUSH socket for use in the zmq message destructor callback.
+        """
+        if not self.is_alive() or self._push is None:
+            self._push = self.context.socket(zmq.PUSH)
+            self._push.connect(self.url)
+        return self._push
+    
+    def start(self):
+        """Start a new garbage collection thread.
+        
+        Creates a new zmq Context used for garbage collection.
+        Under most circumstances, this will only be called once per process.
+        """
+        if self.thread is not None and self.pid != getpid():
+            # It's re-starting, must free earlier thread's context
+            # since a fork probably broke it
+            self._stop()
+        self.pid = getpid()
+        self.refs = {}
+        self.thread = GarbageCollectorThread(self)
+        self.thread.start()
+        self.thread.ready.wait()
+    
+    def is_alive(self):
+        """Is the garbage collection thread currently running?
+        
+        Includes checks for process shutdown or fork.
+        """
+        if (getpid is None or
+            getpid() != self.pid or
+            self.thread is None or
+            not self.thread.is_alive()
+            ):
+            return False
+        return True
+    
+    def store(self, obj, event=None):
+        """store an object and (optionally) event for zero-copy"""
+        if not self.is_alive():
+            if self._stay_down:
+                return 0
+            # safely start the gc thread
+            # use lock and double check,
+            # so we don't start multiple threads
+            with self._lock:
+                if not self.is_alive():
+                    self.start()
+        tup = gcref(obj, event)
+        theid = id(tup)
+        self.refs[theid] = tup
+        return theid
+    
+    def __del__(self):
+        if not self.is_alive():
+            return
+        try:
+            self.stop()
+        except Exception as e:
+            raise (e)
+
+gc = GarbageCollector()
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/getpid_compat.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
new file mode 100644
index 0000000000..47ce90fae0
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
@@ -0,0 +1,6 @@
+#ifdef _WIN32
+    #include <process.h>
+    #define getpid _getpid
+#else
+    #include <unistd.h>
+#endif
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/interop.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/interop.py
new file mode 100644
index 0000000000..26c0196952
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/interop.py
@@ -0,0 +1,33 @@
+"""Utils for interoperability with other libraries.
+
+Just CFFI pointer casting for now.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+
+try:
+    long
+except NameError:
+    long = int # Python 3
+
+
+def cast_int_addr(n):
+    """Cast an address to a Python int
+    
+    This could be a Python integer or a CFFI pointer
+    """
+    if isinstance(n, (int, long)):
+        return n
+    try:
+        import cffi
+    except ImportError:
+        pass
+    else:
+        # from pyzmq, this is an FFI void *
+        ffi = cffi.FFI()
+        if isinstance(n, ffi.CData):
+            return int(ffi.cast("size_t", n))
+    
+    raise ValueError("Cannot cast %r to int" % n)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
new file mode 100644
index 0000000000..7218db78ba
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
@@ -0,0 +1,21 @@
+/*
+
+Platform-independant detection of IPC path max length
+
+Copyright (c) 2012 Godefroid Chapelle
+
+Distributed under the terms of the New BSD License.  The full license is in
+the file COPYING.BSD, distributed as part of this software.
+ */
+
+#if defined(HAVE_SYS_UN_H)
+#include "sys/un.h"
+int get_ipc_path_max_len(void) {
+    struct sockaddr_un *dummy;
+    return sizeof(dummy->sun_path) - 1;
+}
+#else
+int get_ipc_path_max_len(void) {
+    return 0;
+}
+#endif
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/jsonapi.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/jsonapi.py
new file mode 100644
index 0000000000..865ca6d581
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/jsonapi.py
@@ -0,0 +1,59 @@
+"""Priority based json library imports.
+
+Always serializes to bytes instead of unicode for zeromq compatibility
+on Python 2 and 3.
+
+Use ``jsonapi.loads()`` and ``jsonapi.dumps()`` for guaranteed symmetry.
+
+Priority: ``simplejson`` > ``jsonlib2`` > stdlib ``json``
+
+``jsonapi.loads/dumps`` provide kwarg-compatibility with stdlib json.
+
+``jsonapi.jsonmod`` will be the module of the actual underlying implementation.
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+from zmq.utils.strtypes import bytes, unicode
+
+jsonmod = None
+
+priority = ['simplejson', 'jsonlib2', 'json']
+for mod in priority:
+    try:
+        jsonmod = __import__(mod)
+    except ImportError:
+        pass
+    else:
+        break
+
+def dumps(o, **kwargs):
+    """Serialize object to JSON bytes (utf-8).
+    
+    See jsonapi.jsonmod.dumps for details on kwargs.
+    """
+    
+    if 'separators' not in kwargs:
+        kwargs['separators'] = (',', ':')
+    
+    s = jsonmod.dumps(o, **kwargs)
+    
+    if isinstance(s, unicode):
+        s = s.encode('utf8')
+    
+    return s
+
+def loads(s, **kwargs):
+    """Load object from JSON bytes (utf-8).
+    
+    See jsonapi.jsonmod.loads for details on kwargs.
+    """
+    
+    if str is unicode and isinstance(s, bytes):
+        s = s.decode('utf8')
+    
+    return jsonmod.loads(s, **kwargs)
+
+__all__ = ['jsonmod', 'dumps', 'loads']
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/monitor.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/monitor.py
new file mode 100644
index 0000000000..e933ea7122
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/monitor.py
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+"""Module holding utility and convenience functions for zmq event monitoring."""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import struct
+import zmq
+from zmq.error import _check_version
+
+def parse_monitor_message(msg):
+    """decode zmq_monitor event messages.
+    
+    Parameters
+    ----------
+    msg : list(bytes)
+        zmq multipart message that has arrived on a monitor PAIR socket.
+        
+        First frame is::
+        
+            16 bit event id
+            32 bit event value
+            no padding
+
+        Second frame is the endpoint as a bytestring
+
+    Returns
+    -------
+    event : dict
+        event description as dict with the keys `event`, `value`, and `endpoint`.
+    """
+    
+    if len(msg) != 2 or len(msg[0]) != 6:
+        raise RuntimeError("Invalid event message format: %s" % msg)
+    event = {'event': struct.unpack("=hi", msg[0])[0],
+             'value': struct.unpack("=hi", msg[0])[1],
+             'endpoint': msg[1]}
+    return event
+
+def recv_monitor_message(socket, flags=0):
+    """Receive and decode the given raw message from the monitoring socket and return a dict.
+
+    Requires libzmq ≥ 4.0
+
+    The returned dict will have the following entries:
+      event     : int, the event id as described in libzmq.zmq_socket_monitor
+      value     : int, the event value associated with the event, see libzmq.zmq_socket_monitor
+      endpoint  : string, the affected endpoint
+    
+    Parameters
+    ----------
+    socket : zmq PAIR socket
+        The PAIR socket (created by other.get_monitor_socket()) on which to recv the message
+    flags : bitfield (int)
+        standard zmq recv flags
+
+    Returns
+    -------
+    event : dict
+        event description as dict with the keys `event`, `value`, and `endpoint`.
+    """
+    _check_version((4,0), 'libzmq event API')
+    # will always return a list
+    msg = socket.recv_multipart(flags)
+    # 4.0-style event API
+    return parse_monitor_message(msg)
+
+__all__ = ['parse_monitor_message', 'recv_monitor_message']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/mutex.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/mutex.h
new file mode 100644
index 0000000000..2191d08d18
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/mutex.h
@@ -0,0 +1,82 @@
+/*
+* simplified from mutex.c from Foundation Library, in the Public Domain
+* https://github.com/rampantpixels/foundation_lib/blob/master/foundation/mutex.c
+*
+* This file is Copyright (C) PyZMQ Developers
+* Distributed under the terms of the Modified BSD License.
+*
+*/
+
+#pragma once
+
+#if defined(_WIN32)
+#  include <windows.h>
+#else
+#  include <pthread.h>
+#endif
+
+typedef struct {
+#if defined(_WIN32)
+    CRITICAL_SECTION csection;
+#else
+    pthread_mutex_t  mutex;
+#endif
+} mutex_t;
+
+
+static void
+_mutex_initialize(mutex_t* mutex) {
+#if defined(_WIN32)
+    InitializeCriticalSectionAndSpinCount(&mutex->csection, 4000);
+#else
+    pthread_mutexattr_t attr;
+    pthread_mutexattr_init(&attr);
+    pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+    pthread_mutex_init(&mutex->mutex, &attr);
+    pthread_mutexattr_destroy(&attr);
+#endif
+}
+
+static void
+_mutex_finalize(mutex_t* mutex) {
+#if defined(_WIN32)
+    DeleteCriticalSection(&mutex->csection);
+#else
+    pthread_mutex_destroy(&mutex->mutex);
+#endif
+}
+
+mutex_t*
+mutex_allocate(void) {
+    mutex_t* mutex = (mutex_t*)malloc(sizeof(mutex_t));
+    _mutex_initialize(mutex);
+    return mutex;
+}
+
+void
+mutex_deallocate(mutex_t* mutex) {
+    if (!mutex)
+        return;
+    _mutex_finalize(mutex);
+    free(mutex);
+}
+
+int
+mutex_lock(mutex_t* mutex) {
+#if defined(_WIN32)
+    EnterCriticalSection(&mutex->csection);
+    return 0;
+#else
+    return pthread_mutex_lock(&mutex->mutex);
+#endif
+}
+
+int
+mutex_unlock(mutex_t* mutex) {
+#if defined(_WIN32)
+    LeaveCriticalSection(&mutex->csection);
+    return 0;
+#else
+    return pthread_mutex_unlock(&mutex->mutex);
+#endif
+}
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
new file mode 100644
index 0000000000..fac0904617
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
@@ -0,0 +1,25 @@
+#include "Python.h"
+
+#if PY_VERSION_HEX < 0x02070000
+    #define PyMemoryView_FromBuffer(info) (PyErr_SetString(PyExc_NotImplementedError, \
+                    "new buffer interface is not available"), (PyObject *)NULL)
+    #define PyMemoryView_FromObject(object)     (PyErr_SetString(PyExc_NotImplementedError, \
+                                        "new buffer interface is not available"), (PyObject *)NULL)
+#endif
+
+#if PY_VERSION_HEX >= 0x03000000
+    // for buffers
+    #define Py_END_OF_BUFFER ((Py_ssize_t) 0)
+
+    #define PyObject_CheckReadBuffer(object) (0)
+
+    #define PyBuffer_FromMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromReadWriteMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromObject(object, offset, size)  (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+    #define PyBuffer_FromReadWriteObject(object, offset, size)  (PyErr_SetString(PyExc_NotImplementedError, \
+                            "old buffer interface is not available"), (PyObject *)NULL)
+
+#endif
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/sixcerpt.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
new file mode 100644
index 0000000000..5492fd5953
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
@@ -0,0 +1,52 @@
+"""Excerpts of six.py"""
+
+# Copyright (C) 2010-2014 Benjamin Peterson
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+import sys
+
+# Useful for very coarse version differentiation.
+PY2 = sys.version_info[0] == 2
+PY3 = sys.version_info[0] == 3
+
+if PY3:
+
+    def reraise(tp, value, tb=None):
+        if value.__traceback__ is not tb:
+            raise value.with_traceback(tb)
+        raise value
+
+else:
+    def exec_(_code_, _globs_=None, _locs_=None):
+        """Execute code in a namespace."""
+        if _globs_ is None:
+            frame = sys._getframe(1)
+            _globs_ = frame.f_globals
+            if _locs_ is None:
+                _locs_ = frame.f_locals
+            del frame
+        elif _locs_ is None:
+            _locs_ = _globs_
+        exec("""exec _code_ in _globs_, _locs_""")
+
+
+    exec_("""def reraise(tp, value, tb=None):
+    raise tp, value, tb
+""")
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/strtypes.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/strtypes.py
new file mode 100644
index 0000000000..548410dc47
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/strtypes.py
@@ -0,0 +1,45 @@
+"""Declare basic string types unambiguously for various Python versions.
+
+Authors
+-------
+* MinRK
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+
+if sys.version_info[0] >= 3:
+    bytes = bytes
+    unicode = str
+    basestring = (bytes, unicode)
+else:
+    unicode = unicode
+    bytes = str
+    basestring = basestring
+
+def cast_bytes(s, encoding='utf8', errors='strict'):
+    """cast unicode or bytes to bytes"""
+    if isinstance(s, bytes):
+        return s
+    elif isinstance(s, unicode):
+        return s.encode(encoding, errors)
+    else:
+        raise TypeError("Expected unicode or bytes, got %r" % s)
+
+def cast_unicode(s, encoding='utf8', errors='strict'):
+    """cast bytes or unicode to unicode"""
+    if isinstance(s, bytes):
+        return s.decode(encoding, errors)
+    elif isinstance(s, unicode):
+        return s
+    else:
+        raise TypeError("Expected unicode or bytes, got %r" % s)
+
+# give short 'b' alias for cast_bytes, so that we can use fake b('stuff')
+# to simulate b'stuff'
+b = asbytes = cast_bytes
+u = cast_unicode
+
+__all__ = ['asbytes', 'bytes', 'unicode', 'basestring', 'b', 'u', 'cast_bytes', 'cast_unicode']
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/win32.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/win32.py
new file mode 100644
index 0000000000..51cbd51983
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/win32.py
@@ -0,0 +1,132 @@
+"""Win32 compatibility utilities."""
+
+#-----------------------------------------------------------------------------
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+#-----------------------------------------------------------------------------
+
+import os
+
+# No-op implementation for other platforms.
+class _allow_interrupt(object):
+    """Utility for fixing CTRL-C events on Windows.
+
+    On Windows, the Python interpreter intercepts CTRL-C events in order to
+    translate them into ``KeyboardInterrupt`` exceptions.  It (presumably)
+    does this by setting a flag in its "console control handler" and
+    checking it later at a convenient location in the interpreter.
+
+    However, when the Python interpreter is blocked waiting for the ZMQ
+    poll operation to complete, it must wait for ZMQ's ``select()``
+    operation to complete before translating the CTRL-C event into the
+    ``KeyboardInterrupt`` exception.
+
+    The only way to fix this seems to be to add our own "console control
+    handler" and perform some application-defined operation that will
+    unblock the ZMQ polling operation in order to force ZMQ to pass control
+    back to the Python interpreter.
+
+    This context manager performs all that Windows-y stuff, providing you
+    with a hook that is called when a CTRL-C event is intercepted.  This
+    hook allows you to unblock your ZMQ poll operation immediately, which
+    will then result in the expected ``KeyboardInterrupt`` exception.
+
+    Without this context manager, your ZMQ-based application will not
+    respond normally to CTRL-C events on Windows.  If a CTRL-C event occurs
+    while blocked on ZMQ socket polling, the translation to a
+    ``KeyboardInterrupt`` exception will be delayed until the I/O completes
+    and control returns to the Python interpreter (this may never happen if
+    you use an infinite timeout).
+
+    A no-op implementation is provided on non-Win32 systems to avoid the
+    application from having to conditionally use it.
+
+    Example usage:
+
+    .. sourcecode:: python
+
+       def stop_my_application():
+           # ...
+
+       with allow_interrupt(stop_my_application):
+           # main polling loop.
+
+    In a typical ZMQ application, you would use the "self pipe trick" to
+    send message to a ``PAIR`` socket in order to interrupt your blocking
+    socket polling operation.
+
+    In a Tornado event loop, you can use the ``IOLoop.stop`` method to
+    unblock your I/O loop.
+    """
+
+    def __init__(self, action=None):
+        """Translate ``action`` into a CTRL-C handler.
+
+        ``action`` is a callable that takes no arguments and returns no
+        value (returned value is ignored).  It must *NEVER* raise an
+        exception.
+        
+        If unspecified, a no-op will be used.
+        """
+        self._init_action(action)
+    
+    def _init_action(self, action):
+        pass
+
+    def __enter__(self):
+        return self
+
+    def __exit__(self, *args):
+        return
+
+if os.name == 'nt':
+    from ctypes import WINFUNCTYPE, windll
+    from ctypes.wintypes import BOOL, DWORD
+
+    kernel32 = windll.LoadLibrary('kernel32')
+
+    # <http://msdn.microsoft.com/en-us/library/ms686016.aspx>
+    PHANDLER_ROUTINE = WINFUNCTYPE(BOOL, DWORD)
+    SetConsoleCtrlHandler = kernel32.SetConsoleCtrlHandler
+    SetConsoleCtrlHandler.argtypes = (PHANDLER_ROUTINE, BOOL)
+    SetConsoleCtrlHandler.restype = BOOL
+
+    class allow_interrupt(_allow_interrupt):
+        __doc__ = _allow_interrupt.__doc__
+
+        def _init_action(self, action):
+            if action is None:
+                action = lambda: None
+            self.action = action
+            @PHANDLER_ROUTINE
+            def handle(event):
+                if event == 0:  # CTRL_C_EVENT
+                    action()
+                    # Typical C implementations would return 1 to indicate that
+                    # the event was processed and other control handlers in the
+                    # stack should not be executed.  However, that would
+                    # prevent the Python interpreter's handler from translating
+                    # CTRL-C to a `KeyboardInterrupt` exception, so we pretend
+                    # that we didn't handle it.
+                return 0
+            self.handle = handle
+
+        def __enter__(self):
+            """Install the custom CTRL-C handler."""
+            result = SetConsoleCtrlHandler(self.handle, 1)
+            if result == 0:
+                # Have standard library automatically call `GetLastError()` and
+                # `FormatMessage()` into a nice exception object :-)
+                raise WindowsError()
+
+        def __exit__(self, *args):
+            """Remove the custom CTRL-C handler."""
+            result = SetConsoleCtrlHandler(self.handle, 0)
+            if result == 0:
+                # Have standard library automatically call `GetLastError()` and
+                # `FormatMessage()` into a nice exception object :-)
+                raise WindowsError()
+else:
+    class allow_interrupt(_allow_interrupt):
+        __doc__ = _allow_interrupt.__doc__
+        pass
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/z85.py b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/z85.py
new file mode 100644
index 0000000000..86a924d6d5
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/z85.py
@@ -0,0 +1,62 @@
+"""Python implementation of Z85 85-bit encoding
+
+Z85 encoding is a plaintext encoding for a bytestring interpreted as 32bit integers.
+Since the chunks are 32bit, a bytestring must be a multiple of 4 bytes.
+See ZMQ RFC 32 for details.
+
+
+"""
+
+# Copyright (C) PyZMQ Developers
+# Distributed under the terms of the Modified BSD License.
+
+import sys
+import struct
+
+PY3 = sys.version_info[0] >= 3
+# Z85CHARS is the base 85 symbol table
+Z85CHARS = b"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#"
+# Z85MAP maps integers in [0,84] to the appropriate character in Z85CHARS
+Z85MAP = dict([(c, idx) for idx, c in enumerate(Z85CHARS)])
+
+_85s = [ 85**i for i in range(5) ][::-1]
+
+def encode(rawbytes):
+    """encode raw bytes into Z85"""
+    # Accepts only byte arrays bounded to 4 bytes
+    if len(rawbytes) % 4:
+        raise ValueError("length must be multiple of 4, not %i" % len(rawbytes))
+    
+    nvalues = len(rawbytes) / 4
+    
+    values = struct.unpack('>%dI' % nvalues, rawbytes)
+    encoded = []
+    for v in values:
+        for offset in _85s:
+            encoded.append(Z85CHARS[(v // offset) % 85])
+    
+    # In Python 3, encoded is a list of integers (obviously?!)
+    if PY3:
+        return bytes(encoded)
+    else:
+        return b''.join(encoded)
+
+def decode(z85bytes):
+    """decode Z85 bytes to raw bytes, accepts ASCII string"""
+    if PY3 and isinstance(z85bytes, str):
+        try:
+            z85bytes = z85bytes.encode('ascii')
+        except UnicodeEncodeError:
+            raise ValueError('string argument should contain only ASCII characters')
+
+    if len(z85bytes) % 5:
+        raise ValueError("Z85 length must be multiple of 5, not %i" % len(z85bytes))
+    
+    nvalues = len(z85bytes) / 5
+    values = []
+    for i in range(0, len(z85bytes), 5):
+        value = 0
+        for j, offset in enumerate(_85s):
+            value += Z85MAP[z85bytes[i+j]] * offset
+        values.append(value)
+    return struct.pack('>%dI' % nvalues, *values)
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_compat.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
new file mode 100644
index 0000000000..5ba2246dce
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
@@ -0,0 +1,111 @@
+//-----------------------------------------------------------------------------
+//  Copyright (c) 2010 Brian Granger, Min Ragan-Kelley
+//
+//  Distributed under the terms of the New BSD License.  The full license is in
+//  the file COPYING.BSD, distributed as part of this software.
+//-----------------------------------------------------------------------------
+
+#if defined(_MSC_VER)
+#define pyzmq_int64_t __int64
+#define pyzmq_uint32_t unsigned __int32
+#else
+#include <stdint.h>
+#define pyzmq_int64_t int64_t
+#define pyzmq_uint32_t uint32_t
+#endif
+
+
+#include "zmq.h"
+// version compatibility for constants:
+#include "zmq_constants.h"
+
+#define _missing (-1)
+
+
+// define fd type (from libzmq's fd.hpp)
+#ifdef _WIN32
+  #if defined(_MSC_VER) && _MSC_VER <= 1400
+    #define ZMQ_FD_T UINT_PTR
+  #else
+    #include <winsock2.h>
+    #define ZMQ_FD_T SOCKET
+  #endif
+#else
+    #define ZMQ_FD_T int
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 2
+    // Nothing to remove
+#else
+    #define zmq_curve_public(z85_public_key, z85_secret_key) _missing
+#endif
+
+// use unambiguous aliases for zmq_send/recv functions
+
+#if ZMQ_VERSION_MAJOR >= 4
+// nothing to remove
+    #if ZMQ_VERSION_MINOR == 0
+        // zmq 4.1 deprecates zmq_utils.h
+        // we only get zmq_curve_keypair from it
+        #include "zmq_utils.h"
+    #endif
+#else
+    #define zmq_curve_keypair(z85_public_key, z85_secret_key) _missing
+#endif
+
+// libzmq 4.2 draft API
+#ifdef ZMQ_BUILD_DRAFT_API
+    #if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 2
+        #define PYZMQ_DRAFT_42
+    #endif
+#endif
+#ifndef PYZMQ_DRAFT_42
+    #define zmq_join(s, group) _missing
+    #define zmq_leave(s, group) _missing
+    #define zmq_msg_set_routing_id(msg, routing_id) _missing
+    #define zmq_msg_routing_id(msg) 0
+    #define zmq_msg_set_group(msg, group) _missing
+    #define zmq_msg_group(msg) NULL
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 4 && ZMQ_VERSION_MINOR >= 1
+// nothing to remove
+#else
+    #define zmq_msg_gets(msg, prop) _missing
+    #define zmq_has(capability) _missing
+    #define zmq_proxy_steerable(in, out, mon, ctrl) _missing
+#endif
+
+#if ZMQ_VERSION_MAJOR >= 3
+    #define zmq_sendbuf zmq_send
+    #define zmq_recvbuf zmq_recv
+
+    // 3.x deprecations - these symbols haven't been removed,
+    // but let's protect against their planned removal
+    #define zmq_device(device_type, isocket, osocket) _missing
+    #define zmq_init(io_threads) ((void*)NULL)
+    #define zmq_term zmq_ctx_destroy
+#else
+    #define zmq_ctx_set(ctx, opt, val) _missing
+    #define zmq_ctx_get(ctx, opt) _missing
+    #define zmq_ctx_destroy zmq_term
+    #define zmq_ctx_new() ((void*)NULL)
+
+    #define zmq_proxy(a,b,c) _missing
+
+    #define zmq_disconnect(s, addr) _missing
+    #define zmq_unbind(s, addr) _missing
+    
+    #define zmq_msg_more(msg) _missing
+    #define zmq_msg_get(msg, opt) _missing
+    #define zmq_msg_set(msg, opt, val) _missing
+    #define zmq_msg_send(msg, s, flags) zmq_send(s, msg, flags)
+    #define zmq_msg_recv(msg, s, flags) zmq_recv(s, msg, flags)
+    
+    #define zmq_sendbuf(s, buf, len, flags) _missing
+    #define zmq_recvbuf(s, buf, len, flags) _missing
+
+    #define zmq_socket_monitor(s, addr, flags) _missing
+
+#endif
+
diff --git a/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_constants.h b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
new file mode 100644
index 0000000000..dc89945bce
--- /dev/null
+++ b/tools/msys/mingw64/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
@@ -0,0 +1,893 @@
+#ifndef _PYZMQ_CONSTANT_DEFS
+#define _PYZMQ_CONSTANT_DEFS
+
+#ifdef ZMQ_BUILD_DRAFT_API
+    #define PYZMQ_DRAFT_API 1
+#else
+    #define PYZMQ_DRAFT_API 0
+#endif
+
+#define _PYZMQ_UNDEFINED (-9999)
+#ifndef ZMQ_VERSION
+    #define ZMQ_VERSION (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_MAJOR
+    #define ZMQ_VERSION_MAJOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_MINOR
+    #define ZMQ_VERSION_MINOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VERSION_PATCH
+    #define ZMQ_VERSION_PATCH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOBLOCK
+    #define ZMQ_NOBLOCK (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DONTWAIT
+    #define ZMQ_DONTWAIT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLIN
+    #define ZMQ_POLLIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLOUT
+    #define ZMQ_POLLOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLERR
+    #define ZMQ_POLLERR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLPRI
+    #define ZMQ_POLLPRI (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDMORE
+    #define ZMQ_SNDMORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAMER
+    #define ZMQ_STREAMER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FORWARDER
+    #define ZMQ_FORWARDER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_QUEUE
+    #define ZMQ_QUEUE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IO_THREADS_DFLT
+    #define ZMQ_IO_THREADS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAX_SOCKETS_DFLT
+    #define ZMQ_MAX_SOCKETS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_POLLITEMS_DFLT
+    #define ZMQ_POLLITEMS_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_PRIORITY_DFLT
+    #define ZMQ_THREAD_PRIORITY_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SCHED_POLICY_DFLT
+    #define ZMQ_THREAD_SCHED_POLICY_DFLT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PAIR
+    #define ZMQ_PAIR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PUB
+    #define ZMQ_PUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SUB
+    #define ZMQ_SUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ
+    #define ZMQ_REQ (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REP
+    #define ZMQ_REP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DEALER
+    #define ZMQ_DEALER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER
+    #define ZMQ_ROUTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XREQ
+    #define ZMQ_XREQ (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XREP
+    #define ZMQ_XREP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PULL
+    #define ZMQ_PULL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PUSH
+    #define ZMQ_PUSH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB
+    #define ZMQ_XPUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XSUB
+    #define ZMQ_XSUB (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_UPSTREAM
+    #define ZMQ_UPSTREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DOWNSTREAM
+    #define ZMQ_DOWNSTREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAM
+    #define ZMQ_STREAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SERVER
+    #define ZMQ_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CLIENT
+    #define ZMQ_CLIENT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RADIO
+    #define ZMQ_RADIO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DISH
+    #define ZMQ_DISH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GATHER
+    #define ZMQ_GATHER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SCATTER
+    #define ZMQ_SCATTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DGRAM
+    #define ZMQ_DGRAM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECTED
+    #define ZMQ_EVENT_CONNECTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECT_DELAYED
+    #define ZMQ_EVENT_CONNECT_DELAYED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CONNECT_RETRIED
+    #define ZMQ_EVENT_CONNECT_RETRIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_LISTENING
+    #define ZMQ_EVENT_LISTENING (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_BIND_FAILED
+    #define ZMQ_EVENT_BIND_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ACCEPTED
+    #define ZMQ_EVENT_ACCEPTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ACCEPT_FAILED
+    #define ZMQ_EVENT_ACCEPT_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CLOSED
+    #define ZMQ_EVENT_CLOSED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_CLOSE_FAILED
+    #define ZMQ_EVENT_CLOSE_FAILED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_DISCONNECTED
+    #define ZMQ_EVENT_DISCONNECTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_ALL
+    #define ZMQ_EVENT_ALL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_MONITOR_STOPPED
+    #define ZMQ_EVENT_MONITOR_STOPPED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_SUCCEEDED
+    #define ZMQ_EVENT_HANDSHAKE_SUCCEEDED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
+    #define ZMQ_EVENT_HANDSHAKE_FAILED_AUTH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
+    #define ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
+    #define ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
+    #define ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
+    #define ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
+    #define ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
+    #define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
+    #define ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOTIFY_CONNECT
+    #define ZMQ_NOTIFY_CONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NOTIFY_DISCONNECT
+    #define ZMQ_NOTIFY_DISCONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_NULL
+    #define ZMQ_NULL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN
+    #define ZMQ_PLAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE
+    #define ZMQ_CURVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI
+    #define ZMQ_GSSAPI (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_HOSTBASED
+    #define ZMQ_GSSAPI_NT_HOSTBASED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_USER_NAME
+    #define ZMQ_GSSAPI_NT_USER_NAME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
+    #define ZMQ_GSSAPI_NT_KRB5_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EAGAIN
+    #define EAGAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EINVAL
+    #define EINVAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EFAULT
+    #define EFAULT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOMEM
+    #define ENOMEM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENODEV
+    #define ENODEV (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EMSGSIZE
+    #define EMSGSIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EAFNOSUPPORT
+    #define EAFNOSUPPORT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETUNREACH
+    #define ENETUNREACH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNABORTED
+    #define ECONNABORTED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNRESET
+    #define ECONNRESET (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTCONN
+    #define ENOTCONN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ETIMEDOUT
+    #define ETIMEDOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EHOSTUNREACH
+    #define EHOSTUNREACH (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETRESET
+    #define ENETRESET (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HAUSNUMERO
+    #define ZMQ_HAUSNUMERO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTSUP
+    #define ENOTSUP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EPROTONOSUPPORT
+    #define EPROTONOSUPPORT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOBUFS
+    #define ENOBUFS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENETDOWN
+    #define ENETDOWN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EADDRINUSE
+    #define EADDRINUSE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EADDRNOTAVAIL
+    #define EADDRNOTAVAIL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ECONNREFUSED
+    #define ECONNREFUSED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EINPROGRESS
+    #define EINPROGRESS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOTSOCK
+    #define ENOTSOCK (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EFSM
+    #define EFSM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ENOCOMPATPROTO
+    #define ENOCOMPATPROTO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ETERM
+    #define ETERM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef EMTHREAD
+    #define EMTHREAD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IO_THREADS
+    #define ZMQ_IO_THREADS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAX_SOCKETS
+    #define ZMQ_MAX_SOCKETS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SOCKET_LIMIT
+    #define ZMQ_SOCKET_LIMIT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_PRIORITY
+    #define ZMQ_THREAD_PRIORITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SCHED_POLICY
+    #define ZMQ_THREAD_SCHED_POLICY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BLOCKY
+    #define ZMQ_BLOCKY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MSG_T_SIZE
+    #define ZMQ_MSG_T_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_AFFINITY_CPU_ADD
+    #define ZMQ_THREAD_AFFINITY_CPU_ADD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_AFFINITY_CPU_REMOVE
+    #define ZMQ_THREAD_AFFINITY_CPU_REMOVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_NAME_PREFIX
+    #define ZMQ_THREAD_NAME_PREFIX (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IDENTITY
+    #define ZMQ_IDENTITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SUBSCRIBE
+    #define ZMQ_SUBSCRIBE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_UNSUBSCRIBE
+    #define ZMQ_UNSUBSCRIBE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_LAST_ENDPOINT
+    #define ZMQ_LAST_ENDPOINT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_ACCEPT_FILTER
+    #define ZMQ_TCP_ACCEPT_FILTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_USERNAME
+    #define ZMQ_PLAIN_USERNAME (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_PASSWORD
+    #define ZMQ_PLAIN_PASSWORD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_PUBLICKEY
+    #define ZMQ_CURVE_PUBLICKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SECRETKEY
+    #define ZMQ_CURVE_SECRETKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SERVERKEY
+    #define ZMQ_CURVE_SERVERKEY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ZAP_DOMAIN
+    #define ZMQ_ZAP_DOMAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_RID
+    #define ZMQ_CONNECT_RID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PRINCIPAL
+    #define ZMQ_GSSAPI_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVICE_PRINCIPAL
+    #define ZMQ_GSSAPI_SERVICE_PRINCIPAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SOCKS_PROXY
+    #define ZMQ_SOCKS_PROXY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_WELCOME_MSG
+    #define ZMQ_XPUB_WELCOME_MSG (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTING_ID
+    #define ZMQ_ROUTING_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_ROUTING_ID
+    #define ZMQ_CONNECT_ROUTING_ID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BINDTODEVICE
+    #define ZMQ_BINDTODEVICE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FD
+    #define ZMQ_FD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECONNECT_IVL_MAX
+    #define ZMQ_RECONNECT_IVL_MAX (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDTIMEO
+    #define ZMQ_SNDTIMEO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVTIMEO
+    #define ZMQ_RCVTIMEO (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDHWM
+    #define ZMQ_SNDHWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVHWM
+    #define ZMQ_RCVHWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_HOPS
+    #define ZMQ_MULTICAST_HOPS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPV4ONLY
+    #define ZMQ_IPV4ONLY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_BEHAVIOR
+    #define ZMQ_ROUTER_BEHAVIOR (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE
+    #define ZMQ_TCP_KEEPALIVE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_CNT
+    #define ZMQ_TCP_KEEPALIVE_CNT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_IDLE
+    #define ZMQ_TCP_KEEPALIVE_IDLE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_KEEPALIVE_INTVL
+    #define ZMQ_TCP_KEEPALIVE_INTVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_DELAY_ATTACH_ON_CONNECT
+    #define ZMQ_DELAY_ATTACH_ON_CONNECT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_VERBOSE
+    #define ZMQ_XPUB_VERBOSE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_EVENTS
+    #define ZMQ_EVENTS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TYPE
+    #define ZMQ_TYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_LINGER
+    #define ZMQ_LINGER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECONNECT_IVL
+    #define ZMQ_RECONNECT_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_BACKLOG
+    #define ZMQ_BACKLOG (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_MANDATORY
+    #define ZMQ_ROUTER_MANDATORY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_FAIL_UNROUTABLE
+    #define ZMQ_FAIL_UNROUTABLE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_RAW
+    #define ZMQ_ROUTER_RAW (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IMMEDIATE
+    #define ZMQ_IMMEDIATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPV6
+    #define ZMQ_IPV6 (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MECHANISM
+    #define ZMQ_MECHANISM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PLAIN_SERVER
+    #define ZMQ_PLAIN_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CURVE_SERVER
+    #define ZMQ_CURVE_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_PROBE_ROUTER
+    #define ZMQ_PROBE_ROUTER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ_RELAXED
+    #define ZMQ_REQ_RELAXED (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_REQ_CORRELATE
+    #define ZMQ_REQ_CORRELATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONFLATE
+    #define ZMQ_CONFLATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_HANDOVER
+    #define ZMQ_ROUTER_HANDOVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TOS
+    #define ZMQ_TOS (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_PID
+    #define ZMQ_IPC_FILTER_PID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_UID
+    #define ZMQ_IPC_FILTER_UID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_IPC_FILTER_GID
+    #define ZMQ_IPC_FILTER_GID (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVER
+    #define ZMQ_GSSAPI_SERVER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PLAINTEXT
+    #define ZMQ_GSSAPI_PLAINTEXT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HANDSHAKE_IVL
+    #define ZMQ_HANDSHAKE_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_NODROP
+    #define ZMQ_XPUB_NODROP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_MANUAL
+    #define ZMQ_XPUB_MANUAL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_STREAM_NOTIFY
+    #define ZMQ_STREAM_NOTIFY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_INVERT_MATCHING
+    #define ZMQ_INVERT_MATCHING (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_XPUB_VERBOSER
+    #define ZMQ_XPUB_VERBOSER (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_IVL
+    #define ZMQ_HEARTBEAT_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_TTL
+    #define ZMQ_HEARTBEAT_TTL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HEARTBEAT_TIMEOUT
+    #define ZMQ_HEARTBEAT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_CONNECT_TIMEOUT
+    #define ZMQ_CONNECT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_TCP_MAXRT
+    #define ZMQ_TCP_MAXRT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_THREAD_SAFE
+    #define ZMQ_THREAD_SAFE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_MAXTPDU
+    #define ZMQ_MULTICAST_MAXTPDU (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_CONNECT_TIMEOUT
+    #define ZMQ_VMCI_CONNECT_TIMEOUT (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_USE_FD
+    #define ZMQ_USE_FD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
+    #define ZMQ_GSSAPI_PRINCIPAL_NAMETYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
+    #define ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MULTICAST_LOOP
+    #define ZMQ_MULTICAST_LOOP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ROUTER_NOTIFY
+    #define ZMQ_ROUTER_NOTIFY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_ZAP_ENFORCE_DOMAIN
+    #define ZMQ_ZAP_ENFORCE_DOMAIN (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_AFFINITY
+    #define ZMQ_AFFINITY (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MAXMSGSIZE
+    #define ZMQ_MAXMSGSIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_HWM
+    #define ZMQ_HWM (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SWAP
+    #define ZMQ_SWAP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MCAST_LOOP
+    #define ZMQ_MCAST_LOOP (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECOVERY_IVL_MSEC
+    #define ZMQ_RECOVERY_IVL_MSEC (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_SIZE
+    #define ZMQ_VMCI_BUFFER_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_MIN_SIZE
+    #define ZMQ_VMCI_BUFFER_MIN_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_VMCI_BUFFER_MAX_SIZE
+    #define ZMQ_VMCI_BUFFER_MAX_SIZE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RATE
+    #define ZMQ_RATE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RECOVERY_IVL
+    #define ZMQ_RECOVERY_IVL (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SNDBUF
+    #define ZMQ_SNDBUF (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVBUF
+    #define ZMQ_RCVBUF (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_RCVMORE
+    #define ZMQ_RCVMORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_MORE
+    #define ZMQ_MORE (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SRCFD
+    #define ZMQ_SRCFD (_PYZMQ_UNDEFINED)
+#endif
+
+#ifndef ZMQ_SHARED
+    #define ZMQ_SHARED (_PYZMQ_UNDEFINED)
+#endif
+
+
+
+#endif // ifndef _PYZMQ_CONSTANT_DEFS
diff --git a/tools/msys/mingw64/share/licenses/libsodium/LICENSE b/tools/msys/mingw64/share/licenses/libsodium/LICENSE
new file mode 100644
index 0000000000..62510f35e2
--- /dev/null
+++ b/tools/msys/mingw64/share/licenses/libsodium/LICENSE
@@ -0,0 +1,18 @@
+/*
+ * ISC License
+ *
+ * Copyright (c) 2013-2019
+ * Frank Denis <j at pureftpd dot org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/desc
new file mode 100644
index 0000000000..cfd524cb27
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/desc
@@ -0,0 +1,42 @@
+%NAME%
+mingw-w64-i686-libsodium
+
+%VERSION%
+1.0.18-1
+
+%BASE%
+mingw-w64-libsodium
+
+%DESC%
+P(ortable|ackageable) NaCl-based crypto library (mingw-w64)
+
+%URL%
+https://github.com/jedisct1/libsodium
+
+%ARCH%
+any
+
+%BUILDDATE%
+1559306348
+
+%INSTALLDATE%
+1618495054
+
+%PACKAGER%
+Alexey Pavlov <alexpux@gmail.com>
+
+%SIZE%
+1571840
+
+%REASON%
+1
+
+%LICENSE%
+custom:ISC
+
+%VALIDATION%
+pgp
+
+%DEPENDS%
+mingw-w64-i686-gcc-libs
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/files
new file mode 100644
index 0000000000..e9135f265f
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/files
@@ -0,0 +1,80 @@
+%FILES%
+mingw32/
+mingw32/bin/
+mingw32/bin/libsodium-23.dll
+mingw32/bin/libsodium-24.def
+mingw32/include/
+mingw32/include/sodium.h
+mingw32/include/sodium/
+mingw32/include/sodium/core.h
+mingw32/include/sodium/crypto_aead_aes256gcm.h
+mingw32/include/sodium/crypto_aead_chacha20poly1305.h
+mingw32/include/sodium/crypto_aead_xchacha20poly1305.h
+mingw32/include/sodium/crypto_auth.h
+mingw32/include/sodium/crypto_auth_hmacsha256.h
+mingw32/include/sodium/crypto_auth_hmacsha512.h
+mingw32/include/sodium/crypto_auth_hmacsha512256.h
+mingw32/include/sodium/crypto_box.h
+mingw32/include/sodium/crypto_box_curve25519xchacha20poly1305.h
+mingw32/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
+mingw32/include/sodium/crypto_core_ed25519.h
+mingw32/include/sodium/crypto_core_hchacha20.h
+mingw32/include/sodium/crypto_core_hsalsa20.h
+mingw32/include/sodium/crypto_core_ristretto255.h
+mingw32/include/sodium/crypto_core_salsa20.h
+mingw32/include/sodium/crypto_core_salsa2012.h
+mingw32/include/sodium/crypto_core_salsa208.h
+mingw32/include/sodium/crypto_generichash.h
+mingw32/include/sodium/crypto_generichash_blake2b.h
+mingw32/include/sodium/crypto_hash.h
+mingw32/include/sodium/crypto_hash_sha256.h
+mingw32/include/sodium/crypto_hash_sha512.h
+mingw32/include/sodium/crypto_kdf.h
+mingw32/include/sodium/crypto_kdf_blake2b.h
+mingw32/include/sodium/crypto_kx.h
+mingw32/include/sodium/crypto_onetimeauth.h
+mingw32/include/sodium/crypto_onetimeauth_poly1305.h
+mingw32/include/sodium/crypto_pwhash.h
+mingw32/include/sodium/crypto_pwhash_argon2i.h
+mingw32/include/sodium/crypto_pwhash_argon2id.h
+mingw32/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
+mingw32/include/sodium/crypto_scalarmult.h
+mingw32/include/sodium/crypto_scalarmult_curve25519.h
+mingw32/include/sodium/crypto_scalarmult_ed25519.h
+mingw32/include/sodium/crypto_scalarmult_ristretto255.h
+mingw32/include/sodium/crypto_secretbox.h
+mingw32/include/sodium/crypto_secretbox_xchacha20poly1305.h
+mingw32/include/sodium/crypto_secretbox_xsalsa20poly1305.h
+mingw32/include/sodium/crypto_secretstream_xchacha20poly1305.h
+mingw32/include/sodium/crypto_shorthash.h
+mingw32/include/sodium/crypto_shorthash_siphash24.h
+mingw32/include/sodium/crypto_sign.h
+mingw32/include/sodium/crypto_sign_ed25519.h
+mingw32/include/sodium/crypto_sign_edwards25519sha512batch.h
+mingw32/include/sodium/crypto_stream.h
+mingw32/include/sodium/crypto_stream_chacha20.h
+mingw32/include/sodium/crypto_stream_salsa20.h
+mingw32/include/sodium/crypto_stream_salsa2012.h
+mingw32/include/sodium/crypto_stream_salsa208.h
+mingw32/include/sodium/crypto_stream_xchacha20.h
+mingw32/include/sodium/crypto_stream_xsalsa20.h
+mingw32/include/sodium/crypto_verify_16.h
+mingw32/include/sodium/crypto_verify_32.h
+mingw32/include/sodium/crypto_verify_64.h
+mingw32/include/sodium/export.h
+mingw32/include/sodium/randombytes.h
+mingw32/include/sodium/randombytes_internal_random.h
+mingw32/include/sodium/randombytes_sysrandom.h
+mingw32/include/sodium/runtime.h
+mingw32/include/sodium/utils.h
+mingw32/include/sodium/version.h
+mingw32/lib/
+mingw32/lib/libsodium.a
+mingw32/lib/libsodium.dll.a
+mingw32/lib/pkgconfig/
+mingw32/lib/pkgconfig/libsodium.pc
+mingw32/share/
+mingw32/share/licenses/
+mingw32/share/licenses/libsodium/
+mingw32/share/licenses/libsodium/LICENSE
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-i686-libsodium-1.0.18-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..3051c45459d586a05186448863dc21f9a26a385a
GIT binary patch
literal 5427
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
HU|;|M6Pc*e

literal 0
HcmV?d00001

diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/desc
new file mode 100644
index 0000000000..dff1d63cd7
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/desc
@@ -0,0 +1,49 @@
+%NAME%
+mingw-w64-i686-python-pyzmq
+
+%VERSION%
+19.0.2-1
+
+%BASE%
+mingw-w64-python-pyzmq
+
+%DESC%
+Python bindings for zeromq, written in Cython (mingw-w64)
+
+%URL%
+https://www.zeromq.org/languages/python
+
+%ARCH%
+any
+
+%BUILDDATE%
+1602710421
+
+%INSTALLDATE%
+1618495055
+
+%PACKAGER%
+CI (msys2-autobuild/c7f6e584/307249397)
+
+%SIZE%
+1275475
+
+%LICENSE%
+LGPL
+
+%VALIDATION%
+pgp
+
+%REPLACES%
+mingw-w64-i686-python3-pyzmq
+
+%DEPENDS%
+mingw-w64-i686-python
+mingw-w64-i686-zeromq
+
+%CONFLICTS%
+mingw-w64-i686-python3-pyzmq
+
+%PROVIDES%
+mingw-w64-i686-python3-pyzmq
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/files
new file mode 100644
index 0000000000..5ee214a184
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/files
@@ -0,0 +1,175 @@
+%FILES%
+mingw32/
+mingw32/lib/
+mingw32/lib/python3.8/
+mingw32/lib/python3.8/site-packages/
+mingw32/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
+mingw32/lib/python3.8/site-packages/zmq/
+mingw32/lib/python3.8/site-packages/zmq/__init__.pxd
+mingw32/lib/python3.8/site-packages/zmq/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/_future.py
+mingw32/lib/python3.8/site-packages/zmq/asyncio/
+mingw32/lib/python3.8/site-packages/zmq/asyncio/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/auth/
+mingw32/lib/python3.8/site-packages/zmq/auth/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/
+mingw32/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/auth/base.py
+mingw32/lib/python3.8/site-packages/zmq/auth/certs.py
+mingw32/lib/python3.8/site-packages/zmq/auth/ioloop.py
+mingw32/lib/python3.8/site-packages/zmq/auth/thread.py
+mingw32/lib/python3.8/site-packages/zmq/backend/
+mingw32/lib/python3.8/site-packages/zmq/backend/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/context.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/error.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/message.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
+mingw32/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/backend/select.py
+mingw32/lib/python3.8/site-packages/zmq/decorators.py
+mingw32/lib/python3.8/site-packages/zmq/devices/
+mingw32/lib/python3.8/site-packages/zmq/devices/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/devices/basedevice.py
+mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
+mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
+mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
+mingw32/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
+mingw32/lib/python3.8/site-packages/zmq/devices/proxydevice.py
+mingw32/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
+mingw32/lib/python3.8/site-packages/zmq/error.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/
+mingw32/lib/python3.8/site-packages/zmq/eventloop/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/future.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
+mingw32/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
+mingw32/lib/python3.8/site-packages/zmq/green/
+mingw32/lib/python3.8/site-packages/zmq/green/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/green/core.py
+mingw32/lib/python3.8/site-packages/zmq/green/device.py
+mingw32/lib/python3.8/site-packages/zmq/green/eventloop/
+mingw32/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
+mingw32/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
+mingw32/lib/python3.8/site-packages/zmq/green/poll.py
+mingw32/lib/python3.8/site-packages/zmq/log/
+mingw32/lib/python3.8/site-packages/zmq/log/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/log/__main__.py
+mingw32/lib/python3.8/site-packages/zmq/log/handlers.py
+mingw32/lib/python3.8/site-packages/zmq/ssh/
+mingw32/lib/python3.8/site-packages/zmq/ssh/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/ssh/forward.py
+mingw32/lib/python3.8/site-packages/zmq/ssh/tunnel.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/
+mingw32/lib/python3.8/site-packages/zmq/sugar/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/constants.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/context.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/frame.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/poll.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/socket.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/tracker.py
+mingw32/lib/python3.8/site-packages/zmq/sugar/version.py
+mingw32/lib/python3.8/site-packages/zmq/tests/
+mingw32/lib/python3.8/site-packages/zmq/tests/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/
+mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
+mingw32/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
+mingw32/lib/python3.8/site-packages/zmq/tests/conftest.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_auth.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_constants.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_context.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_cython.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_decorators.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_device.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_draft.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_error.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_etc.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_future.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_imports.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_includes.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_log.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_message.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_monitor.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_multipart.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_pair.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_poll.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_security.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_socket.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_ssh.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_version.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_z85.py
+mingw32/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
+mingw32/lib/python3.8/site-packages/zmq/utils/
+mingw32/lib/python3.8/site-packages/zmq/utils/__init__.py
+mingw32/lib/python3.8/site-packages/zmq/utils/buffers.pxd
+mingw32/lib/python3.8/site-packages/zmq/utils/compiler.json
+mingw32/lib/python3.8/site-packages/zmq/utils/config.json
+mingw32/lib/python3.8/site-packages/zmq/utils/constant_names.py
+mingw32/lib/python3.8/site-packages/zmq/utils/garbage.py
+mingw32/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
+mingw32/lib/python3.8/site-packages/zmq/utils/interop.py
+mingw32/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
+mingw32/lib/python3.8/site-packages/zmq/utils/jsonapi.py
+mingw32/lib/python3.8/site-packages/zmq/utils/monitor.py
+mingw32/lib/python3.8/site-packages/zmq/utils/mutex.h
+mingw32/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
+mingw32/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
+mingw32/lib/python3.8/site-packages/zmq/utils/strtypes.py
+mingw32/lib/python3.8/site-packages/zmq/utils/win32.py
+mingw32/lib/python3.8/site-packages/zmq/utils/z85.py
+mingw32/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
+mingw32/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-i686-python-pyzmq-19.0.2-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..a05a9951de7ebeff10ec44c60a97ba6d06095918
GIT binary patch
literal 5281
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
Ng`^(cb%<nO007_FVW9v3

literal 0
HcmV?d00001

diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/desc
new file mode 100644
index 0000000000..894a1f47b2
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/desc
@@ -0,0 +1,39 @@
+%NAME%
+mingw-w64-i686-zeromq
+
+%VERSION%
+4.3.3-1
+
+%BASE%
+mingw-w64-zeromq
+
+%DESC%
+Fast messaging system built on sockets, C and C++ bindings. aka 0MQ, ZMQ (mingw-w64)
+
+%URL%
+https://www.zeromq.org/
+
+%ARCH%
+any
+
+%BUILDDATE%
+1602707097
+
+%INSTALLDATE%
+1618495054
+
+%PACKAGER%
+CI (msys2-autobuild/c7f6e584/307249397)
+
+%SIZE%
+2652248
+
+%LICENSE%
+LGPL
+
+%VALIDATION%
+pgp
+
+%DEPENDS%
+mingw-w64-i686-libsodium
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/files
new file mode 100644
index 0000000000..00779ee6f2
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/files
@@ -0,0 +1,16 @@
+%FILES%
+mingw32/
+mingw32/bin/
+mingw32/bin/curve_keygen.exe
+mingw32/bin/libzmq.dll
+mingw32/include/
+mingw32/include/zmq.h
+mingw32/include/zmq.hpp
+mingw32/include/zmq_addon.hpp
+mingw32/include/zmq_utils.h
+mingw32/lib/
+mingw32/lib/libzmq.a
+mingw32/lib/libzmq.dll.a
+mingw32/lib/pkgconfig/
+mingw32/lib/pkgconfig/libzmq.pc
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-i686-zeromq-4.3.3-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..d258b395d5b95cf06af6a5b9fe45ac131e30b22f
GIT binary patch
literal 548
zcmb2|=3oE==D8sU^Mnlr_I}q^D)c{QEZ1Lqf>kkql}T@o_HARn)oPg;LJR&@-I;bM
zC{^2G_0%;}pYJu#zxSs5?894cayD*1{H9>@=2YoxX4ZVWN<3wb+<f(1@NQ1=(rrBV
z=ARY+JbnJT`+KeG|NlDt#vmu>CDVcihe?)az8%i}?=+#Ra}%HTZTV?)wnVMf+c`nf
z!r<tnfIWx3Ox1TV|NZgpZ1IG9y^OrkA5uJvzj^V_{q7i~A-T6?@0Sag_ogMj`!G9k
z_b;~!roa0NW!KfmM@>omeO+AqYsKHIdU|iuQg839-R|ixR4ui2LQz5FA}`Sc5;K>s
zR4KTi@3#0;OPcMJ+h?cmTz5T~#Zf6p#_-3ig%-V{XJSq}Jy3GezGd^x^2UiJ?Fa2X
z@!sBL_iCk|oUCo?vGc2r&OLKJSc$Xak4Lgj%Em&b{>b779#^fE*F|hDb6)nLe77c>
z;FruJ0ZbZ8?(98zaL2Y6J6APMU=<3qI$JO?bp5vT9~C%H-^f*uP+A!L>S4<r#+Z7W
zrB~wlgl&!=-f++VcdOjL2o=6_7E|5{GzA}RsO3GfiKTtgr;a7;&*a%}Xv-x}QxDcT
zBv_!cvW@4`gb6X(N53bmwEX0fBhcb6{6)rp@|V;!iNJ(%u~kWqY3I%gXZ^3Aa;IvV
zj#Y)z#@#VjSLaHH{lEBs{Vn%}yR9sxB-tfHgV#>;dbqE+(Us|Y@rh@v{e#ZcG3?;z
K&Cg|JU;qFRzzhKZ

literal 0
HcmV?d00001

diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/desc
new file mode 100644
index 0000000000..9baafb44e5
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/desc
@@ -0,0 +1,42 @@
+%NAME%
+mingw-w64-x86_64-libsodium
+
+%VERSION%
+1.0.18-1
+
+%BASE%
+mingw-w64-libsodium
+
+%DESC%
+P(ortable|ackageable) NaCl-based crypto library (mingw-w64)
+
+%URL%
+https://github.com/jedisct1/libsodium
+
+%ARCH%
+any
+
+%BUILDDATE%
+1559305772
+
+%INSTALLDATE%
+1618495055
+
+%PACKAGER%
+Alexey Pavlov <alexpux@gmail.com>
+
+%SIZE%
+1399808
+
+%REASON%
+1
+
+%LICENSE%
+custom:ISC
+
+%VALIDATION%
+pgp
+
+%DEPENDS%
+mingw-w64-x86_64-gcc-libs
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/files
new file mode 100644
index 0000000000..edcd52d9c9
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/files
@@ -0,0 +1,80 @@
+%FILES%
+mingw64/
+mingw64/bin/
+mingw64/bin/libsodium-23.dll
+mingw64/bin/libsodium-24.def
+mingw64/include/
+mingw64/include/sodium.h
+mingw64/include/sodium/
+mingw64/include/sodium/core.h
+mingw64/include/sodium/crypto_aead_aes256gcm.h
+mingw64/include/sodium/crypto_aead_chacha20poly1305.h
+mingw64/include/sodium/crypto_aead_xchacha20poly1305.h
+mingw64/include/sodium/crypto_auth.h
+mingw64/include/sodium/crypto_auth_hmacsha256.h
+mingw64/include/sodium/crypto_auth_hmacsha512.h
+mingw64/include/sodium/crypto_auth_hmacsha512256.h
+mingw64/include/sodium/crypto_box.h
+mingw64/include/sodium/crypto_box_curve25519xchacha20poly1305.h
+mingw64/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
+mingw64/include/sodium/crypto_core_ed25519.h
+mingw64/include/sodium/crypto_core_hchacha20.h
+mingw64/include/sodium/crypto_core_hsalsa20.h
+mingw64/include/sodium/crypto_core_ristretto255.h
+mingw64/include/sodium/crypto_core_salsa20.h
+mingw64/include/sodium/crypto_core_salsa2012.h
+mingw64/include/sodium/crypto_core_salsa208.h
+mingw64/include/sodium/crypto_generichash.h
+mingw64/include/sodium/crypto_generichash_blake2b.h
+mingw64/include/sodium/crypto_hash.h
+mingw64/include/sodium/crypto_hash_sha256.h
+mingw64/include/sodium/crypto_hash_sha512.h
+mingw64/include/sodium/crypto_kdf.h
+mingw64/include/sodium/crypto_kdf_blake2b.h
+mingw64/include/sodium/crypto_kx.h
+mingw64/include/sodium/crypto_onetimeauth.h
+mingw64/include/sodium/crypto_onetimeauth_poly1305.h
+mingw64/include/sodium/crypto_pwhash.h
+mingw64/include/sodium/crypto_pwhash_argon2i.h
+mingw64/include/sodium/crypto_pwhash_argon2id.h
+mingw64/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
+mingw64/include/sodium/crypto_scalarmult.h
+mingw64/include/sodium/crypto_scalarmult_curve25519.h
+mingw64/include/sodium/crypto_scalarmult_ed25519.h
+mingw64/include/sodium/crypto_scalarmult_ristretto255.h
+mingw64/include/sodium/crypto_secretbox.h
+mingw64/include/sodium/crypto_secretbox_xchacha20poly1305.h
+mingw64/include/sodium/crypto_secretbox_xsalsa20poly1305.h
+mingw64/include/sodium/crypto_secretstream_xchacha20poly1305.h
+mingw64/include/sodium/crypto_shorthash.h
+mingw64/include/sodium/crypto_shorthash_siphash24.h
+mingw64/include/sodium/crypto_sign.h
+mingw64/include/sodium/crypto_sign_ed25519.h
+mingw64/include/sodium/crypto_sign_edwards25519sha512batch.h
+mingw64/include/sodium/crypto_stream.h
+mingw64/include/sodium/crypto_stream_chacha20.h
+mingw64/include/sodium/crypto_stream_salsa20.h
+mingw64/include/sodium/crypto_stream_salsa2012.h
+mingw64/include/sodium/crypto_stream_salsa208.h
+mingw64/include/sodium/crypto_stream_xchacha20.h
+mingw64/include/sodium/crypto_stream_xsalsa20.h
+mingw64/include/sodium/crypto_verify_16.h
+mingw64/include/sodium/crypto_verify_32.h
+mingw64/include/sodium/crypto_verify_64.h
+mingw64/include/sodium/export.h
+mingw64/include/sodium/randombytes.h
+mingw64/include/sodium/randombytes_internal_random.h
+mingw64/include/sodium/randombytes_sysrandom.h
+mingw64/include/sodium/runtime.h
+mingw64/include/sodium/utils.h
+mingw64/include/sodium/version.h
+mingw64/lib/
+mingw64/lib/libsodium.a
+mingw64/lib/libsodium.dll.a
+mingw64/lib/pkgconfig/
+mingw64/lib/pkgconfig/libsodium.pc
+mingw64/share/
+mingw64/share/licenses/
+mingw64/share/licenses/libsodium/
+mingw64/share/licenses/libsodium/LICENSE
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-libsodium-1.0.18-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..78b613ccee4e49b301cacd7bc436d9aab485fec7
GIT binary patch
literal 5422
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
F005&gr`Z4i

literal 0
HcmV?d00001

diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/desc
new file mode 100644
index 0000000000..bfda662d46
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/desc
@@ -0,0 +1,49 @@
+%NAME%
+mingw-w64-x86_64-python-pyzmq
+
+%VERSION%
+19.0.2-1
+
+%BASE%
+mingw-w64-python-pyzmq
+
+%DESC%
+Python bindings for zeromq, written in Cython (mingw-w64)
+
+%URL%
+https://www.zeromq.org/languages/python
+
+%ARCH%
+any
+
+%BUILDDATE%
+1602710492
+
+%INSTALLDATE%
+1618495055
+
+%PACKAGER%
+CI (msys2-autobuild/c7f6e584/307249397)
+
+%SIZE%
+1278035
+
+%LICENSE%
+LGPL
+
+%VALIDATION%
+pgp
+
+%REPLACES%
+mingw-w64-x86_64-python3-pyzmq
+
+%DEPENDS%
+mingw-w64-x86_64-python
+mingw-w64-x86_64-zeromq
+
+%CONFLICTS%
+mingw-w64-x86_64-python3-pyzmq
+
+%PROVIDES%
+mingw-w64-x86_64-python3-pyzmq
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/files
new file mode 100644
index 0000000000..48e0e76acd
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/files
@@ -0,0 +1,175 @@
+%FILES%
+mingw64/
+mingw64/lib/
+mingw64/lib/python3.8/
+mingw64/lib/python3.8/site-packages/
+mingw64/lib/python3.8/site-packages/pyzmq-19.0.2-py3.8.egg-info
+mingw64/lib/python3.8/site-packages/zmq/
+mingw64/lib/python3.8/site-packages/zmq/__init__.pxd
+mingw64/lib/python3.8/site-packages/zmq/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/_future.py
+mingw64/lib/python3.8/site-packages/zmq/asyncio/
+mingw64/lib/python3.8/site-packages/zmq/asyncio/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/auth/
+mingw64/lib/python3.8/site-packages/zmq/auth/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/
+mingw64/lib/python3.8/site-packages/zmq/auth/asyncio/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/auth/base.py
+mingw64/lib/python3.8/site-packages/zmq/auth/certs.py
+mingw64/lib/python3.8/site-packages/zmq/auth/ioloop.py
+mingw64/lib/python3.8/site-packages/zmq/auth/thread.py
+mingw64/lib/python3.8/site-packages/zmq/backend/
+mingw64/lib/python3.8/site-packages/zmq/backend/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cdefs.h
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_cffi.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_poll.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/_verify.c
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/constants.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/context.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/devices.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/error.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/message.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/socket.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cffi/utils.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/_device-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/_poll-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/_version-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/checkrc.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/constant_enums.pxi
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/constants.pxi
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/context-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/context.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/error-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/libzmq.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/message-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/message.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/socket.pxd
+mingw64/lib/python3.8/site-packages/zmq/backend/cython/utils-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/backend/select.py
+mingw64/lib/python3.8/site-packages/zmq/decorators.py
+mingw64/lib/python3.8/site-packages/zmq/devices/
+mingw64/lib/python3.8/site-packages/zmq/devices/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/devices/basedevice.py
+mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue-cpython-38.dll
+mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.pxd
+mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueue.py
+mingw64/lib/python3.8/site-packages/zmq/devices/monitoredqueuedevice.py
+mingw64/lib/python3.8/site-packages/zmq/devices/proxydevice.py
+mingw64/lib/python3.8/site-packages/zmq/devices/proxysteerabledevice.py
+mingw64/lib/python3.8/site-packages/zmq/error.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/
+mingw64/lib/python3.8/site-packages/zmq/eventloop/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/_deprecated.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/future.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/ioloop.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/concurrent.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/ioloop.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/log.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/auto.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/common.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/interface.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/posix.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/platform/windows.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/stack_context.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/minitornado/util.py
+mingw64/lib/python3.8/site-packages/zmq/eventloop/zmqstream.py
+mingw64/lib/python3.8/site-packages/zmq/green/
+mingw64/lib/python3.8/site-packages/zmq/green/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/green/core.py
+mingw64/lib/python3.8/site-packages/zmq/green/device.py
+mingw64/lib/python3.8/site-packages/zmq/green/eventloop/
+mingw64/lib/python3.8/site-packages/zmq/green/eventloop/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/green/eventloop/ioloop.py
+mingw64/lib/python3.8/site-packages/zmq/green/eventloop/zmqstream.py
+mingw64/lib/python3.8/site-packages/zmq/green/poll.py
+mingw64/lib/python3.8/site-packages/zmq/log/
+mingw64/lib/python3.8/site-packages/zmq/log/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/log/__main__.py
+mingw64/lib/python3.8/site-packages/zmq/log/handlers.py
+mingw64/lib/python3.8/site-packages/zmq/ssh/
+mingw64/lib/python3.8/site-packages/zmq/ssh/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/ssh/forward.py
+mingw64/lib/python3.8/site-packages/zmq/ssh/tunnel.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/
+mingw64/lib/python3.8/site-packages/zmq/sugar/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/attrsettr.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/constants.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/context.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/frame.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/poll.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/socket.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/stopwatch.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/tracker.py
+mingw64/lib/python3.8/site-packages/zmq/sugar/version.py
+mingw64/lib/python3.8/site-packages/zmq/tests/
+mingw64/lib/python3.8/site-packages/zmq/tests/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/
+mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/_test_asyncio.py
+mingw64/lib/python3.8/site-packages/zmq/tests/asyncio/test_asyncio.py
+mingw64/lib/python3.8/site-packages/zmq/tests/conftest.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_auth.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_cffi_backend.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_constants.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_context.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_cython.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_decorators.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_device.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_draft.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_error.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_etc.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_future.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_imports.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_includes.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_ioloop.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_log.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_message.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_monitor.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_monqueue.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_multipart.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_pair.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_poll.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_proxy_steerable.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_pubsub.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_reqrep.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_retry_eintr.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_security.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_socket.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_ssh.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_version.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_win32_shim.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_z85.py
+mingw64/lib/python3.8/site-packages/zmq/tests/test_zmqstream.py
+mingw64/lib/python3.8/site-packages/zmq/utils/
+mingw64/lib/python3.8/site-packages/zmq/utils/__init__.py
+mingw64/lib/python3.8/site-packages/zmq/utils/buffers.pxd
+mingw64/lib/python3.8/site-packages/zmq/utils/compiler.json
+mingw64/lib/python3.8/site-packages/zmq/utils/config.json
+mingw64/lib/python3.8/site-packages/zmq/utils/constant_names.py
+mingw64/lib/python3.8/site-packages/zmq/utils/garbage.py
+mingw64/lib/python3.8/site-packages/zmq/utils/getpid_compat.h
+mingw64/lib/python3.8/site-packages/zmq/utils/interop.py
+mingw64/lib/python3.8/site-packages/zmq/utils/ipcmaxlen.h
+mingw64/lib/python3.8/site-packages/zmq/utils/jsonapi.py
+mingw64/lib/python3.8/site-packages/zmq/utils/monitor.py
+mingw64/lib/python3.8/site-packages/zmq/utils/mutex.h
+mingw64/lib/python3.8/site-packages/zmq/utils/pyversion_compat.h
+mingw64/lib/python3.8/site-packages/zmq/utils/sixcerpt.py
+mingw64/lib/python3.8/site-packages/zmq/utils/strtypes.py
+mingw64/lib/python3.8/site-packages/zmq/utils/win32.py
+mingw64/lib/python3.8/site-packages/zmq/utils/z85.py
+mingw64/lib/python3.8/site-packages/zmq/utils/zmq_compat.h
+mingw64/lib/python3.8/site-packages/zmq/utils/zmq_constants.h
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-python-pyzmq-19.0.2-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..5495e52f9d2057a22359abce2cd3a77a8b967eff
GIT binary patch
literal 5292
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
R7XSakec*mtmO~^10|30iM7RI|

literal 0
HcmV?d00001

diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/desc b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/desc
new file mode 100644
index 0000000000..43fae5b2d4
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/desc
@@ -0,0 +1,39 @@
+%NAME%
+mingw-w64-x86_64-zeromq
+
+%VERSION%
+4.3.3-1
+
+%BASE%
+mingw-w64-zeromq
+
+%DESC%
+Fast messaging system built on sockets, C and C++ bindings. aka 0MQ, ZMQ (mingw-w64)
+
+%URL%
+https://www.zeromq.org/
+
+%ARCH%
+any
+
+%BUILDDATE%
+1602707436
+
+%INSTALLDATE%
+1618495055
+
+%PACKAGER%
+CI (msys2-autobuild/c7f6e584/307249397)
+
+%SIZE%
+2576273
+
+%LICENSE%
+LGPL
+
+%VALIDATION%
+pgp
+
+%DEPENDS%
+mingw-w64-x86_64-libsodium
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/files b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/files
new file mode 100644
index 0000000000..ed2d35339d
--- /dev/null
+++ b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/files
@@ -0,0 +1,16 @@
+%FILES%
+mingw64/
+mingw64/bin/
+mingw64/bin/curve_keygen.exe
+mingw64/bin/libzmq.dll
+mingw64/include/
+mingw64/include/zmq.h
+mingw64/include/zmq.hpp
+mingw64/include/zmq_addon.hpp
+mingw64/include/zmq_utils.h
+mingw64/lib/
+mingw64/lib/libzmq.a
+mingw64/lib/libzmq.dll.a
+mingw64/lib/pkgconfig/
+mingw64/lib/pkgconfig/libzmq.pc
+
diff --git a/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/mtree b/tools/msys/var/lib/pacman/local/mingw-w64-x86_64-zeromq-4.3.3-1/mtree
new file mode 100644
index 0000000000000000000000000000000000000000..dfda25dfb4489db76a23eac3bbbb82c5d6f4b46e
GIT binary patch
literal 547
zcmb2|=3oE==D8uh`ND<*d%uUfJeqf7p8oF%+)fL)SYj-~x24O3`Chu9;_&;mp>AX7
z)U^z2!#0H(zu#N=`I^32d-Ue+qxbkWAHI8TT5iPcHx@50sejZv7q-9e;CVCiEN{0x
zGxVS7+sE#!F8%rMYx~W_8#gX(=6=M|_&jf${JY=c1)XWqs<L6*>~%ITV)u8M!L9Z%
zOHkD{{lc71+lIQD-_I;Pz8Eo0X*jbrykOc3E)i}u-W!V7Bf6^RymZ_wQ2OKShS=I<
zo92H8JNUNOcZsFm_*eRHkzD@%TUWQ<U7KUQ{k_>s&!oP^f;(Qfs(CEBxOziGuW8dx
zEzc!w>L#xj-pSv0rgZN-r3E4<`X#+O@7~tAHbJ4_qhrnY)$^ScPN$|^dYt56b9mdj
z{;Ir5lNUcf^W*B)ADW*(Pw^;Vu(%|_9g#CdrftnkO()lU2h%HSd{epVx6e+RFt697
zta0wHDaj3I+_t(dS@n#i$I<1X&Ee3ny*KTS3p-@UoRqr|pv1CXKx+3L#+rJ8pjY}I
zS<ZhnSo8gI9cxLQi_?*N9p2>{7VD)f6u#JNaDRWh%tq;D<Im%)-}-{jd`jt3HM(Sx
zdNusxUG6iMzn{!)7l_jMd+UVMiLIYmY>!`7`TOFyqT$jWp|xzOs^T2NYPwvp+~2C7
zavptG6`H>-H{$Q{Kl`iwoytp#OpUJ1P*(d8<Lx{@*!z;y(=f|LuL~V^{9v3a{aGZJ
Hm4N{O(@qL_

literal 0
HcmV?d00001

diff --git a/tools/msys/var/log/pacman.log b/tools/msys/var/log/pacman.log
index a3e59d246f..62698e1142 100644
--- a/tools/msys/var/log/pacman.log
+++ b/tools/msys/var/log/pacman.log
@@ -2450,3 +2450,13 @@
 [2020-12-11T11:44:00+0100] [ALPM] installed mingw-w64-x86_64-python-kiwisolver (1.1.0-1)
 [2020-12-11T11:44:04+0100] [ALPM] installed mingw-w64-x86_64-python-matplotlib (3.2.2-1)
 [2020-12-11T11:44:04+0100] [ALPM] transaction completed
+[2021-04-15T15:56:51+0200] [PACMAN] Running 'pacman -S mingw-w64-{i686.x86_64}-python-pyzmq mingw-w64-i686-zeromq mingw-w64-x86_64-zeromq'
+[2021-04-15T15:57:01+0200] [PACMAN] Running 'pacman -S mingw-w64-i686-python-pyzmq mingw-w64-x86_64-python-pyzmq mingw-w64-i686-zeromq mingw-w64-x86_64-zeromq'
+[2021-04-15T15:57:34+0200] [ALPM] transaction started
+[2021-04-15T15:57:34+0200] [ALPM] installed mingw-w64-i686-libsodium (1.0.18-1)
+[2021-04-15T15:57:34+0200] [ALPM] installed mingw-w64-i686-zeromq (4.3.3-1)
+[2021-04-15T15:57:35+0200] [ALPM] installed mingw-w64-i686-python-pyzmq (19.0.2-1)
+[2021-04-15T15:57:35+0200] [ALPM] installed mingw-w64-x86_64-libsodium (1.0.18-1)
+[2021-04-15T15:57:35+0200] [ALPM] installed mingw-w64-x86_64-zeromq (4.3.3-1)
+[2021-04-15T15:57:35+0200] [ALPM] installed mingw-w64-x86_64-python-pyzmq (19.0.2-1)
+[2021-04-15T15:57:35+0200] [ALPM] transaction completed
-- 
GitLab